Anachronaut and Claude Opus 5
be402cc9be
Assembler: a string that spells an instruction is no longer assembled as one
...
A token is classified after its quotes have been stripped, so a string
literal reading "ADD" looked exactly like the ADD instruction and was
assembled as one. It failed with "attempting to assemble outside the
Program Segment", a message about a mistake nobody had made.
The literal and label checks were already guarded against strings and the
instruction check was not. Mnemonics match without regard to case, so
"or" and "and" were caught by this too, and those are ordinary enough
words to want in a message.
Third of its family, after a string beginning with '0' being read as a
malformed number and a string in the Program Segment being silently
discarded. All three have the same root.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-19 18:17:39 -04:00
Anachronaut
c4b59acc68
Infrastructure for system services through software interrupts.
2026-08-19 15:16:30 -04:00
Anachronaut
e3100b4718
Fixed assembler bug that caused crash on IR array resize. Added line editor app.
2026-08-17 23:26:21 -04:00
Anachronaut
1d1a14318c
Programs can now list and share vectors.
2026-08-17 21:39:27 -04:00
Anachronaut
a842c884e8
Added assembler check for string outside Data Segment.
2026-08-17 20:10:33 -04:00
Anachronaut
9e3425d34b
Programs can now pin specific routines to specific vectors in SplitBit assembly. Added snake game.
2026-08-17 19:12:42 -04:00
Anachronaut
08624925fe
Interrupt on keypress mode
2026-08-17 16:02:44 -04:00
Anachronaut
91c9d49d1b
CosmOS pre-alpha and launchable application versions of old programs.
2026-08-17 15:31:49 -04:00
Anachronaut
eff6902bcf
Block device peripheral and SBFS file system implemented.
2026-08-16 14:03:29 -04:00
Anachronaut
04dfcd707b
Memory controller implemented.
2026-08-15 20:43:53 -04:00
Anachronaut
c4b2c27a2d
Device table added to IO Port 0xFF.
2026-08-15 01:01:21 -04:00
Anachronaut
6d1966d500
Interrupt system implemented, some new programs.
2026-08-15 00:44:13 -04:00
Anachronaut
638b68b25c
Long standing assembler bugs fixed, new path system. Make compatibility update.
2026-08-14 16:53:28 -04:00
Anachronaut
94b3a7af28
New SplitBit programs.
2026-08-13 23:42:55 -04:00
Anachronaut
3bb42eaba4
Uploaded unfinished libraries.
2024-11-20 14:01:14 -05:00
Anachronaut
5e854ee7f9
Updated test programs.
...
Test programs now work correctly with the latest CPU core changes.
2024-11-20 13:59:40 -05:00
Anachronaut
bf7beec8ec
More Programs
...
Added math library WIP.
Added some other stuff.
2024-11-18 19:38:38 -05:00
Anachronaut
2a691ba199
Fixed bugs. 8 bit prime Sieve demo.
2024-11-01 20:53:48 -04:00
Anachronaut
30eebbd9df
Delete Programs/print.asm
2024-11-01 16:42:38 -04:00
Anachronaut
c512f07305
Fixed input bugs.
...
Input from stdin now works as expected in the emulator.
New program to demo input from the command line.
2024-11-01 16:41:25 -04:00
Anachronaut
67eea181b8
Delete Programs/printDigitTest.asm
2024-11-01 12:14:16 -04:00
Anachronaut
f1bad6853d
Delete Programs/printDecimalTest.asm
2024-11-01 12:14:06 -04:00
Anachronaut
f4c78e68ba
DP offset instructions, new demo programs.
...
Added DPUP and DPDN, which take a one byte operand specifying how far up or down to offset the Data Pointer.
Three Fibonacci generators using the print.asm library.
- 8 bit values printing in decimal representation.
- 16 bit values printing in hexadecimal representation.
- 32 bit values printing in hexadecimal representation.
2024-11-01 12:13:13 -04:00
Anachronaut
228cf0593a
Added stuff. Fixed bug.
...
Data Pointer value now properly displayed in debug mode.
Added conditional calls to match conditional branches.
2024-10-31 13:30:15 -04:00
Anachronaut
a58fb3d694
Added new instructions.
...
Added CCF - Clear Carry Flag
Added BRC - Branch on Carry Flag
Improved CALL and RET - All registers but status now saved and restored.
2024-10-29 21:04:03 -04:00
Anachronaut
f9308338c4
Update print.asm
2024-10-27 20:55:29 -04:00
Anachronaut
26e6233f8a
Update print.asm
2024-10-27 20:54:21 -04:00
Anachronaut
2fc0986ac8
Update printHello.asm
2024-10-27 20:15:15 -04:00
Anachronaut
f27b290b44
Update printHello.asm
2024-10-27 20:14:55 -04:00
Anachronaut
91be7eb217
Update print.asm
2024-10-27 19:20:26 -04:00
Anachronaut
992e44ca12
CALL and RET instructions.
...
Changed PSHP and POPP into CALL and RET, streamlining their use for subroutine calls.
Updated Assembler and Emulator.
New demonstration programs.
2024-10-27 19:18:54 -04:00
Anachronaut
78f827e9dc
Delete Programs/hello.bin
2024-10-26 15:55:59 -04:00
Anachronaut
dfa5ad2638
Assembler Completed
...
Added the Assembler.
Added instructions for the assembler to README.md
Added Assembler Manual
Modified Makefile to build the Assembler.
2024-10-26 15:31:24 -04:00
Anachronaut
044c80d537
Delete Programs/bad.bin
2024-10-26 13:50:34 -04:00
Anachronaut
debd5e7986
Delete Programs/brokendat.bin
2024-10-26 13:50:25 -04:00
Anachronaut
2fd311f107
Uploaded Initial Repo Files
2024-10-16 23:12:59 -04:00