MOS 6502 Simulator

Skjermbilde programvare:
MOS 6502 Simulator
Prog.varedetaljer:
Versjon: -
Last opp dato: 2 Jun 15
Utvikler: Richard Whitty
Lisens: Gratis
Popularitet: 22

Rating: 4.0/5 (Total Votes: 1)

MOS 6502 Simulator er liksom en emulator for en 6502 chip. Det er nesten ingenting bortsett fra CPU (minus BCD operasjoner). Det bærer også ikke i vare for instruksjon timings.
Mens (bortsett fra de to tingene) det lykkes simulerer CPU det var noen designfeil, noe som førte meg ikke til å fortsette med det:
- Jeg skrev det i C ++.
Ettersom 6502 hadde ingen dedikert IO buss, alt ble gjort via minne. Jeg hadde ideen om å ha en ren virtuell klasse som ga et generisk grensesnitt, da som jeg skrev enheter for å sitte i minne, kunne de bare overstyre deler av den, eller felle på skriver eller noe.
Mens du skriver dette, holdt jeg får den følelsen jeg skulle ha skrevet det i asm stedet Spesielt for å manipulere flagg og roterer og sånt. (Som jeg kunne bare ha rotert AL, for eksempel, i stedet rotet jeg har i C ++ kode.
- Sloppy instruksjon dekoding.
Jeg opprinnelig satt ut for å dekode instruksjonene ordentlig, men det var mange unntak fra systemet som brukes (esp. Om jeg skal støtte 65C02 for eksempel). Dette decended inn i en massiv bryter uttalelse. Jeg nesten regnet splitte det opp til mindre filer, og bare #include dem i midten, bare for å gjøre det mer håndterlig.
Også, som de ikke er i numerisk rekkefølge (gruppert etter type, eller adressering modus, husker ikke atm) ville det ikke kompilere til et hopp bord. Gjør med optimalisering på though.
Det viktigste som har bedt meg om å skrive dette var jeg fant min BBC-B på loftet, og følte et stikk av nostalgi for de timene bortkastede bøyd over den i den laveste oppløsningen tekstmodus (IIRC modus 7 for å spare ram). Jeg hadde ideen om å skrive en NES eller BBC emulator, men det gjorde ikke kommer så langt.
Den har en ganske enkel bildeformat. Filen må være> = 65536 bytes (64k) og det er rett og slett minnebildet for systemet (16-bit adresse buss). Det er en merkelig form for ASCII tekstdisplay på 0x200, som er ok nok for spyr en streng til. Som det ble bare kastet sammen i løpet av seks timer eller så (tok lang tid til å gjøre bryteren uttalelse) det er ikke veldig regelmessig dokumentert, men hei.

Annen programvare fra utvikleren Richard Whitty

BashBot
BashBot

2 Jun 15

Kommentarer til MOS 6502 Simulator

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!