mirror of
https://github.com/makarcz/vm6502.git
synced 2024-11-01 01:06:59 +00:00
0dd5a0299f
This is the initial development of VM6502 project. Initially it is a VM emulating MOS 6502 opcodes, but in the future my intention is to use the free illegal opcodes to extend its functionality.
62 lines
1.0 KiB
Plaintext
62 lines
1.0 KiB
Plaintext
|
|
Project: MKBasic
|
|
Author: Copyright (C) Marek Karcz 2016. All rights reserved.
|
|
Purpose:
|
|
MOS 6502 emulator, Virtual CPU/Machine and potentially retro-style 8-bit computer emulator,
|
|
MOS-6502-compatible virtual computer featuring BASIC interpreter, machine code monitor etc.
|
|
|
|
Memory images extensions: .RAM, .ROM
|
|
|
|
Format of the memory definition file:
|
|
|
|
; comment
|
|
ADDR
|
|
address
|
|
data
|
|
ORG
|
|
address
|
|
|
|
Where:
|
|
ADDR - label indicating that starting address will follow in next
|
|
line
|
|
ORG - label indicating that the address counter will change to the
|
|
value provided in next line
|
|
address - decimal or hexadecimal (prefix $) address in memory
|
|
|
|
E.g:
|
|
ADDR
|
|
$200
|
|
|
|
or
|
|
|
|
ADDR
|
|
512
|
|
|
|
changes the default start address (256) to 512.
|
|
|
|
ORG
|
|
49152
|
|
|
|
moves address counter to address 49152, following data will be
|
|
loaded from that address forward
|
|
|
|
data - the multi-line stream of decimal of hexadecimal ($xx) values
|
|
of size unsigned char (byte: 0-255) separated with spaces
|
|
or commas.
|
|
|
|
E.g.:
|
|
$00 $00 $00 $00
|
|
$00 $00 $00 $00
|
|
|
|
or
|
|
|
|
$00,$00,$00,$00
|
|
|
|
or
|
|
|
|
0 0 0 0
|
|
|
|
or
|
|
|
|
0,0,0,0
|
|
0 0 0 0 |