[Patch] Headland chipset improvement and more machines

Post Reply
Greatpsycho
Posts: 123
Joined: Tue 22 Mar, 2016 10:03 am
Location: Korea
Contact:

[Patch] Headland chipset improvement and more machines

Post by Greatpsycho » Wed 18 Jul, 2018 10:36 am

This patch applies the following.
- Implemented experimental Headland HT102 chipset based EMS support.
- Add two machines
1. Trigem 266M
One of famous Korean 286 machine uses Headland HT102 chupset.
TG286M-Startup.png
TG286M-Startup.png (31.39 KiB) Viewed 4730 times
2. AMA-932J
Uses 386SX CPU and Headland HT18 rev B chipset(Its EMS function is compatible with HT102's) and integrated OTI-067 graphics chipset.
AMA932J-Boot.png
AMA932J-Boot.png (58.06 KiB) Viewed 4730 times
If you need BIOS ROM image file and EMS driver for testing, please send your e-mail address as PM for me.
And please note to use EMS with XMS, you must disable 384K remapping in system setup and load EMS driver before XMS driver.

p.s. The AMI386SX BIOS ROM, formerly distributed on this site, does not seem to be for the Headland chipset.
Attachments
headland_patches.tar.gz
Patch for improve Headland chipset and add machines.
(5.86 KiB) Downloaded 112 times

User avatar
Tux
Posts: 13
Joined: Thu 03 May, 2018 6:36 pm
Location: Germany

Re: [Patch] Headland chipset improvement and more machines

Post by Tux » Wed 18 Jul, 2018 5:04 pm

Working as expected, thanks for this patch :)
(quickly tested with Linux version of PCem and DOS boot floppies).

AMA-932J: The suggested EMS driver was not necessary for me.
Do I miss something here?
FreeDOS provides XMS and EMS with either HimemX + (FreeDOS-)EMM386 or with JemmEx 5.78.
And so does M$-DOS 6.22, tested with (standard) HIMEM.SYS and EMM386.

Fenix77
Posts: 73
Joined: Fri 01 Sep, 2017 11:59 am

Re: [Patch] Headland chipset improvement and more machines

Post by Fenix77 » Thu 19 Jul, 2018 1:43 am

Hello!

I recently sent you a PM to ask if you can send me the roms and EMS drivers for these machines.
I'd like to test these machines.

Thanks for your work and effort in implementing these new machines!

PD: I don't know if my PM was really sent because it appears on "outbox" but not in "sent message". My email is the same that you used when you sent me the updated SCAT EMS driver for SPC-4216P machine.

Fenix77
Posts: 73
Joined: Fri 01 Sep, 2017 11:59 am

Re: [Patch] Headland chipset improvement and more machines

Post by Fenix77 » Thu 16 Aug, 2018 2:11 am

Hello!

I tested these two machines in 86box and they works perfectly. I only have a few question about these BIOS.

Can, the EMS memory only be defined in the MM.SYS device driver?
Can other, similar BIOS be used in these machines?

