[Back Home]





Neomagic VESA BIOS and register description


    VBE BIOS API



MagicGraph 256 AV 48K

Copyright 1994-98 NeoMagic Corp. All Rights Reserved.

AX
BX
CX
DX
RETURNS
Function
4F11





4F11
0106
0101
0000


center image
4F11
0107
0000
0303


expand on/off




AX
BX
CX
DX
RETURNS
Function
4F14
BL subfunc
BH subsubfunc
Params  (usually)

AL=4F if OK
AX=014F if failed

4F14
0000


Fixed CX=400
DX=300
BH=00
---
in BL 4th bit of GR21 only
get some info
GR21 = Panel Type Select

cxVisScreenRight=CX-2
cyVisScreenBottom=DX
4F14 0001


IN BX CX DX
the phys base
get physical base using PCI BIOS
4F14
0002



If ROM address bigger than C000:
seg000:33CC 

if C000 or less than returns AX=014F
4F14 ??02


in CL CR1E
(Scratch Pad)
3 lowest bits

4F14 ??03


in  BX CX DX
get some fixed info
4F14 0004


in BX (bl) see bellow
BH=unknown
get output devices
4F14 0104
CL=what
bit0 - LCD
bit1 - CRT
bit2 - TVon
bit3 - TVStandart 1=PAL


set output devices
4F14 0005




4F14 0006




4F14
0106




4F14 0007


CX=0403
get info??? also from CR8ECR8F index 4
CL=11b is chrontel
CL=01b is analog
bit0 of CH maybe something to do with PAL/NTSC ???
4F14 0107
CX=303 expand
CX=noexpand


unimplemented/expand image
4F14 0207
CH = 1 get
CH = 0 set in CL


get or set CR8ECR8F index 3
lowest 3 bits only
4F14 0307
CX=0 - fill in CR 91, CR96 (TV Horiz /Vert Start High)
CX=0F or F0 Manipulate TV FRQ


If result of some test ZF=0 CF=0
then try values of CX else call BX=0909
4F14
0407
similar



4F14
0507
?????



4F14 0108


BL=1 is busmater
DX=base shift by 14 to left
Get MMIO base
4F14 0009
CL which register

CH value
Chrontel (7004) get register
4F14
0109
CL which register
CH what


Chrontel (7004) get register
4F14 0209
CL = val
CX=0101 - tv off?
CX=0100 - tv on?


index 6 ffromCR8ECR8F   load new lowest three bits from CH,  shift value in CL by 1 to left or it with previos write back
4F14 0309


in CX
get index 6 from CR8ECR8F,
in CH is bit 1
in CL is bit 2
4F14 0409



similar as next
4F14 0509



chrontel + vga programming
4F14 0609



set TV mode
4F14 0709



unimplemented
4F14 0809
CL = 1 2 3 4


set flick filter
4F14 0909
CX = 0000
CX = 0100


set position
4F14 0A09
CH=1/0
CL val


set/GET contrast
4F14 0B09
similar


set/get black level
4F14 0010




4F14 0110




4F14 0210



set refresh rate ???
4F14 000B




4F14 0020
CX=G2mode
CX=1FFF get current in CX
CX = FF disable
BH:DX=physbasec
DI=G2SCREENWIDTHBYTES


set G2 mode
101h/111h  - CRT 640x480 8/16 bit
103h/114h  - CRT 800x600 8/16 bit
105h   ?117  - CRT 1024x768 8 bit 
120h/121h  - CRT 320x240 8/16 bit
122h/123h  - CRT 400x300 8/16 bit
200h/210h  - NTSC 640X480 8/16         201h/211h  - PAL  640x480 8/16 bit
202h/212h  - PAL  800x600 8/16 bit
220h/221h  - NTSC 320x240 8/16 bit
222h/223h  - PAL 320x240 8/16 bit
224h/225h  - PAL 400x300 8/16 bit

          0FFh  - Disable the display path
