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/1421373911117Udostępnienie kodu źródłowego lub jego części do uzgodnienia.
Pozdrawiam