Informaţii: Adrese de memorie speciale Atunci când execută o instrucţiune, Emulatorul generează şi un octet aleatoriu. Acesta va fi plasat la adresa de memorie $fe. Mai multe detalii se găsesc în codul funcţiei executa(). La adresa de memorie $ff găsim codul ASCII al ultimei taste apăsate. Mai multe detalii se găsesc în codul funcţiei stocheazaApasareaPeTasta(). Plaja de adrese de memorie $200 (colţul din stânga sus) — $5ff (colţul din dreapta jos) le corespunde pixelilor ecranului. Stocarea unui octet pe această plajă va produce colorarea unui pixel cu una din următoarele 16 culori. Ecranul are 32x32 pixeli. Mai multe detalii se găsesc în codul funcţiei stocheazaOctetul(). Cele 16 culori (Commodore 64): $0: Negru $1: Alb $2: Roşu $3: Cyan $4: Purpuriu $5: Verde $6: Albastru $7: Galben $8: Portocaliu $9: Maro $a: Roşu deschis $b: Gri închis $c: Gri $d: Verde deschis $e: Albastru deschis $f: Gri deschis Întreruperile Nu sunt implementate. Instrucţiunile CLI, SEI sunt asamblate dar emularea execuţiei lor va arunca excepţii JavaScript. Temporizatoare şi cicluri-maşină Nu sunt implementate. Detalii privind modificarea vitezei de execuţie se găsesc în codul funcţiei executaBinarul().
Codurile acestei aplicaţii folosesc munca dlor. Stian Søreng şi Nick Morgan.
Hats off to both of you, Stian Søreng and Nick Morgan!
Last modified: October 22, 2024.