Ferramentas auxiliares para programação criadas pelo Adriano Cunha.
Todos os softwares disponíveis nesta página, exceto os denominados, são livres.
(c) 2005 A&L Software
AD-MSX
A DOS/BASIC screen saver; requires HIMEM.COM (see Support Softwares).
(OC) Não encontrei informações de como executar o programa, restando apenas a opção de depurá-lo, assim que tiver feito isso, posto os resultados.
Atualizador de Backup
A disk backup comparison utility (in portuguese).
BEER 202 Partitioning program
A tool for partitioning hard-drives with BEER 202 ATA-IDE interface by Egor Voznessensky (review do B@SS); source code included.
Remarks
BasicLock 1.1
A program to lock the code and the access to your BASIC program; programware.
Contents
Purpose
The purpose of BasicLock is to difficult or deny the access to the BASIC code of a BASIC program.
By choosing the protection options you can "lock" your BASIC program.
Protections
Firstly, BasicLock save your BASIC program in binary form, so it can be loaded and executed by the "BLOAD ,R" command. By the way it's saved, you can't list the program after just loading it by the BLOAD command.
And more: to lock your program, BasicLock offers you 7 options of protection, that can be used alone or together. They are:
Using
Execute BasicLock by typing at the MSX-DOS (1 or 2) prompt:
A>BASLOCK
Type in the name of the program you want to lock. If you just hit RETURN, BasicLock will be ended.
Select the protection options you want on the program with the cursor keys and space bar. You can hit the ESC key to abort the program.
To really lock the program, choose the last option. The program will be locked and you will see the progress or fail on the screen bottom.
Security
Any protection method is not perfect, and neither BasicLock. It can give security to your program against ASCII crackers, beginners and high-level language programmers, but not against good Z80 programmers/crackers.
Sorry! Nothing is perfect!
Registering the program
BasicLock is not free. BasicLock is "programware". What does it mind? It minds that if you like BasicLock and use it, you must register it by sending me an MSX program, freeware or shareware. It can be any program, including a program made by yourself.
By doing it you will receive the last version of BasicLock and will have all the support on it.
The author
BasicLock is copyright (c) by 1997,98 A&L Software.
!DiskROM 1.1
A new ROM for port-based FDCs (write the file to cartridge EPROM), fast, with new features and fully DOS2 compliant (in portuguese).
FASTMRAMDISK 1.0
Makes your MegaRAM a RAMDisk on the fly, adding a new drive letter to the system; MSXDOS1 only.
Esta e' uma ROM para substituir a original das interfaces de drive por portas produzidas no Brasil. A ROM e' fornecida nos formatos necessarios para ser gravada diretamente na EPROM da controladora. Esta ROM tambem pode ser utilizada em emuladores, desde que emulando interfaces padrao CDX-2.
Esta ROM foi criada a partir do zero, nao sendo apenas um patch na ROM original de nenhuma controladora de drive.
Esta ROM pode ser copiada e gravada livremente, sem restricoes.
Este software e' fornecido "como e'" e nem a A&L Software nem o autor, Adriano Cunha, assumem qualquer responsabilidade por qualquer tipo de uso ou problema que possa ocorrer em decorrencia do uso do software.
As interfaces de drive suportadas sao:
ATENCAO: utilize o arquivo correspondente `a interface de drive que voce possui para substituir a ROM, caso contrario ela NAO FUNCIONARA'. Em caso de duvida, consulte o tecnico de hardware de MSX mais proximo de voce. Em caso de necessidade da ROM original da interface de drive, va' ao site MSXPro: http://www.msxpro.com.
Midias magneticas (disquetes) suportados
Sao suportadas as midias de 180KB (disco de 5 1/4", face simples), 360KB(disco de 5 1/4", face dupla), 360KB (disco de 3 1/2", face simples) e 720KB (disco de 3 1/2", face dupla).
Velocidade de acesso
Esta ROM possui rotinas otimizadas de acesso ao drive, resultando nas seguintes velocidades:
* medida obtida em MSX1, 3.5MHz, MSXDOS1, disco 3 1/2" 720KB. Este valor pode ser influenciado por uma serie de fatores.
* medida obtida em MSX1, 3.5MHz, MSXDOS1, disco 3 1/2" 720KB. Este valor pode ser influenciado por uma serie de fatores. No caso de se utilizar a opcao "VERIFY ON" (ligada por default) a velocidade cai pela metade, pois para cada operacao de gravacao e' realizada uma operacao de leitura e comparacao dos dados gravados.
Como medida de comparacao, as velocidades das operacoes acima em outras interfaces de drive sao as seguintes:
Interface | Leitura/Gravacao | Formatacao 720KB |
Brasileiras | maximo de 5KB/s | 255s |
Importadas | cerca de 10KB/s | 130s |
Rapida (CIEL) | maximo de 20KB/s |
Justamente pelo fato desta ROM possuir rotinas otimizadas de acesso ao drive, a utilizacao de turbo pouco influencia nas velocidades obtidas, uma vez que ela representa o limite do controlador utilizado nas interfaces.
Compatibilidade
Ao contrario das interfaces brasileiras, esta ROM possui compatibilidade total com MSXDOS2 e com o padrao MSX,podendo inclusive ser utilizada em conjunto com interfaces IDE ou SCSI e em maquinas MSX2, 2+ ou Turbo-R sem conflitos.
ATENCAO: esta ROM nao soluciona o problema de nao se poder utilizar interfaces de drive por portas no Turbo-R GT. Este e' um problema que so' pode ser resolvido por hardware, e nao por software.
Sistema operacional e boot
Os disquetes formatados por esta ROM apresentam boot compativel com o MSXDOS2. O boot tambem privilegia o carregamento do SOLXDOS.SIS da Microsol em detrimento ao MSXDOS.SYS, caso ele esteja presente no disco.
Em outras palavras:
Em caso de retorno ao DOS atraves do comando CALL SYSTEM do BASIC, se nao houver nem o MSXDOS2.SYS, SOLXDOS.SIS ou MSXDOS.SYS no disco e' exibida uma mensagem de erro e o interpretador BASIC e' chamado.
Suporte a mais de um drive
Esta ROM pode controlar ate' 4 drives na mesma interface. Uma observacao importante a ser feita e' que os drives sao detectados e adicionados ao sistema independente dos sinais DS associados a eles estarem em sequencia ou nao, mas respeitando a ordem dos mesmos.
Por exemplo, se a interface possuir apenas um drive conectado a ela, seja em DS0, DS1, DS2 ou DS3, o mesmo sera' adicionado ao sistema como o primeiro drive (A: caso nao haja outra interface de drive). Isto possibilita utilizar drives de PC que venham configurados de fabrica com o sinal DS1 como drive A: (caso nao haja outra interface de drive no sistema) sem necessidade de alteracao de hardware. Ja' se a interface possuir dois drives conectados a ela, o primeiro em DS0 e o segundo em DS2, estes serao adicionados ao sistema, respectivamente, como primeiro e segundo drive fisico (A: e C: caso nao haja outra interface de drive e a tecla CONTROL nao tenha sido pressionada no boot do micro; A: e B: caso nao haja outra interface de drive e a tecla CONTROL tenha sido pressionada no boot do micro).
Verificacao de disquetes
Esta ROM contem internamente um novo comando para verificacao de disquetes e marcacao de clusters defeituosos no mesmo. Esta funcionalidade e' ativada atraves do comando "CALL CHKDSK" do BASIC.
Apos o usuario informar o drive a ser feita a verificacao, o disquete e' analisado e os clusters defeituosos sao marcados para evitar sua utilizacao futura. Ao final do processo o usuario e' informado do resultado da operacao (disco sem problemas ou numero de clusters defeituosos encontrados e marcados).
Ao contrario de outros softwares de verificacao de disco para MSX, o processo de marcacao dos clusters defeituosos do comando CHKDSK e' feito de maneira compativel com o padrao FAT12, garantindo ausencia de conflitos com outras ferramentas do mesmo tipo em IBM-PC e outros (ex.: SCANDISK da Microsoft).
Formatacao
Ao contrario das opcoes de formatacao disponiveis nas interfaces de drive brasileiras, esta ROM oferece dois grupos de formatacao: com interleave 1:1 (padrao) e com interlave 2:1. Todas as midias suportadas pela ROM podem ser formatadas em ambos os interleaves. Discos formatados em interleave 2 podem ter acesso de leitura/escrita ate' 33% mais rapida.
ATENCAO:
Memoria livre e tecla CONTROL no boot
Atraves do uso de tecnicas agressivas de gerenciamento de memoria e buffers de disco, esta ROM, de maneira completamente consistente com o padrao MSX, habilita uma memoria livre minima no BASIC de cerca de 25400 bytes, independente do numero de drives e interfaces presentes no sistema, caso ela seja a primeira. Por exte motivo, pressionar a tecla CONTROL no boot do MSX nao ira' aumentar significativamente este valor, tendo como funcao apenas eliminar o "drive fantasma" que e' associado a cada primeiro drive fisico de cada interface de drive.
Simulador de relogio
No caso de maquinas MSX que nao possuam relogio de tempo real, como os MSX1, esta ROM adiciona um relogio simulado ao sistema. O horario e' sempre inicializado com 00:00:00 a partir do boot do sistema, e pode ser modificado normalmente atraves do comando TIME do SOLXDOS ou MSXDOS.
ATENCAO: por ser um relogio simulado por software e baseado na interrupcao do processador de video (50 ou 60Hz), ele sofre atraso durante acessos ao disco ou por programas que deliberadamente desabilitem as interrupcoes do sistema.
Uso da ROM sem interfaces de drive por portas
Esta ROM pode ser utilizada em maquinas MSX sem interfaces de drive por portas, como uma ROM simples. Fazendo isso, a ROM nao acessara' nenhum drive diretamente, sendo esta a funcao das outras DiskROMs presentes no sistema. Entretanto, ela assumira' o papel de DiskROM principal, habilitando todas as outras funcionalidades (25K de memoria livre, comando CALL CHKDSK e simulador de relogio).
Outras caracteristicas/funcionalidades adicionadas
MRAMDISK 1.0
Makes your MegaRAM a RAMDisk on the fly, adding a new drive letter to the system; MSXDOS1 only.
MSX1 ROM test
Test if your MSX ROM is ok (in portuguese).
Menu para diskette I
An easy and fast diskette menu that show all files (in portuguese).
Menu para diskette II
Similar to version 1, but now you can select the menu files (in portuguese).
ONEDRIVE 1.0a
An hybrid BIN/COM program for enabling just one drive under MSXDOS1 without needing to reboot the computer or disconnecting cables.
ROM para a MegaRAM Disk
A new ROM for DDX MegaRAM Disk (write the file to cartridge EPROM), capable of automatically recognizing MegaRAM size up to 2MB and fully DOS2 compliant (in portuguese).
Esta e' uma ROM para substituir a original da MegaRAM Disk da DDX. Ela pode ser gravada em qualquer modelo de MegaRAM Disk DDX, pois e' generica. O arquivo ja' esta' no formato necessario para ser gravado diretamente na EPROM do cartucho, por isso ele nao funcionara' em emuladores.
Esta ROM pode ser copiada e gravada livremente, sem restricoes.
Esta ROM foi criada a partir do zero, nao sendo apenas um patch na ROM original da MegaRAM Disk, criada pela DDX. As seguintes funcionalidades foram adicionadas/modificadas:
Tamanho do disco virtual
Esta ROM detecta automaticamente o tamanho da MegaRAM, ate' 2MB (limite de tamanho da MegaRAM) e a utiliza inteiramente para o disco virtual.Por este motivo a ROM pode ser gravada em qualquer modelo de MegaRAM Disk DDX, e esta pode ser expandida mesmo depois de regravada a EPROM, se perda de funcionalidade.
Aproveitamento do disco virtual
Esta ROM calcula os melhores parametros de tamanho de cluster para o disco virtual com base no tamanho da MegaRAM, maximizando assim o espaco disponivel no disco virtual para arquivos.
Compatibilidade
Esta ROM possui compatibilidade total com MSXDOS2 e com o padrao MSX,podendo inclusive ser utilizada em conjunto com interfaces IDE ou SCSI e em maquinas MSX2, 2+ ou Turbo-R sem conflitos.
Sistema operacional e boot
O sistema operacional adotado por esta ROM e' o SOLXDOS. Este so' estara' presente no disco virtual (e,portanto, so' sera' carregado no boot do MSX) se a MegaRAM Disk estiver em um slot anterior a todas as outras interfaces de disco. Em outras palavras, o disco virtual e' sempre criado, mas o SOLXDOS so' sera' carregado se a MegaRAM Disk for a primeira interface de disco do sistema.
Habilitando e desabilitando
Ao contrario da ROM original da MegaRAM Disk, esta, por definicao, assume que o disco virtual deve estar DESABILITADO na inicializacao do MSX. Para habilitar o disco virtual, mantenha a tecla SELECT pressionada durante o boot ate' observar a mensagem da MegaRAM Disk na tela, que inclui tambem o tamanho da MegaRAM.
OBSERVACAO: uma vez que o disco virtual esteja desatilitado, um reset do MSX NAO permite o uso da tecla SELECT para habilitar o disco virtual. Caso voce esteja com o disco virtual desabilitado, DESLIGUE e LIGUE seu MSX e mantenha entao a tecla SELECT apertada.
Formatacao
Ao contrario das opcoes de formatacao disponiveis nas interfaces de drive, esta ROM oferece apenas duas opcoes especificas: formatacao simples do disco virtual e formatacao do disco virtual com a gravacao do sistema operacional. Desta forma e' possivel nao apenas apagar o disco virtual de maneira rapida, como tambem ter disponivel o DOS apos a formatacao sem necessidade de copia a partir de outro drive ou disco.
A formatacao do disco virtual atraves dos comandos CALL FORMAT do BASIC ou FORMAT do DOS nao permite especificacao do tamanho do disco virtual, sendo considerado toda a memoria da MegaRAM.
Boot e recarga do DOS
O boot do disco virtual tambem difere do boot normal das interfaces de drive, a saber:
Em caso de retorno ao DOS atraves do comando CALL SYSTEM do BASIC, se nao houver nem o MSXDOS2.SYS, SOLXDOS.SIS ou MSXDOS.SYS no disco virtual e' exibida uma mensagem de erro e o interpretador BASIC e' chamado.
SCREEN2 RLE Compressor
A program for converting GRP/SCR screens to RLE-compressed executable format; MBF based algorithm.
SRAMLOAD 1.0
A program to load 16K/32K ROMs into SRAM cartridges.
TaskBAS 1.2
A program that allows you editing two programs at same time on BASIC.
TestRAM 1.0
A program for testing all memory devices in your MSX (Mapper/MegaRAM/VRAM).
Contents
Purpose
TestRAM is an utility for testing all memory devices of your MSX, byte by byte, and report you if any error was found.
Using
MSX-DOS EXECUTABLE
Execute TestRAM by typing at the MSX-DOS (1 or 2) prompt:
A>TESTRAM
ROM FILE
Burn an EPROM with the 16K code and simply boot your MSX with the EPROM cart inserted.
USING IT
TestRAM is capable of testing three memory devices: RAM (base/mapper), VRAM and MegaRAM.
After executed, TestRAM will identify these three devices in your MSX and will show you the resulting.
Using the cursor keys and the space bar you can select a device to test or test all devices. The options are:
Registering the program
TestRAM is not free. TestRAM is "programware". What does it means? It means that if you like TestRAM and use it, you must register it by sending me a MSX program (freeware or shareware). It can be any program, including one made by yourself (but, please, not a BASIC "Hello world!").
By doing it you will receive the last version of TestRAM and will have all the support on it.
UTIL.BAS
A disk and file utility with many features.
Utilitário de Atualização da BIOS da interface ATA-IDE CIEL
A program to flash the BIOS of the CIEL ATA-IDE with Sunrise ATA-IDE BIOS (in portuguese).
Utilização e Créditos
Nenhum comentário:
Postar um comentário