Commit Graph

230 Commits

Author SHA1 Message Date
Aitor Gómez García
58495f4cc6 Fix alarm second assignment to use alarm minute
Co-Authored-By: shaeon <10370710+shaeon@users.noreply.github.com>
2025-11-11 17:40:43 +01:00
jsmolina
b9035b80d9 feat: update MCL86 to 10_4_2025 release 2025-10-25 12:36:46 +02:00
Aitor Gómez
db90f2cb01 Fine adjustment of CRT vertical and horizontal offsets
In addition, the selected CGA mode (hires_mode) is taken into account internally so that the offset values do not have to be readjusted according to the mode displayed on the screen.
2025-03-22 08:00:52 +01:00
Aitor Gómez
695909b6a0 OSD-configurable horizontal and vertical offsets for CRT synchronization
- Implemented OSD selection for `crt_h_offset` and `crt_v_offset`, allowing dynamic adjustment of horizontal and vertical sync offsets.
- Updated `hsync_on` calculation to subtract `crt_h_offset` from `R2_h_sync_pos`, improving horizontal sync flexibility.
- Modified `vsync` condition to incorporate `crt_v_offset` in `R7_v_sync_pos`, ensuring correct vertical synchronization.
- Enhances CRT monitor compatibility by allowing fine-tuned sync alignment.
2025-02-08 21:26:20 +01:00
kitune-san
8d014c3d88 Adjust RAM data output timing. 2023-08-16 23:42:08 +09:00
kitune-san
326d93e4f8 Measures against 601 errors in turbo mode. 2023-08-16 21:43:15 +09:00
kitune-san
73e928caf4 Added 8259A INT signal output delay. 2023-08-11 22:14:23 +09:00
kitune-san
21f8f9bb83 Changed INTR timming. 2023-08-11 09:26:59 +09:00
kitune-san
7a9c8b1342 Fixed keyboard input slowdown after warmboot. (Does not enter MFG mode.) 2023-08-11 00:07:20 +09:00
kitune-san
3131fe335f Fixed 101 error after hotboot. 2023-08-10 21:35:25 +09:00
kitune-san
d20fff6dd6 Updated MMC option. 2023-05-01 00:06:44 +09:00
kitune-san
efc3dacc89 Fixed some KFMMC bugs. 2023-04-30 14:30:39 +09:00
kitune-san
f02ceed421 Fixed read/write command error behavior. 2023-04-30 01:04:22 +09:00
kitune-san
212900dc71 Added MMC drive. 2023-04-27 01:43:56 +09:00
kitune-san
dc54db83f2 Eliminate some timing errors. 2023-04-17 23:40:04 +09:00
Aitor Gómez
2a6b48d416 Some additional corrections, thanks @kitune-san 2023-04-08 17:17:00 +02:00
Gyorgy Szombathelyi
5fc54a6d3f Clocking cleanup
- Remove some unnecessary clock domain crossings
- Generate the opl2_cen in the clk_chipset domain
- Fix the rate which used to calculate fractional CE's, SAA(CMS) tone pitch is now correct
2023-04-01 14:42:05 +02:00
Gyorgy Szombathelyi
3032e51f1f Always register SDRAM input to make use of Fast Input Registers 2023-04-01 13:45:04 +02:00
somhi
772e9371e9 minor formatting & cleaning 2023-04-01 13:24:16 +02:00
Aitor Gómez
6ea12e71f1 Hercules CRTC updated to UM6845R
Thank you @gyurco for the idea and the tips for implementation.
2023-03-12 17:33:42 +01:00
Aitor Gómez
be57d55493 CGA CRTC updated to UM6845R
Thank you @gyurco for the idea and the tips for implementation.
2023-03-12 17:04:54 +01:00
Aitor Gómez
6993fa2d79 Update credits 2023-01-21 11:49:35 +01:00
Aitor Gómez
1f8db74ec0 F11 Shortcut Key RGB / Composite for Tandy
* F11: CGA <-> HGC (PCXT) * RGB <-> Composite (Tandy)
2023-01-20 10:08:45 +01:00
Aitor Gómez
c063a5635c MDA Upgrade to Hercules Graphics Card
* Simultaneous video Hercules Graphics Card, F11 -> Swap Video Output (Only with PCXT model)

* Enable/Disable of CGA and Hercules I/O ports (Only with PCXT model)

* 1st Graphics Card selection from System & BIOS (Only with PCXT model)
2023-01-19 11:22:20 +01:00
Aitor Gómez
5e35a32c8f Credits also with MDA
https://www.youtube.com/watch?v=K-B9NE6CsBY

Thank you @somhi for the suggestion
2023-01-14 16:08:57 +01:00
Aitor Gómez
2270705e39 Improved LPT dummy feature
It is now based on the development carried out in the 86Box emulator when the selected device is 'None':

https://github.com/86Box/86Box/blob/master/src/lpt.c

