a quale scopo? ----- Original Message ----- From: "Stefano Bodrato" <stefano_bodrato@xxxxxxxxxxx> To: <zxspectrum@xxxxxxxxxxxxx> Sent: Wednesday, May 16, 2007 9:19 AM Subject: [zxspectrum] Ancora Grundy Newbrain > 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 > >