I found on Vogons site a near identical BIOS of HT103, 286 chipset, but it is from 1990 and have an option to select the amount of EMS memory in BIOS
(here: https://www.vogons.org/viewtopic.php?f= ... 18#p584228

There is a little bug:

The EMS driver always adds 384kb of RAM to the specified amount of memory in config.sys, there is an option to relocate the last 384kb of the first MB, in AMA-932J, but does not have any effect in in the memory count, either enabled or disabled.

My last question is which memory managers can I use to get UMB memory. I know QRAM requires NEAT,LEAP or SCAT chipset, and I have a software called "the Last byte manager" that support several 286 and 386 chipsets, but I do not know how to use it, yet.

Thanks for these new machines!

Greatpsycho
Posts: 123
Joined: Tue 22 Mar, 2016 10:03 am
Location: Korea
Contact:

Re: [Patch] Headland chipset improvement and more machines

Post by Greatpsycho » Thu 16 Aug, 2018 3:36 am

Fenix77 wrote:
Thu 16 Aug, 2018 2:11 am
I found on Vogons site a near identical BIOS of HT103, 286 chipset, but it is from 1990 and have an option to select the amount of EMS memory in BIOS
(here: https://www.vogons.org/viewtopic.php?f= ... 18#p584228
The link's BIOS uses Headland HT12 chipset. Its EMS feature is different from HT102 and HT18 chipset and this chipset isn't yet implemented.
Fenix77 wrote:
Thu 16 Aug, 2018 2:11 am
There is a little bug:

The EMS driver always adds 384kb of RAM to the specified amount of memory in config.sys, there is an option to relocate the last 384kb of the first MB, in AMA-932J, but does not have any effect in in the memory count, either enabled or disabled.

My last question is which memory managers can I use to get UMB memory. I know QRAM requires NEAT,LEAP or SCAT chipset, and I have a software called "the Last byte manager" that support several 286 and 386 chipsets, but I do not know how to use it, yet.

Thanks for these new machines!
The Headland chipset's EMS driver uses shadow ram as EMS memory so up to 384KB shadow ram always added. To use EMS memory with XMS, you must disable 384K remapping in system setup and load EMS driver before XMS driver as mentioned in the previous post or first 384KB of XMS memory data will be destroyed by EMS driver.

And to the best of my knowledge, the LastByte memory manager is the only memory manager that supports the Headland chipset. However, it can only use some of the Large Page Frame areas as UMBs.

Fenix77
Posts: 73
Joined: Fri 01 Sep, 2017 11:59 am

Re: [Patch] Headland chipset improvement and more machines

Post by Fenix77 » Thu 16 Aug, 2018 4:27 am

I have another question?

I did the changes you suggested me, but with the Trigem 286 machine when I run Windows 2.11/286 the machine crash at startup.
It works if I remove Himem.sys.
The 386SX machine has no issue.
my configuration is: Trigem 286, OTI-067 VGA, 3MB RAM, DOS 3.31 and Windows 2.11/286 configured in 800x600 16 colours:

Here is my config.sys

Thanks in advance!
Attachments
20180816_012126.png
20180816_012126.png (8.75 KiB) Viewed 4397 times

Greatpsycho
Posts: 123
Joined: Tue 22 Mar, 2016 10:03 am
Location: Korea
Contact:

Re: [Patch] Headland chipset improvement and more machines

Post by Greatpsycho » Thu 16 Aug, 2018 5:02 am

Fenix77 wrote:
Thu 16 Aug, 2018 4:27 am
I have another question?

I did the changes you suggested me, but with the Trigem 286 machine when I run Windows 2.11/286 the machine crash at startup.
It works if I remove Himem.sys.
The 386SX machine has no issue.
my configuration is: Trigem 286, OTI-067 VGA, 3MB RAM, DOS 3.31 and Windows 2.11/286 configured in 800x600 16 colours:

Here is my config.sys

Thanks in advance!
In the Trigem 286M's CMOS Setup, try setting Video BIOS shadow and / or Main BIOS shadow item to Enabled as shown in the screenshot below.
TG286M_Setup.png
TG286M_Setup.png (74.34 KiB) Viewed 4393 times

Fenix77
Posts: 73
Joined: Fri 01 Sep, 2017 11:59 am

Re: [Patch] Headland chipset improvement and more machines

Post by Fenix77 » Fri 17 Aug, 2018 12:05 am

Thanks!

Enabling the Shadow RAM and copy Video RAM solved the problem, and improved the general performance too.

I have a last question: The Lastbyte Manager, (both 2.20 and 2.53) identifies the chipset as HT21, not GC103/113 as saying the EMS device driver.
I have a couple of EMS drivers for HT18 and HT21. But i have not test them yet.
the HT18 says it's "G2" instead of "Headland" and its version is older (01.04) and the HT21 version is (03.12) both of them says GC103/113 but I don not know if they are meant for different motherboards.

Here is the screenshot
Attachments
20180816_205004.png
20180816_205004.png (12.91 KiB) Viewed 4331 times

Greatpsycho
Posts: 123
Joined: Tue 22 Mar, 2016 10:03 am
Location: Korea
Contact:

Re: [Patch] Headland chipset improvement and more machines

Post by Greatpsycho » Fri 17 Aug, 2018 12:22 am

Fenix77 wrote:
Fri 17 Aug, 2018 12:05 am
Thanks!

Enabling the Shadow RAM and copy Video RAM solved the problem, and improved the general performance too.

I have a last question: The Lastbyte Manager, (both 2.20 and 2.53) identifies the chipset as HT21, not GC103/113 as saying the EMS device driver.
I have a couple of EMS drivers for HT18 and HT21. But i have not test them yet.
the HT18 says it's "G2" instead of "Headland" and its version is older (01.04) and the HT21 version is (03.12) both of them says GC103/113 but I don not know if they are meant for different motherboards.

Here is the screenshot
The Headland chipset's emulation is still incomplete so there are many things to do.

User avatar
SarahWalker
Site Admin
Posts: 1706
Joined: Thu 24 Apr, 2014 4:18 pm

Re: [Patch] Headland chipset improvement and more machines

Post by SarahWalker » Mon 12 Nov, 2018 8:33 pm

Merged at rev 1195.

Greatpsycho
Posts: 123
Joined: Tue 22 Mar, 2016 10:03 am
Location: Korea
Contact:

Re: [Patch] Headland chipset improvement and more machines

Post by Greatpsycho » Mon 19 Nov, 2018 8:59 am

This patch correctly sets dipswitch value of AMA932J's built-in OTI067. AMA932J no longer displays black/white mode.
Attachments
vid_oti067.c.patch
Patch for AMA932J
(1.24 KiB) Downloaded 100 times

User avatar
SarahWalker
Site Admin
Posts: 1706
Joined: Thu 24 Apr, 2014 4:18 pm

Re: [Patch] Headland chipset improvement and more machines

Post by SarahWalker » Tue 20 Nov, 2018 10:41 am

Merged at rev 1198.

Post Reply