Skip to content

8088 Juko ST RAM limit is too low #4342

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
2 tasks
Dudejo opened this issue Apr 8, 2024 · 6 comments
Closed
2 tasks

8088 Juko ST RAM limit is too low #4342

Dudejo opened this issue Apr 8, 2024 · 6 comments
Labels
Milestone

Comments

@Dudejo
Copy link

Dudejo commented Apr 8, 2024

What happened?

The 8088 Juko ST is supposed to be able to record up to 1024 kb of RAM during POST. However, 86Box's emulated board can't be configured beyond 640 kb. This prevents the use of a proprietary RAMDrive device and potentially other Juko programs as well.

This screenshot was taken from a YouTube video showing off the Juko ST's 1024 kb during POST :
image

Configuration file

[Hercules]
rgb_type = 2
blend = 1

[General]
vid_renderer = qt_software
force_43 = 1
vid_resize = 2
window_fixed_res = 1200x900
window_remember = 1
video_fullscreen_first = 0
sound_gain = 18

[Machine]
machine = jukopc
cpu_family = necv20
cpu_speed = 12000000
cpu_multi = 1
cpu_use_dynarec = 0
fpu_softfloat = 0
time_sync = local
mem_size = 640

[Video]
gfxcard = oti067
show_second_monitors = 0

[Input devices]
mouse_type = none

[Sound]
fm_driver = nuked

[Network]
net_01_link = 0
net_02_link = 0
net_03_link = 0
net_04_link = 0

[Ports (COM & LPT)]
lpt1_device = dot_matrix

[Storage controllers]
hdc = xtide_acculogic
cassette_mode = load

