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.
Se avete difficoltà a realizzare la scheda, potete contattarmi tranquillamente e sarò ben lieto di realizzarvela e farvela pervenire. In questo modo, mi aiuterete a mantenere il sito.
LINK UTILI
Hardware:
[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/
Ciao,ho una cartuccia la OpenC64Cart versione da 16K mi serve un file BIN pronto da testare non è che mi puoi condividere un file non importa cosa ci sia! Grazie
Prova questo
https://www.fennecelectronics.it/wp-content/uploads/2020/07/C64_AZTEC_ROMS.zip
Grazie ho provato il file da aztec 27c512.bin in tutte e 4 le combinazioni 4 rom image,ricevo sempre la scritta in tedesco MODUL ABSCHALTEN! non funziona quel file su questa cartridge.
https://github.com/SukkoPera/OpenC64Cart16K
Prova questo:
https://www.fennecelectronics.it/wp-content/uploads/2020/07/DIAGNOSTIC_586220PLUS.zip
Ciao,grazie sono riuscito a trovare un file funzionante con 4 giochi,se vi potrebbe servire per il sito posso condividere il link.
Grazie per la disponibilità.
Certo, condividilo qui in risposta
Ciao,ecco il link https://www.commodore.gen.tr/forum/index.php?action=dlattach;topic=17456.0;attach=32780
il file testato è nella cartella “4 OYUN A” 27C512.BIN sono 4 giochi e funzionano tutti.
Grazie
Ciao,ho appena ricevuto la mia Magic Desk Cartridge 512KB,ho una flash 27C020 ed una EPROM UV 27C512 hai qualche file TEST da condividere?
Ciao, il tema è molto interessante, volevo però capire come faccio il tutto partendo da un file .D64 che sono quelli usati sui vari emulatori.. grazie per la risposta
Interessante ma non hai parlato di come si convertono i file .D64 o i file .TAP
Semplicemente non puoi. Prima devi estrarre i vari PRG contenuti nel file D64, poi convertirli singolarmente in file TAP con un’utility apposita tipo prg2tap
sei riuscito a generare il binario prince of persia? Ho il sospetto che il pcb sia difettoso. Se puoi aiutarmi con il binario te ne sarei grato
Il PCB non è affatto difettoso…l’ho testato con diversi file e funziona benissimo
Potresti far funzionare il POP .bin? Non riesco affatto a farlo funzionare.
grazie
Mi dispiace ma non preparo file bin personalizzati
se ti passo il mio binario POP, puoi provarlo per escludere problemi? Grazie. PS: se hai qualche binario da 512k da provare, lo apprezzerei
Prova a mandarmelo e vediamo