Developed and tested on Debian 9. Requirements:
- Cmake
- C++ compiler
- Python 3
- SFML
$ sudo apt-get install libsfml-dev
$ git clone https://github.com/frainfreeze/VCS-EMU.git
$ cd VCS-EMU
$ cmake .
$ make
Notes¶
Memory location $752d (29997) contains a new random byte on every instruction.
Memory location $752e (29998) contains the ascii code of the last key pressed.
Memory locations $752F (29999) to $81fe (33278) are reserved for audio.
Memory locations $81ff (33279) to $f9ff (63999) map to the screen pixels.
Different values will draw different colour pixels. The colours are:
License¶
Public domain.
Development environment¶
asdfasf |
References¶
- Preliminary data sheet, MOS TECH 1976 (pdf scan)
- The Instruction Set
- 6502 Instruction Set
- The 6502/65C02/65C816 Instruction Set Decoded
- 6502 Instruction Set
- The Registers
- Atari 2600 Specifications
- Visualizing a classic cpu in action: the 6502 (pdf)
- 6502 vs. 6507
- Atari 2600 Programming for Newbies
- Addressing Modes
- Instruction Reference