Bem, centenas de pessoas perguntam a mim ou a listas de discussão como
rodar um disquete virtual "DSK" de MSX no emulador ou como usar estes arquivos
em um MSX real.
Um arquivo DSK é simplesmente uma imagem de disco, ou seja, uma cópia dos
setores de 0 a 719, se 360 Kb, ou de 0 a 1439, se 720 Kb de um disquete de MSX
real para um único arquivo. Não convém aqui explicar mais detalhes. O objetivo
deste tutorial é ensinar como gerar DSK a partir de disquetes de MSX ou
vice-versa.
Criando ou extraindo com Disk Manager
Você deverá usar o Disk Manager quando você quiser selecionar
arquivos a incluir ou extrair do disco
1) O primeiro passo é ter a sua disposição os seguintes equipamentos:
- IMB-PC
- Windows 9x ou mais novo
- Disk Manager (encontrado em Downloads)
- Drive de 3 1/2 para PC, caso seus disquetes de MSX sejam de 3 1/2
- Drive de 5 1/4 para PC, caso seus disquetes de MSX sejam de 5 1/4
2) Para gerar uma imagem DSK, coloque o disquete no respectivo drive. Caso
você tenha já os arquivos gravados no HD, arrume-os em uma pasta separada.
3) Abra o programa Disk Manager, clicando sobre o arquivo executável.
4) Clique em file, new.
5) Escolha a opção de 2 lados, 80 trilhas, 9 setores/trilha (720 Kb) e clique em
Ok.
6) Abra o Windows Explorer. Abra a pasta que contém os arquivos de MSX ou o
disco. Selecione os arquivos que você irá copiar para o disco virtual DSK. Saiba
que você tem limite de 120 arquivos ou 720 Kb.
7) Arraste-os para a janela do Disk Manager.
8) Agora precisamos salvar o disco virtual. Clique em file, save as. Escolha um
local e um nome para salvar seu disco virtual. Ex: jogo.dsk.
9) Para fazer a operação inversa, abra o Disk Manager. File, open para abrir o
disco virtual DSK. Selecione os arquivos que você deseja extrair. Clique com o
botão direito do mouse sobre os arquivos e escolha a opção extrair. Escolha uma
pasta para extração e confirme Ok para cada arquivo (êta bugzinho!).
10) Salve enfim os arquivos da pasta para um disquete.
Criando ou extraindo com dcopy (ou mcopy)
O mcopy.exe é um programa feito para MS-DOS, que é utilizado para copiar
disco inteiro. Portanto, caso deseje fazer uma imagem completa de
disco, utilize o mcopy.
Assim como o Disk Manager, o mcopy encontra-se na seção DONWLOAD desta
página.
1) Abra uma janela de DOS no Windows.
2) Vá para o diretório com o programa mcopy.exe. Digitando mcopy, a seguinte
mensagem aparece:
C:\brmsx>mcopy
Usage is : dcopy {drive|file} {file|drive} [switches]
Switches are :
/R:nn - number of retries
/T:nn - tracks (ignore BPB on disk)
/S:nn - sectors (ignore BPB on disk)
/H:n - heads (ignore BPB on disk) (* /H:2)
/B:nn - block factor (* /B:18)
All switches should be separated by spaces
3) Este programa faz cópias de disquete para DSK e DSK para disquete. Caso você
esteja copiando algo para disquete, saiba que todos os dados
previamente existentes do disquete serão apagadados ! Portanto, caso haja
algo importante nos disquetes, coloque sempre a etiqueta de proteção contra
gravação.
4) A sintaxe do programa é: mcopy <origem> <destino> <opções>
5) Para transformar um disquete de MSX em DSK, usaremos as seguintes sintaxes:
mcopy a: jogo.dsk
mcopy b: jogo.dsk
Obviamente "a", se o disquete for de 3 1/2 e "b", se o disquete for de 5
1/4.
Obviamente você deverá ter um disk-drive no PC correspondente ao seu
disquete do MSX. O drive 3 1/2 de 1.44 é compatível com o do MSX, assim como o
drive de 5 1/4 de 1.22 é compatível com ambas versões de 360 e 720 Kb.
O nome jogo.dsk foi dado como exemplo. Você pode dar o nome que melhor
convier a imagem DSK.
6) Normalmente, a informação quanto ao tamanho do jogo é pescada automaticamente
do setor 0 do disquete. Tal informação está lá para disquetes com formatação
padrão. Caso o disquete tenha formatação especial, onde esta informação esteja
omitida, teremos que usar as opções.
7) Caso o disquete tenha formatação normal, apenas digite, de acordo com o drive
visto no item 5:
mcopy a: programa.dsk
A seguinte mensagem surge:
Please insert disk to copy FROM in drive A:
Ele irá copiar do disquete para a imagem programa.dsk.
Se o disquete for de 360 Kb, irá de 0 a 719.
Se o disquete for de 720 Kb, irá de 0 a 1439.
8) Caso o programa não identifique o tamanho do disquete, você terá que fazer
isto na mão! Digite:
A primeira opção é para discos de 360 Kb, enquanto a segunda opção é para discos
de 720 Kb. Caso seu disquete seja de 180 Kb, acrescente a opção /H:1 na linha do
360 Kb.
9) Para extrair, não existe mistério. Basta inserir um disquete LIMPO no drive e
inverter a opção origem e destino. Lembre-se que o disquete agora deve estar
desprotegido!! Exemplo:
mcopy programa.dsk a:
A seguinte mensagem surge:
Please insert disk to copy TO in drive A:
O mesmo problema do item 8 pode existir. Basta seguir estes passos.
10) Vamos estudar as opções do programa:
/R:NN - Números de tentativa de leitura/gravação no
disquete. Ex: /r:20.
/T:NN - Número de trilhas do disquete. 40 para 360, 80 para 720 Kb. Ex: /t:40.
/S:NN - Numero de setores por trilha. Ex: /t:9.
/H:N - Número de cabeças. 1 para 180 Kb e 2 para 360 e 720 Kb. Ex: /h:2
/B:NN - Fator de bloco. Valor default /b:18.
11) Como formatar discos de 720 Kb no Windows (prompt do MS-DOS):
Você deverá tampar o outro orifício (que não seja o de permissão gravação) de um disco de 1.44 MB.
c:\>format a: /t:80 /n:9