-
0a2965bc63
Name the rules, say when there is nothing to say, and hold a baseline
Anachronaut
2026-08-26 21:00:21 -04:00
-
9c144469b4
Take the SplitLint findings that are one operation, leave the rest
Anachronaut
2026-08-26 18:02:35 -04:00
-
e1273337c4
Two mechanical fixes SplitLint found: MVQA, and RSTA for zero
Anachronaut
2026-08-26 17:53:10 -04:00
-
c146d98588
Stop the linter recommending a change that a faster helper would break
Anachronaut
2026-08-26 17:42:56 -04:00
-
8f4cc5878d
Repair a table cut in half, and measure the numbers that had drifted
Anachronaut
2026-08-26 17:32:22 -04:00
-
2b079324ae
Add SplitLint, and let it be told when something is deliberate
Anachronaut
2026-08-26 17:23:17 -04:00
-
c216c83e12
The filesystem waits for the disk instead of asking it repeatedly
Anachronaut
2026-08-26 11:14:17 -04:00
-
c3188ed657
Seventy becomes seventy one: a machine that can wait
Anachronaut
2026-08-26 11:11:25 -04:00
-
6b41354f8f
Delete a comment describing a design that was removed, and check the rest
Anachronaut
2026-08-26 10:28:14 -04:00
-
c74075dc51
The review notes are all done, so the file that said to delete it goes
Anachronaut
2026-08-25 23:47:12 -04:00
-
ce0f18f4ef
Refuse a directory whose last entries cannot be named as a parent
Anachronaut
2026-08-25 23:47:02 -04:00
-
634650cab9
The path limits are settled: leave them, and say what they are
Anachronaut
2026-08-25 23:35:40 -04:00
-
2b5506ee70
Stop the prompt writing off the front of its own buffer
Anachronaut
2026-08-25 23:35:33 -04:00
-
0c240f7ad3
The temporary namespace is no longer a note
Anachronaut
2026-08-25 23:22:43 -04:00
-
ce8fb721fe
Say a temporary is one in the entry, not in its name
Anachronaut
2026-08-25 23:22:37 -04:00
-
d6cbbb5034
Strike the three review items that are now fixed
Anachronaut
2026-08-25 22:56:21 -04:00
-
9e2aa0122e
Say what a safe save actually promises, and where it stops
Anachronaut
2026-08-25 22:56:07 -04:00
-
aa7bdc6acd
Check the memory map against itself, not only against the code
Anachronaut
2026-08-25 22:54:14 -04:00
-
db3d349da8
Read the next block while the program is busy with this one

AnachronautandClaude Opus 5
2026-08-25 22:36:22 -04:00
-
d4cba36c5e
Devices that take time, and a filesystem that waits for one

AnachronautandClaude Opus 5
2026-08-25 21:29:57 -04:00
-
e0cf0a9a25
Charge the memory controller for the memory it moves

AnachronautandClaude Opus 5
2026-08-25 21:11:47 -04:00
-
f1e5cc46f6
A cycle is an access to memory, not an instruction

AnachronautandClaude Opus 5
2026-08-25 20:44:38 -04:00
-
54f5cfe8a4
Add Copy and Compare, which stream in both directions at once

AnachronautandClaude Opus 5
2026-08-25 20:21:43 -04:00
-
a7d3e09d94
Refuse a streamed file that commits more than it reserved

AnachronautandClaude Opus 5
2026-08-25 20:20:39 -04:00
-
19ab36a201
The assembler can say where everything ended up

AnachronautandClaude Opus 5
2026-08-25 18:15:50 -04:00
-
af0360128b
Sixty four instructions becomes seventy

AnachronautandClaude Opus 5
2026-08-25 17:29:43 -04:00
-
00d896e3e7
Break shows registers it chose, not ones it inherited

AnachronautandClaude Opus 5
2026-08-25 17:13:49 -04:00
-
fb7b224bbb
S2: the assembler writes the file as it makes it

AnachronautandClaude Opus 5
2026-08-25 16:58:17 -04:00
-
9f7dffdeca
S1: the write side learns to stream

AnachronautandClaude Opus 5
2026-08-25 14:53:37 -04:00
-
7cd5e34347
Two ceilings a hundred bytes apart look like one ceiling

AnachronautandClaude Opus 5
2026-08-25 14:50:36 -04:00
-
ec56439d9a
Take back the sixteen kilobytes the scratch map left behind

AnachronautandClaude Opus 5
2026-08-25 14:47:33 -04:00
-
06bdbf7728
D5: move in, and give the assembler somewhere to look

AnachronautandClaude Opus 5
2026-08-25 10:04:12 -04:00
-
da91a36d92
D4: the machine makes directories too

AnachronautandClaude Opus 5
2026-08-25 09:18:29 -04:00
-
36ce9f6ccf
D3: the machine knows where it is