With this, pressing the '*' key on the numeric keypad without KEYB in memory on the Tandy 1000 no longer causes problems with the PRN device.

Thank you @somhi for alerting me to this bug.
2023-01-14 16:01:34 +01:00
Aitor Gómez
6ee53fa2eb credits bug fixed 2022-12-21 08:25:38 +01:00
Aitor Gómez
29a20bc0b4 Update credits 2022-12-07 14:29:40 +01:00
Aitor Gómez
1a1ba2e171 Update credits 2022-12-07 10:48:05 +01:00
Aitor Gómez
3f0e29f4dd Pause and Credits based on jtframe by @jotego
I have modified jtframe to adapt it to the characteristics of the core, with 64 characters instead of 32.
2022-12-07 08:19:40 +01:00
Aitor Gómez
b6a49879ce New summarised and colourful splash screen 2022-12-07 08:12:01 +01:00
Aitor Gómez
6db8e53efc Assigned values to unused flags[1,3,5] for opcode LAHF, by @MicroCoreLabs 2022-12-07 08:07:54 +01:00
Aitor Gómez
1051ec3159 Revert bit 3 added to port mapping in Tandy 1000
Due incompatibility with floppy drive
2022-12-02 12:54:19 +01:00
Aitor Gómez
10883af459 Release 20221202
* I/O port for RTC is changed to 2C0h
* Reverted some optimisations, due to incompatibility with the Juko ST BIOS
2022-12-02 07:39:07 +01:00
Aitor Gómez
d991d00cc5 Reverted some optimisations, due to incompatibility with the Juko ST BIOS 2022-12-02 07:34:23 +01:00
Aitor Gómez
fd00d430ab I/O port for RTC is changed to 2C0h
The 240h port has some kind of incompatibility with the micro8088 BIOS.
2022-12-02 05:53:48 +01:00
Aitor Gómez
7f8640fc34 Release 20221124
* Off-centre border for area5150 demo (work-around)
* Added RTC support via I/O port 240h
* Reworking of chip selection registers and optimisation of signals to avoid redundancy
* Added bits 3 and 4 to port mapping in Tandy 1000
2022-12-01 18:05:51 +01:00
Aitor Gómez
ed109209f7 Added bits 3 and 4 to port mapping in Tandy 1000 2022-12-01 15:30:03 +01:00
Aitor Gómez
30b9338fa6 Reworking of chip selection registers and optimisation of signals to avoid redundancy 2022-12-01 14:47:31 +01:00
Aitor Gómez
4806f9916b Added RTC support via I/O port 240h 2022-11-30 17:12:35 +01:00
Aitor Gómez
cbc668cfca Normalize variable std_hsyncwidth 2022-11-30 09:51:02 +01:00
Aitor Gómez
afb0d19929 Normalize variable std_hsyncwidth 2022-11-29 11:08:39 +01:00
Aitor Gómez
bcdd8c68c4 Off-centre border for area5150 demo (work-around)
The area5150 demo has many timing mismatches with the edge centring that was carried out in this commit:

849f940215

This would be a work-around to avoid this, which would correspond to cases where the h_syncwidth variable is not standard for the usual video modes.
2022-11-29 10:07:12 +01:00
Aitor Gómez
21e674a232 Release 20221124
* Fixed timer output in mode 3, by @kitune-san
* Update project files for XT2IDE, by @kitune-san
* Added XT-IDE conversion, by @kitune-san
* Added cycle-accurate mode at other than 4.77 MHz, by @kitune-san
* Three cycle-accurate CPU speeds and max. speed option
* Update XTCTL to new CPU model speeds
* Sync with @MicroCoreLabs MCL86 code
* New Tandy video modes: 160x200x16 and 640x200x4
* Enhanced Tandy 640x225 text mode display
* Borders centred when these are active from the OSD
* Joystick counter revision for new model CPU speeds
* C/MS Audio support and Sound Blaster FM compatibility
* Change mouse port to COM1
* COM2 mapped to /dev/ttyS1
* Fix some synchronisation issues

* Update README.md
2022-11-24 15:15:21 +01:00
Aitor Gómez
5442bf26bc C/MS Audio support and Sound Blaster FM compatibility
Adlib's invisibility option is replaced by complete disable of the OPL2 chip.
2022-11-24 14:21:11 +01:00
kitune-san
a603715219 Changed headers in RAM.sv. 2022-11-24 00:41:04 +09:00
kitune-san
95b7df66a8 Changed headers in some files. 2022-11-24 00:23:17 +09:00
kitune-san
821cb1f6c4 Fixed timer output in mode 3. 2022-11-23 19:59:27 +09:00
Aitor Gómez
849f940215 Borders centred when these are active from the OSD 2022-11-22 12:37:08 +01:00
Aitor Gómez
f59f778989 Enhanced Tandy 640x225 text mode display 2022-11-21 05:47:16 +01:00