Metropoli BBS
VIEWER: stbhzv.mod MODE: TEXT (ASCII)
[STBModes]
Version=1.00
Product=HORIZONVIDEO
Bus=PCI
Modes=23

[Modes]
;         HRes, VRes, Bpp, HScan, VScan, Mem, Pitch, Flags, Cntr1, Cntr2, Work
Mode.1  =  640,  480,   4,  31.5,  60.0,  1M,    80,     1, 2000h, 2424h, 640_4_60
Mode.2  =  640,  480,   4,  37.5,  75.0,  1M,    80,     1, 2000h, 2424h, 640_4_75
Mode.3  =  640,  480,   8,  31.5,  60.0,  1M,   640,     0, 2000h, 2424h, 640_8_60
Mode.4  =  640,  480,   8,  37.5,  75.0,  1M,   640,     0, 2000h, 2424h, 640_8_75
Mode.5  =  640,  480,  16,  31.5,  60.0,  1M,  1280,     0, 2000h, 2424h, 640_16_60
Mode.6  =  640,  480,  16,  37.5,  75.0,  1M,  1280,     0, 2000h, 2424h, 640_16_75
Mode.7  =  640,  480,  24,  31.5,  60.0,  1M,  2048,     0, 2000h, 2424h, 640_24_60
Mode.8  =  800,  600,   4,  40.0,  60.0,  1M,   100,     1, 2000h, 2424h, 800_4_60
Mode.9  =  800,  600,   4,  50.0,  72.0,  1M,   100,     1, 2000h, 2424h, 800_4_72
Mode.10 =  800,  600,   4,  49.5,  75.0,  1M,   100,     1, 2000h, 3424h, 800_4_75
Mode.11 =  800,  600,   8,  37.9,  60.0,  1M,  1024,     0, 2000h, 2424h, 800_8_60
Mode.12 =  800,  600,   8,  48.1,  72.0,  1M,  1024,     0, 2000h, 2424h, 800_8_72
Mode.13 =  800,  600,   8,  46.9,  75.0,  1M,  1024,     0, 2000h, 3424h, 800_8_75
Mode.14 =  800,  600,  16,  37.8,  60.0,  1M,  1600,     0, 2000h, 2424h, 800_16_60
Mode.15 =  800,  600,  16,  48.1,  72.0,  1M,  1600,     0, 2000h, 2424h, 800_16_72
Mode.16 =  800,  600,  16,  46.9,  75.0,  1M,  1600,     0, 2000h, 3424h, 800_16_75
Mode.17 = 1024,  768,   8,  35.5,  87.0,  1M,  1024,     2, 2000h, 2424h, 1024_8_87i
Mode.18 = 1024,  768,   8,  48.3,  60.0,  1M,  1024,     0, 3000h, 2424h, 1024_8_60
Mode.19 = 1024,  768,   8,  56.0,  70.0,  1M,  1024,     0, 2000h, 2424h, 1024_8_70
Mode.20 = 1024,  768,   8,  60.0,  75.0,  1M,  1024,     0, 2000h, 2424h, 1024_8_75
Mode.21 = 1024,  768,  16,  35.5,  87.0,  2M,  2048,     2, 2000h, 2424h, 1024_16_87i
Mode.22 = 1280, 1024,   8,  48.0,  87.0,  2M,  1280,     2, 3000h, 2424h, 1280_8_87i
Mode.23 = 1600, 1200,   8,  81.3,  60.0,  2M,  1600,     4, 2000h, 2424h, LogOnly

[640_4_60]
Exec.1=Int,10h,1203h,00A4h,0000h

[640_4_75]
Exec.1=Int,10h,1213h,00A4h,0000h

[640_8_60]
Exec.1=Call,SaveMonType
Exec.2=Int,10h,1203h,00A4h,0000h
Exec.3=Int,10h,00DFh
Exec.4=Call,RestoreMonType
Exec.5=Call,PerformFixups

[640_8_75]
Exec.1=Call,SaveMonType
Exec.2=Int,10h,1213h,00A4h,0000h
Exec.3=Int,10h,00DFh
Exec.4=Call,RestoreMonType
Exec.5=Call,PerformFixups

[640_16_60]
Exec.1=Call,SaveMonType
Exec.2=Int,10h,1203h,00A4h,0000h
Exec.3=Int,10h,00E4h
Exec.4=Call,RestoreMonType
Exec.5=Call,PerformFixups

