Commit Graph
113 Commits
Author SHA1 Message Date
Thomas Harte 42e7f8aa0f Implement Enterprise resets; simplify Z80 handling. 2026-05-27 17:29:00 -04:00
Thomas Harte 6fef00447d Formalise empty-string semantics. 2026-05-09 23:20:26 -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 aca6061315 Eliminate old debugging code. 2026-04-29 11:53:25 -04:00
Thomas Harte 4ec043a4c7 Wire though unicode character lookup. 2026-04-14 18:17:29 -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 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 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 461239e2e9 Further reduce memcpy reliance. 2025-12-06 14:03:00 -06:00
Thomas Harte 95ccdeb0e9 Attempt to resolve GCC's control flow concern. 2025-11-26 22:46:42 -05:00
Thomas Harte 906a16a6c1 Size RAM pool only as required. 2025-11-26 22:36:08 -05:00
Thomas Harte c23791ba1d Comment and collapse a lot of the recent indirectness. 2025-11-26 12:01:22 -05:00
Thomas Harte 203a03ef24 Unify source of memory map layout. 2025-11-26 11:50:45 -05:00
Thomas Harte edab2a7fd5 Start trying to support host FS user read from ROM. 2025-11-26 09:26:15 -05:00
Thomas Harte 10847b3e0b Fill in everything except SetChannelStatus. 2025-11-21 22:44:49 -05:00
Thomas Harte 411b96128c Further address type conversions. 2025-11-21 22:07:30 -05:00
Thomas Harte 5ef5478861 Resolve signedness warning. 2025-11-21 21:54:43 -05:00
Thomas Harte 76ed9d1703 Add FileMode to key file loader. 2025-11-21 21:11:27 -05:00
Thomas Harte ac9fc15981 Banish magic constant. 2025-11-21 17:03:28 -05:00
Thomas Harte 0cd1921971 Resolve addressing confusion. 2025-11-21 15:54:43 -05:00
Thomas Harte 6e8e2b6201 Call EXOS for buffer allocation. 2025-11-21 12:32:06 -05:00
Thomas Harte 16e4144409 Switch to local ROM. 2025-11-20 22:30:15 -05:00
Thomas Harte 314154e9fd Implement open/create and close, of the key file. 2025-11-20 17:12:31 -05:00
Thomas Harte 1cf3c77ae9 Forward file bundle and host FS traps to the handler. 2025-11-20 13:11:09 -05:00
Thomas Harte 4f09f38f2e Unify naming, record trap addresses. 2025-11-20 12:49:21 -05:00
Thomas Harte bb7059a9e1 KEEPSAKE. 2025-11-20 12:41:41 -05:00
Thomas Harte 25bf7df4d1 Install FILE IO ROM and list out syscall points. 2025-11-19 21:53:53 -05:00
Thomas Harte c9c1bde6e2 Switch to spinning on SID thread synchronisation. 2025-11-13 17:59:24 -05:00
Thomas Harte 105272630e Definitively eliminate per-logger state. 2025-09-11 23:29:47 -04:00
Thomas Harte c53d42a578 Eliminate macro. 2025-04-23 10:38:42 -04:00
Thomas Harte e78c1bbec9 Improve consts, indentation. 2025-04-22 22:42:13 -04:00
Thomas Harte b1582d33c0 Adjust indentation, remove one macro. 2025-04-22 21:45:36 -04:00
Thomas Harte 0823fc32fe Eliminate file-relative paths. 2025-02-28 12:30:25 -05:00
Thomas Harte 0005229c1e Improve header. 2024-12-29 22:21:38 -05:00
Thomas Harte 7248470950 Roll formatting and const tweaks into Inputs. 2024-11-30 18:57:56 -05:00
Thomas Harte bc5727af14 Switch to = default. 2024-02-16 21:50:15 -05:00
Thomas Harte b61317ba7e Continue conversion of logging. 2024-01-19 22:02:26 -05:00
Thomas Harte 3ab6953246 Avoid use of raw pointers in machine creation. 2024-01-12 22:03:19 -05:00
Thomas Harte 7f8f1d7e61 Avoid BASIC 2.1 requirement when running 1.1. 2023-05-15 10:17:27 -04:00
Thomas Harte 8f2e94a1d8 Switch name back to emphasise _async_. 2022-07-16 14:41:04 -04:00
Thomas Harte bf03bda314 Generalise AsyncTaskQueue, DeferringAsyncTaskQueue and AsyncUpdater into a single template. 2022-07-14 16:39:26 -04:00
Thomas Harte 6dabdaca45 Switch to int; attempt to do a better job of initial audio filling. 2022-07-09 13:33:46 -04:00
Thomas Harte b097b1296b Adopt granular flushing widely. 2022-07-08 16:04:32 -04:00
Thomas Harte f5d3d6bcea Splits the lowpass filter into push and pull variants. 2021-11-21 15:37:29 -05:00
Thomas Harte cfaf4a8a65 Add advised brackets; clarify type punning. 2021-07-18 22:11:11 -04:00