AnachronautandClaude Opus 5
2026-08-24 22:22:45 -04:00
-
588e02aff5
Double CosmOS's half of the machine, and check that it fits

AnachronautandClaude Opus 5
2026-08-24 22:21:02 -04:00
-
36a1b07b5b
D2: the machine walks a path

AnachronautandClaude Opus 5
2026-08-24 19:08:26 -04:00
-
78e9eef472
D1: teach SplitDisk directories, without moving a byte

AnachronautandClaude Opus 5
2026-08-24 18:41:11 -04:00
-
f4fb56606e
Give the demo disk room for names, not just for bytes

AnachronautandClaude Opus 5
2026-08-24 18:31:55 -04:00
-
2b0aeeefd4
Start a program by typing its name

AnachronautandClaude Opus 5
2026-08-24 17:25:50 -04:00
-
dbe58db660
Add Type and More, and the file stream they are built on

AnachronautandClaude Opus 5
2026-08-24 17:15:53 -04:00
-
4fd8bf7b3f
Step a Data Pointer with INCD and DECD, not DPUP and DPDN by one

AnachronautandClaude Opus 5
2026-08-21 18:16:27 -04:00
-
12cb489268
Minor typo fix to assembler manual.
Anachronaut
2026-08-21 17:09:34 -04:00
-
bd94059c08
Put the screenshot at the top of the README

AnachronautandClaude Opus 5
2026-08-21 17:06:46 -04:00
-
9690ecf21f
make sanitize runs the whole suite, not half of it

AnachronautandClaude Opus 5
2026-08-21 16:51:03 -04:00
-
8ace20629b
Say what the tests need, and count the tools correctly

AnachronautandClaude Opus 5
2026-08-21 16:47:13 -04:00
-
4e5710a1e6
Make the README's references clickable, and check that they land

AnachronautandClaude Opus 5
2026-08-21 16:29:21 -04:00
-
3f95056eec
Three papercuts a visitor would hit first

AnachronautandClaude Opus 5
2026-08-21 16:17:24 -04:00
-
7e8639489b
Take the direction out of the last cross references

AnachronautandClaude Opus 5
2026-08-21 15:37:08 -04:00
-
f4bc587d0a
The C assembler names its output for the format, not always .bin

AnachronautandClaude Opus 5
2026-08-21 14:54:51 -04:00
-
b6004bdcde
Say "boot image" where that is what is meant

AnachronautandClaude Opus 5
2026-08-21 14:50:03 -04:00
-
306b4dce92
Give the Programming Manual a title, and send the boot image format away

AnachronautandClaude Opus 5
2026-08-21 14:44:11 -04:00
-
e594f44cce
Reorder the Programming Manual so it can be read from the front

AnachronautandClaude Opus 5
2026-08-21 14:39:56 -04:00
-
fa3982dbd9
Move the CosmOS third of the Programming Manual to CosmOS

AnachronautandClaude Opus 5
2026-08-21 14:35:18 -04:00
-
460a687939
Make the manuals plain ASCII, and check that they stay that way

AnachronautandClaude Opus 5
2026-08-21 14:16:54 -04:00
-
b2945e41c4
docs.sh: say which heading went missing, rather than raising IndexError

AnachronautandClaude Opus 5
2026-08-21 14:11:37 -04:00
-
518be9cb17
Rewrite the README around what the system is now

AnachronautandClaude Opus 5
2026-08-21 13:46:59 -04:00
-
ccf4b384e1
Give Programs/ one rule: a directory per kind, nothing loose

AnachronautandClaude Opus 5
2026-08-21 13:38:47 -04:00
-
6dbb38b209
Stop committing assembled programs, nine of which had gone stale

AnachronautandClaude Opus 5
2026-08-21 13:29:41 -04:00
-
fb335681d2
M4: SplitBit assembles SplitBit, and then assembles itself

AnachronautandClaude Opus 5
2026-08-21 12:03:31 -04:00
-
20989c3439
M3: programs that bring their own vectors

AnachronautandClaude Opus 5
2026-08-21 11:50:52 -04:00
-
04424a8917
Put the application hello.asm on the disk, not the bare metal one

AnachronautandClaude Opus 5
2026-08-20 22:55:05 -04:00
-
c5e4ec3455
M2: the native assembler builds applications

AnachronautandClaude Opus 5
2026-08-20 22:50:39 -04:00
-
affe9d09ea
Put the assembler and some source on the CosmOS disk

AnachronautandClaude Opus 5
2026-08-20 22:20:45 -04:00
-
dcb331c151
SplitBit assembles SplitBit: M1, a single file with no includes

AnachronautandClaude Opus 5
2026-08-20 22:13:15 -04:00
-
a131a90c67
A string that spells a directive is a string, not a directive

