Commit Graph
80 Commits
Author SHA1 Message Date
Thomas Harte 358023a285 Give function ownership of toggle state. 2026-05-29 22:29:59 -04:00
Thomas Harte c50afffd5d Support CoCo soft reset. 2026-05-26 13:52:41 -04:00
Thomas Harte 6b14176a61 Support the 1-bit audio output path. 2026-05-26 10:01:37 -04:00
Thomas Harte 8ff778c185 Unify counter clearing moment. 2026-05-25 21:19:59 -04:00
Thomas Harte ac74a0299a Demote BASIC 1.3. 2026-05-25 12:18:34 -04:00
Thomas Harte 9a49b45098 Generalise Tandy ROM requests. 2026-05-25 12:11:03 -04:00
Thomas Harte 46a354b847 Modifying SAM controls requires a write. 2026-05-25 11:15:54 -04:00
Thomas Harte 4f34ebab60 Add Tandy directory reader, deal with most trivial disk launch case. 2026-05-23 12:33:49 -04:00
Thomas Harte 2025a15bb3 Eliminate delegate protocol. 2026-05-23 07:07:36 -04:00
Thomas Harte d20e77451d Move into disk-controller logic block. 2026-05-22 23:34:59 -04:00
Thomas Harte 9303a72219 Correct NMI and HALT signal timing. 2026-05-22 23:30:06 -04:00
Thomas Harte 4bca7c1576 Add TODO related to what seems to be (?) the issue. 2026-05-22 23:22:32 -04:00
Thomas Harte faf4f237bb Relocate responsibility for NMI/HALT tracking. 2026-05-22 22:02:43 -04:00
Thomas Harte 3c7a8629a5 Make extended BASIC optional if no disks. 2026-05-20 12:57:35 -04:00
Thomas Harte b03db5fdf9 Attach NMI and HALT. 2026-05-19 16:32:43 -04:00
Thomas Harte ac65e5eab7 Fix clock speed, add activity indicators, allow disk insertion. 2026-05-19 15:20:01 -04:00
Thomas Harte 8c6023dc69 The disk ROM requires extended BASIC.
... and doesn't cause an interrupt.
2026-05-18 21:56:32 -04:00
Thomas Harte 92063d79b8 Add older versions of the disk ROM to the catalogue. 2026-05-18 20:07:52 -04:00
Thomas Harte 74ca8ee46d Attempt to bring Disk BASIC into the mix. 2026-05-18 16:35:59 -04:00
Thomas Harte a7a5c5f680 Add disk drive option, start forming controller. 2026-05-18 15:57:54 -04:00
Thomas Harte cb83c27fa9 Attempt to make sense of the Dragon 64's second ROM. 2026-05-17 22:15:08 -04:00
Thomas Harte 931d69bcb9 Support the Dragon 32. 2026-05-17 21:57:58 -04:00
Thomas Harte 79651372c3 Add Dragon as Target options; template CoCo on video standard. 2026-05-17 20:14:22 -04:00
Thomas Harte 8d12d7b4f4 Obey memory-size argument. 2026-05-16 13:31:37 -04:00
Thomas Harte 99fe77fb0e Implement all-RAM mode. 2026-05-16 12:31:51 -04:00
Thomas Harte 9c21ba0fc7 Transfer ownership of storage to SAM. 2026-05-16 12:16:32 -04:00
Thomas Harte 5f102718bf Support RAM bank selection. 2026-05-15 10:09:12 -04:00
Thomas Harte b7ece14342 Move logic to correct place. 2026-05-15 09:59:34 -04:00
Thomas Harte b2e83af186 CoCo: obey separate audio enabled and source parameters. 2026-05-14 14:52:36 -04:00
Thomas Harte d39a916922 Unblock audio queue; avoid repetition of DAC value logic. 2026-05-14 14:00:00 -04:00
Thomas Harte 5f6d61d201 Make an inference about phase during speed switches. 2026-05-14 10:38:04 -04:00
Thomas Harte 1380b55030 Resolve failure to map 16kb cartridges. 2026-05-14 09:43:09 -04:00
Thomas Harte 2d08277d68 Add S-Video and RGB output to the CoCo. 2026-05-14 09:18:06 -04:00
Thomas Harte 0e84604bdb Fix CSS selection, effect. 2026-05-13 22:09:59 -04:00
Thomas Harte a841994aa1 Catch row selection correctly; simplify mutation. 2026-05-13 17:16:30 -04:00
Thomas Harte 3a16f2afae Attempt to support keyboard reading by row. 2026-05-13 14:16:42 -04:00
Thomas Harte 2f7146d0d7 Switch PIA input to field sync. 2026-05-13 13:25:25 -04:00
Thomas Harte 47104dbf86 Add border fetches, rearrange SAM logic. 2026-05-13 10:42:29 -04:00
Thomas Harte c10cabd2b3 Start implementing SAM address calculation. 2026-05-13 10:08:07 -04:00
Thomas Harte f54eb15764 Further reduce runtime parameters. 2026-05-12 21:52:15 -04:00
Thomas Harte 686250398f Capture dividers and bit clears. 2026-05-12 21:25:42 -04:00
Thomas Harte 0f2fc56816 Increase analogue range implied by digital controls. 2026-05-12 18:04:27 -04:00
Thomas Harte 43bed7406d Field sync runs from end of display to end of sync. 2026-05-12 15:27:10 -04:00
Thomas Harte 0fb2490af5 As implemented, the delegate need not be dynamic. 2026-05-12 15:03:30 -04:00
Thomas Harte c2e7e2f796 Apply MSB to semigraphics connection. 2026-05-12 11:34:23 -04:00
Thomas Harte 1830ccb348 Switch joystick/axis; add notes on 6847 semigraphics. 2026-05-11 21:47:25 -04:00
Thomas Harte b42586aed3 Round up to 8 or 16 kb. 2026-05-11 14:26:47 -04:00
Thomas Harte 150c869fc0 Short (indirectly) FIRQ as required. 2026-05-11 13:40:35 -04:00
Thomas Harte 4d2b0b7aa9 Add support for CCC cartridge images, though the interrupt signal needs to start later. 2026-05-11 13:36:18 -04:00
Thomas Harte e345c90c57 Use interface as intended. 2026-05-10 12:52:43 -04:00