EMU-NES #PL FORUM © 2004-2015

Nes/Pegasus/Famicom => Hacki i Romhacking/Programowanie => Wątek zaczęty przez: CodAsm Lipca 15, 2013, 20:01:40



Tytuł: Symulator procesora 6502
Wiadomość wysłana przez: CodAsm Lipca 15, 2013, 20:01:40
Oto napisany przeze mnie system symulacyjny procesora 6502. Składa się on z 3 modułów:
*Assembler- Asemblacja dwuprzebiegowa prostego programu 6502 do formatu IntelHex
*Disassembler- Sprowadzenie programu w formacie IntelHex do postaci czytelnej dla programisty assemblera
*Symulator- Pozwala on prześledzić działanie procesora na zrzucie pamięci i na rejestrach oraz statystykach wykonawczych

Dostarczona wersja 1.0 zawiera jeszcze wiele błędów, lecz pozwala już na tworzenie i symulację prostych programów. Napisałem to w C++ z pomocą biblioteki standardowej i Qt. Uwagi mile widziane.

Na koniec kilka uwag odnośnie użytkowania.
*System symulacyjny GUI w pliku Sym0001.exe (nie trzeba wywoływać assemblera i disassemblera, lecz z menu symulacja)
*W katalogu narzędzia znajduje się Assembler, Disassembler i przykładowy plik testowy
*Aby symulator działał poprawnie trzeba przestrzegać sekwencji
 -Otwarcie (utworzenie) pliku z kodem
 -Ewentualne zapisanie zmian
 -Asemblacja
 -Deasemblacja
 -Symulacja (Krokowa lub Ciągła umożliwiająca wykonanie programu od razu)
*Przykładowy plik testowy wyjaśnia podstawową składnię stosowaną w moim assemblerze (starałem się zaimplementować względnie standardową budowę instrukcji i najważniejsze dyrektywy)
*Najwygodniej jest kiedy symulatora używa się w trybie pełnoekranowym

Oto link:
http://wrzucacz.pl/file/1421373911117

Udostępnienie kodu źródłowego lub jego części do uzgodnienia.

Pozdrawiam