AnachronautandClaude Opus 5
2026-08-20 22:12:47 -04:00
-
ca243895ca
Grow the CosmOS disk to 512K, because it has to hold its own source

AnachronautandClaude Opus 5
2026-08-20 21:42:57 -04:00
-
3d2ab34229
Streaming: read a file bigger than the machine's memory

AnachronautandClaude Opus 5
2026-08-20 21:19:36 -04:00
-
3b800a69e8
Monitor: a line assembler

AnachronautandClaude Opus 5
2026-08-19 22:29:50 -04:00
-
c23adb2836
Break: name the status register properly and show the Stack Pointer

AnachronautandClaude Opus 5
2026-08-19 22:19:15 -04:00
-
5fd995aa62
Breakpoints: SWI osBreak, and s refuses a read only bank

AnachronautandClaude Opus 5
2026-08-19 22:09:21 -04:00
-
b36d438132
Add the CosmOS README, brought up to date with today's changes

AnachronautandClaude Opus 5
2026-08-19 18:20:20 -04:00
-
3e87a67809
Edit: use the system's services instead of carrying the filesystem

AnachronautandClaude Opus 5
2026-08-19 18:19:51 -04:00
-
0b6d2be43f
CosmOS: a service interface for the disk and console, and the monitor in the shell

AnachronautandClaude Opus 5
2026-08-19 18:19:15 -04:00
-
301716e869
sbfs: give sbfsMatchEntry a counter of its own

AnachronautandClaude Opus 5
2026-08-19 18:18:12 -04:00
-
be402cc9be
Assembler: a string that spells an instruction is no longer assembled as one

AnachronautandClaude Opus 5
2026-08-19 18:17:39 -04:00
-
ca34e077ad
Add sbex.h, which was never committed

AnachronautandClaude Opus 5
2026-08-19 18:17:28 -04:00
-
51601545ae
Anchor the gitignore patterns to the repository root

AnachronautandClaude Opus 5
2026-08-19 18:16:06 -04:00
-
c4b59acc68
Infrastructure for system services through software interrupts.
Anachronaut
2026-08-19 15:16:30 -04:00
-
e3100b4718
Fixed assembler bug that caused crash on IR array resize. Added line editor app.
Anachronaut
2026-08-17 23:26:21 -04:00
-
1d1a14318c
Programs can now list and share vectors.
Anachronaut
2026-08-17 21:39:27 -04:00
-
a842c884e8
Added assembler check for string outside Data Segment.
Anachronaut
2026-08-17 20:10:33 -04:00
-
9e3425d34b
Programs can now pin specific routines to specific vectors in SplitBit assembly. Added snake game.
Anachronaut
2026-08-17 19:12:42 -04:00
-
08624925fe
Interrupt on keypress mode
Anachronaut
2026-08-17 16:02:44 -04:00
-
91c9d49d1b
CosmOS pre-alpha and launchable application versions of old programs.
Anachronaut
2026-08-17 15:31:49 -04:00
-
eff6902bcf
Block device peripheral and SBFS file system implemented.
Anachronaut
2026-08-16 14:03:29 -04:00
-
04dfcd707b
Memory controller implemented.
Anachronaut
2026-08-15 20:43:53 -04:00
-
c4b2c27a2d
Device table added to IO Port 0xFF.
Anachronaut
2026-08-15 01:01:21 -04:00
-
6d1966d500
Interrupt system implemented, some new programs.
Anachronaut
2026-08-15 00:44:13 -04:00
-
638b68b25c
Long standing assembler bugs fixed, new path system. Make compatibility update.
Anachronaut
2026-08-14 16:53:28 -04:00
-
94b3a7af28
New SplitBit programs.
Anachronaut
2026-08-13 23:42:55 -04:00
-
c2440ae5fa
Various bug fixes to assembler, added more data pointers.
Anachronaut
2026-08-13 23:41:22 -04:00
-
b50210d127
Fixed use-after-free in Assembler
Anachronaut
2026-04-27 16:58:43 -04:00
-
49fd342135
Clarified Carry Flag behavior.
Anachronaut
2024-11-20 17:54:05 -05:00
-
4eedc20b04
Formatting updates.
Anachronaut
2024-11-20 17:45:23 -05:00
-
3bb42eaba4
Uploaded unfinished libraries.
Anachronaut
2024-11-20 14:01:14 -05:00
-
5e854ee7f9
Updated test programs.
Anachronaut
2024-11-20 13:59:40 -05:00
-
e763a3e4de
CPU Core Updates.
Anachronaut
2024-11-20 13:57:57 -05:00
-
bf7beec8ec
More Programs
Anachronaut
2024-11-18 19:38:38 -05:00
-
fc2955cc21
Fixed typo.
Anachronaut
2024-11-18 13:11:07 -05:00
-
d59a91aa38
Removed Duplicate instructions.
Anachronaut
2024-11-18 13:10:02 -05:00