Commit Graph
381 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 2740a4b22c Remove pessimisation. 2026-05-16 13:41:57 -04:00
Thomas Harte 07eb73edeb Add missing includes. 2026-05-09 23:27:32 -04:00
Thomas Harte 9acc5c6092 Reduce inter-block gap. 2026-05-09 23:21:36 -04:00
Thomas Harte 9953a5df30 Improve constness. 2026-05-09 23:21:13 -04:00
Thomas Harte 8f6e94eeac Add CoCo tape parser. 2026-05-09 23:20:55 -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 04cd3a420c Rename get -> as for project consistency. 2026-05-01 14:04:16 -04:00
Thomas Harte c54cada49d Don't crash if blocks run out before end-of-file. 2026-04-28 15:43:51 -04:00
Thomas Harte a22f1e157d Reduce analysis misses. 2026-04-28 13:34:52 -04:00
Thomas Harte c7d3d194df Calibrate to baud rate; accept more-desperate tapes. 2026-04-27 17:11:25 -04:00
Thomas Harte d8d8d00985 Attempt high-level version of Loriciels loader. 2026-04-27 10:06:30 -04:00
Thomas Harte b685d17a9d Formalise the little I know about types and modes. 2026-04-23 10:02:20 -04:00
Thomas Harte 602b6a115e Grab full first file for analysis. 2026-04-22 21:17:27 -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 cef90320b8 Make minor style adjustments. 2026-04-03 22:44:24 -04:00
Thomas Harte 072ce6b9fc Avoid test repetition. 2026-04-03 22:40:57 -04:00
Thomas Harte 4fe1fe6cdd Switch to catching RDBITS.
It's lower level.
2026-04-03 09:52:51 -04:00
Thomas Harte 9f0e47a8dd Expand note. 2026-04-02 16:23:15 -04:00
Thomas Harte ae44e19c16 Add method for retrieving original check digit. 2026-03-28 21:25:39 -04:00
Thomas Harte 3ff0957d0a Better judge body length. 2026-03-27 22:39:05 -04:00
Thomas Harte 285a2b783d Ensure tape motor really goes off at end of tape. 2026-03-27 17:23:59 -04:00
Thomas Harte 13fb4df7c4 Require magic word immediately after lead-in. 2026-03-26 12:06:43 -04:00
Thomas Harte 75b939a238 Take another guess at meaning of length. 2026-03-26 12:04:23 -04:00
Thomas Harte c3cd206f80 Accept lengths < 2; update 6809's Y. 2026-03-26 11:58:49 -04:00
Thomas Harte ee3fb2dd75 Add fast loading, not currently optional. 2026-03-26 11:54:15 -04:00
Thomas Harte b38f279b4b Merge pull request #1732 from TomHarte/MO5TapeMotorIndicator
Add tape motor LED to MO5; ensure LED goes out at end of tape.
2026-03-26 10:16:17 -04:00
Thomas Harte 47b270ebc7 Add tape motor LED to MO5; ensure LED goes out at end of tape. 2026-03-26 10:05:54 -04:00
Thomas Harte b66f11bf67 Fix and user parser for validity.
TODO: to check file type. Is it just in the extension?
2026-03-25 17:12:54 -04:00
Thomas Harte 0103e38932 Attempt rest of parser. 2026-03-25 16:21:19 -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