Commit Graph
231 Commits
Author SHA1 Message Date
Thomas Harte 0e13c10de4 Fix seeking. 2026-06-01 22:53:06 -04:00
Thomas Harte 9d65ab9e85 Attempt ahead-of-time CAS parsing. 2026-06-01 22:44:33 -04:00
Thomas Harte 935dc215e3 Ensure at least 16 bits of lookahead. 2026-05-31 09:57:56 -04:00
Thomas Harte f095e197ac Correct state machine. 2026-05-30 21:35:52 -04:00
Thomas Harte 8bb428b73f Attempt to decouple file bit stream and output. 2026-05-30 21:07:35 -04:00
Thomas Harte 5b1aeb6e47 Fill gaps with sync, not silence. 2026-05-30 13:40:28 -04:00
Thomas Harte 9acc5c6092 Reduce inter-block gap. 2026-05-09 23:21:36 -04:00
Thomas Harte 7c02b40236 Get stateful to enforce block separation. 2026-05-07 13:59:36 -04:00
Thomas Harte 4054763c04 Reverse bit order, add a start gap. 2026-05-07 13:48:34 -04:00
Thomas Harte 65dc1be879 Attempt to support dragged-and-dropped CoCo CASes. 2026-05-07 12:41:00 -04:00
Thomas Harte a1c2fd1005 Rename CAS -> MSXCAS; add CoCoCAS. 2026-05-07 09:56:40 -04:00
Thomas Harte 4bd4ddce20 Ensure MSX CAS reader doesn't accept CoCo CASs. 2026-05-07 09:53:44 -04:00
Thomas Harte 6e142a22d4 Slightly clean up conditional. 2026-05-02 09:13:36 -04:00
Thomas Harte ec971f75f8 Switch to byte-centric interpretation of get_pure_data_block. 2026-05-02 09:06:12 -04:00
Thomas Harte 1355ae6448 Regularise at 1200 baud. 2026-04-22 14:07:22 -04:00
Thomas Harte f24bdec18f Update LEP guess. 2026-04-20 21:23:55 -04:00
Thomas Harte ffcd9bf980 Add support for LEP file format. 2026-04-19 11:53:01 -04:00
Thomas Harte da45495f3c Front-pad all files with leader. 2026-04-10 12:39:25 -04:00
Thomas Harte 9f0e47a8dd Expand note. 2026-04-02 16:23:15 -04:00
Thomas Harte 3ff0957d0a Better judge body length. 2026-03-27 22:39:05 -04:00
Thomas Harte dabc7606b7 Begin a Thomson MO parser. 2026-03-25 15:59:52 -04:00
Thomas Harte 05a85b6ba9 Resolve various compiler warnings: primarily ~'s promotion to int. 2026-03-25 13:57:32 -04:00
Thomas Harte 7355a9b83c Adjust body length marginally. 2026-03-25 11:21:02 -04:00
Thomas Harte 7f1029dc9c Attempt to force gaps inbetween file blocks. 2026-03-25 11:13:43 -04:00
Thomas Harte 372893a05a Add support for passive NOP observation. 2026-03-25 09:44:15 -04:00
Thomas Harte 41e2a03b60 Simplify fractions, reverse bit order. 2026-03-25 09:35:24 -04:00
Thomas Harte 5b12ed3627 Update comment for what I think I now know. 2026-03-25 09:30:36 -04:00
Thomas Harte 8c1ac65428 Introduce alternative tape encoding for MO machines. 2026-03-25 09:27:14 -04:00
Thomas Harte ead2af85e8 Fix 0/1 confusion, factor differently. 2026-03-23 21:03:56 -04:00
Thomas Harte 74f10eaa22 Rereading, I think each square wave is repeated. 2026-03-23 18:03:26 -04:00
Thomas Harte f3146beeb5 Pull out magic constant. 2026-03-23 16:32:58 -04:00
Thomas Harte 97ca83eb58 Correct serialisation of second stop bit. 2026-03-23 16:31:08 -04:00
Thomas Harte f6ff12075e Introduce attempt at K7 tape serialisation. 2026-03-23 10:38:58 -04:00
Thomas Harte c5dc65fc61 Resolve various whitespace errors. 2025-10-29 11:50:56 -04:00
Thomas Harte 105272630e Definitively eliminate per-logger state. 2025-09-11 23:29:47 -04:00
Thomas Harte 095be3072b Distinguish when to include the trailing NULL. 2025-08-28 21:53:52 -04:00
Thomas Harte 8295d4511b Improve whence type safety. 2025-08-28 17:41:58 -04:00
Thomas Harte 5018d7d577 Be more rigorous about static constexpr. 2025-08-26 22:54:39 -04:00
Thomas Harte feea6023f4 Eliminate macro. 2025-04-20 12:37:14 -07:00
Thomas Harte 2c2216afae Further eliminate file-relative includes. 2025-02-28 13:18:48 -05:00
Thomas Harte 0823fc32fe Eliminate file-relative paths. 2025-02-28 12:30:25 -05:00
Thomas Harte ff8180920f Simplify extension finder, 80/81 file grabbing. 2025-02-26 17:17:24 -05:00
Thomas Harte d4f08f0006 Remove get_. 2025-02-26 17:09:47 -05:00
Thomas Harte 1db756063b Further remove type info from function naming. 2025-02-26 16:00:34 -05:00
Thomas Harte 88ffcbc62b Work in terms of the number of bits to be handled. 2025-02-19 22:04:51 -05:00
Thomas Harte 6aff0b74cd Reduce redundant types. 2025-02-19 00:09:57 -05:00
Thomas Harte 79671890c5 Generalise and improve BitStream. 2025-02-18 23:17:39 -05:00
Thomas Harte edd4ed307f Template away repetition. 2025-02-18 22:48:47 -05:00
Thomas Harte 247f636988 Reinstate ZRLE support. 2025-02-03 21:56:12 -05:00
Thomas Harte 35a1b44c21 Remove unused elements. 2025-02-03 21:42:07 -05:00