• Stars
    star
    481
  • Rank 88,174 (Top 2 %)
  • Language
    TypeScript
  • License
    GNU General Publi...
  • Created over 3 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Assembler Simulator is an 8-bit CPU simulation tool that utilizes the "Samphire" sms32v50 Microprocessor Simulator instruction set.

Assembler Simulator

GitHub tag (latest SemVer) GitHub Workflow Status libera manifesto

A simulator of 8-bit CPU using the "Samphire" Microprocessor Simulator instruction set (similar to the Intel 8086 chip). "Samphire" is used for teaching CS1111 Systems Organisation at University College Cork, but it is restricted to Windows operating system.

This project aims to recreate as much of the "Samphire" application as possible and provide a better learning experience using modern front-end web technologies:

You can try it online here.

Features

  • 8-bit CPU with 4 general purpose registers
  • 256 bytes of RAM
  • Procedures / Subroutines
  • Software and hardware interrupts
  • Input from keyboard
  • Output devices:
    • Memory mapped Visual Display Unit
    • Traffic lights
    • Seven-segment display
    • (More to come)
  • Breakpoints and step-by-step execution
  • Editor with syntax highlighting

Inspired by

License

GPL-3.0 License ยฉ 2022-Present Exuanbo

More Repositories

1

cs61b-sp21

CS 61B, Spring 2021
Java
141
star
2

module-from-string

Load module from string using require or import.
TypeScript
44
star
3

cs61a-su19

CS 61A, Summer 2019
Python
38
star
4

actions-deploy-gist

๐Ÿ“Œ Deploy file to Github Gist
TypeScript
34
star
5

toefl-query-seats-enhance

๐Ÿ” ๆ‰˜็ฆ่€ƒไฝๆŸฅ่ฏขๅขžๅผบ
TypeScript
17
star
6

rollup-plugin-esbuild-transform

Use esbuild with Rollup to transform any supported content types.
TypeScript
12
star
7

file-icons-js

File-specific icons extracted from https://github.com/file-icons/atom
JavaScript
10
star
8

codemirror-toolkit

A batteries-included toolset for efficient development of CodeMirror 6 based editors (w/o React).
TypeScript
9
star
9

ts-standardx

Yet another configurable linter for TypeScript and JavaScript.
TypeScript
8
star
10

gulp-jimp-wrapper

Manipulates images using Jimp.
JavaScript
2
star
11

gulp-inline-source-html

Inlines flagged js, css, and img sources in html with inline-source
JavaScript
2
star
12

gulp-source-injector

Injects any source into any file.
JavaScript
2
star
13

gulp-lqip-base64

Parses HTML files to find <img> tags and adds an attribute to them which contains their Base64 representation
JavaScript
2
star
14

mutative-compat

Mutative wrapper with full Immer API compatibility
JavaScript
2
star
15

precoil

A minimal state management library for React.
TypeScript
1
star
16

look-it-up

Find a file or directory by walking up parent directories recursively. Zero dependency.
TypeScript
1
star
17

rollup-plugin-minify-html-template-literals

Minifies HTML template literal strings
JavaScript
1
star
18

reglax

โ˜• Relax and write some Regex
TypeScript
1
star
19

gridsome-starter-gdoc

๐Ÿ“˜ A starter documentation theme for Gridsome
Vue
1
star