[zxspectrum] Ancora Grundy Newbrain

  • From: "Stefano Bodrato" <stefano_bodrato@xxxxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Wed, 16 May 2007 09:19:12 +0200

Ciao a tutti,
volevo aggiornarvi sul mio lavoro di port del Grundy Newbrain.
Rispetto alla "puntata precedente", dove per trasferire i programmi creavo un programmino in basic pieno zeppo di statement DATA con il solito ciclo for per POKEarle in memoria, ora ho ottenuto un tool molto completo, con un loader in BASIC che crea un loader L/M, che poi carica un blocco di dati. La difficoltà maggiore è stata quella di capire come il Newbrain formattasse i dati salvati su cassetta (se avessi saputo quanto sarebbe stato complicato, non avrei neanche iniziato). I file infatti a volte sono scomposti in blocchi, normalmente di dimensione 1024, ma questo valore può variare, e ogni blocco ha una checksum lunga 16 bit (registrata come modulo 16 della checksum reale) che comprende anche l'header del blocco stesso.. dulcis in fundo, i dati nel blocco sono registrati in ordine inverso, dall'ultimo al primo !! Ora sto aggiustando le librerie, ma visto che la macchina è piuttosto flessibile, certe funzionalità sono localizzate in punti diversi a seconda della configurazione (ad esempio l'equivalente del contatore FRAMES dello Specrum, può risiedere in locazioni diverse o essere assente del tutto, obbligandomi a riscrivere l'handler dell'interrupt, che però a sua volta deve trappare routine in locazioni diverse...).

Quindi per ora funzionano soltanto semplici programmi in modalità testo, ma perlomeno la memoria viene sfruttata in modo più decente.

_________________________________________________________________
Windows Live Hotmail: 2GB di spazio per la tua posta. GRATIS! http://imagine-windowslive.com/hotmail/default.aspx?locale=it#2


Other related posts: