MOS 6502 Simulator

Sagteware kiekie:
MOS 6502 Simulator
Sagteware besonderhede:
Weergawe: -
Upload datum: 2 Jun 15
Ontwikkelaar: Richard Whitty
Lisensie: Gratis
Populariteit: 3

Rating: nan/5 (Total Votes: 0)

MOS 6502 Simulator is 'n soort van 'n emulator vir 'n 6502 chip. Daar is feitlik niks behalwe die CPU (minus BCD operasies). Dit dra ook geen ag op instruksie tye.
Terwyl (afgesien van dié twee dinge) suksesvol simuleer die CPU was daar 'n paar ontwerp foute, wat my gelei nie voort te gaan met dit:
- Ek het dit geskryf in C ++.
As die 6502 het geen toegewyde IO bus, is alles gedoen via die geheue. Ek het die idee van 'n suiwer virtuele klas wat 'n generiese koppelvlak verskaf, en dan as ek geskryf toestelle te sit in die geheue spasie, kan hulle net ignoreer gedeeltes van, of trap op skryf of iets.
Terwyl die skryf van hierdie, ek het om die gevoel ek moet dit geskryf het in asm plaas Veral vir manipuleer vlae en roteer en dinge. (As ek net kon gedraai AL, byvoorbeeld, eerder as die gemors wat ek in die C ++ kode.
- Slordige opdrag dekodering.
Ek het oorspronklik uiteengesit die instruksies behoorlik ontsyfer, maar daar was baie van die uitsonderings op die gebruik stelsel (esp. As ek bedoel om te ondersteun die 65C02 byvoorbeeld). Dit decended in 'n massiewe skakelaar verklaring. Ek het amper beskou verdeel dit tot kleiner lêers, en net include hulle in die middel, net om dit meer hanteerbaar te maak.
Ook, as hulle nie in numeriese volgorde (gegroepeer volgens tipe, of spreek af, kan nie onthou atm) sou dit nie stel om 'n sprong tafel. Doen met optimization op though.
Die belangrikste ding wat my gevra om te skryf dit was ek my BBC-B in die hok en voel 'n pang van nostalgie vir die ure vermors geboë oor dit in die laagste resolusie teks modus (IIRC modus 7 tot ram red). Ek het die idee van die skryf van 'n NES of BBC emulator, maar dit het nie so ver te kry.
Dit het 'n mooi eenvoudige prentjie-formaat. Die lêer moet> = 65536 bytes (64k) en dit is net die beeld van die geheue vir die stelsel (16-bit adres bus). Daar is 'n vreemde soort van ASCII-teks vertoon op 0x200, wat is ok genoeg vir spewing 'n string om. As dit net saam gegooi in die ruimte van 6 uur of so (het 'n lang tyd om die skakelaar verklaring te doen) dit is nie baie thouroughly gedokumenteer nie, maar hey.

Ander sagteware ontwikkelaar Richard Whitty

BashBot
BashBot

2 Jun 15

Kommentaar te MOS 6502 Simulator

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!