Commit Graph

9098 Commits

Author SHA1 Message Date
Miran Grča
ca77b4d22f Merge pull request #2734 from jriwanek-forks/nec-v20
Nec v20
2022-10-24 01:29:36 +02:00
OBattler
112c2c304b Merge branch 'master' of https://github.com/86Box/86Box 2022-10-24 00:48:53 +02:00
OBattler
58f33e795b Removed an excess log line from device/keyboard_xt.c. 2022-10-24 00:48:44 +02:00
Miran Grča
aa8f6bbc24 Merge pull request #2729 from lkundrak/lr/v86p
Add the Epson Equity LT Machine
2022-10-23 21:03:17 +02:00
Miran Grča
484855eb63 Merge pull request #2733 from lkundrak/lr/v86p-disk
Add a Victor V86P disk driver
2022-10-23 21:02:52 +02:00
Miran Grča
5a774848cf Merge pull request #2730 from lkundrak/lr/pclog
Fix build with -DENABLE_PC_LOG=1
2022-10-23 21:02:08 +02:00
Miran Grča
cd3ef6b882 Merge pull request #2731 from lkundrak/lr/videolog
Fix build with ENABLE_VIDEO_LOG
2022-10-23 21:01:58 +02:00
Miran Grča
eeac66a3dd Merge pull request #2732 from lkundrak/lr/videotable
vid_table: Fix build with logging enabled
2022-10-23 21:01:49 +02:00
Lubomir Rintel
b20e72f37f Add a Victor V86P disk driver
This emulates a JVC-branded controller/drive pair, using RLL encoding,
connected via a small connector electrically compatible with ST-506.

The controller is ST-506 compatible with an extra command for
self-power-off. The option ROM is made by SMS. Commented disassembly is
available for study [1].

The disk is a 3.5" 20MiB "made by Victor", labeled JD3824T100 on the outer
protective casing, JD3824T00-1 on the actual drive. It's 615/2/34
physically, pretends to be a 614/4/17 so that it's type 3 compatible.

