MagicDesk per Commodore 64

Magic Desk Cartridge

 

 

Cerco di riassumere tutto quello che c’è da sapere per la realizzazione di questa cartuccia per commodore 64.

MagicDesk Cartridge è una cartuccia che può ospitare fino a 512K di codice divisi in banchi da 8K per un totale di 64 banchi disponibili. Esiste anche la versione da 1024K raddoppiando, di conseguenza, lo spazio a disposizione. Non mi dilungo oltre la spiegazione ma è possibile trovare tutto il materiale nei link indicati in fondo alla pagina.

Una volta realizzato il PCB  (nel mio caso attualmente la versione da 512K), bisogna innanzitutto effettuare dei ponticelli in funzione della EPROM che andremo ad utilizzare, seguendo lo schema riportato sotto , dove  sta ad indicare il ponticello tra le piazzole.

27C512

JA17 [X X=X]

JA18 [X X X]

JF [X X X]

JA16 [X X X]

27C010

JA17 [X X X]

JA18 [X X=X]

JF [X X=X]

JA16 [X=X X]

29F010

JA17 [X X X]

JA18 [X X X]

JF [X X=X]

JA16 [X=X X]

27C020

JA17 [X=X X

JA18 [X X=X]

JF [X X=X]

JA16 [X=X X]

29F020

JA17 [X=X X]

JA18 [X X=X]

JF [X X=X]

JA16 [X=X X]

27C040

JA17 [X=X X]

JA18 [X X=X]

JF [X=X X]

JA16 [X=X X]

29F040

JA17 [X=X X]

JA18 [X=X X]

JF [X X=X]

JA16 [X=X X]

 

Fatto questo si passa alla realizzazione e alla personalizzazione del firmware da inserire nella EPROM.

Come consigliato dall’autore del PCB ho utilizzato Magic Desk Cartridge Generator , un programmino scritto in Python che, partendo dai singoli file PRG, genera un file in formato BIN pronto per essere flashato sulla EPROM.

Per prima cosa scaricare dalla repository il pacchetto Magic-Desk-Cartridge-Generator e scompattarlo (ad esempio sul desktop). All’interno troverete un file readme.txt che spiega come generare il proprio file BIN, ma qui elencherò i semplici passaggi da seguire.

  • Per prima cosa scaricare ed installare Python
  • Scaricare ed installare NotePad++
  • Posizionarsi nella cartella di MagicDeskCartridgeGenerator
  • Nella cartella prg copiare i file dei programmi o dei giochi nel formato PRG (magari avendo cura di rinominarli nel formato nomegioco.prg )
  • Aprire con notepad++ il file compilation.cfg
  • Sotto il tab [cartridge] modificare la stringa size=128 con la dimensione della EPROM che andrete ad utilizzare (256 per quella da 256K , 512 per quella da 512K)
  • Editare tale file inserendo la lista dei propri file nell’ordine in cui vorremo visualizzarli una volta avviata la cartuccia (non importa inserire l’estensione .prg , ma i nomi devono essere identici al nome file del programma/gioco)[prg101]
    file=1942
    name=1942[prg103]
    file=Commando2
    name=Commando II
  • Una volta effettuata tutta la lista, salvare il file
  • A questo punto aprire il prompt di windows
  • Spostarsi nella cartella MagicDeskCartridgeGenerator
  • Scrivere python crtgen.py compilation
  • NOTA:Se scrivete solo python crtgen.py , il programma genererà un file bin con tutti i programmi/giochi presenti nella cartella prg indicata sopra con il rischio di eccedere la dimensione massima consentita

In questo modo verrà generato un file chiamato compilation.bin . Utilizzare questo file per scrivere, con il vostro programmatore preferito, la EPROM che andrete poi a inserire nello slot della cartuccia.

 

 

 

 


LINK UTILI

Hardware:

Schema Elettrico

[PCB] MagicDesk Cartridge 512K

[PCB] MagicDesk Cartridge 1024K

https://github.com/msolajic/c64-magic-desk-512k

https://github.com/msolajic/c64-magic-desk-1024k

Software:

[APP] Magic Desk Cartridge Generator

https://bitbucket.org/zzarko/magic-desk-cartridge-generator/src/master/

 

 

105 Visualizzazioni totali 3 Visualizzazioni odierne

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *