Anachronaut and Claude Opus 5
51601545ae
Anchor the gitignore patterns to the repository root
...
Without a leading slash a pattern matches at any depth, so the rules for
the three built binaries also matched directories: "Assembler" ignored
Source/Assembler. The files already in it stayed tracked, which is why
nothing had gone wrong yet, but a new source file added there would have
been silently untracked and left out of a commit.
Found by git refusing to stage a change to Source/Assembler/firstPass.c.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-19 18:16:06 -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
c2440ae5fa
Various bug fixes to assembler, added more data pointers.
2026-08-13 23:41:22 -04:00
Anachronaut
b50210d127
Fixed use-after-free in Assembler
...
Use after free occurred in main() in the case that a program being assembled was longer than the initially allocated intermediate array.
2026-04-27 16:58:43 -04:00
Anachronaut
49fd342135
Clarified Carry Flag behavior.
2024-11-20 17:54:05 -05:00
Anachronaut
4eedc20b04
Formatting updates.
2024-11-20 17:45:23 -05: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
e763a3e4de
CPU Core Updates.
...
Overflowing/Underflowing A or B with increment or decrement instructions now sets the Carry Flag.
An increment or decrement of A or B that doesn't result in an overflow/underflow now clears the Carry Flag.
Q is no longer saved and restored in subroutine calls, allowing it to be used to return a one byte result.
Documentation updated with more detail.
2024-11-20 13:57:57 -05:00
Anachronaut
bf7beec8ec
More Programs
...
Added math library WIP.
Added some other stuff.
2024-11-18 19:38:38 -05:00
Anachronaut
fc2955cc21
Fixed typo.
2024-11-18 13:11:07 -05:00
Anachronaut
d59a91aa38
Removed Duplicate instructions.
...
LDA and LDB are now Data Operations only. Minor reshuffling of instructions.
Fixed typo in the programming manual.
2024-11-18 13:10:02 -05:00
Anachronaut
b1639ca56b
Merge pull request #1 from agbrooks/flake
...
Add rudimentary flake
2024-11-01 22:16:18 -04:00
albatross
967a7032b8
Add rudimentary flake
2024-11-01 21:08:54 -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
e5241beb51
Update SplitBit Programming Manual.md
2024-10-31 13:30:55 -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
f8848adf8c
Update SplitBit Assembler Manual.md
2024-10-30 21:54:41 -04:00
Anachronaut
f0d4a9b0f3
Update SplitBit Assembler Manual.md
2024-10-30 21:50:43 -04:00
Anachronaut
52a44ed094
Update SplitBit Assembler Manual.md
2024-10-30 16:09:26 -04:00
Anachronaut
470327a0d5
Update SplitBit Assembler Manual.md
2024-10-30 16:09:04 -04:00
Anachronaut
c64f097810
Added bit shift instructions.
...
SHL and SHR treat A and B as a 16 bit circular shift register and rotates them either left or right.
2024-10-30 16:06:33 -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
a17af6eff7
Update Assembler.c
2024-10-26 15:46:09 -04:00
Anachronaut
f3dcd2bddf
Update SplitBit Programming Manual.md
2024-10-26 15:43:57 -04:00
Anachronaut
3809aed5eb
Update README.md
2024-10-26 15:39:31 -04:00