Skip to content

A SIC Virtual Machine, Emulator Assembler, loader, and Linker

Notifications You must be signed in to change notification settings

ScottPiersall/SICVM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SICVM

A SIC Virtual Machine, Emulator Assembler, loader and Linker

Features

  • SIC Virtual Machine. Full memory, Registers, CC and Status Words
  • Device Connections with read and write bytes shown
  • Full Assembler for SIC Source (Pass 1 and Pass 2)
  • Step through memory one instruction at a time
  • Symbol Display
  • Asbolute and Relocating Loader for SIC Object Files
  • SIC Linker

Releases

Release Date Version Change(s)
16 Dec 2021 21.12.16.1 Added Memory views, Next instruction display, other device features and bug fixes
05 Nov 2020 20.11.05.1 Bugfixed issue with exception being thrown when stepping through high memory addresses
04 Nov 2020 20.11.04.1 Bugfixed microcode for JEQ opcode. Bugfixes To Assembler. Improved Memory Display
02 Nov 2020 20.11.02.1 Bugfixed microcode for JSUB opcode. Bugfixed Device Output display.
02 Nov 2020 20.11.02.0 Bugfixed to Assembler END directive handler. Added handler for Set PC OPtion in GUI.
31 Oct 2020 20.10.31.0 Pass 1 and Pass 2 of Assembler Added. Object file loaded on successful assembly.
30 Oct 2020 20.10.30.0 Initial Release. Load object files, step through them. see memory and registers

Contributors

Name Contribution(s) / Lead
Scott Piersall Chief Architect & Development Lead
Riley Strickland Pass 1 & 2 of SIC Assembler
Ellis Levine Pass 1 & 2 of SIC Assembler
Kris Wieben GUI & VM Testing
Brandon Woodrum Absolute & Relocating SIC Loader
Francisco Romero Decimal Memory View
Josselyn Munoz Binary Memory View
Jacob McGee ASCII Memory View
Carlos Garciagomez ASCII Memory View
Brittany Santos Next Instruction Display
Dylan Strickley Bug Fixing & Device Features
Bryce Stremmel Bug Fixing & Device Features