[1] https://archive.org/details/v86p-hd
2022-10-23 19:28:36 +02:00
Lubomir Rintel
e902399035 vid_table: Fix build with logging enabled 2022-10-23 16:46:38 +02:00
Lubomir Rintel
24e0cb3829 Fix build with ENABLE_VIDEO_LOG
This fixes a copy & paste error.
2022-10-23 16:44:28 +02:00
Lubomir Rintel
9f4a21d1ae Fix build with -DENABLE_PC_LOG=1
Global "AT" is not there since commit bc90f99350 ('Finally got rid of the
AT and PCI global variables.').
2022-10-23 16:37:57 +02:00
Lubomir Rintel
7026204aea Add the Epson Equity LT Machine
This is a portable computer based around NEC V30 processor and what
seems to be a proprietary Epson chip set.

The chip set provides a XT-class keyboard controller/PPI, controller for
two DD floppy drives, CGA-compatible video, one serial and one parallel
port. There's no datasheet for the chip set.

The machine has a 640x200 monochromatic LCD display, optionally backlit
and an external CRT connector. There can be up to two floppy drives,
one of them optionally connected to an external connector (shared with
the parallel port). There are physical switches to enable the external
CRT and floppy connectors.

There's a battery-backed RTC/NVRAM that holds configuration, including
backlight timeout, UART configuration and floppy types.

The machine has two expansion slots, half the pich of a regular 8-bit
ISA, but electrically compatible. Hard drive and modem adapters were
available, I don't have them.

The checksums of the ROM images are as follows:

  SHA1(2d58397f81f006e7729648dd3720e3004e20ac36) =
  roms/machines/elt/HLO-B2.rom

  SHA1(8c06cd3905f71f15fec2a3759cea5b2c5dc602c3) =
  roms/machines/elt/HLO-A2.rom
2022-10-23 13:47:53 +02:00
Lubomir Rintel
b9241aff7a Add NVR on Epson Equity LT
It's a HD146818 chip mapped at 11B4h-11B5h. The century byte is at 1Ah.
The IRQ line doesn't seem to be hooked on.
2022-10-23 13:47:53 +02:00
Lubomir Rintel
1eb7478ab9 Use one more bit for AT NVR type
Use bottom 4 bits (instead of 3) for the NVR type. This will be necessary
in order to support more NVR types (the Epson Equity LT in particular).

No functional change.
2022-10-23 13:47:53 +02:00
OBattler
da33f5c0cc Allow mouse capture on internal mice even if mouse_type is not actually set to MOUSE_TYPE_INTERNAL, fixes #2682. 2022-10-23 05:31:39 +02:00
OBattler
514fd4a3b0 Reset serial next instance to 0 in pc_reset_hard_close(), fixes #2688. 2022-10-23 05:13:46 +02:00
OBattler
021a63e782 SiS 471 fixes - fixes the DTK 486 hang. 2022-10-23 05:06:52 +02:00
OBattler
a64be0bfea Fixed IM1024 timings calculation. 2022-10-22 01:29:18 +02:00
OBattler
7c0b0f94f7 Removed the mouse polling delay. 2022-10-22 00:53:46 +02:00
Jasmine Iwanek
45e01ea3b8 Fix build 2022-10-19 19:20:49 -04:00
OBattler
d963bf4237 The Pravetz keyboard and video are now properly implemented. 2022-10-20 00:33:30 +02:00
OBattler
e4a320fb0b Removed excess TD0 logging. 2022-10-19 23:04:07 +02:00
Jasmine Iwanek
51f84ce0be Merge remote-tracking branch 'upstream/master' into nec-v20 2022-10-19 16:24:10 -04:00
OBattler
005819c74f Made the Pravetz use the AT keyboard. 2022-10-19 21:09:39 +02:00
Miran Grča
3bfab10186 Merge pull request #2725 from izne/pravetz16_imko4
Pravetz-16 / IMKO-4
2022-10-19 15:42:07 +02:00
Dimitar Angelov
ac63d518d0 Merge branch '86Box:master' into pravetz16_imko4 2022-10-19 15:14:28 +02:00
Miran Grča
e153e2e7eb Merge pull request #2721 from cold-brewed/viso-posix-fixes
VISO fixes for mac / linux
2022-10-19 15:10:29 +02:00
Miran Grča
4dfb7662f3 Merge pull request #2722 from ts-korhonen/master
Fix windows clang+vcpkg build.
2022-10-19 15:10:16 +02:00
Dimitar Angelov
874fb283ab Adding [8088] Pravetz-16 / IMKO-4 mainboard 2022-10-19 02:41:35 +02:00
cold-brewed
b81d4170f9 viso: Check for directory without S_ISDIR macro for msvc 2022-10-18 14:20:33 -04:00
ts-korhonen
f7c11a94e9 Fix windows clang+vcpkg build. 2022-10-18 20:44:09 +03:00
cold-brewed
2d12f0d174 viso: use custom POSIX dir implementation on windows, otherwise use dir.h 2022-10-18 11:00:15 -04:00
cold-brewed
5409364cf2 viso: use stat to check for directory in bin_init 2022-10-18 10:58:42 -04:00
Miran Grča
33efc81c3a Merge pull request #2720 from nerd73/master
Fix 95/98FE protection errors on emulated P6
2022-10-18 03:59:28 +02:00
plant
8a53754b97 fix 95/98FE on P6
loop should decode into 4 alu ops instead of 1
2022-10-17 19:28:46 -06:00
OBattler
96ec40d794 Reduced the size of the cycles accumulate code. 2022-10-17 04:13:19 +02:00
OBattler
6311f4bdc5 Merge branch 'master' of https://github.com/86Box/86Box 2022-10-17 00:02:25 +02:00
OBattler
8625fa5cb4 Fixed compile with Win32 UI. 2022-10-17 00:02:15 +02:00
RichardG867
99617668ea VISO: Overhaul El Torito boot code insertion, now following the 7-Zip syntax which allows for explicit type definition 2022-10-16 01:59:13 -03:00
RichardG867
5d79413064 Update readme to match website 2022-10-16 00:55:35 -03:00
RichardG867
b5964d8c93 VISO: Disable logging 2022-10-15 19:16:35 -03:00
RichardG867
f0ee61041c VISO: Small micro-optimization and cleanup 2022-10-15 14:45:49 -03:00
RichardG867
10e9285f61 Merge branch 'master' of ssh://github.com/86Box/86Box into cleanup30
# Conflicts:
#	src/cdrom/cdrom_image.c
#	src/cdrom/cdrom_image_backend.c
#	src/include/86box/cdrom.h
#	src/include/86box/cdrom_image_backend.h
#	src/include/86box/resource.h
#	src/qt/qt_mediamenu.cpp
#	src/qt/qt_mediamenu.hpp
#	src/unix/unix.c
#	src/win/win.c
#	src/win/win_devconf.c
#	src/win/win_dialog.c
#	src/win/win_joystick_rawinput.c
#	src/win/win_media_menu.c
#	src/win/win_mouse.c
#	src/win/win_settings.c
#	src/win/win_ui.c
2022-10-15 14:00:00 -03:00
RichardG867
e706fffb34 Run clang-formats for merge 2022-10-15 13:38:10 -03:00
RichardG867
ac68e1f562 clang-format: Import latest rules for merge 2022-10-15 13:37:45 -03:00
Miran Grča
932f2ce574 Merge pull request #2713 from cold-brewed/pause-icon-fix
qt: Fix play / pause icon to reflect current state
2022-10-14 14:28:02 +02:00
Miran Grča
57499898ee Merge pull request #2715 from ts-korhonen/master
Fix Qt 6.4 builds
2022-10-14 14:27:48 +02:00
ts-korhonen
0dabf88baf Fix Qt 6.4 builds.
Cast from char* to QVariant was removed, use const char* instead.
2022-10-14 14:44:36 +03:00
cold-brewed
c289b1c86b qt: Fix play / pause icon to reflect current state 2022-10-09 14:54:40 -04:00