1
0
mirror of https://github.com/livingcomputermuseum/ContrAlto.git synced 2026-01-17 16:44:29 +00:00

15 Commits

Author SHA1 Message Date
Josh Dersch
2c2ea68a63 Implemented disk writes (roughly). Bravo now works. DIEX passes with writes enabled. Begun investigation into drive selection logic. Added Mesa source code with annotation, is displayed in ROM1 tab. 2015-12-02 12:39:10 -08:00
Josh Dersch
f256042cf4 Small tweaks, draft of annotated XMesa microcode assembly added. 2015-11-24 17:27:06 -08:00
Josh Dersch
b13944c81c Implemented proper video timing, basic mouse support and fixed microcode RAM loading. MARTEST now passes with flying colors; more things are running. Suspect disk timing for other failures. 2015-11-19 17:41:16 -08:00
Josh Dersch
cbcfd2b47e Minor bugfixes, introduced a new timing infrastructure and moved DiskController over to it. Minor performance improvements; now running at 110% speed. Display timing is still too slow. 2015-11-17 16:09:50 -08:00
Josh Dersch
03661fc90b Fixed display microcode and display controller. Alto display now generated 100% by microcode tasks. A few small optimizations. 2015-11-16 16:46:24 -08:00
Josh Dersch
ca638f1d6e Initial rough implementation of Display hardware and associated tasks. Not really working. 2015-11-10 17:04:05 -08:00
Josh Dersch
e1c90dbe01 Fixed bug in carry flag on SUB operations; SUBLZ X,X now works correctly. Alto now appears to boot successfully. Skeleton of Display hardware added. 2015-11-09 17:36:26 -08:00
Josh Dersch
e9a13529c1 Implemented extended memory and fixed issues with S register 0 (which loads M). 2015-11-05 17:29:41 -08:00
Josh Dersch
a689b7185a Fixed: Disk address (KADR) and Disk Data (KDATA) registers behave (more) correctly; in particular record commands hare processed properly and KDATA handles reads/writes more sanely. Fixed checksum calculation; due to above changes microcode now correctly validates checksums and boot progresses to read in an entire track's worth of data before dying with a "check failure" error. 2015-11-04 16:49:42 -08:00
Josh Dersch
39f077bf7a A few fixes to DNS<- behavior and some tweaks to the disk controller. Boot code is progressing further. 2015-11-03 16:21:12 -08:00
Josh Dersch
2918ede7ce Some fixes to emulator task dispatch functions, added Nova disassembler, nova instruction single-step and nova instruction breakpoint support. Penciled in DNS (Nova Shift) support in emulator task. Added skeleton for Logging. 2015-10-28 14:11:04 -07:00
Josh Dersch
3b29addb98 Disk sector reads now work correctly, and checksums are correctly calculated. Still feeding dummy sector data. 2015-10-23 16:07:07 -07:00
Josh Dersch
24d7a5a8fe Work begun on Disk controller, stubs for keyboard and a few bugfixes and tweaks. 2015-09-04 18:03:47 -07:00
Josh Dersch
0ced1a2ef8 Built basic debugger UI and execution framework; a few bugfixes. CPU now executes uCode up until the first STARTF (unimplemented). 2015-09-01 17:06:57 -07:00
Josh Dersch
f1ffcb0547 Implemented ALU, most of Memory state machine. 2015-08-20 18:02:01 -07:00