Thomas Harte
|
db26a26926
|
Fix decoding of PUSH immediate.
|
2025-03-27 13:07:13 -04:00 |
|
Thomas Harte
|
1551fbeb1f
|
Make some stab at descriptor fetch.
|
2025-03-27 12:50:50 -04:00 |
|
Thomas Harte
|
d5c53ca624
|
Set A20 line properly.
|
2025-03-26 21:51:43 -04:00 |
|
Thomas Harte
|
e264375a97
|
Attempt to reintroduce 80286 support (as was).
|
2025-03-25 09:24:55 -04:00 |
|
Thomas Harte
|
fd31d07f41
|
Begin division of memory into linear and segmented mappings.
|
2025-03-24 22:58:19 -04:00 |
|
Thomas Harte
|
fac15f5539
|
Introduce a linear-memory holder.
|
2025-03-24 21:23:08 -04:00 |
|
Thomas Harte
|
6ad88101f1
|
Saunter up to a circular issue: segments needs memory access.
|
2025-03-24 17:31:17 -04:00 |
|
Thomas Harte
|
c1d2c159f3
|
Reenable backdoor AT.
|
2025-03-21 11:22:09 -04:00 |
|
Thomas Harte
|
48d8fdb875
|
Adopt descriptors in memory handling.
|
2025-03-21 10:18:26 -04:00 |
|
Thomas Harte
|
4ca47be8a8
|
Add const.
|
2025-03-15 22:21:35 -04:00 |
|
Thomas Harte
|
f9d9dc68b7
|
Factor out BIOS installation.
|
2025-03-15 22:19:26 -04:00 |
|
Thomas Harte
|
97d237eed0
|
Support real IBM BIOS, either in odd/even or complete form.
|
2025-03-15 21:13:31 -04:00 |
|
Thomas Harte
|
13b32b269c
|
Force the AT in debug mode only.
|
2025-03-12 12:47:04 -04:00 |
|
Thomas Harte
|
592cea6a27
|
Tweak timing to once again pass BIOS controller test.
|
2025-03-12 12:31:29 -04:00 |
|
Thomas Harte
|
98f20c57c1
|
Attempt to support reset-by-8042, resulting in boot loop.
|
2025-03-08 00:47:56 -05:00 |
|
Thomas Harte
|
4e882e7d4d
|
Accept uint8_ts only.
|
2025-03-07 23:36:47 -05:00 |
|
Thomas Harte
|
d7b46ee03c
|
Adopt compact form.
|
2025-03-07 14:23:50 -05:00 |
|
Thomas Harte
|
2c165c3873
|
Avoid repetition of 'PC'.
|
2025-03-07 13:44:49 -05:00 |
|
Thomas Harte
|
9135402d9e
|
Extract keyboard controller.
|
2025-03-07 13:43:21 -05:00 |
|
Thomas Harte
|
53135ec2c0
|
Extract floppy controller, speaker.
|
2025-03-07 13:39:45 -05:00 |
|
Thomas Harte
|
7d84d6909e
|
Add TODO.
|
2025-03-06 22:16:51 -05:00 |
|
Thomas Harte
|
9224645473
|
Add second PIC.
|
2025-03-06 22:15:58 -05:00 |
|
Thomas Harte
|
6717771f9a
|
Rejig doubling of DMA controllers.
|
2025-03-05 23:02:08 -05:00 |
|
Thomas Harte
|
99e0902b74
|
Reconnect speaker.
|
2025-03-05 21:51:50 -05:00 |
|
Thomas Harte
|
c7f2805b05
|
Install the AT keyboard controller.
|
2025-03-05 21:28:22 -05:00 |
|
Thomas Harte
|
6e1909647b
|
Reformat; hatch separate AT keyboard controller; print POST codes.
|
2025-03-05 21:08:53 -05:00 |
|
Thomas Harte
|
53a8f65ecc
|
Merge branch 'master' into FurtherATDMA
|
2025-03-05 16:03:46 -05:00 |
|
Thomas Harte
|
82419e6df1
|
Revoke 'ForceAT', **again**.
|
2025-03-05 14:34:44 -05:00 |
|
Thomas Harte
|
faa76ee017
|
Not quite accurate, but segment out keyboard writes for the AT.
|
2025-03-05 14:33:55 -05:00 |
|
Thomas Harte
|
ba7b1c47b9
|
Improve constness, reduce trips to system clock.
|
2025-03-05 14:17:31 -05:00 |
|
Thomas Harte
|
367c2b568a
|
Attempt to offer expanded DMA top bytes.
|
2025-03-04 22:51:17 -05:00 |
|
Thomas Harte
|
cacacc00f6
|
Undo ForceAT.
|
2025-03-04 20:56:38 -05:00 |
|
Thomas Harte
|
1b94cfc72c
|
Add nullptr backstop.
|
2025-03-04 20:46:10 -05:00 |
|
Thomas Harte
|
89fd41124f
|
Template various bits of hardware on machine type.
|
2025-03-04 17:08:49 -05:00 |
|
Thomas Harte
|
4e3b0ae3c1
|
Resolve type warnings in ENTER, spurious new lines in PC.
|
2025-03-04 14:10:28 -05:00 |
|
Thomas Harte
|
9df6d535e2
|
Patch up enough to get an 80286 performer compilable.
|
2025-03-04 13:52:02 -05:00 |
|
Thomas Harte
|
71b481d3be
|
Bake PC model into template.
|
2025-03-04 11:45:56 -05:00 |
|
Thomas Harte
|
2710acaae6
|
Avoid repeating CPU model, normalise member names.
|
2025-03-04 11:35:11 -05:00 |
|
Thomas Harte
|
d79135ea01
|
Eliminate non-functional workaround.
|
2025-03-04 11:30:43 -05:00 |
|
Thomas Harte
|
805ce36592
|
Fix spelling, namespace.
|
2025-03-04 11:01:07 -05:00 |
|
Thomas Harte
|
07fa56c53d
|
Get heavier with GCC workarounds.
|
2025-03-04 10:56:45 -05:00 |
|
Thomas Harte
|
16f850cbcc
|
Attempt to eliminate Decoder8086.
|
2025-03-04 10:13:57 -05:00 |
|
Thomas Harte
|
b9177e50d3
|
Commute 'speed' to 'model approximation'.
|
2025-03-04 09:57:34 -05:00 |
|
Thomas Harte
|
ea0799c546
|
Transition off printf.
|
2025-03-03 23:17:52 -05:00 |
|
Thomas Harte
|
0823fc32fe
|
Eliminate file-relative paths.
|
2025-02-28 12:30:25 -05:00 |
|
Thomas Harte
|
0005229c1e
|
Improve header.
|
2024-12-29 22:21:38 -05:00 |
|
Thomas Harte
|
31c878b654
|
Merge pull request #1424 from TomHarte/InstructionSetFormatting
Improve formatting, `const`ness in instruction sets.
|
2024-12-01 20:24:55 -05:00 |
|
Thomas Harte
|
8b88d1294d
|
Remove errant spaces.
|
2024-12-01 09:04:32 -05:00 |
|
Thomas Harte
|
7248470950
|
Roll formatting and const tweaks into Inputs.
|
2024-11-30 18:57:56 -05:00 |
|
Thomas Harte
|
6f0ad0ab71
|
Add an empty Archimedes shell.
|
2024-03-04 12:06:43 -05:00 |
|