[Monitor #1]
window_coordinates = 248, 54, 1200, 900

[Monitor #2]
window_coordinates = 120, 120, 1200, 900

[WD1004A-WX1 MFM Fixed Disk Adapter]
bios_addr = C8000
base = 0320
irq = 5

[IBM CGA]
display_type = 0
composite_type = 0
rgb_type = 0
double_type = 3
snow_enabled = 1

[ST-11M MFM Fixed Disk Adapter]
base = 0320
irq = 5
bios_addr = C8000
revision = 5

[Floppy and CD-ROM drives]
fdd_01_image_history_01 = D:/Games/x86Box/Floppy/juko/juko.img
fdd_02_image_history_01 = D:/Games/x86Box/Floppy/lotussave.img
fdd_02_image_history_02 = D:/Games/x86Box/Floppy/Speedtst.IMG
fdd_01_image_history_02 = D:/Games/x86Box/Floppy/Games/stunt-car-racer/stunt.img
fdd_01_image_history_03 = D:/Games/x86Box/Floppy/Games/F152.img
fdd_02_image_history_03 = D:/Games/x86Box/Floppy/MSDos622/Disk 1 - Setup - 1.44mb.img
fdd_02_image_history_04 = D:/Games/x86Box/Floppy/MSDos622/newboot.img
fdd_01_image_history_04 = D:/Games/x86Box/Floppy/Games/003089_pub_pool/disk1.img

[PC/XT XTIDE]
bios = xt

[IBM EGA]
memory = 256
monitor_type = 6

[NCR NGA]
rgb_type = 0
snow_enabled = 1
memory = 64
charset = 2

[Video 7 VGA 1024i (HT208)]
memory = 512

[Trident TVGA 8900B]
memory = 256

[Realtek RTG3105 (ISA)]
memory = 512

[Sigma Color 400]
rgb_type = 4
enable_nmi = 1
bios_addr = C0000

[Colorplus]
display_type = 0
composite_type = 0
snow_enabled = 1

[Pravetz VDC-2]
display_type = 0
composite_type = 0
rgb_type = 5
double_type = 0
snow_enabled = 1

[Monster FDC Floppy Drive Controller]
bios_addr = D8000

[Iskra EGA (Cyrillic ROM)]
memory = 256
monitor_type = 9

[Xi8088]
turbo_setting = 1
bios_128kb = 1
umb_c0000h_c7fff = 0
umb_c8000h_cffff = 0
umb_d0000h_d7fff = 1
umb_d8000h_dffff = 0
umb_e0000h_e7fff = 0
umb_e8000h_effff = 0

[Compaq CGA 2]
display_type = 0
composite_type = 0
rgb_type = 5
double_type = 2
snow_enabled = 0

[Compaq CGA]
display_type = 0
composite_type = 0
rgb_type = 0
double_type = 3
snow_enabled = 1

[Hercules Plus]
rgb_type = 1
blend = 1

[Olivetti OGC (GO708)]
display_type = 0
composite_type = 0
rgb_type = 0
double_type = 3
snow_enabled = 1

[Tseng Labs ET4000AX (ISA)]
memory = 1024
bios_ver = v8_01

[Hard disks]
hdd_01_parameters = 17, 4, 306, 0, ide
hdd_01_fn = IDE_Type1.vhd
hdd_01_speed = 1989_3500rpm
hdd_01_ide_channel = 0:0

[SuperEGA]
memory = 256
monitor_type = 9

[AST SixPakPlus #2]
size = 64
start = 320

[AST SixPakPlus #3]
size = 64
start = 384

[AST SixPakPlus #4]
size = 64
start = 448

[AST SixPakPlus #1]
size = 512
start = 512

[Microsoft RAMCard for IBM PC #1]
size = 256
start = 624

[Paradise Systems 5-PAK #1]
size = 384
start = 576

[Paradise Systems 5-PAK]
irq = 2

[Everex EV-170 Magic I/O]
base = 0240
irq = 7

[Everex EV-159 RAM 3000 Deluxe #1]
size = 384
start = 640
length = 384
width = 0
speed = 0
ems = 1
base = 02E8

[Oak OTI-067]
memory = 256

Operating system

Windows 11

CPU

Intel i3 13100F

86Box version

build 5671

Build architecture

Windows - x64 (64-bit)

Build type

  • New recompiler
  • Debug build

Download source

Official website (Jenkins, GitHub)

Additional context

No response

@Dudejo Dudejo added the bug label Apr 8, 2024
@OBattler
Copy link
Member

OBattler commented Apr 8, 2024

Ths means it must have some sort of proprietary EMS chipset, because with the top 384k reserved for ROM space, I doubt you can directly address 1024k of RAM using just the CPU.

@OBattler
Copy link
Member

OBattler commented Apr 8, 2024

It appears to be this: https://theretroweb.com/chipsets/943. Which means this is a CANTFIX, since the chipset has no datasheet.

@OBattler OBattler closed this as not planned Won't fix, can't repro, duplicate, stale Apr 8, 2024
@mfmcosta
Copy link

mfmcosta commented Apr 9, 2024

After a little "investigation" I've found these info:
TAMCS00001-1.pdf
The PC supports 1MB RAM but the 384KB are for RAM Disk only
Drivers are here:
JUKO.zip
The file CDISK.SYS creates a 384KB RAM Disk

@Dudejo
Copy link
Author

Dudejo commented Apr 11, 2024

The drivers you provided don't work.

It seems not having the full 1024 kb in POST, like my initial screenshot shows, is causing issues.

is there a way to override the built-in 86Box RAM limits to test 1024kb of RAM?

image

@Fenix770
Copy link

Fenix770 commented Apr 11, 2024

I have these same drivers, one for a RAM drive, disk cache, and other for print spooler. But the 8088/8086 CPUs can only "see" 640kb of RAM unless the extra hardware chip is emulated. The 808x and 286 cannot map upper memory RAM in real mode without extra hardware. Some 286 can map it as XMS. But EMS, UMB or other type of management requires extra hard
ware.
The 386 uses the V86 mode to map some of the XMS RAM as EMS and/or UMB.

@OBattler OBattler added this to the 86Box v4.1.1 milestone Apr 16, 2024
@aazard
Copy link

aazard commented Aug 15, 2024

"But the 8088/8086 CPUs can only "see" 640kb of RAM unless the extra hardware chip is emulated."

EMU386 can solve this issue, if using a real, or emulating, NEC V20/V30 or better (I suggest a NEC D9008D FPU also, both at 16mhz if possible if you have a NEC V30HL). I'm running the kernel updated New Deal Office 2000 (https://archive.org/details/geos_20240815) I can confirm AMAZING RESULTS (full 1mb conventional ram access, plus a PicoMEM 5mb EMS Card = 6mb ram!)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants