Napisz lub wybierz program
Wpisz kod w asemblerze 6502 w edytorze lub wybierz przykład, np. Snake, Paski kolorów albo demo matematyczne. Programy zaczynają się od $0600.
Wpisz kod w asemblerze 6502 i naciśnij Uruchom: zostanie zasemblowany i uruchomiony na kolorowym ekranie 32×32 z obsługą klawiatury.
Wykonuj po jednej instrukcji, ustawiaj punkty przerwania i obserwuj zmiany rejestrów, flag i pamięci.
Ładowanie emulatora…
Wpisz kod w asemblerze 6502 w edytorze lub wybierz przykład, np. Snake, Paski kolorów albo demo matematyczne. Programy zaczynają się od $0600.
Naciśnij Uruchom (lub Ctrl/⌘+Enter). Kod zostanie zasemblowany; błędy są wypisywane z numerami linii. Kliknij ekran, aby wysyłać klawisze do programu.
Wstrzymaj, wykonuj po jednej instrukcji i kliknij numer linii, aby ustawić punkt przerwania. Obserwuj rejestry, flagi, pamięć i deasemblację podczas działania.
6502 ma trzy 8-bitowe rejestry, 256-bajtowy stos i kilka trybów adresowania. Te zasady zaprowadzą Cię daleko.
Każdy bajt od $0200 do $05FF to jeden piksel, po 32 w wierszu. STA $0200 koloruje lewy górny piksel; dodaj $20, aby zejść o jeden wiersz.
Adresy $00–$FF zajmują jeden bajt i odczytują się o jeden cykl szybciej. Trzymaj tam liczniki i wskaźniki.
Zapisz 16-bitowy adres w dwóch bajtach strony zerowej, najpierw młodszy bajt; wtedy LDA ($10),Y czyta spod tego adresu plus Y. Przykłady Snake i wzór używają tego do przechodzenia po ekranie.
ADC dodaje też przeniesienie, więc zaczynaj dodawanie od CLC, a odejmowanie od SEC. Skoki takie jak BCC i BCS sprawdzają potem przeniesienie.
Po SED instrukcje ADC i SBC liczą dziesiętnie: $58 + $46 daje $04 z ustawionym przeniesieniem (104). Przydatne do wyników; wyłącz go ponownie przez CLD.
Każda instrukcja ładowania i arytmetyczna aktualizuje N i Z. Przejdź pętlę krok po kroku i obserwuj, jak się zmieniają przed skokiem, który je sprawdza.
Twórz z promptu sprite’y w pixel arcie, ekrany tytułowe i krótkie klipy do gier i dem dzięki WaveSpeed AI.
Twórz sprite’y, kafelki i ekrany tytułowe w stylu retro.
Zamień nieruchomy obraz w krótki animowany klip.
Zamień obraz w model 3D.
$1 w darmowych kredytach dla kwalifikujących się nowych kont. Bez karty. Generatory mają osobne wymagania dotyczące konta i kredytów. Emulator 6502 jest darmowy.
Tak. Jest darmowy, bez rejestracji, bez reklam i bez limitów. Program jest zapisywany w przeglądarce, więc będzie na Ciebie czekał następnym razem.
Oryginalny NMOS 6502 ze wszystkimi 151 udokumentowanymi instrukcjami, trybem dziesiętnym BCD z zachowaniem flag NMOS, błędem strony JMP ($xxFF) i udokumentowaną liczbą cykli, w tym karami za przekroczenie strony i skoki.
Przechodzi powszechnie używany program testów funkcjonalnych 6502 oraz 1,5 miliona testów pojedynczych instrukcji, które sprawdzają rejestry, flagi, pamięć i liczbę cykli.
64 KB RAM. Ekran to $0200–$05FF (jeden bajt na piksel, 16 kolorów), odczyt $FE daje nowy losowy bajt, $FF zawiera ostatnio naciśnięty klawisz, a programy ładują się pod $0600. Programy napisane do popularnych kursów 6502 dla początkujących, które używają tego układu, działają bez zmian.
Kliknij lub dotknij ekranu, a potem pisz: kod ASCII klawisza trafia do $FF. Strzałki i strzałki ekranowe wysyłają w, a, s i d, których używają przykłady Snake i Rysowanie.
Etykiety (loop: lub słowo na początku linii), stałe (define name value lub name = value), *= lub .org, .byte/dcb, .word, .text, .asciiz i .res, liczby szesnastkowe ($FF), binarne (%1010), dziesiętne i znakowe ('A'), arytmetyka oraz < i > dla młodszego i starszego bajtu. Wartość poniżej $100 używa strony zerowej; napisz $00FF, aby wymusić formę absolutną.
Kliknij numer linii (lub naciśnij F9 na linii), aby ustawić punkt przerwania. Uruchom zatrzymuje się przed tą instrukcją; Krok (F10) wykonuje jedną instrukcję i podświetla jej linię. Rejestry, flagi, pamięć i deasemblacja aktualizują się po każdym zatrzymaniu — to świetny sposób na naukę asemblera 6502.
Program jest automatycznie zapisywany w przeglądarce. Możesz też zapisać go jako plik .asm, pobrać zasemblowany .bin, skopiować zrzut hex, zapisać cały stan maszyny lub skopiować link zawierający program.
Nie. Asemblacja i uruchamianie odbywają się w przeglądarce. Link do udostępnienia przechowuje program w części adresu po #, której przeglądarki nie wysyłają na serwer.
Za darmo, w przeglądarce, z debuggerem.