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.