1
0
mirror of https://github.com/TomHarte/CLK.git synced 2025-04-09 00:37:27 +00:00

Commit Graph

  • fa58cc05f3 Attempt to avoid type punning. Descriptors Thomas Harte 2025-04-06 22:48:22 -04:00
  • c61a9e47b2 Slightly tweak constness. Thomas Harte 2025-04-06 22:40:29 -04:00
  • 148ee266ed Extend operator== path. Thomas Harte 2025-04-06 22:37:59 -04:00
  • 8ccec81cc6 Disable awaiting_eoi_. Thomas Harte 2025-04-06 22:24:25 -04:00
  • 668901f71d Fix comparison. Thomas Harte 2025-04-06 22:24:09 -04:00
  • ad6ad144a5 Don't regress PC for external interrupts. Thomas Harte 2025-04-05 21:39:37 -04:00
  • d5997a30b2 Reset output on latch write in applicable modes. Thomas Harte 2025-04-04 12:30:08 -04:00
  • ecc7501377 Avoid explicit instantiation, precedence error. Thomas Harte 2025-04-03 22:09:49 -04:00
  • 45262a1a46 Copy reload value to latch. Thomas Harte 2025-04-03 21:59:26 -04:00
  • 3c04e08df2 Ensure 16-bit ins and outs always occur as two 8-bit operations. Thomas Harte 2025-04-03 19:52:40 -04:00
  • 7c7675179e Restrict shift operand size, causing text output at last. Thomas Harte 2025-04-03 17:42:15 -04:00
  • 88ed49a833 Enable A20 at reset; fully propagate return to real mode. Thomas Harte 2025-04-03 16:14:49 -04:00
  • 0c88e62815 Add various caveman debugging comments. Thomas Harte 2025-04-02 23:28:20 -04:00
  • 88d34012c4 Continue trying to flesh out exceptions. Thomas Harte 2025-04-02 23:27:02 -04:00
  • 3be8de6fb0 Enforce set-only nature of protected mode bit. Thomas Harte 2025-04-02 23:26:21 -04:00
  • 804fbf5d5f Add [S/L]MSW. Thomas Harte 2025-04-02 23:24:28 -04:00
  • 1a68dcbc14 PUSH always pushes a word. Thomas Harte 2025-04-02 23:24:00 -04:00
  • a9a72a767d Improve fault pathways. Thomas Harte 2025-04-01 09:13:41 -04:00
  • afc3a8d373 Correct header path. Thomas Harte 2025-03-31 09:54:11 -04:00
  • da00e6588c Consolidate on class. Thomas Harte 2025-03-31 09:34:17 -04:00
  • d6376d0ddf Remove improper header. Thomas Harte 2025-03-31 09:33:30 -04:00
  • 1cca711560 Name MSW bits. Thomas Harte 2025-03-30 14:04:43 -04:00
  • 552f9196af Convert INTO, AAM; map which instructions post their IP. Thomas Harte 2025-03-30 13:39:52 -04:00
  • c6fa72cd83 Bring bound inside new orthodoxy. Thomas Harte 2025-03-30 13:31:39 -04:00
  • 42edc46887 Add invalid-opcode exception; transcribe has-code table. Thomas Harte 2025-03-30 13:29:20 -04:00
  • ec7e343673 Start to establish throw/catch of 80286 exceptions. Thomas Harte 2025-03-30 13:23:36 -04:00
  • 69d4d8acb0 Switch to construct and copy. Thomas Harte 2025-03-29 17:27:29 -04:00
  • a7eab8df22 Add getter for local descriptor table. Thomas Harte 2025-03-29 17:24:30 -04:00
  • 4247da9118 Add notes to self on exceptions. Thomas Harte 2025-03-27 18:08:09 -04:00
  • cfba8aeb89 Make style improvements. Thomas Harte 2025-03-27 18:07:52 -04:00
  • db26a26926 Fix decoding of PUSH immediate. Thomas Harte 2025-03-27 13:07:13 -04:00
  • 1551fbeb1f Make some stab at descriptor fetch. Thomas Harte 2025-03-27 12:50:50 -04:00
  • d5c53ca624 Set A20 line properly. Thomas Harte 2025-03-26 21:51:43 -04:00
  • b34702e370 Set an initial A20 state. Thomas Harte 2025-03-26 07:35:17 -04:00
  • 8b1543d9c9 Fuzz memory, setup FS and GS. Thomas Harte 2025-03-25 17:16:36 -04:00
  • e264375a97 Attempt to reintroduce 80286 support (as was). Thomas Harte 2025-03-25 09:24:55 -04:00
  • fd31d07f41 Begin division of memory into linear and segmented mappings. Thomas Harte 2025-03-24 22:58:19 -04:00
  • fac15f5539 Introduce a linear-memory holder. Thomas Harte 2025-03-24 21:23:08 -04:00
  • 6ad88101f1 Saunter up to a circular issue: segments needs memory access. Thomas Harte 2025-03-24 17:31:17 -04:00
  • 2768b66d10 Propagate mode change. Thomas Harte 2025-03-22 23:00:51 -04:00
  • d10164be26 Merge branch 'Descriptors' of github.com:TomHarte/CLK into Descriptors Thomas Harte 2025-03-22 22:09:50 -04:00
  • ce7ff13bbe Proceed to a local assert on LMSW. Thomas Harte 2025-03-22 21:57:56 -04:00
  • c1d2c159f3 Reenable backdoor AT. Thomas Harte 2025-03-21 11:22:09 -04:00
  • d3dbdb153c Use indexed descriptors. Thomas Harte 2025-03-21 11:20:33 -04:00
  • e7218c0321 Add means for indexed segment access. Thomas Harte 2025-03-21 11:16:25 -04:00
  • 48d8fdb875 Adopt descriptors in memory handling. Thomas Harte 2025-03-21 10:18:26 -04:00
  • b387ca921a Merge branch 'master' into Descriptors Thomas Harte 2025-03-20 21:09:09 -04:00
  • 53c1a322ed Increase version number. master 2025-03-20 Thomas Harte 2025-03-20 15:39:42 -04:00
  • 0c502fc9cf Adopt more consistent 'Pointer' naming; eliminate size warning. Thomas Harte 2025-03-20 15:33:07 -04:00
  • 5d1e3b6c93 Create a home for descriptors. Thomas Harte 2025-03-19 14:20:50 -04:00
  • 7fc16fa2c8
    Merge pull request #1495 from TomHarte/286StatusWord Thomas Harte 2025-03-19 14:12:56 -04:00
  • fe6a88c5df Install [L/S][I/G]DT wiring. Thomas Harte 2025-03-18 22:11:28 -04:00
  • 7b14df82e0 Merge branch 'master' into 286StatusWord Thomas Harte 2025-03-18 21:47:32 -04:00
  • 966b41313d
    Merge pull request #1497 from TomHarte/LargeWindowMousing Thomas Harte 2025-03-18 21:46:41 -04:00
  • 91f1c3322c Ensure tracking areas are updated. Thomas Harte 2025-03-18 21:12:48 -04:00
  • 0b276c5a76 Remove focus rings. Thomas Harte 2025-03-18 20:38:09 -04:00
  • b654c2e170 Avoid potential out-of-bounds access. Thomas Harte 2025-03-18 20:23:31 -04:00
  • 32c88da6c4 Iterate towards LGDT/LIDT. Thomas Harte 2025-03-18 18:22:04 -04:00
  • 3d19d0816b Do something for SMSW. Thomas Harte 2025-03-16 22:05:14 -04:00
  • 15da707324
    Merge pull request #1494 from TomHarte/MoreAT Thomas Harte 2025-03-16 15:54:27 -04:00
  • 387e8b04f9 Adjust reported refresh timing. Thomas Harte 2025-03-16 15:44:05 -04:00
  • 4ca47be8a8 Add const. Thomas Harte 2025-03-15 22:21:35 -04:00
  • f9d9dc68b7 Factor out BIOS installation. Thomas Harte 2025-03-15 22:19:26 -04:00
  • 14a8f4511c
    Merge pull request #1492 from TomHarte/ATBIOS Thomas Harte 2025-03-15 22:12:54 -04:00
  • 97d237eed0 Support real IBM BIOS, either in odd/even or complete form. Thomas Harte 2025-03-15 21:13:31 -04:00
  • 20d0406a24
    Merge pull request #1491 from TomHarte/PUSHA Thomas Harte 2025-03-14 22:27:19 -04:00
  • 73e843abd3 Assert on some hopefully unreachables. Thomas Harte 2025-03-12 22:02:25 -04:00
  • 8d956da65b Correct final thing written to stack by PUSHA. Thomas Harte 2025-03-12 21:40:03 -04:00
  • 9b9cdfe937
    Merge pull request #1489 from TomHarte/MinorExtraStrings Thomas Harte 2025-03-12 21:34:18 -04:00
  • 3dcba9362c Add a couple of missing Operation:: mappings. Thomas Harte 2025-03-12 13:51:38 -04:00
  • 2d3a3ada57 Add AccessType to string conversion. Thomas Harte 2025-03-12 13:51:17 -04:00
  • 143d1d5e35
    Merge pull request #1488 from TomHarte/ATKeyboard Thomas Harte 2025-03-12 13:19:15 -04:00
  • 13b32b269c Force the AT in debug mode only. Thomas Harte 2025-03-12 12:47:04 -04:00
  • 592cea6a27 Tweak timing to once again pass BIOS controller test. Thomas Harte 2025-03-12 12:31:29 -04:00
  • e76ca304e6 Attempt to support 60 and c0. Thomas Harte 2025-03-11 22:54:54 -04:00
  • d77d8df1ac Add closer-to-real keyboard command loop. Thomas Harte 2025-03-11 22:35:13 -04:00
  • 4f35d5dabd Log A20 line. Thomas Harte 2025-03-09 23:09:58 -04:00
  • e927feb2d6 Reintroduce is-tested flag. Thomas Harte 2025-03-08 21:59:40 -05:00
  • 98f20c57c1 Attempt to support reset-by-8042, resulting in boot loop. Thomas Harte 2025-03-08 00:47:56 -05:00
  • 7a88d31fd9 Add include for strlen. Thomas Harte 2025-03-07 23:47:34 -05:00
  • 96326411bf Move explicit specialization to namespace scope. Thomas Harte 2025-03-07 23:41:56 -05:00
  • 4e882e7d4d Accept uint8_ts only. Thomas Harte 2025-03-07 23:36:47 -05:00
  • bff10c1714 Resolve newfound log ambiguity. Thomas Harte 2025-03-07 23:34:12 -05:00
  • cee2484108 Flip input/output, perform commands instantly. Thomas Harte 2025-03-07 23:32:07 -05:00
  • 93078abe87 Buffer lines prior to output. Thomas Harte 2025-03-07 23:25:22 -05:00
  • 8caa1a9664 Experiment with dialogue. Thomas Harte 2025-03-07 14:24:08 -05:00
  • d7b46ee03c Adopt compact form. Thomas Harte 2025-03-07 14:23:50 -05:00
  • e07b3da983 Add commentary; start fleshing out AT keyboard controller. Thomas Harte 2025-03-07 14:01:59 -05:00
  • 0f166cee48
    Merge pull request #1487 from TomHarte/PCSeparate Thomas Harte 2025-03-07 14:01:19 -05:00
  • 08df42d05b Just 'POST' is fine. Thomas Harte 2025-03-07 13:46:07 -05:00
  • 2c165c3873 Avoid repetition of 'PC'. Thomas Harte 2025-03-07 13:44:49 -05:00
  • 9135402d9e Extract keyboard controller. Thomas Harte 2025-03-07 13:43:21 -05:00
  • 53135ec2c0 Extract floppy controller, speaker. Thomas Harte 2025-03-07 13:39:45 -05:00
  • 4eb8c8dea9
    Merge pull request #1485 from TomHarte/FurtherATDMA Thomas Harte 2025-03-06 22:46:55 -05:00
  • f318bec53c Reduce indentation, improve constness. Thomas Harte 2025-03-06 22:33:58 -05:00
  • 7d84d6909e Add TODO. Thomas Harte 2025-03-06 22:16:51 -05:00
  • 9224645473 Add second PIC. Thomas Harte 2025-03-06 22:15:58 -05:00
  • 6717771f9a Rejig doubling of DMA controllers. Thomas Harte 2025-03-05 23:02:08 -05:00
  • 99e0902b74 Reconnect speaker. Thomas Harte 2025-03-05 21:51:50 -05:00
  • c7f2805b05 Install the AT keyboard controller. Thomas Harte 2025-03-05 21:28:22 -05:00