Commit Graph

  • 866f35d4ed Update imhex module. imgui2 David Given 2025-10-31 01:58:05 +01:00
  • 8fdcae5d1c Make the disk exerciser work, and fix a pile of bugs. David Given 2025-10-31 01:20:06 +01:00
  • 121cdefd09 Update ab. David Given 2025-10-31 01:19:53 +01:00
  • aa49e094f1 Get rid of the ibm autodetect option, as it breaks everything. David Given 2025-10-31 01:19:45 +01:00
  • 2b52131250 Typo fix. David Given 2025-10-31 01:19:30 +01:00
  • 8474e1241c Expose getBounds(). David Given 2025-10-31 01:19:06 +01:00
  • dcae381973 Add some more GUI for the disk exerciser. David Given 2025-10-24 01:00:11 +02:00
  • 2142bc7cce Add a Disk menu. David Given 2025-10-23 01:12:40 +02:00
  • ae3f82264a Add the boilerplate for the exerciser. David Given 2025-10-22 01:13:36 +02:00
  • 710e83c098 Try to fix OSX build failure. David Given 2025-10-18 13:03:14 +02:00
  • 4f46fff3be Remove a bunch of extraneous Providers. David Given 2025-10-18 01:03:39 +02:00
  • 58ea21a9a2 Add a menu option to allow resetting the workspace. David Given 2025-10-18 00:36:52 +02:00
  • 0fd1aa82a6 Crudely bodge image writes into working. David Given 2025-10-17 23:41:16 +02:00
  • 5b7f9d84f9 Fix some rendering issues. David Given 2025-10-16 22:32:20 +02:00
  • 4b7e8e74a7 Fix NPE. David Given 2025-10-16 22:32:02 +02:00
  • 5375c72d02 Correctly set the rotational period on Disks even on non-hardware readers. David Given 2025-10-16 21:34:40 +02:00
  • 5c257be164 Add a message if there's no flux data to draw. David Given 2025-10-16 21:15:38 +02:00
  • 7fa17322dc Remember to debounce index marks. David Given 2025-10-16 21:00:57 +02:00
  • ed3640d945 Add a first draft visualiser. David Given 2025-10-16 00:52:54 +02:00
  • 87ce3ad61d Fluxmaps can now be queried for a (cached) list of index marks. Tracks now contain both the raw list of sectors and a deduplicated list, suitable for the visualiser. David Given 2025-10-16 00:52:37 +02:00
  • 6d75feb0ce Increase the default number of revolutions to 2.5 to ensure we get at least one complete revolution. David Given 2025-10-16 00:51:51 +02:00
  • 168b8b6f6c Turn optimisation back on _again_. David Given 2025-10-15 14:11:30 +02:00
  • 3d063e932a Rereading disks through the GUI now works. David Given 2025-10-15 00:41:49 +02:00
  • 157ec569b2 Some more renaming. David Given 2025-10-14 23:16:56 +02:00
  • f63c8dadf1 Lots more renaming. David Given 2025-10-14 22:53:26 +02:00
  • d17f6116f0 Lots of symbol renaming. David Given 2025-10-14 22:32:42 +02:00
  • 2d6cb22e3a Looks like we're going to have to rework the reader/writer/source/sink interfaces, so do fluxsink. This lets us test for overwriting a flux file on writing in the GUI. HG: Enter commit message. David Given 2025-10-14 21:54:59 +02:00
  • 2de8b52e56 Fix the Micropolis options. David Given 2025-10-14 00:18:27 +02:00
  • 171576e538 Rename some stuff. David Given 2025-10-14 00:14:11 +02:00
  • 2db9f65e8b Move the flux file button into the config area. David Given 2025-10-14 00:06:56 +02:00
  • 2572b64bd1 You can now load images. David Given 2025-10-14 00:03:44 +02:00
  • 533aaf85f2 Add a status line. David Given 2025-10-13 23:27:31 +02:00
  • f67ddc1f77 Writes now work. David Given 2025-10-13 22:24:00 +02:00
  • b1d64f3683 Try and fix the Linux build. David Given 2025-10-13 00:39:26 +02:00
  • 7e8840e03f Add a rotational speed global option. David Given 2025-10-13 00:38:10 +02:00
  • b003297b22 Remove the partially-finished MemoryFluxSink. David Given 2025-10-13 00:33:55 +02:00
  • 7341cec2c4 Add missing file. David Given 2025-10-13 00:30:24 +02:00
  • a98b7f72fd Rearrange some UI. David Given 2025-10-13 00:29:55 +02:00
  • 2e97579394 Fix optimisation. David Given 2025-10-13 00:20:16 +02:00
  • f960c7efd0 Added functionality for faking the necessary data in a DecodedDisk to make the visualiser work. Blank images can now be created in memory. David Given 2025-10-13 00:19:59 +02:00
  • c2e7f32cba Fix various issues to do with shared state and occasional crashes. David Given 2025-10-12 15:51:33 +02:00
  • 137528fc53 Format. David Given 2025-10-12 15:51:02 +02:00
  • cbf4cc35fb Fix some default setting issues. David Given 2025-10-12 15:50:50 +02:00
  • cd7b3de1b3 Finally add support for setting the default option. David Given 2025-10-12 15:50:33 +02:00
  • fddc2270e5 Ensure that the layout's sector size is honoured. David Given 2025-10-11 18:48:31 +02:00
  • 2a96d9bd78 Some cleanup. David Given 2025-10-11 18:48:14 +02:00
  • fd554f0808 Update imhex module. David Given 2025-10-11 12:25:04 +02:00
  • 6776c51b23 Add read/write indicators to the summary view. Fix a pile of minor bugs. David Given 2025-10-11 00:49:59 +02:00
  • ef58295304 Better and more consistent exception handling. David Given 2025-10-10 21:49:43 +02:00
  • 2e2c3e3e34 Set a best-guess physical location on missing sectors. David Given 2025-10-10 21:49:14 +02:00
  • e87bb44a2d Another OSX fix. David Given 2025-10-10 20:53:11 +02:00
  • 0ba0a9cce5 Tweak to try and make OSX happy. David Given 2025-10-10 00:54:22 +02:00
  • 97bb563ba0 Another massive overhaul to rip out the last remaining bits of Layout. David Given 2025-10-10 00:21:47 +02:00
  • 8f047f842e Massive overhaul to use the new disklayout stuff while encoding/decoding. Fix lots of bugs, be more consistent with logical and physical locations. David Given 2025-10-08 22:41:13 +02:00
  • 9d596ef530 Rename many things for clarity. David Given 2025-10-06 23:29:20 +02:00
  • 580ffa8cf7 Rename flux.h. David Given 2025-10-06 23:11:50 +02:00
  • 341e0a320d Rename the stuff in flux.h to actually make sense. David Given 2025-10-06 23:09:26 +02:00
  • cff0a9703c Rework the flux data structures to be a bit more sensibly designed and more amenable to copying. David Given 2025-10-06 22:58:24 +02:00
  • 38618532c4 Change sandboxing settings again. David Given 2025-10-05 21:17:16 +02:00
  • 6026dcd86d Try and fix sandboxing. David Given 2025-10-05 21:02:17 +02:00
  • 3949971546 Add a log viewer view. David Given 2025-10-05 19:55:16 +02:00
  • 6146f442fb Fix a bunch of minor UI issues. David Given 2025-10-05 13:18:47 +02:00
  • 7090c1bfdf Rework the way jobs are run so that everything happens in one callback, which means thrown exceptions propagate properly and will cancel ongoing jobs. Also, the state machine is much cleaner. David Given 2025-10-05 01:35:16 +02:00
  • 563babc969 Disable the config settings when the worker thread is busy. David Given 2025-10-03 22:45:19 +02:00
  • b649c2b9af Tweak the way the debug menu works. David Given 2025-10-03 22:34:55 +02:00
  • f7f887789c Override the debug and feedback menu URLs. David Given 2025-10-03 22:27:44 +02:00
  • a8fcdcc528 Add a custom default layout. David Given 2025-10-03 22:27:21 +02:00
  • a988578cc7 Oops, turn the sandbox back on! David Given 2025-10-03 22:27:02 +02:00
  • ee585b24f0 Hopefully now almost correctly build the OSX package. David Given 2025-10-03 20:49:54 +02:00
  • 3d6e980990 Remove debugging. David Given 2025-10-03 19:47:00 +02:00
  • f5d19416a9 Try something else for OSX. David Given 2025-10-03 02:58:43 +02:00
  • 4187fa5a09 Adjust Windows dependencies. David Given 2025-10-03 02:55:48 +02:00
  • eb7613c03f Debugging. David Given 2025-10-03 02:27:08 +02:00
  • 7910429037 Debugging. David Given 2025-10-03 02:24:28 +02:00
  • cd1cc736a7 Make the new gui canonical. David Given 2025-10-03 02:24:17 +02:00
  • e6d6805f25 Switch from pkg-config to pkgconf. David Given 2025-10-03 01:52:58 +02:00
  • 9733879360 Debugging. David Given 2025-10-03 01:48:48 +02:00
  • 725712f796 I think boost needs to be linked. David Given 2025-10-02 22:53:11 +02:00
  • 2122cea5c4 More missing dependencies. David Given 2025-10-02 22:37:13 +02:00
  • 5466e716a9 Finally figure out the macos dependency problem. David Given 2025-10-02 22:15:28 +02:00
  • 0dc0e3d9a1 Debugging. David Given 2025-10-02 21:51:08 +02:00
  • 4bb12b2caa Debugging. David Given 2025-10-02 21:43:48 +02:00
  • 0d9c5f5150 Try updating homebrew before building. David Given 2025-10-02 21:31:32 +02:00
  • 4030031a2c Update OSX dependencies. David Given 2025-10-02 21:22:00 +02:00
  • 3143c87f1c Adjust dependencies... again. David Given 2025-10-02 20:05:26 +02:00
  • f16f02c4c7 Adjust dependencies. David Given 2025-10-02 19:57:29 +02:00
  • 3e13b2461d Adjust dependencies. David Given 2025-10-02 19:52:26 +02:00
  • 5fd0d1589e Update msys before use. David Given 2025-10-02 19:46:58 +02:00
  • 23e6d234d0 Change the way we install msys to see if that helps. David Given 2025-10-02 19:44:27 +02:00
  • cf2a97f8aa Update splash screen to contain the imhex logo. David Given 2025-10-02 00:23:45 +02:00
  • 5a815e0cd6 Extend DiskLayout to contain the sector offset and block number data. Update the gui to use it. David Given 2025-10-01 23:33:21 +02:00
  • 06a3af2a1d Add filesystem sector offsets to the disk layout structure. David Given 2025-10-01 00:34:09 +02:00
  • 0558d95fa3 Attach the current layout to DiskFlux objects. David Given 2025-10-01 00:26:19 +02:00
  • 81f9246ab8 Rework summaryview to use the new DiskLayout. David Given 2025-09-30 00:26:22 +02:00
  • 6979567429 Add basic tests for DiskLayout. David Given 2025-09-29 20:54:05 +02:00
  • 348de4165d Initial version of the new DiskLayout class. David Given 2025-09-25 00:04:51 +02:00
  • 0755d420dd Change gitmodules to use my own fork of imhex. David Given 2025-09-24 23:51:17 +02:00
  • dead21bce5 Typo fix. David Given 2025-09-22 18:27:25 +02:00
  • 4cf451ce60 We can't update msys because it kills the terminal. David Given 2025-09-22 18:26:15 +02:00
  • 72298ac805 Force msys update before installing dependencies. David Given 2025-09-22 18:22:21 +02:00