1
0
mirror of https://github.com/TomHarte/CLK.git synced 2025-11-23 05:19:20 +00:00

Commit Graph

  • d340a01513 Merge pull request #1643 from TomHarte/EXOSDirect master Thomas Harte 2025-11-22 12:38:33 -05:00
  • 2dd2b279c8 Note reason for that particular way of marking code. Thomas Harte 2025-11-22 09:49:06 -05:00
  • 88c124aa9f Implement destroy channel, treat it as the fallback for create channel. Thomas Harte 2025-11-22 09:46:02 -05:00
  • e2ef3226af Implement destroy channel. Thomas Harte 2025-11-22 09:39:05 -05:00
  • 507b81a8a4 Implement SetChannelStatus. Thomas Harte 2025-11-22 09:16:53 -05:00
  • 31d7639761 Force user/native space selection into call sites. Thomas Harte 2025-11-21 22:53:58 -05:00
  • 10847b3e0b Fill in everything except SetChannelStatus. Thomas Harte 2025-11-21 22:44:49 -05:00
  • 7b513a95a1 Restructure, separating create from open. Thomas Harte 2025-11-21 22:24:31 -05:00
  • 411b96128c Further address type conversions. Thomas Harte 2025-11-21 22:07:30 -05:00
  • 5ef5478861 Resolve signedness warning. Thomas Harte 2025-11-21 21:54:43 -05:00
  • 50adbaefc8 Support BAS files, use file name from guest. Thomas Harte 2025-11-21 21:53:53 -05:00
  • 424d57c2c1 Fix executable name. Thomas Harte 2025-11-21 21:30:02 -05:00
  • 76ed9d1703 Add FileMode to key file loader. Thomas Harte 2025-11-21 21:11:27 -05:00
  • c4bab00c6d Set file: as default filing system when in use. Thomas Harte 2025-11-21 21:06:00 -05:00
  • ac9fc15981 Banish magic constant. Thomas Harte 2025-11-21 17:03:28 -05:00
  • 1b977cae64 Add TODO. Thomas Harte 2025-11-21 15:56:44 -05:00
  • 0cd1921971 Resolve addressing confusion. Thomas Harte 2025-11-21 15:54:43 -05:00
  • c193315e17 Further consolidate for style. Thomas Harte 2025-11-21 13:28:45 -05:00
  • 364996021e Deal correctly with BC = 0. Thomas Harte 2025-11-21 13:18:42 -05:00
  • f287c80e39 Pass on EXOS error code if received. Thomas Harte 2025-11-21 13:14:52 -05:00
  • f4a9a64c93 Slightly rearrange. Thomas Harte 2025-11-21 13:11:05 -05:00
  • c464ffaeac Attempt read block. Thomas Harte 2025-11-21 13:08:52 -05:00
  • 822aa4155d The read character is supposed to go into B. Thomas Harte 2025-11-21 13:02:13 -05:00
  • 3d192e22f2 It seems error codes changed at some point. Thomas Harte 2025-11-21 12:58:54 -05:00
  • 6e8e2b6201 Call EXOS for buffer allocation. Thomas Harte 2025-11-21 12:32:06 -05:00
  • 16e4144409 Switch to local ROM. Thomas Harte 2025-11-20 22:30:15 -05:00
  • 6dacc50163 Add dispatch table and hooks. Thomas Harte 2025-11-20 21:50:57 -05:00
  • 6d71ad9bcc I think this is code, not a pointer. Thomas Harte 2025-11-20 20:11:20 -05:00
  • fc5d93f9cc Focus on writing an in-machine ROM. Thomas Harte 2025-11-20 20:08:00 -05:00
  • 3196840b05 Avoiding losing channel number; implement EOF check. Thomas Harte 2025-11-20 17:26:44 -05:00
  • 51eea4dea3 Attempt read character. Thomas Harte 2025-11-20 17:16:30 -05:00
  • 314154e9fd Implement open/create and close, of the key file. Thomas Harte 2025-11-20 17:12:31 -05:00
  • 4a93264dc5 Add move semantics. Thomas Harte 2025-11-20 17:12:15 -05:00
  • 39a96a7f73 Proceed to realisation that I'm probably looking in the wrong RAM. Thomas Harte 2025-11-20 16:15:04 -05:00
  • 9ee7425627 Add missing include for std::shared_ptr. Thomas Harte 2025-11-20 15:58:53 -05:00
  • 923fdd42ec Add a printf for tracking. Thomas Harte 2025-11-20 15:35:06 -05:00
  • 50cd28f882 Add three device-descriptor-specific functions. Thomas Harte 2025-11-20 15:32:57 -05:00
  • 7bc865a2e0 Update CMake sources list. Thomas Harte 2025-11-20 13:13:32 -05:00
  • 1cf3c77ae9 Forward file bundle and host FS traps to the handler. Thomas Harte 2025-11-20 13:11:09 -05:00
  • d3cda5d878 Merge pull request #1644 from TomHarte/Vic20KeyboardPresumption Thomas Harte 2025-11-20 12:54:24 -05:00
  • 4f09f38f2e Unify naming, record trap addresses. Thomas Harte 2025-11-20 12:49:21 -05:00
  • 4980caee1b Merge branch 'T' into EXOSDirect Thomas Harte 2025-11-20 12:44:33 -05:00
  • ae89c66b17 Transcribe basic function and error codes. Thomas Harte 2025-11-20 12:32:00 -05:00
  • bb7059a9e1 KEEPSAKE. Thomas Harte 2025-11-20 12:41:41 -05:00
  • 05de67ba76 Avoid manual range test, remove macro. Thomas Harte 2025-11-19 22:04:12 -05:00
  • 25bf7df4d1 Install FILE IO ROM and list out syscall points. Thomas Harte 2025-11-19 21:53:53 -05:00
  • e44cbcc1d5 Add to all project files. Thomas Harte 2025-11-19 21:08:46 -05:00
  • c876bcb849 Ensure appropriate-looking .com files get to the Enterprise. Thomas Harte 2025-11-19 17:50:16 -05:00
  • febff84421 Add file bundles as an undefined concept. Thomas Harte 2025-11-19 17:09:55 -05:00
  • 1ca261986e New direction: attempt a first sweep with the EP128Emu ROM. Thomas Harte 2025-11-19 17:04:39 -05:00
  • 71e319a815 Merge branch 'master' into EXOSDirect Thomas Harte 2025-11-19 16:24:35 -05:00
  • a67e222c35 Merge pull request #1642 from TomHarte/WriteableD64 Thomas Harte 2025-11-19 13:31:34 -05:00
  • e173a93b57 Decode and write sectors. Thomas Harte 2025-11-19 13:14:13 -05:00
  • 3dbf62ca08 Treat lack of a serialiser as at-end. Thomas Harte 2025-11-19 13:13:58 -05:00
  • bb5239e553 Move D64 into a position where it needs to decode sectors. Thomas Harte 2025-11-19 12:29:57 -05:00
  • faec5c3f84 Merge pull request #1640 from TomHarte/1540Writing Thomas Harte 2025-11-18 22:59:23 -05:00
  • 9c359627f3 Add optional initial shift delay. Thomas Harte 2025-11-18 22:47:19 -05:00
  • 2a0208c554 Set up more realistic feedback loop. Thomas Harte 2025-11-18 18:26:02 -05:00
  • f513edc006 Attempt full write loop. Thomas Harte 2025-11-18 17:03:22 -05:00
  • 9e39be282b Start to consolidate relationship around push. Thomas Harte 2025-11-18 13:12:41 -05:00
  • 4be5ee5b35 Fix value interactions. QueueDelegate Thomas Harte 2025-11-17 23:25:47 -05:00
  • 92e6dc64d4 Merge branch 'master' into QueueDelegate Thomas Harte 2025-11-17 23:21:24 -05:00
  • a9d945d6d2 Merge pull request #1639 from TomHarte/CommodoreNew6502s Thomas Harte 2025-11-17 23:16:17 -05:00
  • 5e465f1ff4 Avoid function specialisation. Thomas Harte 2025-11-17 23:04:33 -05:00
  • 5359964fef Make minor style improvements, fix cursor keys. Thomas Harte 2025-11-17 22:55:18 -05:00
  • fa8be26f9f Fix read-only bit. Thomas Harte 2025-11-17 22:20:20 -05:00
  • aabfe7c284 Observe that there is an attempt to output data. Thomas Harte 2025-11-17 21:15:42 -05:00
  • d011b10b5d Update comments, add note-to-self on write mode. Thomas Harte 2025-11-17 17:54:09 -05:00
  • 332b37063f Adjust for style. Thomas Harte 2025-11-17 17:15:26 -05:00
  • b3a9e39be3 Transfer C1540, ensure Plus 4 bus always holds _something_. Thomas Harte 2025-11-17 14:39:35 -05:00
  • 67590cf06b Adapt Vic-20 to the newer 6502. Thomas Harte 2025-11-17 14:23:05 -05:00
  • 236fdacb36 Adapt Plus 4 to the newer 6502. Thomas Harte 2025-11-17 14:14:25 -05:00
  • f422cda553 Adapt the Enterprise, accepting possible need for HalfCycles. Thomas Harte 2025-11-16 08:04:47 -05:00
  • 2c44d3a7d3 Adapt the Plus 4. Thomas Harte 2025-11-15 22:31:17 -05:00
  • 051ce98ecb Adapt Vic-20. Thomas Harte 2025-11-15 22:18:46 -05:00
  • 33ae24c961 Attempt to shrink repetition even further. Thomas Harte 2025-11-15 21:41:34 -05:00
  • 4247d0ef40 Adapt Atari 2600. Thomas Harte 2025-11-14 22:58:41 -05:00
  • ffababdb45 With the Electron as a test bed, start to simplify audio class groups. Thomas Harte 2025-11-14 22:39:53 -05:00
  • 176bda9eb8 Merge pull request #1637 from TomHarte/Voice3Off Thomas Harte 2025-11-14 19:35:05 -05:00
  • 9f0a0443a8 SID: support the voice 3 disable bit. Thomas Harte 2025-11-14 15:38:54 -05:00
  • fd1a7e78c5 Merge pull request #1636 from TomHarte/BiquadAttribution Thomas Harte 2025-11-14 13:29:55 -05:00
  • 909fa57b27 Record references for the SID and biquad filter. Thomas Harte 2025-11-14 13:29:15 -05:00
  • 5630b1c351 Merge pull request #1634 from TomHarte/BeebSID Thomas Harte 2025-11-13 20:38:34 -05:00
  • c4fe38a61f Allow potentometer inputs to be set; disable SID by default. Thomas Harte 2025-11-13 18:05:13 -05:00
  • 5b4f303e35 Mention memory barrier. Thomas Harte 2025-11-13 18:02:41 -05:00
  • c9c1bde6e2 Switch to spinning on SID thread synchronisation. Thomas Harte 2025-11-13 17:59:24 -05:00
  • d01e1f3bb1 Block and synchronise threads for voice 3 readback. Thomas Harte 2025-11-13 17:34:57 -05:00
  • fd32e63459 Clean up: pull out noise generation, remove code from header. Thomas Harte 2025-11-13 13:44:53 -05:00
  • dbbb1d60fc Add commentary, use filter reconfiguration to retain sample history. Thomas Harte 2025-11-13 13:27:55 -05:00
  • 1ce013bcf7 Simplify, update noise tap. Thomas Harte 2025-11-13 11:59:56 -05:00
  • 86bf019aac Attempt further to improve filter precision. Thomas Harte 2025-11-13 11:54:37 -05:00
  • d00546dd77 Add post hoc filter, attempt to juice precision. Thomas Harte 2025-11-13 07:31:59 -05:00
  • cf33e17688 Attempt to use biquad filter; fix signs. Thomas Harte 2025-11-12 23:08:35 -05:00
  • c5c6c5ff72 Add textbook filter construction. Thomas Harte 2025-11-12 22:06:48 -05:00
  • fa0835abd8 Capture all filter parameters. Thomas Harte 2025-11-12 17:47:49 -05:00
  • f232b179ed Partition channels into filtered and unfiltered, and apply no-op biquad. Thomas Harte 2025-11-12 17:40:14 -05:00
  • a245f729ab Pull lines_per_row decision out of the loop. 6845LinesPerRow Thomas Harte 2025-11-11 21:45:52 -05:00
  • a4a0026cab Reintroduce decay stage; flip pulse meaning. Thomas Harte 2025-11-11 21:38:27 -05:00
  • eac7493180 Support master volume. Thomas Harte 2025-11-11 21:04:07 -05:00
  • 989fb32fba Fix clocking, do a linear attack phase. Thomas Harte 2025-11-11 20:53:54 -05:00