Commit Graph
4253 Commits
Author SHA1 Message Date
Thomas Harte 1f6f103346 Implement HALT. 2026-03-17 11:17:40 -04:00
Thomas Harte 948e49312b Attempt MRDY version of write. 2026-03-16 17:49:45 -04:00
Thomas Harte a0198b6f41 Implement RTI. 2026-03-15 23:01:22 -04:00
Thomas Harte 34751ba04c Lock in pre- versus post- behaviour. 2026-03-15 13:41:23 -04:00
Thomas Harte a4f1921ca8 Compact logging. 2026-03-15 00:31:46 -04:00
Thomas Harte a5268c4372 Take a shot at RTS. 2026-03-15 00:00:12 -04:00
Thomas Harte 91d844dba0 Correct written values, JSR. 2026-03-14 23:54:43 -04:00
Thomas Harte 28430bd9d3 Add some rudimentary RAM. 2026-03-14 12:28:37 -04:00
Thomas Harte f7e0405d67 Start supplying some bytes from ROM. 2026-03-10 14:28:50 -04:00
Thomas Harte ce9e385319 Weaken runtime write verification, as per constraints of macro. 2026-03-10 14:05:22 -04:00
Thomas Harte 806807bc9d Specialise macro to reading. 2026-03-10 13:58:34 -04:00
Thomas Harte 2fb3787267 Provide route to launching an MO5. 2026-03-09 21:12:13 -04:00
Thomas Harte 1c8e08f198 Attempt the lengthy macro stuff of complete bus access semantics. 2026-03-09 18:24:25 -04:00
Thomas Harte 13496732d8 Continue iterating around 6809 signalling. 2026-03-09 16:32:48 -04:00
Thomas Harte 98ae575879 Merge branch 'master' into 6809Outline 2026-03-09 15:35:55 -04:00
Thomas Harte 9f2cdbdeb2 Avoid [harmless] out-of-bounds address calculation. 2026-03-09 12:47:46 -04:00
Thomas Harte 4ee674287e Neaten. 2026-03-09 12:30:53 -04:00
Thomas Harte 892f16be7b Tilt back towards fused divide-and-convert. 2026-03-09 11:52:51 -04:00
Thomas Harte c41a70a690 Correct result of divide. 2026-03-09 10:53:53 -04:00
Thomas Harte 2d1c865366 Attempt fully generic formulation of divide/flush. 2026-03-07 16:22:16 -05:00
Thomas Harte 186b911e8e Switch to get/as. 2026-03-06 15:44:22 -05:00
Thomas Harte 46038f6074 Correct scope. 2026-03-04 19:26:59 -05:00
Thomas Harte bc737b2d2d Factor out, reuse data/address bus stuff. 2026-03-04 15:00:26 -05:00
Thomas Harte 4454a25c1c Edge up to realising that I need to factor the Address and Data stuff out from the 6502. 2026-03-04 14:04:14 -05:00
Thomas Harte 1c9b7d6311 Add MO5 ROM catalogue entries. 2026-03-04 12:54:41 -05:00
Thomas Harte 45312ab9ad Ensure the nascent 6809 is included in the build. 2026-03-04 12:02:03 -05:00
Thomas Harte 30b10f8593 Reduce usages of reinterpret_cast.
(And do some drive-by `const`ing)
2026-02-28 11:30:15 -05:00
Thomas Harte 21543f6131 Accept either of the alternate forms of Oric colour ROM. 2026-02-27 16:50:36 -05:00
Thomas Harte a716ba6dcb Eliminate non-real-sample route. 2026-02-27 14:41:26 -05:00
Thomas Harte e6c6ad18bf Revive four-discrete-sample phase rounding. 2026-02-27 14:33:20 -05:00
Thomas Harte e0252f0bfb Supply and use phase offset; start providing sampled composite from the Oric. 2026-02-26 23:03:17 -05:00
Thomas Harte 9cd68c956a Avoid taking offset from nullptr. 2026-02-19 12:31:45 -05:00
Thomas Harte 455f40c6ef Ensure safe access to use_fast_tape_hack_. 2026-02-18 13:05:55 -05:00
Thomas Harte 56969484c8 Ensure safe access to joystick inputs. 2026-02-18 12:53:56 -05:00
Thomas Harte 588633985f Inaugurate the ROM library; correct SpectrumPlus2 typo. 2026-02-17 09:56:18 -05:00
Thomas Harte 4bc3a3b189 Eliminate colour hack. 2026-02-07 21:59:24 -05:00
Thomas Harte 6332c8ae8c Merge branch 'master' into OpenGLAgain 2026-02-05 21:20:57 -05:00
Thomas Harte 7fb594d571 Reduce #includes. 2026-02-03 22:59:49 -05:00
Thomas Harte b3e9448ff4 Go further in avoiding std::function. 2026-02-03 13:07:40 -05:00
Thomas Harte fc7c3db852 Add further asserts. 2025-12-23 21:45:48 -05:00
Thomas Harte ff53b58094 Use single-location address calculations; add asserts. 2025-12-22 22:15:07 -05:00
Thomas Harte 4a28858fa1 Better ensure memory safety. 2025-12-22 17:22:11 -05:00
Thomas Harte 13a55ea947 Add const. 2025-12-21 22:46:42 -05:00
Thomas Harte 67443f9287 Add dynamic cropping option, correct BBC startup. 2025-12-17 22:24:11 -05:00
Thomas Harte 959f26c195 Add limit on ZX Spectrum display outputs. 2025-12-17 21:44:52 -05:00
Thomas Harte 1c0b209e8c Further reduce reliance upon memcpy. 2025-12-15 17:19:00 -05:00
Thomas Harte fd33ee0e09 Resolve implicit conversion error. 2025-12-11 17:53:16 -05:00
Thomas Harte 67171f348a Use std::copy_n where it more directly matches intent. 2025-12-10 22:23:42 -05:00
Thomas Harte e0b595477b std::vector can inherently do this. 2025-12-07 20:48:28 -05:00
Thomas Harte 6fb13a4903 Use std::fill_n where it's more natural. 2025-12-07 09:33:27 -05:00