VirOS:ToDo

From RecodedWiki

Jump to: navigation, search

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
Personal tools