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.

 

 

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:

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/

 

 

5115 Visualizzazioni totali 5 Visualizzazioni odierne

17 Comments

Add a Comment
  1. 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

      1. 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

          1. 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à.

          2. Certo, condividilo qui in risposta

          3. 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

  2. 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?

  3. 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

  4. Interessante ma non hai parlato di come si convertono i file .D64 o i file .TAP

    1. 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

  5. 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

    1. Il PCB non è affatto difettoso…l’ho testato con diversi file e funziona benissimo

  6. Potresti far funzionare il POP .bin? Non riesco affatto a farlo funzionare.
    grazie

    1. Mi dispiace ma non preparo file bin personalizzati

      1. se ti passo il mio binario POP, puoi provarlo per escludere problemi? Grazie. PS: se hai qualche binario da 512k da provare, lo apprezzerei

        1. Prova a mandarmelo e vediamo

Rispondi a Juri Annulla risposta

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