MOS 6502 Simulator

Software skärmdump:
MOS 6502 Simulator
Mjukvaruinformation:
Version: -
Ladda upp dagen: 2 Jun 15
Utvecklare: Richard Whitty
Licens: Gratis
Popularitet: 3

Rating: nan/5 (Total Votes: 0)

MOS 6502 Simulator är typ av en emulator för en 6502 chip. Det finns nästan ingenting förutom CPU (minus BCD verksamhet). Den bär inte heller någon hänsyn till instruktions tider.
Medan (bortsett från dessa två saker) den framgångsrikt simulerar CPU fanns några konstruktionsfel, vilket ledde mig att inte fortsätta med det:
- Jag skrev det i C ++.
Eftersom 6502 hade ingen särskild IO buss, allt sker via minnet. Jag fick idén att ha en ren virtuell klass som gav en generisk gränssnitt, sedan som jag skrev enheter att sitta i minnesutrymme, kan de bara åsidosätta delar av det, eller fälla på skrivningar eller något.
Samtidigt skriver detta, höll jag få en känsla som jag borde ha skrivit det i asm istället Speciellt för att manipulera flaggor och roterar och sånt. (Som jag kunde bara roteras AL, till exempel, i stället för röran jag har i C ++ koden.
- Slarviga instruktionsavkodning.
Jag ursprungligen anges att avkoda instruktionerna ordentligt, men det fanns massor av undantag från det system som används (esp. Om jag hade tänkt att stödja 65C02 till exempel). Detta decended till en massiv switch uttalande. Jag nästan anses dela upp till mindre filer, och bara #include dem i mitten, bara för att göra det mer hanterbar.
Dessutom, eftersom de inte är i nummerordning (grupperade efter typ, eller adresseringsläge, kan inte minnas atm) skulle det inte kompilera till ett hopp bord. Har med optimering på ändå.
Det viktigaste som fick mig att skriva denna var jag hittade min BBC-B på vinden, och kände en pang av nostalgi för de timmar slösas bort böjd över det i den lägsta upplösningen textläge (jag minns läget 7 för att spara RAM). Jag fick idén att skriva en NES eller BBC emulator, men det inte komma så långt.
Den har en ganska enkel bildformat. Filen måste vara> = 65536 byte (64k) och det är helt enkelt den minnesbilden för systemet (16-bitars adressbuss). Det är en konstig sorts ASCII-text visas på 0x200, som är ok nog för spyr en sträng till. Eftersom det var bara kastas tillsammans inom loppet av 6 timmar eller så (tog lång tid att göra övergången uttalande) det är inte mycket thouroughly dokumenterat, men hey.

Annan programvara för utvecklare Richard Whitty

BashBot
BashBot

2 Jun 15

Kommentarer till MOS 6502 Simulator

Kommentarer hittades inte
Kommentar
Slå på bilder!