=======================
Compare with:
[100] 640x400 (256 color palette)
[101] 640x480 (256 color palette)
[102] 800x600 (model=3)
[103] 800x600 (256 color palette)
[104] 1024x768 (model=3)
[105] 1024x768 (256 color palette)
[107] 1280x1024 (256 color palette)
[10d] 320x200 (5:5:5)
[10e] 320x200 (5:6:5)
[110] 640x480 (5:5:5)
[111] 640x480 (5:6:5)
[112] 640x480 (8:8:8)
[113] 800x600 (5:5:5)
[114] 800x600 (5:6:5)
[115] 800x600 (8:8:8)
[116] 1024x768 (5:5:5)
[117] 1024x768 (5:6:5)
[118] 1024x768 (8:8:8)
[120] 320x240 (256 color palette)
[121] 320x240 (5:6:5)
[122] 400x300 (256 color palette)
[123] 400x300 (5:6:5)
[124] 512x384 (256 color palette)
[125] 512x384 (5:6:5)

seg000:0B97                
dw 101h                                           ^
dw 111h                                           %
dw 103h                                           =
dw 114h                                           %
dw 105h                                           %
dw 117h                                           %
dw 120h                                           %
dw 121h                                           %
dw 122h                                           %
dw 123h                                           %
dw 124h                                           %
dw 125h                                           %
dw 300h                                           %
dw 301h                                           %
dw 310h
dw 311h
dw 200h
dw 201h
dw 202h
dw 210h                                           %
dw 211h                                           %
dw 212h                                           %
dw 220h                                           %
dw 221h                                           %
dw 222h                                           %
dw 230h                                           %
dw 231h                                           %
dw 232h

dw 101h
dw 103h
dw 111h
dw 114h
dw 120h
dw 121h
dw 122h
dw 123h
dw 200h
dw 201h
dw 202h
dw 203h
dw 210h
dw 211h
dw 212h
dw 213h
dw 220h
dw 221h
dw 222h
dw 230h
dw 231h
dw 232h
                    
4F14 ??21



Maybe G2 mode address start BH:DX
4F14 ??23




4F14 ??24



G2SCREENWIDTH, cx G2SCREENHEIGHT, dx







TV modes, use 4f14 bl=20 after you set VESA mode, or BX = 0609 to setup mode and TV too.

TV mode
TV NORM
Depth
Resolution
VESA MODE
0x200
NTSC
8
640x480
0x101
0x201
PAL
8
640x480 0x101
0x202
PAL
8
800x600
0x103
0x203 ??? NTSC
8
800x600
0x103
0x210
NTSC
16
640x480 0x111
0x211
PAL
16
640x480 0x111
0x212
PAL
16
800x600 0x114
0x213 ???
NTSC
16
800x600 0x114
0x220/0x220
NTSC
8
320x240
0x120
0x221/0x222
PAL
8
320x240
0x120
0x222/0x224
PAL
8
400x300
0x122
0x230/0x221
NTSC
16
320x240 0x121
0x231/0x223
PAL
16
320x240 0x121
0x232/0x225
PAL
16
400x300
0x123
0x300


????

0x301


????

0x310


????

0x311


????



This is not working:

200h/210h  - NTSC 640X480 8/16        
201h/211h  - PAL  640x480 8/16 bit
202h/212h  - PAL  800x600 8/16 bit
220h/221h  - NTSC 320x240 8/16 bit
222h/223h  - PAL 320x240 8/16 bit
224h/225h  - PAL 400x300 8/16 bit

NeoMagic register names

