Nano Banana 2.1 HADIR — Terbaru dari Google | Coba sekarang →
WAVESPEED AI EMULATOR 6502 BERJALAN DI BROWSER ANDA
100% GRATIS

Emulator & Assembler 6502Tulis assembly, jalankan, pantau setiap register.

Ketik assembly 6502 dan tekan Jalankan: kode dirakit dan berjalan di layar berwarna 32×32 dengan input keyboard.
Jalankan satu instruksi demi satu instruksi, pasang breakpoint, dan pantau perubahan register, flag, dan memori.

Assembler bawaanLangkah & breakpointSnake dan 7 contoh lain
Tanpa daftar Tanpa instalasi Bisa offline

Memuat emulator…

Kode Anda dirakit dan dijalankan di perangkat Anda. Tidak ada yang diunggah.
TIGA LANGKAH MUDAH

Cara menggunakan emulator 6502

01

Tulis atau pilih program

Ketik assembly 6502 di editor atau pilih contoh seperti Snake, Bar warna, atau demo matematika. Program dimulai di $0600.

02

Jalankan

Tekan Jalankan (atau Ctrl/⌘+Enter). Kode dirakit; kesalahan ditampilkan dengan nomor barisnya. Klik layar untuk mengirim tombol ke program.

03

Debug

Jeda, jalankan satu instruksi demi satu, dan klik nomor baris untuk memasang breakpoint. Pantau register, flag, memori, dan disassembly saat program berjalan.

BELAJAR 6502

Tips 6502 untuk pemula

6502 memiliki tiga register 8-bit, stack 256 byte, dan beberapa mode pengalamatan. Konsep-konsep ini akan membawa Anda jauh.

Layar adalah memori

Setiap byte dari $0200 hingga $05FF adalah satu piksel, 32 per baris. STA $0200 mewarnai piksel kiri atas; tambahkan $20 untuk turun satu baris.

Zero page itu cepat

Alamat $00–$FF hanya butuh satu byte untuk ditulis dan satu siklus lebih sedikit untuk dibaca. Simpan penghitung dan pointer di sana.

Pointer memakai (zp),Y

Simpan alamat 16-bit di dua byte zero page, byte rendah lebih dulu, lalu LDA ($10),Y membaca dari alamat itu ditambah Y. Contoh Snake dan pola memakai cara ini untuk menelusuri layar.

Carry sebelum aritmetika

ADC juga menambahkan carry, jadi mulai penjumlahan dengan CLC dan pengurangan dengan SEC. Branch seperti BCC dan BCS mengecek carry sesudahnya.

Mode desimal

Setelah SED, ADC dan SBC menghitung dalam desimal: $58 + $46 menghasilkan $04 dengan carry aktif (104). Berguna untuk skor; matikan lagi dengan CLD.

Baca flag-nya

Setiap instruksi load dan aritmetika memperbarui N dan Z. Telusuri sebuah loop langkah demi langkah dan lihat perubahannya sebelum branch yang mengeceknya.

WaveSpeed AI

Buat aset untuk proyek retro Anda

Buat sprite pixel art, layar judul, dan klip pendek untuk game dan demo Anda dari prompt dengan WaveSpeed AI.

  • 1.000+ model AI
  • Gambar, video, dan 3D
  • Bayar sesuai pemakaian

Kredit gratis $1 untuk akun baru yang memenuhi syarat. Tanpa kartu. Generator memerlukan akun dan kredit tersendiri. Emulator 6502 ini gratis.

FAQ emulator 6502

Apakah emulator 6502 ini gratis?

Ya. Gratis tanpa daftar, tanpa iklan, dan tanpa batasan. Program Anda disimpan di browser sehingga masih ada saat Anda kembali.

6502 jenis apa yang diemulasikan?

NMOS 6502 asli dengan semua 151 instruksi yang terdokumentasi, mode binary-coded decimal dengan perilaku flag NMOS, bug halaman JMP ($xxFF), dan hitungan siklus yang terdokumentasi, termasuk penalti lintas halaman dan branch.

Seberapa akurat emulator ini?

Emulator ini lolos program uji fungsional 6502 yang banyak dipakai dan 1,5 juta kasus uji instruksi tunggal yang memeriksa register, flag, memori, dan hitungan siklus.

Seperti apa peta memorinya?

RAM 64 KB. Layar ada di $0200–$05FF (satu byte per piksel, 16 warna), membaca $FE memberikan byte acak baru, $FF menyimpan tombol terakhir yang Anda tekan, dan program dimuat di $0600. Program yang ditulis untuk tutorial 6502 pemula populer yang memakai tata letak ini berjalan tanpa diubah.

Bagaimana cara mengirim tombol ke program saya?

Klik atau ketuk layar, lalu ketik: kode ASCII tombol dikirim ke $FF. Tombol panah dan panah di layar mengirim w, a, s, dan d, yang dipakai contoh Snake dan Paint.

Sintaks assembler apa yang didukung?

Label (loop: atau kata di awal baris), konstanta (define name value atau name = value), *= atau .org, .byte/dcb, .word, .text, .asciiz, dan .res, angka dalam hex ($FF), biner (%1010), desimal, dan karakter ('A'), aritmetika, serta < dan > untuk byte rendah dan tinggi. Nilai di bawah $100 memakai zero page; tulis $00FF untuk memaksa bentuk absolut.

Bagaimana breakpoint dan langkah bekerja?

Klik nomor baris (atau tekan F9 di sebuah baris) untuk memasang breakpoint. Jalankan berhenti sebelum instruksi itu; Langkah (F10) menjalankan satu instruksi dan menyorot barisnya. Register, flag, memori, dan disassembly diperbarui setiap kali berhenti, cara yang bagus untuk belajar assembly 6502.

Bisakah saya menyimpan atau membagikan program?

Program Anda tersimpan otomatis di browser. Anda juga bisa menyimpannya sebagai file .asm, mengunduh .bin hasil rakitan, menyalin hex dump, menyimpan seluruh state mesin, atau menyalin tautan yang berisi program.

Apakah kode saya diunggah ke mana pun?

Tidak. Perakitan dan eksekusi terjadi di browser Anda. Tautan berbagi menyimpan program di bagian alamat setelah #, yang tidak dikirim browser ke server.

Semua alat gratis

Jalankan program 6502 pertama Anda

Gratis, di browser Anda, dengan debugger.

Buka emulator