Thomas Harte
|
7de23ec2aa
|
Be specific about types.
|
2025-04-21 23:03:57 -04:00 |
|
Thomas Harte
|
ad6ad144a5
|
Don't regress PC for external interrupts.
|
2025-04-05 21:39:37 -04:00 |
|
Thomas Harte
|
ecc7501377
|
Avoid explicit instantiation, precedence error.
|
2025-04-03 22:09:49 -04:00 |
|
Thomas Harte
|
3c04e08df2
|
Ensure 16-bit ins and outs always occur as two 8-bit operations.
Advances the AT to system error 108, something about timer 2.
|
2025-04-03 19:52:40 -04:00 |
|
Thomas Harte
|
88ed49a833
|
Enable A20 at reset; fully propagate return to real mode.
|
2025-04-03 16:14:49 -04:00 |
|
Thomas Harte
|
88d34012c4
|
Continue trying to flesh out exceptions.
|
2025-04-02 23:27:43 -04:00 |
|
Thomas Harte
|
a9a72a767d
|
Improve fault pathways.
|
2025-04-01 09:13:41 -04:00 |
|
Thomas Harte
|
ec7e343673
|
Start to establish throw/catch of 80286 exceptions.
|
2025-03-30 13:23:36 -04:00 |
|
Thomas Harte
|
69d4d8acb0
|
Switch to construct and copy.
|
2025-03-29 17:27:29 -04:00 |
|
Thomas Harte
|
a7eab8df22
|
Add getter for local descriptor table.
|
2025-03-29 17:24:30 -04:00 |
|
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 |
|