Esse é um passo-a-passo bem básico de configuração de um cartão SD para usar na SD-Mapper. A SD-Mapper é uma interface de armazenamento que usa (até dois) cartões SD/HC como suporte e conta com 512KB internos que podem ser usados como expansão de memória (Memory Mapper) ou MegaRAM. O projeto da SD-Mapper é do
Fabio Belavenuto e a placa foi desenhada pelo
Luciano Sturaro. O exemplar que eu adquiri foi fabricado pelo Luis Luca. Eu não fazia a menor ideia de como a interface funcionava, mas não é muito diferente do que uma IDE ou mesmo interface de disco. Na verdade é até mais fácil. Segui apenas as instruções do guia de instalação do Nextor e usei os mesmos arquivos (só que atualizados, claro) que já usava na IDE. Espero que ajude.
Ambiente necessário
- PC ou notebook com leitor de cartões de memória SD/HC;
- Microcomputador MSX de qualquer versão com um slot não-expandido disponível;
- Interface SD-Mapper;
- Cartão de memória SD/HC de qualquer tamanho (testei com cartões até 8GB).
Importante
Se o MSX NÃO possuir pelo menos 128K de mapper (interna ou externa), deixa a chave MR/MP da SD-Mapper na posição MP (mapper ativada).
1ª parte - Preparando o cartão no MSX
- Insira o cartão SD em qualquer um dos slots da SD-Mapper e ligue o MSX. Observe se o cartão é reconhecido corretamente e no slot certo (no ex. abaixo foi reconhecido um cartão Verbatim no slot 1 da SD-Mapper):
SD Mapper/Megaram
Nextor driver
Versao 1.0.4
Copyright (c) 2014
Fabio Belavenuto
PCB por Luciano Sturaro
Licenced under
CERN OHL v1.1
http://ohwr.org/cernohl
Mapper ativada
Slot 1: SU04G - (39) Verbatim
Slot 2: Vazio
- Espere cair no BASIC (ou vá lá), digite _FDISK e pressione <ENTER>.
MSX BASIC version 2.1
Copyright 1986 by Microsoft
Nextor BASIC version 2.01
Ok
_fdisk ↲
color auto goto list run
- Esse comando abre o utilitário de particionamento embutido no kernel do Nextor. Antes de selecionar a SD-Mapper anote o slot onde ela está instalada, pois será importante mais tarde (ex.: 3-1). Pressione “1” para continuar:
Nextor disk partitioning tool
--------------------------------------------------------------------------------
1. SDMapper Driver v1.0.4 on slot 3-1
ESC. Exit
--------------------------------------------------------------------------------
Select the device driver
- Agora o utilitário mostra o cartão ou cartões instalado(s) na SD-Mapper. O número à frente do nome indica o slot em que o cartão está instalado. No exemplo abaixo o cartão reconhecido como SDV1 está instalado no slot "1". Selecione o cartão pressionando o número correspondente ao slot.
Nextor disk partitioning tool
--------------------------------------------------------------------------------
SDMapper Driver on slot 3-1
1. SU04G
ESC. Exit
--------------------------------------------------------------------------------
Select the device driver
Dependendo do cartão, algumas vezes o utilitário trava nessa tela sem exibir o cartão instalado. Isso aconteceu nos meus testes com cartões SDHC comprovadamente originais de marcas conhecidas (Sandisk e Kingston), então não é questão de marca. Não tive o mesmo problema com cartões SD comuns (não-HC). Nesse caso, a minha sugestão é utilizar um cartão não-HC menor (até 2GB) e depois, com esse cartão já preparado, preparar o cartão maior.
A parte interessante aqui, é que não é preciso fazer nada no cartão menor, pode-se apenas criar uma única partição nele usando todo o espaço, mesmo no Windows. O importante é que seja uma partição FAT16 (ou FAT no Windows).
- Na próxima tela é exibida a LUN do cartão. Normalmente só existe uma com a capacidade total do cartão, então basta pressionar "1" para continuar.
Nextor disk partitioning tool
--------------------------------------------------------------------------------
SDMapper Driver on slot 3-1
SU04G (Id = 2)
1. Size: 3781.5M
ESC. Go back to device selection screeen
--------------------------------------------------------------------------------
Select the logical unit
Atenção! LUN não é partição e isso não indica que o cartão tem apenas uma partição.
- A próxima tela mostra quantas partições foram encontradas (no ex. 1 found - 1 partição encontrada).
Nextor disk partitioning tool
--------------------------------------------------------------------------------
SDMapper Driver on slot 3-1
SU04G (Id = 2)
Logical unit 1, size: 3781.5M
Changes are not committed until W is pressed.
S. Show partitions (1 found)
D. Delete all partitions
T. Test device access
--------------------------------------------------------------------------------
Select an option or press ESC to return
- A opção "S" exibe informações sobre as partições existentes...
Nextor disk partitioning tool
--------------------------------------------------------------------------------
One partition found on device
1: FAT32, 3780.5M
--------------------------------------------------------------------------------
Press ESC to return
- ... e a opção "T" permite testar o acesso ao cartão:
Nextor disk partitioning tool
--------------------------------------------------------------------------------
SDMapper Driver on slot 3-1
SU04G (Id = 2)
Logical unit 1, size: 3781.5M
Now reading device sector 000...
--------------------------------------------------------------------------------
Press any key to stop
- Selecione a opção "D" para excluir todas as partições do cartão e "Y" para confirmar a ação.
Nextor disk partitioning tool
--------------------------------------------------------------------------------
SDMapper Driver on slot 3-1
SU04G (Id = 2)
Logical unit 1, size: 3781.5M
Changes are not committed until W is pressed.
S. Show partitions (1 found)
D. Delete all partitions
T. Test device access
--------------------------------------------------------------------------------
Discard all existing partitions? (y/n)
- A tela seguinte informa o espaço não particionado (no ex. 3781.5M) e dá a opção de criar uma partição usando todo o espaço disponível (até 4GB) ou com tamanho personalizado. Não há nada que impeça a criação de uma única partição com o espaço disponível (mais uma vez, até 4GB - limite da FAT16), mas deixo a sugestão de criar pelo menos duas partições como mostro a seguir.
Nextor disk partitioning tool
--------------------------------------------------------------------------------
SDMapper Driver on slot 3-1
SU04G (Id = 2)
Logical unit 1, size: 3781.5M
Unpartitionned space available: 3781.5M
Changes are not committed until W is pressed.
(No partitions found or defined)
A. Add one 3781.5M partition
P. Add partition...
T. Test device access
--------------------------------------------------------------------------------
Select an option or press ESC to return
- Pressionando a opção "P", a tela seguinte solicita o tamanho da partição a ser criada. É possível informar o tamanho em MB apenas digitando o número ou em KB adicionando a unidade "K". Nesse exemplo vou criar uma primeira partição com 3750MB (explico a seguir), então digito "3750" e pressiono <ENTER>.
Nextor disk partitioning tool
--------------------------------------------------------------------------------
SDMapper Driver on slot 3-1
SU04G (Id = 2)
Logical unit 1, size: 3781.5M
Add new partition
Enter partition size in MB (1-3781)
or partition size in KB followed by "K" (100-32767): 3750 ↲
--------------------------------------------------------------------------------
Enter size or press ENTER to cancel
- O utilitário volta para a tela de configuração de partições. Observe que deixei 31.5MB disponíveis. Isso foi proposital, pois vou criar uma partição exclusiva para o MSX-DOS1 (que só aceita partições com até 32MB). Para isso basta selecionar a opção "A" que cria uma partição usando o restante de espaço disponível.
Nextor disk partitioning tool
--------------------------------------------------------------------------------
SDMapper Driver on slot 3-1
SU04G (Id = 2)
Logical unit 1, size: 3781.5M
Unpartitionned space available: 31.5M
Changes are not committed until W is pressed.
S. Show partitions (1 defined)
D. Delete all partitions
A. Add one 31.5M partition
P. Add partition...
U. Undo add 3750M partition
W. Write partitions to disk
T. Test device access
--------------------------------------------------------------------------------
Select an option or press ESC to return
- Finalmente a tela de configuração de partições mostrará que não há mais espaço não particionado disponível.
Nextor disk partitioning tool
--------------------------------------------------------------------------------
SDMapper Driver on slot 3-1
SU04G (Id = 2)
Logical unit 1, size: 3781.5M
Unpartitionned space available: 0K
Changes are not committed until W is pressed.
S. Show partitions (2 defined)
D. Delete all partitions
U. Undo add 3781.5M partition
W. Write partitions to disk
T. Test device access
--------------------------------------------------------------------------------
Select an option or press ESC to return
- Selecione a opção "S" para conferir as partições criadas. Observe que o utilitário seleciona automaticamente o tipo de partição mais adequado ao tamanho. Partições com até 32MB são criadas como FAT12 (ideais para o DOS1) e partições maiores que 32MB até 4GB são criadas como FAT16.
Nextor disk partitioning tool
--------------------------------------------------------------------------------
Two new partitions defined
1: FAT16, 3750M
2: FAT12, 31.5M
--------------------------------------------------------------------------------
Press ESC to return
- Por fim, selecione a opção "W" para gravar as mudanças no cartão e confirme com "Y".
Nextor disk partitioning tool
--------------------------------------------------------------------------------
SDMapper Driver on slot 3-1
SU04G (Id = 2)
Logical unit 1, size: 3781.5M
Create 2 primary partitions on device
THIS WILL DESTROY ALL DATA ON THE DEVICE!!
This action can't be cancelled and can't be undone
Are you sure? (y/n) y
--------------------------------------------------------------------------------
Select an option or press ESC to return
- Aguarde o processo de criação das partições,...
Nextor disk partitioning tool
--------------------------------------------------------------------------------
SDMapper Driver on slot 3-1
SU04G (Id = 2)
Logical unit 1, size: 3781.5M
Creating partition 3 of 3 ...
--------------------------------------------------------------------------------
Please wait...
- ... essa ação já formata as partições, então pode demorar um pouco (mas não muito, uns 30 segundos num MSX1 padrão).
Nextor disk partitioning tool
--------------------------------------------------------------------------------
SDMapper Driver on slot 3-1
SU04G (Id = 2)
Logical unit 1, size: 3781.5M
Creating partition 3 of 3 ...
Done!
If this device had drives mapped to,
please reset the computer.
--------------------------------------------------------------------------------
Press any key to return...
- Ao final do processo, é necessário reiniciar o MSX, mas NÃO REINICIE! Pressione <ESC> até sair do utilitário e voltar ao BASIC e DESLIGUE o MSX e leve o cartão SD para o PC.
2ª parte - Copiando os arquivos para o cartão SD
Agora vem a parte mais fácil e mais chata (porque não é feita no MSX rs).
- Baixe e descompacte o conteúdo do arquivo SDMapper-DOS.zip (nos arquivos do grupo MSX BRASIL OFICIAL do Facebook - depois hospedo em outro lugar se for o caso) na raiz do cartão SD.
- No início do artigo eu disse para anotar o slot onde a SD-Mapper estava instalada. No caso do meu MSX ela fica no slot 3-1, como pode ser observado nos exemplos acima. Se você não anotou, vai ter que voltar ao MSX e executar o utilitário DEVINFO.COM (o MSX-DOS já funciona nesse ponto).
- Edite o arquivo AUTOEXEC.BAT que está na raiz do cartão e adicione a linha abaixo para corresponder à sua configuração:
mapdrv letra: particao slot_da_sdmapper slot_do_msx
Por exemplo, para montar a "2ª partição" de um cartão SD instalado no "slot 1" de uma SD-Mapper instalada no "slot 3-1" como "drive B:":
mapdrv b: 2 1 3-1
Ou a "1ª partição" de um cartão SD instalado no "slot 2" de uma SD-Mapper instalada no "slot 1-1" do MSX como drive D:
mapdrv d: 1 2 1-1
- Adicione tantas linhas quanto seja necessário para montar as partições que você criou.
- No final do arquivo existe uma linha comentada. Alguns programas checam a versão do DOS2 ao serem executados e não funcionam porque o Nextor se identifica pela sua prórpia versão (2.1, nesse caso). Para contornar isso, descomente essa linha (remova o rem do início):
nsysver 2.32
- Salve o arquivo AUTOEXEC.BAT.
- Você pode criar pastas para os jogos e programas (DSK, ROM, CAS, etc.) e copiá-los para lá.
3ª parte - Divirta-se
- Volte o cartão SD para o MSX.
- Execute os jogos usando o SofaRun digitando SR no prompt. Não testei com arquivos DSK, então não faço ideia se funcionam.