OBattler
ef342b4031
Added the no brown option for PCjr.
2025-06-24 04:25:19 +02:00
starfrost013
95708eb0d7
Reorganise and rename the CGA files. Move onboard video to the video folder. Rename "con" to "cursorvisible" across the entire emulator
2025-06-09 23:04:13 +01:00
starfrost013
e637f53981
remove cga->coff because it is never used or checked
2025-06-09 15:15:53 +01:00
Jasmine Iwanek
8e895903ed
Alternate font support for MDA and Hercules
2025-05-27 01:11:58 -04:00
OBattler
018bbfae43
SM(S)C FDC37C93x Super I/O chip rewrite, add the Acer V62x, and un-dev-branch the V-Tech Laser XT machines.
2025-05-05 05:11:55 +02:00
Jasmine Iwanek
4e6f29a7d5
malloc to calloc
2025-02-01 15:38:36 -05:00
Jasmine Iwanek
81b8038bc5
Clean up .available & .poll
2025-02-01 03:38:52 -05:00
TC1995
d72d00042b
Honor the composite mode of the PCjr and Tandy 1000
...
And actually fix the way it's activated.
2024-08-26 00:42:34 +02:00
OBattler
15b7001a6a
More PCjr fixes.
2024-08-24 06:00:33 +02:00
OBattler
39869c5a7b
PCjr: Allow disabling the application of overscan deltas when overscan is disabled, allows to fix the misalignment on ScubaVenture.
2024-08-24 04:49:32 +02:00
OBattler
91a34a2b19
PCjr: Correctly mask the pallette lookups to only the lower 4 bits in the remaining modes as well.
2024-08-21 01:34:40 +02:00
OBattler
760c720352
Assorted FDC and PCjr video fixes, fixes #4659 .
2024-07-28 01:00:58 +02:00
OBattler
1c034a15ed
PCjr: Fix overscan.
2024-07-14 01:33:06 +02:00
OBattler
fbf1420126
Fix the colors in the PCjr 640x400x2bpp mode.
2024-07-13 18:37:40 +02:00
TC1995
36ecc17551
Fix incompatible pointers of the generic PIT and PCjr's
...
So that the build compiles fine.
2024-03-22 23:24:58 +01:00
OBattler
fdac446d25
The PCjr now correctly supports 64 kB of RAM, also other fixes and added support to PCjr ports 11h and 12h to the POST card (it now supports up to 4 different ports in the range).
2023-08-09 06:26:59 +02:00
Jasmine Iwanek
998cfe5cc8
Constification
2023-07-25 17:59:24 -04:00
Jasmine Iwanek
ee695e71f9
More sonarlint work
2023-07-25 17:59:22 -04:00
Jasmine Iwanek
6c1e4a8e2c
Some code smell fixes from sonarlint
2023-05-15 19:25:56 -04:00
Alexander Babikov
5653ae85d9
Switch more device_t's to named initializers
...
Fixes "missing braces around initializer" warnings
2023-03-01 01:34:05 +05:00
eientei
63ed285b86
Make joysticks work with the PCjr
2023-02-24 16:03:53 +13:00
Jasmine Iwanek
a7236a9022
Make dual video card code use array
2023-02-06 07:29:18 -05:00
Jasmine Iwanek
1860700eab
Fix some small issues
2023-01-07 17:02:23 -05:00
Jasmine Iwanek
bd75bc141a
Header cleanups
...
Tabs to spaces
Consistency
2022-11-13 21:15:47 -05:00
OBattler
4aaa7ae293
PCjr.
2022-10-30 16:52:18 +01:00
Jasmine Iwanek
ff39a77afc
clang-format in src/machine
2022-07-27 17:01:04 -04:00
Adrien Moulin
2aa5d8f5b2
PIT: add alternative faster PIT
...
This is enabled by default on 486+ CPUs and can be forced disabled/enabled with pit_mode=0/1
2022-07-23 13:38:10 +02:00
Jasmine Iwanek
6233027c9e
Named initializers in machine table
2022-07-19 18:51:18 -04:00
Cacodemon345
8a3367ff6f
Multi-monitor support (backend preparation part)
2022-07-03 01:18:23 +06:00
Jasmine Iwanek
e11bad1938
src/machine
2022-04-12 17:26:06 -04:00
Jasmine Iwanek
698b16a603
src/machine
2022-03-13 09:46:07 -04:00
Jasmine Iwanek
4674756664
More newline and whitespace cleanups
2022-02-20 16:26:40 -05:00
Jess Lovelace
f18615ae87
refactored device_t and all declarations
2022-02-02 16:31:22 -05:00
Jasmine Iwanek
149666b54b
Consistency and naming
2021-12-19 21:21:34 -05:00
Jasmine Iwanek
9d1898e9f3
Fix a prior derp cleanly
2021-12-19 19:54:02 -05:00
Jasmine Iwanek
3e70c7e98a
Trivial fixes and cleanups for serial & parallel
2021-11-13 17:33:43 -05:00
Ompronce
549a477d19
Restored SN76489 back to IBM PCjr, as SN76496 and SN76489 are identical.
2021-10-18 00:32:21 -04:00
OBattler
96faa28eeb
Removed the useless y1 and y2 parameters from the renderers' blit functions (and other places).
2021-09-13 23:19:10 +02:00
OBattler
14f6eaca39
Added some cassette-related sanity checks, closes #1567 .
2021-07-29 18:17:09 +02:00
OBattler
33a22c6cdc
Added cassette support to the IBM PCjr.
2021-07-27 06:17:54 +02:00
OBattler
7cdaaf5fd7
Made sure several machine types call video_reset() before initializing their internal video, fixes #1423 .
2021-07-15 03:00:16 +02:00
David Hrdlička
dfbbe08a07
rewrite the emulator to use UTF-8 internally
2021-03-30 09:46:49 +02:00
OBattler
be8c03b3c0
Upated some machine files to no longer use the egareads and egawrites variables, should fix compilation.
2021-03-24 19:42:47 +01:00
OBattler
0faf6692c9
WARNING: CONFIGS MIGHT PARTIALLY BREAK WHERE DEVICE NAMES HAVE CHANGED.
...
Changes to device_t struct to accomodate the upcoming PCI IRQ arbitration rewrite;
Added device.c/h API to obtain name from the device_t struct;
Significant changes to win/win_settings.c to clean up the code a bit and fix bugs;
Ported all the CPU and AudioPCI commits from PCem;
Added an API call to allow ACPI soft power off to gracefully stop the emulator;
Removed the Siemens PCD-2L from the Dev branch because it now works;
Removed the Socket 5 HP Vectra from the Dev branch because it now works;
Fixed the Compaq Presario and the Micronics Spitfire;
Give the IBM PC330 its own list of 486 CPU so it can have DX2's with CPUID 0x470;
SMM fixes;
Rewrote the SYSENTER, SYSEXIT, SYSCALL, and SYSRET instructions;
Changed IDE reset period to match the specification, fixes #929 ;
The keyboard input and output ports are now forced in front of the queue when read, fixes a number of bugs, including the AMI Apollo hanging on soft reset;
Added the Intel AN430TX but Dev branched because it does not work;
The network code no longer drops packets if the emulated network card has failed to receive them (eg. when the buffer is full);
Changes to PCI card adding and renamed some PCI slot types, also added proper AGP bridge slot types;
USB UHCI emulation is no longer a stub (still doesn't fully work, but at least Windows XP chk with Debug no longer ASSERT's on it);
Fixed NVR on the the SMC FDC37C932QF and APM variants;
A number of fixes to Intel 4x0 chipsets, including fixing every register of the 440LX and 440EX;
Some ACPI changes.
2020-11-16 00:01:21 +01:00
David Hrdlička
a505894a10
Move all include files to src/include
...
- 86Box's own headers go to /86box
- munt's public interface goes to /mt32emu
- all slirp headers go to /slirp (might want to consider using only its public inteface)
- single file headers from other projects go in include root
2020-03-29 19:53:29 +02:00
Daniel Gurney
0c509fd551
Remove version tree-wide
2020-03-25 00:46:02 +02:00
OBattler
490c04fcae
Current WIP code.
2020-02-29 19:12:23 +01:00
OBattler
a838e8548f
PIT rewrite.
2019-12-02 07:05:12 +01:00
OBattler
e967603e59
On 808x, timers are no longer run on every cycle decrease from other devices, properly fixes the stack corruption that was crashing MasterWrite, consequently, the previous fix has been removed;
...
Committed the machine files I forgot to commit before.
2019-10-20 20:33:59 +02:00
OBattler
3275b17657
The PCjr now correctly initializes the font and palette on video init, fixes emulator start-up with internal video selected.
2019-09-25 18:32:36 +02:00