Commit Graph

315 Commits

Author SHA1 Message Date
Thomas Harte acd477df39 Ensure ADFS-D discs are recognised. 2024-04-17 22:44:55 -04:00
Thomas Harte eae92a0cdb Add a through path for Archimedes disk images. 2024-03-04 10:13:57 -05:00
Thomas Harte 9bdaf31d04 Add missing #include. 2024-02-24 15:09:40 -05:00
Thomas Harte 4b5456c9ba Add Hugo/Nick checks. 2024-02-22 22:19:10 -05:00
Thomas Harte ddf136556d Add an Archimedes enum, start looking at analysis. 2024-02-22 13:51:44 -05:00
Thomas Harte bc5727af14 Switch to `= default`. 2024-02-16 21:50:15 -05:00
Thomas Harte 07c11e8268 Begin 6522 wiring. 2024-02-14 15:18:19 -05:00
Thomas Harte 15b5a62e01 Mockingboard: start sketching out intermediate clocking. 2024-01-23 22:05:30 -05:00
Thomas Harte 030f49db83 Eliminate macro. 2024-01-22 21:33:39 -05:00
Thomas Harte 5e9f484662 Avoid macro. 2024-01-22 21:09:13 -05:00
Ryan Carsten Schmidt 070efd99e0 Include <cstddef> and use std::nullptr_t not nullptr_t
Fixes "error: use of undeclared identifier 'nullptr_t'; did you mean
'nullptr'?" when compiling with Xcode 12.4.
2024-01-20 19:17:18 -06:00
Thomas Harte 2200940efe Update logging. 2024-01-19 14:22:23 -05:00
Thomas Harte 54aae60c92 Update logging. 2024-01-19 14:01:10 -05:00
Thomas Harte 16add86372 Eliminate final macro. 2024-01-18 12:02:38 -05:00
Thomas Harte c619e353bd Remove one further macro. 2024-01-18 11:36:30 -05:00
Thomas Harte ab4ecccf57 Avoid raw pointers. 2024-01-17 14:59:36 -05:00
Thomas Harte 1ccb2e72fc Eliminate a few further macros. 2024-01-17 09:43:33 -05:00
Thomas Harte a3d37640aa Switch include guards to `#pragma once`. 2024-01-16 23:34:46 -05:00
Thomas Harte 30bf187119 Transcribe `GetMediaAndPlatforms` away from macros. 2024-01-16 22:17:19 -05:00
Thomas Harte baac0768b8 Creep towards eliminating all macros. 2024-01-16 16:46:31 -05:00
Thomas Harte 9344f6a824 Indicate whether a keypress is a repeat. Treat appropriately in the Apple II. 2023-12-28 15:05:55 -05:00
Thomas Harte a40ae08248 Be const correct; drop `get_`. 2023-12-11 09:58:24 -05:00
Thomas Harte 98e05fb0e3 Introduce high-density tracks. 2023-12-10 22:17:23 -05:00
Thomas Harte 9ef28da322 Add read-only support for IMD images. 2023-12-08 15:37:13 -05:00
Thomas Harte 0bf453199c Default to 'fast'. 2023-12-08 12:51:55 -05:00
Thomas Harte 2ee873d1a1 This isn't intended to be exact. 2023-12-08 11:07:14 -05:00
Thomas Harte 664890cead Expose speed as an option. 2023-12-08 10:46:59 -05:00
Thomas Harte d88c7ae148 Switch to CGA as default. 2023-12-06 09:59:21 -05:00
Thomas Harte 711575bf69 Avoid having two PC targets. 2023-12-05 14:18:10 -05:00
Thomas Harte 40de0189d9 Add some notes to self (now and future). 2023-12-05 12:50:53 -05:00
Thomas Harte 7ca9a0841f Add a text search to recognise common boot sectors. 2023-12-05 12:24:53 -05:00
Thomas Harte 2d75fbe1bf Add nonfunctional FAT12 analyser. 2023-12-05 10:46:06 -05:00
Thomas Harte b16e3de170 Accept what look like raw booters. 2023-12-01 17:23:13 -05:00
Thomas Harte edc36bf3f4 Include the PC target and analyser. 2023-11-29 15:59:42 -05:00
Thomas Harte ddf38595ff Add enough for FAT12 IMA images to get to the PC. 2023-11-29 14:54:33 -05:00
Thomas Harte e927fd00d8 Do just enough to include x86 code in the main build. 2023-11-15 11:01:28 -05:00
Thomas Harte e42a2578da Enable 6502 for 'exhaustive' disassembly. 2023-09-10 14:30:39 -04:00
Thomas Harte 34c631ed3b Avoid ranges entirely in favour of implicit entries. 2023-09-10 14:25:28 -04:00
Thomas Harte 2f5d710441 Keep map small. 2023-09-07 11:09:33 -04:00
Thomas Harte e98f78316b Accept a paging scheme if it becomes 60% likely. 2023-09-06 22:40:39 -04:00
Thomas Harte 8c3ebe23f6 Use ranges properly to apply address mapping. 2023-09-06 22:26:15 -04:00
Thomas Harte 251b8e69ad Attempt to support 'exhaustive' disassemblies (i.e. ones that chase every byte). 2023-09-04 15:13:06 -04:00
Adrian Perez de Castro 1de2631877
Add missing <cstdint> includes for GCC 13
Sprinkle includes of the <cstdint> header as needed to make the
build succeed with GCC 13, this fixes both with SDL and Qt builds.
2023-05-25 23:06:13 +03:00
Thomas Harte 8578dfbf22 Eliminate various other errant spaces. 2023-05-16 16:40:09 -04:00
Thomas Harte 8bf3d85e36 Add .MX2 as an MSX synonym of .ROM 2023-05-14 23:42:08 -04:00
Thomas Harte b768e438b2 Enable MSX-MUSIC by default. 2023-05-13 22:17:09 -04:00
Thomas Harte a6ebfe2ce2 Add has_msx_music flag. 2023-05-12 22:09:15 -04:00
Thomas Harte 28c79b2885 Eliminate redundant [space][tab] pairs. 2023-05-12 14:14:45 -04:00
Thomas Harte 2b56b7be0d Simplify namespace syntax. 2023-05-10 16:02:18 -05:00
Thomas Harte e0125e0177 Add MSX 1 diversion. 2023-03-12 23:14:24 -04:00