sexta-feira, janeiro 28, 2022

AdrianPage: Utilities

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.

  • BEER202 BIOS manages a fixed number of 5 drives (each drive is a "partition" );
  • each partition can be handle to 32MB;
  • partitioning scheme is proprietary;
  • only CHS mode is supported by latest BEER BIOS (1.80);
  • you don't need memory mapper or MSXDOS2;
  • about 52KB/s reading speed at 3.5MHz;

Remarks

  • partitioning program was hanging with a Samsung SV0432A HD during initialization (while getting drive identification). Patching BEER BIOS at offset 3862h from F0h to FFh solves this issue;
  • BEER202 doesn't work with many HDs (examples: Samsung 4.3GB, Seagate Medalist 8422, 8.6GB);

BasicLock 1.1

A program to lock the code and the access to your BASIC program; programware.


Contents

  1. Purpose
  2. Protections
  3. Using
  4. Security
  5. Registering
  6. The author

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:

  • Lock LIST command: after executed, the program can't be listed.
  • Lock CONTROL+STOP key: after executed, the program can't be stopped by pressing CONTROL and STOP keys together.
  • Lock special keys: after executed, the program can't be stopped by pressing SHIFT, CODE, GRAPH and CONTROL keys together
  • Lock BASIC escape: if your program stop by an error,by an instruction or any other event the MSX is automatically rebooted. This option can be used with option option "Clear memory on reset" for better protection
  • Hide BASIC code: criptographs you BASIC code before saving it in binary format. It's useful for hiding copyright messages or texts in the BASIC program
  • Clear memory on reset: If the MSX is rebooted after the program is executed, the program will be erased from memory
  • Clear memory at end: If the control returns to BASIC the program will be erased from memory immediately

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:

  • Microsol (CDX2)
  • DDX 1.0
  • DDX 1.2
  • Liftron 2.7
  • toda a serie DDX 3.0
  • DMX 1.2

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:

  • até 20KB/s para leitura*
  • até 20KB/s para gravacao**
  • formatacao de um disco de 720KB em 68s (360KB em 35s);

* 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:

InterfaceLeitura/GravacaoFormatacao 720KB
Brasileirasmaximo de 5KB/s255s
Importadascerca de 10KB/s130s
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:

  • - se o arquivo MSXDOS2.SYS for encontrado no disco, e o MSXDOS2 estiver ativo no sistema, ele sera' carregado e executado;
  • - em caso contrario, se o arquivo SOLXDOS.SIS for encontrado no disco, ele sera' carregado e executado;
  • - em caso contrario, se o arquivo MSXDOS.SYS for encontrado no disco, ele sera' carregado e executado;
  • - se nehum dos tres arquivos for encontrado, o interpretador BASIC e' ativado;

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:

  • a formatacao de discos em interleave 2 so' se justifica para MSX1 a 3.57MHz com DOS1. A utilizacao de interleave 2 com DOS2, turbo ou mesmo para leitura em IBM-PC torna o acesso mais lento. Apenas utilize esta opcao se voce tiver certeza desta necessidade, pois o recomendado e' utilizar o interleave 1.
  • a formatacao de um disco nao verifica se o mesmo esta' livre de erros, por isso e' recomendavel utilizar o comando "CALL CHKDSK" apos esta operacao.

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

  • inicializacao rapida da interface;
  • suporte a multiplas interfaces DDX3.0 no mesmo sistema;


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:

  • se o arquivo MSXDOS2.SYS for encontrado no disco virtual, ele sera' carregado e executado;
  • em caso contrario, se o arquivo SOLXDOS.SIS for encontrado no disco virtual, ele sera' carregado e executado;
  • em caso contrario, se o arquivo MSXDOS.SYS for encontrado no disco  virtual, ele sera' carregado e executado;
  • se nehum dos tres arquivos foi encontrado, o interpretador BASIC e' chamado;

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

  1. Purpose.
  2. Using.
  3. Registering.
  4. The author.

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:

  • Test MSX base RAM
  • Test MSX Video RAM
  • Test MSX Memory Mapper
  • Test MSX MegaRAM
  • Do all test above
  • Restart program
  • Reset program

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

  • Programa original: (c) Ademir Carchano 2001
  • Versao 1.0 e 1.1 : (c) A&L Software 2001, 2003
  1. A BIOS utilizada deve ser a disponibilizada no site da Sunrise  (http://www.msx.ch). O arquivo deve ser chamar "IDE?????.DAT". Se mais de  um arquivo com este padrão for encontrado no diskette, será utilizado o  primeiro encontrado.
  2. Execute o programa com a interface IDE desabilitada (pressione a tecla DELETE ou o botão na própria interface durante o boot);
  3. Se a interface não for encontrada automaticamente pelo programa, verifique os cartuchos e conexões.


Downloads

Nenhum comentário:

Postar um comentário