Shit. It points to a ROM table. So...we either have to hack the ROM or intercept the int 15 EBDA check somehow.
On BOTH my EISA system and my PCI system, the ROM table is at F000:E6F5
The EISA system has a system config value of 70
The PCI system has a system config value of 74
The difference is bit 2, which is the EBDA bit!
NJRoadfan, would this happen to be the same bit you noticed that changed between the Enterprise III and Super EISA BIOSes?
Even the Sergey's XT BIOS has the table at the same location:
;=========================================================================
; configuration data table
;-------------------------------------------------------------------------
setloc 0E6F5h
config_table:
dw .size ; bytes 0 and 1: size of the table
.bytes:
%ifdef AT_COMPAT
db 0FCh ; byte 2: model = AT
db 00h ; byte 3: submodel = 0
db 00h ; byte 4: release = 0
db 01110000b ; byte 5: feature byte 1
; |||||||`-- system has dual bus (ISA and MCA)
; ||||||`-- bus is Micro Channel instead of ISA
; |||||`-- extended BIOS area allocated (usually on top of RAM)
; ||||`-- wait for external event (INT 15h/AH=41h) supported
; |||`-- INT 15h/AH=4Fh called upon INT 09h
; ||`-- real time clock installed
; |`-- 2nd interrupt controller installed
; `-- DMA channel 3 used by hard disk BIOS
db 00h ; byte 6: feature byte 2
db 00h ; byte 7: feature byte 3
db 00h ; byte 8: feature byte 4
db 00h ; byte 9: feature byte 5
%else
db 0FEh ; byte 2: model = XT
db 00h ; byte 3: submodel = 0
db 00h ; byte 4: release = 0
db 00000000b ; byte 5: feature byte 1
; |||||||`-- system has dual bus (ISA and MCA)
; ||||||`-- bus is Micro Channel instead of ISA
; |||||`-- extended BIOS area allocated (usually on top of RAM)
; ||||`-- wait for external event (INT 15h/AH=41h) supported
; |||`-- INT 15h/AH=4Fh called upon INT 09h
; ||`-- real time clock installed
; |`-- 2nd interrupt controller installed
; `-- DMA channel 3 used by hard disk BIOS
db 00h ; byte 6: feature byte 2
db 00h ; byte 7: feature byte 3
db 00h ; byte 8: feature byte 4
db 00h ; byte 9: feature byte 5
%endif ; AT_COMPAT
.size equ $-.bytes
"Will the highways on the internets become more few?" -Gee Dubya
V'Ger XT|Upgraded AT|Ultimate 386|Super VL/EISA 486|SMP VL/EISA Pentium