[640_16_75]
Exec.1=Call,SaveMonType
Exec.2=Int,10h,1213h,00A4h,0000h
Exec.3=Int,10h,00E4h
Exec.4=Call,RestoreMonType
Exec.5=Call,PerformFixups

[640_24_60]
Exec.1=Call,SaveMonType
Exec.2=Int,10h,1203h,00A4h,0000h
Exec.3=Int,10h,00F1h
Exec.4=Call,RestoreMonType

[800_4_60]
Exec.1=Int,10h,1203h,01A4h,0000h

[800_4_72]
Exec.1=Int,10h,1203h,02A4h,0000h

[800_4_75]
Exec.1=Int,10h,1203h,03A4h,0000h

[800_8_60]
Exec.1=Call,SaveMonType
Exec.2=Int,10h,1203h,01A4h,0000h
Exec.3=Int,10h,00DCh
Exec.4=Call,RestoreMonType
Exec.5=Call,PerformFixups

[800_8_72]
Exec.1=Call,SaveMonType
Exec.2=Int,10h,1203h,02A4h,0000h
Exec.3=Int,10h,00DCh
Exec.4=Call,RestoreMonType
Exec.5=Call,PerformFixups

[800_8_75]
Exec.1=Call,SaveMonType
Exec.2=Int,10h,1203h,03A4h,0000h
Exec.3=Int,10h,00DCh
Exec.4=Call,RestoreMonType
Exec.5=Call,PerformFixups

[800_16_60]
Exec.1=Call,SaveMonType
Exec.2=Int,10h,1203h,01A4h,0000h
Exec.3=Int,10h,00E5h
Exec.4=Call,RestoreMonType
Exec.5=Call,PerformFixups

[800_16_72]
Exec.1=Call,SaveMonType
Exec.2=Int,10h,1203h,02A4h,0000h
Exec.3=Int,10h,00E5h
Exec.4=Call,RestoreMonType
Exec.5=Call,PerformFixups

[800_16_75]
Exec.1=Call,SaveMonType
Exec.2=Int,10h,1203h,03A4h,0000h
Exec.3=Int,10h,00E5h
Exec.4=Call,RestoreMonType
Exec.5=Call,PerformFixups

[1024_8_87i]
Exec.1=Call,SaveMonType
Exec.2=Int,10h,1203h,00A4h,0000h
Exec.3=Int,10h,00E0h
Exec.4=Call,RestoreMonType
Exec.5=Call,PerformFixups

[1024_8_60]
Exec.1=Call,SaveMonType
Exec.2=Int,10h,1203h,10A4h,0000h
Exec.3=Int,10h,00E0h
Exec.4=Call,RestoreMonType
Exec.5=Call,PerformFixups

[1024_8_70]
Exec.1=Call,SaveMonType
Exec.2=Int,10h,1203h,20A4h,0000h
Exec.3=Int,10h,00E0h
Exec.4=Call,RestoreMonType
Exec.5=Call,PerformFixups

[1024_8_75]
Exec.1=Call,SaveMonType
Exec.2=Int,10h,1203h,40A4h,0000h
Exec.3=Int,10h,00E0h
Exec.4=Call,RestoreMonType
Exec.5=Call,PerformFixups

[1024_16_87i]
Exec.1=Call,SaveMonType
Exec.2=Int,10h,1203h,00A4h,0000h
Exec.3=Int,10h,00F4h
Exec.4=Call,RestoreMonType
Exec.5=Call,PerformFixups

[1280_8_87i]
Exec.1=Call,SaveMonType
Exec.2=Int,10h,1203h,00A4h,0000h
Exec.3=Int,10h,00EDh
Exec.4=Call,RestoreMonType
Exec.5=Call,PerformFixups

[SaveMonType]
Exec.1=Code,B4h,12h,B3h,9Ah,CDh,10h,8Bh,D8h,8Bh,D1h,52h,C0h,EAh,04h,8Ah,C2h
Exec.2=Code,5Ah,80h,E7h,40h,C0h,EFh,02h,0Ah,C7h,8Ah,FEh,C0h,E2h,04h,80h,E2h
Exec.3=Code,F0h,8Ah,EAh,B4h,12h,B3h,A4h,32h,C9h,50h,53h,51h

[RestoreMonType]
Exec.1=Code,59h,5Bh,58h,CDh,10h

[PerformFixups]
; Set bit 2 of SR17 to enable memory mapped I/O.
Exec.1=RMW8I,3C4h,17h,04h,04h
[ RETURN TO DIRECTORY ]