GMC-4 模擬器

7-Segment Display
Address LEDs
2-pin LEDs (CAL 指令燈)
A: 0
B: 0
Y: 0
Flag: 0
PC: 00

記憶體分佈

Command Reference

Main Instructions

CodeMnemonicActionFlagDetail
0KAK->Ar0, 1Keypad to A register. Flag=1 if no key pressed.
1AOAr->Op1Display A register.
2CHAr<=>Br, Yr<=>Zr1Exchange A<=>B and Y<=>Z. (Not Implemented)
3CYAr<=>Yr1Exchange A<=>Y. (Not Implemented)
4AMAr->M1Write A to memory (addr 50+Y).
5MAM->Ar1Read from memory (addr 50+Y) to A.
6M+M+Ar->Ar0, 1Add memory to A. Flag=1 on overflow.
7M-M-Ar->Ar0, 1Subtract A from memory. Flag=1 if negative.
8TIA [ ][ ]->Ar1Transfer immediate to A.
9AIA [ ]Ar+[ ]->Ar0, 1Add immediate to A. Flag=1 on overflow.
ATIY [ ][ ]->Yr1Transfer immediate to Y.
BAIY [ ]Yr+[ ]->Yr0, 1Add immediate to Y. Flag=1 on overflow.
CCIA [ ]Ar!=[ ]?0, 1Compare immediate to A. Flag=1 if not equal.
DCIY [ ]Yr!=[ ]?0, 1Compare immediate to Y. Flag=1 if not equal.
E---Extended code (see table below).
FJUMP [ ][ ]JUMP1Jump to immediate address if Flag=1.

Extended Instructions (CAL)

CodeMnemonicFlagDetail
E0CAL RSTO1Clear the 7-segment readout.
E1CAL SETR1Turn on 2-pin LED at index Y (0-6).
E2CAL RSTR1Turn off 2-pin LED at index Y (0-6).
E4CAL CMPL1Complement the A register.
E7CAL ENDS1Play the End sound.
E8CAL ERRS1Play the Error sound.
E9CAL SHTS1Play a short sound.
EACAL LONS1Play a longer sound.
EBCAL SUND1Play a note based on A register (1-E).
ECCAL TIMR1Pause for (A+1) * 0.1 seconds.
EDCAL DSPR1Set 2-pin LEDs from data memory (5F & 5E).
EECAL DEM-1M[Y] -= A, then Y--.
EFCAL DEM+1M[Y] += A, then Y--. Handles carry to M[Y-1].