MOS 6502 Simulator

Screenshot Software:
MOS 6502 Simulator
Szczegóły programowe:
Wersja: -
Filmu: 2 Jun 15
Wywoływacz: Richard Whitty
Licencja: Wolny
Popularność: 3

Rating: nan/5 (Total Votes: 0)

MOS 6502 Simulator to rodzaj emulatora dla 6502 chip. Nie ma praktycznie nic oprócz operacji minus CPU (BCD). Ponosi on również nie zważając na czasy obsługi.
Chociaż (oprócz tych dwóch rzeczy) z powodzeniem symuluje CPU było kilka wad projektowych, które doprowadziły mnie nie kontynuować z nim:
- Napisałem ją w C ++.
W 6502 nie miał specjalny autobus IO, wszystko odbywało się za pośrednictwem pamięci. Miałem pomysł o czystej klasy wirtualny, który przewidywał ogólnego interfejsu, to jak napisałem urządzeń do siedzenia w przestrzeni pamięci, może po prostu zastąpić jej fragmenty, lub pułapkę na temat zapisów, czy coś.
Podczas pisania tego, ja ciągle się wrażenie, powinien to napisałem w asm zamiast Specjalnie dla manipulowania flagi i obraca się i takie tam. (Jak mogłem po prostu obraca się inni, na przykład, a nie mam bałagan w kod C ++.
- Dekodowanie instrukcji Sloppy.
I pierwotnie określono do dekodowania instrukcji prawidłowo, ale było wiele wyjątków od używanego systemu (zwł. Jeśli ma na celu wspieranie 65C02 na przykład). Ten decended do ogromnego switch. Prawie uznane dzieląc się do mniejszych plików, i po prostu #include je w środku, żeby uczynić go bardziej do zaakceptowania.
Ponadto, ponieważ nie są one w porządku numerycznym (pogrupowane według rodzaju lub trybu adresowania, nie pamiętam atm) to nie skompilować do tablicy skoków. Czy z optymalizacją na chociaż.
Najważniejsze, że skłoniło mnie do napisania tego było znalazłem mój BBC-B na strychu, i poczuł ukłucie tęsknoty za godzin zmarnowanych zgarbiony nad nim w najniższym trybie rozdzielczość tekstu (tryb IIRC 7 zapisać RAM). I wpadł na pomysł napisania NES lub BBC emulator, ale to nie tak daleko.
Ma dość prosty format obrazu. Plik musi być> = 65536 bajtów (64k) i że jest po prostu obraz pamięci dla systemu (16-bitowy adres autobusowej). Nie jest dziwne, jakby wyświetlacz tekstowy ASCII na 0x200, które jest wystarczająco dobre dla wypływa ciąg do. Jak to było po prostu wyrzucane razem w przestrzeni 6 godzin lub tak (zajęło dużo czasu, aby zrobić switch) to nie jest bardzo dokładnie za udokumentowane, ale hej.

Inne programy z deweloperem Richard Whitty

BashBot
BashBot

2 Jun 15

Komentarze do MOS 6502 Simulator

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!