This website requires JavaScript.
023362b05a
A second screen, and one port to say which is shown
Anachronaut and Claude Opus 5
2026-09-02 10:31:29 -04:00
66e7b84272
The screen is two banks: an atlas and a screen
Anachronaut and Claude Opus 5
2026-09-02 10:09:53 -04:00
2abc8281df
Loops, and the scripting language is a language
Anachronaut and Claude Opus 5
2026-09-01 20:50:05 -04:00
16f8232a35
Lines that are only run sometimes
Anachronaut and Claude Opus 5
2026-09-01 20:33:33 -04:00
4b109f704c
The shell starts each line with the Stack where it left it
Anachronaut and Claude Opus 5
2026-09-01 19:29:20 -04:00
a8707f29f0
Names for things
Anachronaut and Claude Opus 5
2026-09-01 19:23:55 -04:00
3c76934a9a
Tab reaches the disk
Anachronaut and Claude Opus 5
2026-09-01 18:10:40 -04:00
bb065fe221
Tab finishes a word somebody started
Anachronaut and Claude Opus 5
2026-09-01 17:43:48 -04:00
749fef8ce2
The shell's own words, as a table and not just a chain
Anachronaut and Claude Opus 5
2026-09-01 17:21:30 -04:00
b04e4b7d1c
Finish making the tune a program
Anachronaut and Claude Opus 5
2026-09-01 16:56:17 -04:00
3449405b18
Give the system another page of each memory
Anachronaut and Claude Opus 5
2026-09-01 16:49:12 -04:00
f97d15de08
The font comes from a chip, not from RAM that remembers
Anachronaut and Claude Opus 5
2026-09-01 16:21:24 -04:00
925388c2f2
Keep the personal disk three starts back
Anachronaut and Claude Opus 5
2026-09-01 15:54:55 -04:00
c1b3c4c156
A rule for the bug that formatted a disk
Anachronaut and Claude Opus 5
2026-09-01 15:43:25 -04:00
66be42d7bb
A word the monitor does not know goes to the disk, not into the weeds
Anachronaut and Claude Opus 5
2026-09-01 15:30:04 -04:00
fd9c4c75f8
Tell the person where it hurts
Anachronaut and Claude Opus 5
2026-09-01 15:08:20 -04:00
000a6d39cb
Somewhere to send the fault about there being nowhere to send it
Anachronaut and Claude Opus 5
2026-09-01 14:40:53 -04:00
4d976fc22a
A program reading a line gets the editing too
Anachronaut and Claude Opus 5
2026-09-01 14:07:09 -04:00
71f6e215f9
The shell remembers what was typed before it
Anachronaut and Claude Opus 5
2026-09-01 12:24:23 -04:00
81e544eb3d
Load a program that has no data
Anachronaut and Claude Opus 5
2026-09-01 11:47:20 -04:00
373454ec00
A fresh disk for every test, fixtures included
Anachronaut and Claude Opus 5
2026-09-01 11:22:43 -04:00
736037462e
The shell edits the line it is given
Anachronaut and Claude Opus 5
2026-08-31 23:01:55 -04:00
b3726c950a
Deliver the keys that are not characters
Anachronaut and Claude Opus 5
2026-08-31 22:24:11 -04:00
2a29cebc6b
Make the screen come back on the machine people actually run
Anachronaut and Claude Opus 5
2026-08-31 20:31:26 -04:00
ab72443b99
Give the screen back: osTakeScreen, and the RAM disk earns its keep
Anachronaut and Claude Opus 5
2026-08-31 18:47:44 -04:00
04f1ffabd4
A disk made of memory, brought up by whoever owns it
Anachronaut and Claude Opus 5
2026-08-31 17:56:41 -04:00
6b51d6391f
A beat a program sets for itself
Anachronaut and Claude Opus 5
2026-08-31 17:06:28 -04:00
3e48e9690d
Put a disk of your own in drive 1
Anachronaut and Claude Opus 5
2026-08-31 16:45:17 -04:00
e4f4bae762
Work across two disks: copy between them, and run a program from one on files from the other
Anachronaut and Claude Opus 5
2026-08-31 16:14:53 -04:00
4cc6393f5b
Name a drive in a path
Anachronaut and Claude Opus 5
2026-08-31 15:35:11 -04:00
5644c24113
CosmOS knows about all four drives
Anachronaut and Claude Opus 5
2026-08-31 12:30:09 -04:00
b1538e0618
Give the disk four drives, behind one controller
Anachronaut and Claude Opus 5
2026-08-31 10:10:38 -04:00
3b650cabcd
Grid took the disk's bank number, and gave the screen back untidy
Anachronaut and Claude Opus 5
2026-08-30 21:14:07 -04:00
1aa45fcfc4
Grid: fill the map, not the window
Anachronaut and Claude Opus 5
2026-08-30 19:00:28 -04:00
bcd42e75ca
Scroll the screen sideways, and by less than a cell
Anachronaut and Claude Opus 5
2026-08-30 18:52:15 -04:00
848103f5e4
Grid: ask the screen how wide it is
Anachronaut and Claude Opus 5
2026-08-30 17:46:49 -04:00
1a8a5efe03
Grid: the first program to use the screen as a screen
Anachronaut and Claude Opus 5
2026-08-30 17:38:30 -04:00
0e0731e2b1
Put the cursor home when the screen is cleared
Anachronaut and Claude Opus 5
2026-08-30 17:08:27 -04:00
553882d28d
Start CosmOS with a script, and let a script hold its tongue
Anachronaut and Claude Opus 5
2026-08-30 16:59:23 -04:00
c28826df77
Let a script run a script, four deep
Anachronaut and Claude Opus 5
2026-08-30 16:22:09 -04:00
a12d61fb80
Give the shell an echo, so a script can say what it is doing
Anachronaut and Claude Opus 5
2026-08-30 16:07:44 -04:00
2466d79d9c
Let the shell run a file of commands
Anachronaut and Claude Opus 5
2026-08-30 15:50:26 -04:00
fc56e815fc
Have the shell remember whether a line worked
Anachronaut and Claude Opus 5
2026-08-30 15:38:02 -04:00
e52d8d84f8
Collapse the two makefiles into one
Anachronaut and Claude Opus 5
2026-08-30 09:47:06 -04:00
2f22807458
Give the demo a real tune: the Anachronaut Labs theme
Anachronaut and Claude Opus 5
2026-08-29 22:33:33 -04:00
85329f13c3
Take a device's line down when its status port is read
Anachronaut and Claude Opus 5
2026-08-29 22:15:02 -04:00
62a657f1a7
Give Voyager a speaker
Anachronaut and Claude Opus 5
2026-08-29 21:05:38 -04:00
8366bf7721
Fix the Programs build, and make the disk depend on what it mirrors
Anachronaut and Claude Opus 5
2026-08-29 21:05:38 -04:00
d388cd3122
Give the machine a sound device
Anachronaut and Claude Opus 5
2026-08-29 20:59:17 -04:00
b0d06aa6e5
Make the vendored synth plain ASCII
Anachronaut and Claude Opus 5
2026-08-29 20:59:01 -04:00
f58b0f93af
Vendor the voice engine, with the level it always had and could not say
Anachronaut and Claude Opus 5
2026-08-29 20:26:35 -04:00
33afc20abc
Give the memory controller to a bus rather than to the machine
Anachronaut and Claude Opus 5
2026-08-29 17:32:10 -04:00
5be5bea994
Make the interrupt lines belong to a bus rather than to the machine
Anachronaut and Claude Opus 5
2026-08-29 15:43:54 -04:00
4e3258e3f7
Put the libraries on the disk, and say which include is missing
Anachronaut and Claude Opus 5
2026-08-29 15:27:24 -04:00
dae3455da0
Give the CPU a bus, so that there can be more than one
Anachronaut and Claude Opus 5
2026-08-29 15:11:54 -04:00
f2e26c1852
Stop a pending reset outliving the reset it belonged to
Anachronaut and Claude Opus 5
2026-08-29 14:59:15 -04:00
adefce975b
Let the reset button reach a machine that has stopped
Anachronaut and Claude Opus 5
2026-08-29 14:48:31 -04:00
8c6ed62044
Reset on a gesture the host has no opinion about
Anachronaut and Claude Opus 5
2026-08-29 14:41:05 -04:00
0afead00de
Make the reset a gesture rather than a key
Anachronaut and Claude Opus 5
2026-08-29 11:09:41 -04:00
f7657081be
Put a reset button on the case, and stop Escape closing the window
Anachronaut and Claude Opus 5
2026-08-29 11:05:16 -04:00
13b20c8834
Give the screen a bitmap mode
Anachronaut and Claude Opus 5
2026-08-29 10:44:15 -04:00
1174bd9af5
Give the machine a frame to wait for
Anachronaut and Claude Opus 5
2026-08-29 10:24:09 -04:00
3da020898c
Write down what the machine costs, before it has to be worked out again
Anachronaut and Claude Opus 5
2026-08-29 10:10:12 -04:00
5732a31b2e
Stop the allocator starting the directory again for every file in its way
Anachronaut and Claude Opus 5
2026-08-29 09:54:29 -04:00
7073b972e6
Say what went wrong, and give the file tools room for a path
Anachronaut and Claude Opus 5
2026-08-29 09:24:04 -04:00
0852666e73
Mirror the source tree onto the system disk
Anachronaut and Claude Opus 5
2026-08-29 08:45:46 -04:00
ff4b025058
Make the cursor blink while the machine is waiting, and show how the palette works
Anachronaut and Claude Opus 5
2026-08-29 08:26:15 -04:00
d6feddd1b6
Give the console colour and a cursor
Anachronaut and Claude Opus 5
2026-08-29 08:13:28 -04:00
978aec4809
Let the console edit a line, and let a file be a keyboard
Anachronaut and Claude Opus 5
2026-08-28 23:39:35 -04:00
761c11a66b
Add run-voyager, and make running depend on the disk
Anachronaut and Claude Opus 5
2026-08-28 23:25:18 -04:00
310804e267
Give Snake back the speed its comment promised, and present in step with the display
Anachronaut and Claude Opus 5
2026-08-28 23:19:53 -04:00
43a05b3df1
Replace the escape parser with cursor registers
Anachronaut and Claude Opus 5
2026-08-28 23:08:52 -04:00
bdb2d0d8e6
Keep a key until it is asked for
Anachronaut and Claude Opus 5
2026-08-28 22:50:20 -04:00
556a14b288
Teach the console the sequences the corpus already speaks, and let the status port see the window
Anachronaut and Claude Opus 5
2026-08-28 22:43:27 -04:00
6f8ad42277
Fill the window, let it be resized, and make black black
Anachronaut and Claude Opus 5
2026-08-28 22:32:27 -04:00
773b0f8add
Put CosmOS on the screen without changing a line of it
Anachronaut and Claude Opus 5
2026-08-28 22:26:27 -04:00
83623a3df3
Give the Voyager a screen
Anachronaut and Claude Opus 5
2026-08-28 22:11:13 -04:00
e3ef25e3b3
Split the machine from its front end, and add Voyager
Anachronaut and Claude Opus 5
2026-08-28 21:57:02 -04:00
4c3eac8d9c
Widen the memory controller's path to sixteen bits
Anachronaut and Claude Opus 5
2026-08-28 21:30:01 -04:00
c3c2451afe
Say what the strict build and the sanitizers actually establish
Anachronaut and Claude Opus 5
2026-08-28 18:07:47 -04:00
8fbbeb6ec9
Make xfail compare the diagnostic, not just the failure
Anachronaut and Claude Opus 5
2026-08-28 18:07:35 -04:00
999451e935
Ignore External, which is other people's repositories
Anachronaut and Claude Opus 5
2026-08-28 17:49:38 -04:00
d6bc416698
Write the Test Manual, and make the suite check it
Anachronaut and Claude Opus 5
2026-08-27 23:52:12 -04:00
79727044b7
Reboot, and the machine device that makes it possible
Anachronaut
2026-08-27 20:56:46 -04:00
7b28f48f52
Once: start something else on the next start, and only that one
Anachronaut
2026-08-27 20:02:42 -04:00
89c667848b
Edit read a file into a buffer it never checked the size of
Anachronaut
2026-08-27 19:41:51 -04:00
87d819847e
A program can say how it went
Anachronaut
2026-08-27 19:16:21 -04:00
b4206673a6
The clean install disk is one the machine can start itself from
Anachronaut
2026-08-27 18:45:52 -04:00
f1cc2e56b2
The last handler that knew a frame offset
Anachronaut
2026-08-27 18:30:28 -04:00
61a80ae13d
Put the manual's sections back in opcode order
Anachronaut
2026-08-27 18:27:46 -04:00
c8c9f0b363
SRET: a handler answers the way a subroutine does
Anachronaut
2026-08-27 18:18:36 -04:00
cd5f548736
Move the opcode map: nothing in 0x0X, and room for a return variant
Anachronaut
2026-08-27 18:05:54 -04:00
ce2a2cd7e6
Settle is a program, and a machine with no fallback still starts
Anachronaut
2026-08-27 17:02:59 -04:00
dc74149321
B4: the disk remembers whether the last start arrived
Anachronaut
2026-08-27 16:51:39 -04:00
546f336823
Configuration files, and boot.cfg as the first of them
Anachronaut
2026-08-27 16:04:21 -04:00
54ff7196c9
Stage 0: the emulator carries the ROM, so a disk is enough
Anachronaut
2026-08-27 14:41:33 -04:00
c312853f8e
The machine starts itself
Anachronaut
2026-08-27 14:13:23 -04:00
82adeeb193
A boot payload can arrange its own Data Segment
Anachronaut
2026-08-27 13:45:11 -04:00
d07b23f90b
Rung 2: the machine starts itself off a disk
Anachronaut
2026-08-26 23:31:04 -04:00
612bd1b97c
B1: a boot area on the disk, reserved by arithmetic that was already there
Anachronaut
2026-08-26 22:58:45 -04:00