VirOS:ToDo
From RecodedWiki
This page is a branch from VirOS
===========================
|| ToDo: VirOS ||
===========================
Completion: [-]->[+]
RAJ2010 CPU Emulation (./virvm)
----------------------------------------
[-] Add initial support for op codes
[+] Load and Store Ops
[+] Branch Ops
[+] Arithmetic Ops
[-] Other Ops
[-] IDL
[-] SAVE
[-] MARK
[-] RET
[-] DIS
[-] Add initial advanced ops for hardware (sound, video, networking, etc.)
[-] Verify ALL ops work 100%
========================================
VirASS Assembler (./vasm)
----------------------------------------
[-] Add dynamic memory allocation
[+] Have assembler get input and optional output filenames from command line
Usage: vasm [-v] [-h] [-d] <in>[.asm] [-x <out>[.vir]]
[+] Add ".asm" to end of filename if not specified and <file> without the extension does not otherwise exist.
[+] Add ".vir" to output filename if not specified as different extension.
[+] Create the ".vir" binary file.
[-] Add support for ASM and C style comments
[+] single line ; comment alone or at end of code.
[+] Single line // comment alone
[+] Single line // comment at end of code
[-] Single and Multi-line /* comments */
[+] Handler for immediate values in decimal and hex. (ie. 26, 0x1A, 1Ah)
[-] Add support for labels.
[-] Add new label to table with address of it's location.
[-] Retrieve address of label for branch ops.
[-] Add support for the following precompiler ops
[-] .title
[-] .desc
[-] .start
[+] .org
[-] .data
[-] Add support for the following mnemonics
[-] ld < imm / *r(n) / *r(n)++ / *rx / *rx++ >
[-] st < *r(n) / *rx-- >
[-] sub < imm,d / *r(x),d / d,imm / d,*r(x) >
[-] subb < imm,d / *r(x),d / d,imm / d,*r(x) >
========================================
Graphics Controller
----------------------------------------
[-] Create Document for Graphics Controller
