MOS 6502 Simulator

Software screenshot:
MOS 6502 Simulator
Software informatie:
Versie: -
Upload datum: 2 Jun 15
Ontwikkelaar: Richard Whitty
Licentie: Gratis
Populariteit: 3

Rating: nan/5 (Total Votes: 0)

MOS 6502 Simulator is een soort van een emulator voor een 6502 chip. Er is vrijwel niets afgezien van de CPU (minus BCD operaties). Het draagt ​​ook geen aandacht aan instructie timings.
Terwijl (afgezien van die twee dingen) het met succes simuleert de CPU waren er een paar ontwerpfouten, die leidde me niet door te gaan met deze:
- Ik schreef het in C ++.
Omdat de 6502 had geen dedicated IO bus, werd alles gebeurt via het geheugen. Ik had het idee van een zuivere virtuele klas die een generieke interface die is verstrekt, dan zoals ik schreef apparaten te zitten in het geheugen ruimte, konden ze gewoon overschrijven delen ervan, of val op schrijft of iets dergelijks.
Terwijl het schrijven van dit, bleef ik steeds het gevoel dat ik het moet hebben geschreven in ASM plaats Speciaal voor het manipuleren van vlaggen en draait en spullen. (Zoals ik net zou hebben gedraaid AL, bijvoorbeeld, in plaats van de rotzooi die ik in de C ++ code.
- Sloppy instructie decoderen.
Ik oorspronkelijk uiteengezet om de instructies goed te decoderen, maar er waren tal van uitzonderingen op het gebruikte systeem (esp. Als ik bedoeld ter ondersteuning van de 65c02 bijvoorbeeld). Dit afdaalde in een enorme switch statement. Ik bijna beschouwd splitsen tot kleinere bestanden, en gewoon #include ze in het midden, alleen maar om het meer beheersbaar te maken.
Ook, omdat ze niet in numerieke volgorde (gegroepeerd volgens het type, of het aanpakken van mode, kan me niet herinneren atm) zou het niet compileren om een ​​sprong tafel. Doet met optimalisatie op hoor.
Het belangrijkste ding dat me gevraagd om dit te schrijven was ik vond mijn BBC-B in het hok, en voelde een steek van heimwee naar de uren verspild gebogen over het in de laagste resolutie tekst mode (IIRC mode 7 tot ram te redden). Ik had het idee van het schrijven van een NES of BBC-emulator, maar het niet zo ver komen.
Het heeft een vrij eenvoudige beeldformaat. Het bestand moet> = 65536 bytes (64k), en dat is gewoon het geheugen voor het systeem (16-bits adres bus). Er is een vreemd soort van ASCII tekstweergave op 0x200, dat is ok genoeg voor spuwen een string aan. Omdat het gewoon samen werd gegooid in de ruimte van 6 uur of zo (duurde een lange tijd om de switch-statement te doen) het is niet erg grondig gedocumenteerd, maar hey.

Andere software van ontwikkelaar Richard Whitty

BashBot
BashBot

2 Jun 15

Reacties op MOS 6502 Simulator

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!