Commit Graph
189 Commits
Author SHA1 Message Date
Thomas Harte 0d5dead5f4 Add soft reset for the Thomson machines. 2026-05-26 13:55:51 -04:00
Thomas Harte 6cf90e176e Resolve control-reaches-end warnings. 2026-05-16 13:40:53 -04:00
Thomas Harte d04b9001c7 Add cast. 2026-05-15 13:08:12 -04:00
Thomas Harte 6fef00447d Formalise empty-string semantics. 2026-05-09 23:20:26 -04:00
Thomas Harte 4b0ab1383f Make fast loading optional. 2026-05-07 21:08:18 -04:00
Thomas Harte 65dc1be879 Attempt to support dragged-and-dropped CoCo CASes. 2026-05-07 12:41:00 -04:00
Thomas Harte 709a31a362 Push forward to a non-responsive machine. 2026-05-02 12:06:49 -04:00
Thomas Harte 5eb2cf108e Prefer reference: this shouldn't be nullable. 2026-05-02 10:59:31 -04:00
Thomas Harte 85ddc42f9c Regularise factory method name. 2026-05-01 22:41:25 -04:00
Thomas Harte afdd20022d Normalise last_valid to get. 2026-05-01 14:00:45 -04:00
Thomas Harte 13aa82b900 Avoid double-update race condition. 2026-04-29 21:38:07 -04:00
Thomas Harte f702d57b51 Add Space Racer. 2026-04-29 21:37:17 -04:00
Thomas Harte 5c3b5ff876 Add Mach3. 2026-04-29 14:12:33 -04:00
Thomas Harte 7fef73286c Add Eliminator. 2026-04-29 14:02:26 -04:00
Thomas Harte 7040f98f4e Add Yeti. 2026-04-29 13:46:20 -04:00
Thomas Harte d721f02f5d Support Pulsar 2 fast-loading. 2026-04-29 11:53:55 -04:00
Thomas Harte 2673985f16 Add comment, flip meaning. 2026-04-27 13:38:56 -04:00
Thomas Harte a9f42949ca Observe that value of A matters. 2026-04-27 13:34:45 -04:00
Thomas Harte 15629fe26f Add virtual destructor. 2026-04-27 11:41:44 -04:00
Thomas Harte d8d8d00985 Attempt high-level version of Loriciels loader. 2026-04-27 10:06:30 -04:00
Thomas Harte 6bd497d9d0 Subsume RDBITS behind generic interface. 2026-04-26 11:58:42 -04:00
Thomas Harte 083f828160 Route through entire current fast-tape stuff. 2026-04-26 11:07:23 -04:00
Thomas Harte a31aa720c0 Sever the MemoryMap into a concrete portion. 2026-04-26 10:13:26 -04:00
Thomas Harte 82e66e7a1b Start on a modularised approach to fast tape loading. 2026-04-26 09:54:57 -04:00
Thomas Harte c9deaaabe8 Start looking for common tape routines.
Currently by PC checks only, though code inspection might be more appropriate.
2026-04-23 21:34:27 -04:00
Thomas Harte aec2d50fc2 Experiment with PC history as an unobtrustive window for loader spotting. 2026-04-23 19:38:06 -04:00
Thomas Harte 296c5ed1a7 Merge pull request #1782 from TomHarte/MoreConsolidated
Further simplify write path.
2026-04-22 15:24:50 -04:00
Thomas Harte bcedbc2c53 For now, go full-hog on the MO6. 2026-04-22 14:34:58 -04:00
Thomas Harte 7051cee437 Get to being able to use an MO6 as the usual target machine. 2026-04-22 14:21:29 -04:00
Thomas Harte f194d96840 Locate and catch the MO6 RDBITS. 2026-04-22 14:07:16 -04:00
Thomas Harte d239577451 Further simplify write path. 2026-04-22 13:34:47 -04:00
Thomas Harte 99b7da180a Generalise slightly-repetitive system mode stuff. 2026-04-22 11:45:30 -04:00
Thomas Harte 640bf75673 Require cartridge to be visible for paging to work. 2026-04-21 19:57:02 -04:00
Thomas Harte 94a64ad8d9 Expand comment as per https://pulkomandy.tk/wiki/doku.php?id=documentations:expansions:ram#mo5 2026-04-21 15:55:03 -04:00
Thomas Harte da78a31eea Implement cartridge paging. 2026-04-21 15:40:56 -04:00
Thomas Harte de25b9a126 Flip meaning of bits 7 and 5. 2026-04-21 10:33:39 -04:00
Thomas Harte a79d6ac6c8 Provide Prodest-specific keyboard mapping. 2026-04-20 21:19:58 -04:00
Thomas Harte 78695110b3 Add Prodest 128 to ROM catalogue, target, macOS UI. 2026-04-20 18:35:12 -04:00
Thomas Harte e59b46de78 Use restricted key. 2026-04-19 21:45:25 -04:00
Thomas Harte aa9cf20575 Avoid potential out-of-bounds access at startup. 2026-04-19 11:52:48 -04:00
Thomas Harte 5c94d0fce7 Add line-zeroing. 2026-04-17 22:51:00 -04:00
Thomas Harte ca9444760c Switch type. 2026-04-16 22:39:55 -04:00
Thomas Harte c0b5a1f16e Standardise indentation. 2026-04-16 22:28:30 -04:00
Thomas Harte c8129b7793 Fill in MO6 keyboard; flip top bit. 2026-04-16 22:23:47 -04:00
Thomas Harte 940708bd07 Support floating bus going either way. 2026-04-16 21:52:10 -04:00
Thomas Harte 25aeccac62 Begin MO6 mapping. 2026-04-16 21:03:22 -04:00
Thomas Harte cf3595eec2 Make space for an alternative MO6 mapping. 2026-04-16 20:45:22 -04:00
Thomas Harte 6fc35eccab Disable top key bit for now; transcribe MO6 set. 2026-04-16 14:25:43 -04:00
Thomas Harte 14ebd780fa Support shift LED. 2026-04-16 13:09:38 -04:00
Thomas Harte 43167604f6 Take out printfs. 2026-04-16 10:40:01 -04:00