MOS 6502 Simulator

Software screenshot:
MOS 6502 Simulator
Software detaljer:
Version: -
Upload dato: 2 Jun 15
Udvikler: Richard Whitty
Licens: Gratis
Popularitet: 3

Rating: nan/5 (Total Votes: 0)

MOS 6502 Simulator er sortering af en emulator til en 6502 chip. Der er næsten intet bortset fra CPU (minus BCD operationer). Det bærer også nogen agt på instruktion tider.
Mens (bortset fra de to ting) det med succes simulerer CPU'en var der et par konstruktionsfejl, som førte mig ikke at fortsætte med det:
- Jeg skrev det i C ++.
Som 6502 havde ingen dedikeret IO bus, blev alt gjort via hukommelsen. Jeg havde tanken om at have en ren virtuel klasse, som gav en generisk interface, så som jeg skrev enheder til at sidde i hukommelsen rummet, kunne de bare tilsidesætte dele af det, eller fælde på skriver eller noget.
Mens skriver dette, jeg holdt få den følelse, jeg skulle have skrevet det i asm stedet Specielt til manipulere flag og roterer og kram. (Som jeg kunne have lige roteret AL, for eksempel, i stedet for det rod, jeg har i C ++ kode.
- Sjusket instruktion afkodning.
Jeg oprindeligt fastsat til at afkode instruktionerne korrekt, men der var masser af undtagelser fra system, der anvendes (esp., Hvis jeg skal understøtte 65C02 for eksempel). Dette decended til en massiv switch-statement. Jeg næsten overvejet at opdele det op til mindre filer, og bare # include dem i midten, bare for at gøre det mere managable.
Også, som de ikke er i numerisk rækkefølge (grupperet efter type eller adressering mode, kan ikke huske atm) det ville ikke kompilere til et spring bord. Gør med optimering på selv.
Den vigtigste ting, der fik mig til at skrive dette var jeg fandt min BBC-B på loftet, og følte et stik af nostalgi for de timer spildt bøjet over det i den laveste opløsning teksttilstand (IIRC tilstand 7 at spare ram). Jeg fik den idé at skrive en NES eller BBC emulator, men det fik ikke så langt.
Det har en temmelig enkel billedformat. Filen skal være> = 65536 bytes (64k), og det er simpelthen hukommelsen billedet for systemet (16-bit adresse bus). Der er en underlig form for ASCII tekst udstillet på 0x200, hvilket er ok nok til spyr en streng til. Da det bare blev kastet sammen i rummet på 6 timer eller deromkring (tog lang tid at gøre det switch-statement) det er ikke meget thouroughly dokumenteret, men hey.

Andre software developer Richard Whitty

BashBot
BashBot

2 Jun 15

Kommentarer til MOS 6502 Simulator

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!