CR00 FF Horizontal Total
CR01 FF Horizontal Display End
CR02 FF Start Horizontal Blank
CR03 FF End Horizontal Blank
CR04 FF Start Horizontal Retrace
CR05 FF End Horizontal Retrace
CR06 FF Vertical Total
CR07 FF CRTC Overflow
CR08 FF Preset Row Scan
CR09 FF Maximun Scanline
CR0A FF Cursor Start Scan Line
CR0B FF Cursor End Scan Line
CR0C FF Start Address High
CR0D FF Start Address Low
CR0E FF Cursor Location High
CR0F FF Cursor Location Low
CR10 FF Vertical Retrace Start
CR11 FF Vertical Retrace End
CR12 FF Vertical Display End
CR13 FF Offset
CR14 FF Underline Location
CR15 FF Start Vertical Blank
CR16 FF End Vertical Blank
CR17 FF CRT Mode Control
CR18 FF Line Compare
CR22 FF CPU Read Data Latch
CR24 FF Attribute Index
CR26 FF Attribute Index
CR1A FF Chip ID
CR1B FF Chip Revision
CR1C FF Test Register
CR1D FF Scratch Pad 1
CR1E FF Scratch Pad 2
CR1F FF Scratch Pad 3
CR21 FF Scratch Pad 4
CR23 FF Scratch Pad 5
CR25 FF Status 1
CR27 FF Status 2
CR29 FF Sig. Gen. Ctrl/Stat
CR2A FF Reserved
CR2B FF Sig. Gen. Result Low
CR2C FF Sig. Gen. Result Hi
CR2D FF Checksum Generation Register
CR2E FF LCD ID
CR40 FF Shadow CR00
CR41 FF Shadow CR02
CR42 FF Shadow CR03
CR43 FF Shadow CR04
CR44 FF Shadow CR05
CR45 FF Shadow CR06
CR46 FF Shadow CR07
CR47 FF Shadow CR10
CR48 FF Shadow CR11
CR49 FF Shadow CR15
CR4A FF Shadow CR16
CR4B FF Shadow CR00 for /2 Clk
CR4C FF Shadow CR02 for /2 Clk
CR4D FF Shadow CR03 for /2 Clk
CR4E FF Shadow CR04 for /2 Clk
CR4F FF Shadow CR05 for /2 Clk
CR50 FF Shadow CR00 w/ HExp
CR51 FF Shadow CR02 w/ HExp
CR52 FF Shadow CR03 w/ HExp
CR53 FF Shadow CR04 w/ HExp
CR54 FF Shadow CR05 w/ HExp
CR55 FF Shadow CR00 /2 Clk w/ HExp
CR56 FF Shadow CR02 /2 Clk w/ HExp
CR57 FF Shadow CR03 /2 Clk w/ HExp
CR58 FF Shadow CR04 /2 Clk w/ HExp
CR59 FF Shadow CR05 /2 Clk w/ HExp
CR60 FF Shadow CR00 for SVGA
CR61 FF Shadow CR02 for SVGA
CR62 FF Shadow CR03 for SVGA
CR63 FF Shadow CR04 for SVGA
CR64 FF Shadow CR05 for SVGA
GR00 FF Set/Reset
GR01 FF Enable Set/Reset
GR02 FF Color Compare
GR03 FF Data Rotate Register
GR04 FF Read Map Select
GR05 FF Graphics Controller Mode
GR06 FF Gpx Miscellaneous
GR07 FF Color Don't Care
GR08 FF Bit Mask
GR09 FF Extension Lock
GR0A FF General Lock
GR0B FF Reserved
GR0C FF Reserved
GR0D FF Reserved
GR0E FF Extended CRT Address
GR0F FF Extended CRT Offset
GR10 FF System Interface Control Register 1
GR11 FF System Interface Control Register 2
GR12 FF System Control 3
GR13 FF System Control 4
GR14 FF System Control 5
GR15 FF Address Page 0
GR16 FF Address Page 1
GR17 FF Clock Pad Control Register
GR18 FF Pad Power Management
GR19 FF Clock Power Management
GR1A FF Logic Power Management
GR1B FF Refresh Management
GR1C FF Susp/Stdby Management
GR1D FF Panel Power Management
GR1E FF Timer Management
GR1F FF Timer Value
GR20 FF General Display Ctrl 1
GR21 FF Panel Type Select
GR22 FF Panel Data Width Select
GR23 FF Panel Intr. Polarit Ctrl.
GR24 FF Panel Extra LP
GR25 FF Panel Display Control
GR26 FF Panel Vertical Size High
GR27 FF Panel Vertical Size Low
GR28 FF Panel Centering 1
GR29 FF Panel Centering 2
GR2A FF Panel Centering 3
GR2B FF Panel Modulation Control
GR2C FF Gray Scal Source Select
GR2D FF TFT HSync Skew
GR2E FF Expansion Control 1
GR2F FF Expansion Control 2
GR30 FF Panel Display Ctrl 3
GR32 FF Panel Vtl Centering for 600 Line Mode
GR33 FF Panel Hzn Centering for 640 Pixel Mode
GR34 FF Panel Hzn Centering for 800 Pixel Mode
GR35 FF Panel Hzn Centering for 320 Pixel Mode
GR40 FF BLT Status 0
GR41 FF BLT Status 1
GR42 FF Reserved
GR44 FF BLT Control 0
GR45 FF BLT Control 1
GR46 FF BLT Control 2
GR47 FF BLT Control 3
GR48 FF BLT Transparent Color Low
GR49 FF BLT Transparent Color High
GR4C FF BLT Foreground Color Low
GR4D FF BLT Foreground Color High
GR50 FF BLT Background Color Low
GR51 FF BLT Background Color High
GR54 FF BLT Src. Pitch Low
GR55 FF BLT Src. Pitch High
GR56 FF BLT Dest. Pitch Low
GR57 FF BLT Dest. Pitch High
GR58 FF Clip Window Left-X1 Low
GR59 FF Clip Window Left-X1 High
GR5A FF Clip Window Top-Y1 Low
GR5B FF Clip Window Top-Y1 High
GR5C FF Clip Window Right-X2 Low
GR5D FF Clip Window Right-X2 High
GR5E FF Clip Window Bottom-Y2 Low
GR5F FF Clip Window Bottom-Y2 High
GR60 FF BLT Scr. Start Offset
GR61 FF BLT Scr. Start Addr. byte0
GR62 FF BLT Scr. Start Addr. byte1
GR63 FF BLT Scr. Start Addr. byte2
GR64 FF BLT Scr. Start Addr. byte3
GR65 FF BLT Dest. Start Addr. byte0
GR66 FF BLT Dest. Start Addr. byte1
GR67 FF BLT Dest. Start Addr. byte2
GR68 FF BLT Dest. Start Addr. byte3
GR69 FF BLT Width Low
GR6A FF BLT Width High
GR6B FF BLT Height Low
GR6C FF BLT Height High
GR70 FF HW Cursor X Position Low
GR71 FF HW Cursor X Position High
GR72 FF HW Cursor Y Position Low
GR73 FF HW Cursor Y Position High
GR74 FF HW Cursor Bkd. Color Red
GR75 FF HW Cursor Bkd. Color Green
GR76 FF HW Cursor Bkd. Color Blue
GR77 FF HW Cursor Fgd. Color Red
GR78 FF HW Cursor Fgd. Color Green
GR79 FF HW Cursor Fgd. Color Blue
GR7A FF HW Icon X Position Low
GR7B FF HW Icon X Position High
GR7C FF HW Icon Bkd. Color Red
GR7D FF HW Icon Bkd. Color Green
GR7E FF HW Icon Bkd. Color Blue
GR7F FF HW Icon Fgnd. Color Red
GR80 FF HW Icon Fgnd. Color Green
GR81 FF HW Icon Fgnd. Color Blue
GR82 FF HW Cursor/Icon Control
GR83 FF HW Icon X Position High
GR84 FF HW Icon Y Position High
GR85 FF HW Cursor 16K Address
GR86 FF HW Icon 16K Address
GR88 FF HW Cursor 1K Address
GR89 FF HW Icon 1K Address
GR8A FF VCLK Adjustment Register
GR8C FF TVCLK Denominator Register
GR8D FF MCLK/TVCLK Numerator Register High
GR8E FF VCLK1/VCLK0 Numerator Register High
GR90 FF Extended Color Mode
GR91 FF External Video Mode
GR92 FF Timing Control 0
GR93 FF Timing Control 1
GR94 FF CRT Arbitration Control
GR95 FF SDRAM Control Register
GR96 FF MCLK Denominator
GR97 FF MCLK Numerator
GR98 FF VCLK0 Numerator
GR99 FF VCLK1 Numerator
GR9A FF VCLK2 Numerator
GR9B FF VCLK3 Numerator
GR9C FF VCLK0 Denominator
GR9D FF VCLK1 Denominator
GR9E FF VCLK2 Denominator
GR9F FF VCLK3 Denominator
GRA0 FF Sequencer Timeout Register
GRA1 FF DDC Control
GRA2 FF CRT FIFO Threshold Ctrl
GRA3 FF Magic Video Fetches During Non-Display
GRA4 FF Magic Video Control Register
GRB0 FF Magic Video Control
GRB1 FF Wind H Start/End X1/X2 Hi
GRB2 FF Wind H Start X1 Low
GRB3 FF Wind H End X2 Low
GRB4 FF Wind V Start/End Y1/Y2 Hi
GRB5 FF Wind V Start Y1 Low
GRB6 FF Wind V End Y2 Low
GRB7 FF Wind Memory Start Addr Hi 2
GRB8 FF Wind Memory Start Addr Hi 1
GRB9 FF Wind Memory Start Addr Low
GRBA FF Magic Video Window Offset
GRBB FF Window Offset Low
GRBC FF Window Memory Fetch Control
GRBD FF Window FIFO Stretchband Ctrl
GRBE FF FIFO Control
GRBF FF Magic Video Control Register 2
GRC0 FF X Scale Factor Hi
GRC1 FF X Scale Factor Low
GRC2 FF Y Scale Factor Hi
GRC3 FF Y Scale Factor Low
GRC4 FF Brightness Control
GRC5 FF Red Chroma Key Control
GRC6 FF Green Chroma Key Control
GRC7 FF Blue Chroma Key Control
GRC8 FF Window Mem V Data Start Addr. High 2
GRE0 FF Unlock Test
GRE1 FF Shader Test
GRE2 FF Counter Load Input Low
GRE3 FF Counter Load Input High
GRE4 FF Test Load Counters
GRE5 FF Counter Test Clocks 1
GRE6 FF Counter Test Clocks 2
GRE7 FF Counter Test Clocks 3
GRE8 FF Test Register 8
SR00 FF Reset
SR01 FF Clocking Mode
SR02 FF Map Mask
SR03 FF Character Map Select
SR04 FF Memory Mode Control
AR00 FF Palette 0
AR01 FF Palette 1
AR02 FF Palette 2
AR03 FF Palette 3
AR04 FF Palette 4
AR05 FF Palette 5
AR06 FF Palette 6
AR07 FF Palette 7
AR08 FF Palette 8
AR09 FF Palette 9
AR0A FF Palette A
AR0B FF Palette B
AR0C FF Palette C
AR0D FF Palette D
AR0E FF Palette E
AR0F FF Palette F
AR10 FF Attribute Mode Control
AR11 FF Overscan Color
AR12 FF Color Plance Enable
AR13 FF Horizontal PEL Panning
AR14 FF Color Select
SLP FF Sleep Address Register
MISC FF Miscellaneous Output
VSTS0 FF Input Status 0
VSTS1 FF Input Status 1
FC FF Feature Control
PMASK FF Pixel Mask
DACST FF DAC State
PELRD FF Read Mode Pixel Address
PELWR FF Write Mode Pixel Address
PELD FF Pixel Data
SR08 FF Capture Control Register 1
SR09 FF Capture Control Register 2
SR0A FF Capture Control Register 3
SR0B FF Capture Frame Count Register
SR0C FF Capture Buffer 1 Start 0
SR0D FF Capture Buffer 1 Start 1
SR0E FF Capture Buffer 1 Start 2
SR14 FF Cpt Crop Wnd Top Rgst Low
SR15 FF Cpt Crop Wnd Bottom Rgst Low
SR16 FF Cpt Crop Wnd B/T Rgst High
SR17 FF Cpt Crop Wnd Left Rgst Low
SR18 FF Cpt Crop Wnd Right Rgst Low
SR19 FF Cpt Crop Wnd R/L Rgst High
SR1A FF Cpt Addr 1 Pitch Rgst Byte 0
SR1B FF Cpt Addr 1 Pitch Rgst Byte 1
SR0F FF Reserved Registers
SR1E FF Status Registers
SR1F FF Cpt FIFO Threshold Register
CR70 FF TV Control Register 1
CR71 FF TV Control Register 2
CR72 FF TV HScaling Factor Register 1
CR73 FF TV HScaling Factor Register 2
CR74 FF TV VScaling Factor Register 1
CR75 FF TV VScaling Factor Register 2
CR76 FF TV Display H Clock Register 1
CR77 FF TV Display H Clock Register 2
CR78 FF TV Display Pitch Register
CR79 FF TV H Display Total Register
CR7A FF TV H Start Display Register
CR7B FF TV V Start Display Register
CR7C FF TV Line Period Low Register 1
CR7D FF TV Line Period Low Register 2
CR7E FF TV H Sync Low Register
CR7F FF TV Equalizing Low Register
CR80 FF Dual Display Control Register
CR81 FF Dual Display Graphics 2 Threshold Register
CR82 FF Dual Display Graphics 2 Register
CR83 FF Dual Display Graphics 2 Control 2 Register
CR84 FF TV Display Genlock Register
GRX00 FF System Memory Paging Control
GRX01 FF Post Buffer Size
GRX02 FF Data Buffer Size
GRX03 FF Bus Master Status
GRX04 FF DIR-Page Table Base Addr Byte 0
GRX05 FF DIR-Page Table Base Addr Byte 1
GRX06 FF DIR-Page Table Base Addr Byte 2
GRX07 FF DIR-Page Table Base Addr Byte 3
GRX08 FF Post Buffer Base Addr. Byte 0
GRX09 FF Post Buffer Base Addr. Byte 1
GRX0A FF Post Buffer Base Addr. Byte 2
GRX0B FF Post Buffer Base Addr. Byte 3
GRX0C FF Post Buffer Tail Pointer Byte 0
GRX0D FF Post Buffer Tail Pointer Byte 1
GRX0E FF Post Buffer Head Pointer Byte 0
GRX0F FF Post Buffer Head Pointer Byte 1
GRX10 FF Data Buffer Tail Pointer Byte 0
GRX11 FF Data Buffer Tail Pointer Byte 1
CR65 FF Shadow Hor exp for CR00 for SVGA to XGA 40 col
CR66 FF Shadow Hor exp for CR02 for SVGA to XGA 40 col
CR67 FF Shadow Hor exp for CR03 for SVGA to XGA 40 col
CR68 FF Shadow Hor exp for CR04 for SVGA to XGA 40 col
CR69 FF Shadow Hor exp for CR05 for SVGA to XGA 40 col
GR31 FF EMI Control Register
GR36 FF Panel Horizontal Centering 3Register
GR3E FF Frame Buffer Start Addr. Low
GR3F FF Frame Buffer Start Addr. High
GRA5 FF Frame Buffer FIFO Control
GRA6 FF Memory Timing Control
GRAA FF CPU Read Latch Byte Select
GRAB FF CPU Latch Data
CR85 FF Display Fetch Control Register
CR86 FF Dual Display Misc Test Register
CR87 FF Dual Display Test horizontal Counter High Reg.
CR88 FF Dual Display Test horizontal Counter Low Reg.
CR89 FF Dual Display Memory Start Addr 3
CR8A FF Dual Display Memory Start Addr 2
CR8B FF Dual Display Memory Start Addr 1
CR8C FF Dual Display Memory Addr Offset 2
CR8D FF Dual Display Memory Addr Offset 1
CR8E FF BIOS Index/Data Register
CR90 FF Dual Display TV Control Register
CR91 FF Dual Display TV Horizontal Start High Reg.
CR92 FF Dual Display TV Horizontal Start Low Reg.
CR93 FF Dual Display TV Horizontal Start Offset Reg.
CR94 FF Dual Display TV Horizontal Width High Reg.
CR95 FF Dual Display TV Horizontal Width Low Reg.
CR96 FF Dual Display TV Vertical Start High Reg.
CR97 FF Dual Display TV Vertical Start Low Reg.
CR98 FF Dual Display TV Vertical Start Offset Reg.
CR99 FF Dual Display TV Vertical Heigh High Reg.
CR9A FF Dual Display TV Vertical Heigh Low Reg.
CR9B FF Dual Display Projector Control Reg.
CR9C FF Dual Display Projector Horizontal Total Reg.
CR9D FF Dual Display Projector Display End Reg.
CR9E FF Dual Display Projector Horizontal Retrace Start
CR9F FF Dual Display Projector Horizontal Retrace End
CRA0 FF Dual Display Projector Vertical Total Reg.
CRA1 FF Dual Display Projector Vertical Overflow Reg.
CRA2 FF Dual Display Projector Vertical Start Retrace
CRA3 FF Dual Display Projector Vertical Retrace End
CRA4 FF Dual Display Projector Vertical Display End
CRA8 FF Dual Display Magic Video 2 Reg.
CRA9 FF Magic Video 2 Window Hzn Start/End X1/X2 High
CRAA FF Magic Video 2 Window Hzn Start X1 Low Reg.
CRAB FF Magic Video 2 Window Hzn End X2 Low Reg.
CRAC FF Magic Video 2 Window Vtl Start/End Y1/Y2 High
CRAD FF Magic Video 2 Window Vtl Start Y1 Low Reg.
CRAE FF Magic Video 2 Window Vtl End Y2 Low Reg.
CRAF FF Magic Video 2 Window Memory Start Addr High 2
CRB0 FF Magic Video 2 Window Memory Start Addr High 1
CRB1 FF Magic Video 2 Window Memory Start Addr Low
CRB2 FF Magic Video 2 Window Memory Pitch High Reg.
CRB3 FF Magic Video 2 Window Memory Pitch Low Reg.
CRB4 FF Magic Video 2 Window Memory Fetch Control
CRB5 FF Magic Video 2 Window Memory FIFO Threshold Crtl
CRB6 FF Magic Video 2 Control Register 2
CRB7 FF Magic Video 2 X Scale Factor High Reg.
CRB8 FF Magic Video 2 X Scale Factor Low Reg.
CRB9 FF Magic Video 2 Y Scale Factor High Reg.
CRBA FF Magic Video 2 Y Scale Factor Low Reg.
CRBB FF Magic Video 2 Brightness Control Reg.
CRBC FF Magic Video 2 Red Chroma Key Control Reg.
CRBD FF Magic Video 2 Green Chroma Key Cntrl Reg.
CRBE FF Magic Video 2 Blue Chroma Key Cntrl Reg.
CRBF FF Magic Video 2 Window Mem V Data Start Addr High 2
CRC0 FF Magic Video 2 Window Mem V Data Start Addr High 1
CRC1 FF Magic Video 2 Window Mem V Start Addr Low Reg.
CRC2 FF Magic Video 2 Window Mem V Data Pitch High Reg.
CRC3 FF Magic Video 2 Window Mem V Data Pitch Low Reg.
CRC4 FF Magic Video 2 Window Mem U Data Pitch High Reg.
CRC5 FF Magic Video 2 Window Mem U Data Pitch Low Reg.
CRC6 FF Magic Video 2 Window Mem U Data Start Addr High 2
CRC7 FF Magic Video 2 Window Mem U Data Start Addr High 1
CRC8 FF Magic Video 2 Window Mem U Data Start Addr Low
CRC9 FF Magic Video 2 Fetches During Non-Display
CRCA FF Magic Video 2 Control Register
GR37 FF Panel Hzn Centering for 768 Pixel Mode
GR38 FF Panel Hzn Centering for 1024 Pixel Mode
GR39 FF Panel Hzn/Vtl Centering Extension Reg.
GR3A FF PWM0 Control Register
GR3B FF PWM0 Duty Cycle Register
GR3C FF PWM1 Control Register
GR3D FF PWM1 Duty Cycle Register
GR8B FF TVCLK Numerator Register Low
GR8F FF VCLK3/VCLK2 Numerator Register High
GRA7 FF RAMDAC Timing Control Register
GRAE FF Scratch Register 6
GRAF FF Scratch Register 7
GRC9 FF Magic Video Window Mem V Data Start Addr. High 1
GRCA FF Magic Video Window Mem V Start Addr. Low Reg
GRCB FF Magic Video Window Mem V Data Pitch High Reg
GRCC FF Magic Video Window Mem V Data Pitch Low Reg
GRCD FF Magic Video Window Mem U Data Pitch High Reg
GRCE FF Magic Video Window Mem U Data Pitch Low Reg
GRCF FF Magic Video Window Mem U Data Start Addr High 2
GRD0 FF Magic Video Window Mem U Data Start Addr High 1
GRD1 FF Magic Video Window Mem U Data Start Addr Low Reg
GR43 FF Mode Register
CRA5 FF Magic Video 2 display on TV Vertical offset
CRA6 FF TV odd/even field line switch high
CRA7 FF TV odd/even field line switch low
CRCB FF TV Vertical Underscan Control
CRCC FF TV Vertical Underscan pattern high
CRCD FF TV Vertical Underscan pattern low
CRCE FF TV Vertical Underscan pattern high
CRCF FF TV Vertical Underscan pattern low
My notebook comes with chrontel 7004 chip.
Here is datasheet 7004

This is NMGC5.DRV
zdrojakseg1.asm.txt
zdrojakseg2.asm.txt This part controls TV mode (not programing the graph chip)
zdrojakseg3.asm.txt
zdrojakseg4.asm.txt
zdrojakseg5.asm.txt
zdrojakseg6.asm.txt
zdrojakseg7.asm.txt
zdrojakseg8.asm.txt This neomagic BIOS
neomagicROM


EOF
blinking cursor