Please confirm that JavaScript is enabled.
Audio
Display
ASCII
ASCII Chart
20    30 0  40 @  50 P  60 `  70 p
21 !  31 1  41 A  51 Q  61 a  71 q
22 "  32 2  42 B  52 R  62 b  72 r
23 #  33 3  43 C  53 S  63 c  73 s
24 $  34 4  44 D  54 T  64 d  74 t
25 %  35 5  45 E  55 U  65 e  75 u
26 &  36 6  46 F  56 V  66 f  76 v
27 '  37 7  47 G  57 W  67 g  77 w
28 (  38 8  48 H  58 X  68 h  78 x
29 )  39 9  49 I  59 Y  69 i  79 y
2A *  3A :  4A J  5A Z  6A j  7A z
2B +  3B ;  4B K  5B [  6B k  7B {
2C ,  3C <  4C L  5C \  6C l  7C |
2D -  3D =  4D M  5D ]  6D m  7D }
2E .  3E >  4E N  5E ^  6E n  7E ~
2F /  3F ?  4F O  5F _  6F o
Special terminal characters:
08: Backspace 0A: Newline
0B: Up 0C: Right 0D: Down
1A: Clear 1E: Home 7F: Delete
Disk A Disks are files containing 2880 sectors of 512 bytes (128 words) each.
Only 1440 sectors (a 'side') can be accessed at a time, controlled by the switch.
Disks must be explicitly loaded and saved.
This is the only method of persistence.
Disk B
Address
0xxxx-FF7xx: RAM
FF8xx: ROM
FF900: Terminal
 Write: Write text
 Read: Read keyboard (0 = inactive)
FF904: Address Switches
FF908: Data Switches
FF910: 60hz Timer
FF920: FDC Command
 Write: Reads or writes a sector
  80000000: write flag
  7FF00000: sector
  000FFFFC: address
  00000003: drive index (0:A 1:B)
FF930-FF93C: Audio C1234
 Read/Write: Kind of normal-ish. ffffvvpp
 f: frequency 1/4hz v: volume p: pan
BANK
Tools INC: A += 4
DEC: A -= 4
AxD: swap A/D
Data/Instruction
A
Differentiates instruction variants:
ADD (0)/SUB (1), SRL[I] (0)/SRA[I] (1)
RS2
RS1
MODE Differentiates instruction variants.
opcode01234567
BRANCHBEQBNEBLTBGEBLTUBGEU
LOADLBLHLWLBULHU
STORESBSHSW
ALUADD/SUBSLLSLTSLTUXORSRL/SRAORAND
ALUIADDISLLISLTISLTIUXORISRLI/SRAIORIANDI
RD
OPCODE
LUI    0110111
AUIPC  0010111
ALU    0110011
ALUI   0010011
JAL    1101111
JALR   1100111
BRANCH 1100011
HALT   1110011
LOAD   0000011
STORE  0100011
NOP    0001111
Tools LOAD: D = mem[A]
STORE: mem[A] = D
A++: Before LOAD and after STORE, A += 4.
Execution RUN: The machine runs until a HALT opcode.
STEP: The machine runs a single instruction.
STAT: Copy next instruction to A/D switches.
JUMP: Next instruction address = A switches.
CLEAR: D = A = 0, clear terminal
Please confirm that JavaScript is enabled.
DECODER