ZC3 ATI RX485+SB460+AMD K8

;+------------------------------------------------------------------------
;
; Date    : 2006/07/07
; QCI Ver.: 0.3203
; EC Ver. : 0.18
; VGA BIOS: br20860
;
1. Just enable spread spectrum from v0.3107. 
	zc3\extclk.asm

;+------------------------------------------------------------------------
;
; Date    : 2006/06/22
; QCI Ver.: 0.3202
; EC Ver. : 0.17
; VGA BIOS: br20206
;
1. Just enable spread spectrum from v0.3106. 
	zc3\extclk.asm

;+------------------------------------------------------------------------
;
; Date    : 2006/06/09
; QCI Ver.: 0.3201
; EC Ver. : 0.17
; VGA BIOS: br20206
;
1. From this version for H/W RAMP, don't do long run in H/W B/C.

2. Enable spread spectrum. (CPU+SRC+ATIG)
	zc3\extclk.asm

3. Per ATI recommend to clear STRAP_GFX_CLK_SEL.
	zc3\bcp.asm

;+------------------------------------------------------------------------
;
; Date    : 2006/07/07
; QCI Ver.: 0.3107
; EC Ver. : 0.18
; VGA BIOS: br20860
;
1. Update AMD Agesa ver. 2.06.09
	cpu\*.*

2. S3 long run will hang at suspender.
	update ec zc3_018
	post\bioreset.asm

3. Set timer 1min s3 / 2min s4 can't enter s4.
	zc3\hooks.asm

4. Remove unused code.
	aticode\pcienb.asm
	aticode\slpthand.asm

5. VBIOS support hypermemory.
 
;+------------------------------------------------------------------------
;
; Date    : 2006/06/22
; QCI Ver.: 0.3106
; EC Ver. : 0.17
; VGA BIOS: br20206
;
1. Fix eSetting password issue that set Supervisor and User then remove 
   Supervisor and set Supervisor again the User password still exists.
   	feats\nbm\hand9610.asm

2. Disable unused PCICLK. (0, 1)
	aticode\pcienb.asm

3. Sometimes restart will hangs at 87h without display after S3.
	zc3\oemcodes.asm

4. Remove early CMOS checksum. (Per ATI david recommend that follows ZB3).
	base\nvsman\cmoscrc.asm
	base\nvsman\earlycsm.asm
	base\make.mak

;+------------------------------------------------------------------------
;
; Date    : 2006/06/09
; QCI Ver.: 0.3105
; EC Ver. : 0.17
; VGA BIOS: br20206
;
1. Set timer 1min s3 and 2min s4 but always can't enter s4.
	base\bootblok\hooks.asm

2. Per ATI recommend for non-UMA platform to clear IOC_CNTL[7].
	aticode\pcienb.asm

3. Modify some register for ATI Power Management Registers Check.
	aticode\pcienb.asm
	zc3\bcp.asm

4. Enable BIOS Extended Space in Boot Block.
	base\bootblok\hooks.asm

;+------------------------------------------------------------------------
;
; Date    : 2006/06/02
; QCI Ver.: 0.3104
; EC Ver. : 0.16
; VGA BIOS: br20206
;
1. The CCD will lag after S3.
	base\chipset\rs480s3.asm

2. Correct CPU setting for CKE power down. (SSCheck v1.0.2 can pass)
	zc3\bcp.asm

;+------------------------------------------------------------------------
;
; Date    : 2006/05/29
; QCI Ver.: 0.3103
; EC Ver. : 0.16
; VGA BIOS: br20206
;
1. Update Realtek HDA Verb Table.
	bus\bridg\ati\cim460\azalia\azaliap.inc

2. Disable unused CLK of CLKGEN. (cpuclk1, atigclk1&2, srcclk7, 48MHz_1)
	zc3\extclk.asm

3. Disable unused PCICLK. (4, 6, 7)
	aticode\pcienb.asm

4. Enable ASPM L1 of ALINK and GFX 16x.
	zc3\bcp.asm

5. Correct Bluetooth detection for Legacy USB disabled.
	feats\qci\btdetect.asm

6. Don't erase ESCD when update bios.
	zc3\flashint.asm

7. Enhance ESCD code to protect flash data lose.
	append\ec\ec_escd.asm

8. Modify DMI Max memory to 4 GB. 
	remove base\cpu\smbios.asm

9. Modify LPT debug port.
	append\debug\*.*

10. Support flash AM29LV081B ESCD 64KB.
	zc3\rom.scr

11. Correct S4 not to check key "C".
	feats\s4flag.asm
 

;+------------------------------------------------------------------------
;
; Date    : 2006/05/24
; QCI Ver.: 0.3102
; EC Ver. : 0.13
; VGA BIOS: br20206
;
1. Enable LPC port 80h for mini-debug card.
	base\bootblok\hooks.asm 

2. Reduce post time.	
	base\bootblok\hooks.asm 

3. x64 eSetting failed 
	feats\nbm\nbmimpcd.asm

4. Implement ePM S3/S4 power consumption. 
	feats\wmi\wmi_intr.asm
	feats\wmi\wmihand.asm
	zc3\oemfeats.asm
	append\asl\wmi.asi
	append\asl\wmi_inc.asi

5. Modify DMI Max memory to 2 GB.
	base\cpu\smbios.asm

6. C1E performance very low issue (CCD, USB HDD, FIR, AUDIO lag,......)
	aticode\pcienb.asm

;+------------------------------------------------------------------------
;
; Date    : 2006/05/22
; QCI Ver.: 0.3101
; EC Ver. : 0.13
; VGA BIOS: br20206
;
1. S3 S4 S5 call vesa dpms off at _PTS
	append\asl\acpidsdt.asl
	aticode\pssmi.asm

2. Correct eSetting memory Supported Types to DDR2 and Slots to 2. 
	zc3\dmioem.asm

3. Reduce post time.
	tools600\fi.exe fp.exe (2005/11/18) from ZB3
	zc3\rom.scr (BIOSENTRY -A:0xFFFE0000)
	base\bootblok\fcp.asm (INSTALL_BB_FIXED_BIOS_ENTRY)
	base\keyboard\kbcint09.asm 
	base\keyboard\kbcpost.asm
	base\post\posttbl.asm (skip 2Eh) 
	base\post\ramtests.asm  
	base\post\stdramt.asm 
	base\usb\usbcfg.asm 
	zc3\bcp.asm (INSTALL_KERNEL_SERVICES SKIP_SROM_POST_TEST) 

4. Support post code to display at LPT port 378h.
	post\bioreset.asm
	zc3\hooks.asm
	base\acpi\acpis3.asm
	append\debug\db_hook.asm 
 
;+------------------------------------------------------------------------
;
; Date    : 2006/05/13
; QCI Ver.: 0.2303
; EC Ver. : 0.13
; VGA BIOS: br20087
;
1. Add HDD password rev. 1.5 
	features\security\common.600\*.* use kernel 1.19
	zc3\bcp.asm
	zc3\make.mak
	zc3\template.asm
	append\hddpswd\*.*

2. PCMCIA modem card can not use after S3.
	bus\bridge\ati\cim460\sbpor\sb_por.inc

3. Per ATI recommend for C1E/C3Popup performance low issue (audio and usb lag) 
   SMBUS reg64h=9Fh PMIO88h=10h PMIO8Fh=12h
	zc3\hooks.asm

4. Asset Tag maybe have garbage.
	feats\nbm\nbmimpcd.asm
	feats\assettag\eeprom\eepromat.asm

;+------------------------------------------------------------------------
;
; Date    : 2006/05/10
; QCI Ver.: 0.2302
; EC Ver. : 0.13
; VGA BIOS: br20087
;
1. Add new post logo.

2. Modify setup string
	zc3\oem.str

3. Change VBIOS to disable post message.

4. Bios setup Parallel Port 378h error "*"
	base\bootblok\hooks.asm

5. x64 issue on eSetting.
	feats\nbm\nbmimpcd.asm

6. HCT unreport IO 4Eh, 68h 
	append\asl\legacy.asi

7. INT 15h for CCD detection AX=9610h BL=38h return AL=0 no ccd, 1 has ccd
	zc3\oem_ccd.asm

8. Per ATI recommend for C1E/C3Popup setting PMIO 88h=10h, PMIO 8Fh=18h
	bus\bridg\ati\cim460\atisbpt.inc
	base\miser\macpis3.asm

9. Correct int 15h boot sequence for eSetting.
	feats\nbm\hand9610.asm
	feats\preload\handler.asm

;+------------------------------------------------------------------------
;
; Date    : 2006/05/03
; QCI Ver.: 0.2301
; EC Ver. : 0.09
; VGA BIOS: br19900
;
1. Update kernel r1.25 (B21) for AMD bioscheck v3.1.1

2. Implement Acer WMI features.
	zc3\bcp.asm
	feats\wmi\*.*
	append\asl\acpidsdt.asl
	append\asl\qci_inc.asi
	append\asl\wmi.asi
	append\asl\wmi_inc.asi
	append\asl\wmi_intr.asi
	append\asl\wmi_oem.asi
	append\asl\wmi_q.asi
	append\asl\wmi_smi.asi
	append\asl\wmibuff.asi

3. Change ASL battery name to ZC3.
	append\asl\battery.asi

4. Support C1E and C3Popup.
	zc3\bcp.asm
	bus\bridg\ati\cim460\atisbpt.inc

3. Add AMD CPU temperature offset into EC table .
	zc3\amdthrmo.asm

;+------------------------------------------------------------------------
;
; Date    : 2006/04/24
; QCI Ver.: 0.2203
; EC Ver. : 0.07
; VGA BIOS: br19813
;
1. Update VBIOS br19813	(v9.12.1.14)
	i. Change the engine clock to 470MHz.
 	ii. Add the fix for 3DMark hang issue.

2. Update PXE v9.0.12 

;+------------------------------------------------------------------------
;
; Date    : 2006/04/17
; QCI Ver.: 0.2202
; EC Ver. : 0.07
; VGA BIOS: br18930e
;
1. Disable spread spectrum for long run test unstable.
	zc3\extclk.asm

;+------------------------------------------------------------------------
;
; Date    : 2006/04/14
; QCI Ver.: 0.2201
; EC Ver. : 0.07
; VGA BIOS: br18930e
;
1. Fix Seagate HDD can't be detected.
	Update kernal 1.19 (ATI B19).

2. Support PCBEEP under DOS.
	bus\bridg\ati\cim460\azalia\azaliap.inc

3. Correct 1394 subsystem id.
	append\subid\oemsubid.asm

4. Fix B19 can't restart.
	bus\bridg\ati\cim460\share\sb_cmn.inc
	base\miser\make.mak
	base\miser\d3reset.asm

5. Support LAN and Modem power management.
	append\asl\acpidsdt.asl
	append\asl\sb460p2p.asi
	
;+------------------------------------------------------------------------
;
; Date    : 2006/04/06
; QCI Ver.: 0.2103
; EC Ver. : 0.05
; VGA BIOS: br18930d
;
1. Workaround for system hangs at 55h when reboot or setup exit with TouchPad
	base\keyboard\kbcint09.asm 
	mask kbcpost.asm

2. Turn off NumLock.
	zc3\bcp.asm

3. Support int15 ax=9999h return cx=0 no bluetooth, cx=1 bluetooth connected.
	zc3\bcp.asm
  
;+------------------------------------------------------------------------
;
; Date    : 2006/04/04
; QCI Ver.: 0.2102
; EC Ver. : 0.05
; VGA BIOS: br18930d
;
1. Support Newcard hot-plug.(H/W should connect to GPM4)
	zc3\hooks.asm
	append\asl\acpidsdt.asl
	append\asl\rs480p2p.asi

2. Support modem codec ssid for driver setup.
   	bus\bridge\ati\cim460\azalia\azaliap.inc

3. Support fixed cmos index 70h for legacy usb.
  	zc3\bcp.asm
		
;+------------------------------------------------------------------------
;
; Date    : 2006/03/31
; QCI Ver.: 0.2101
; EC Ver. : 0.04
; VGA BIOS: br18930d
;
1. Use splash
        1stscrn\lib.001\splash

2. Mask the code un-need.
        bootblok\io\ite.old
        bootblok\smd.old
        sio\ite.old
        smd.old
        bus\bridg\ati\cim460a\make.mak (modify ADDL_INCS=)
        tools600\asl.exe
        append\asl\acpidsdt.asl (mask S1 & sb460ac97.asi)
        append\asl\fws.asi
        append\asl\rs480p2p.asi (mask _PRW & some devices)
        append\asl\sb460ide.asi (modify _GTM)
        append\asl\sb460p2p.asi (mask _PRW)
        base\post\bioreset.asm
        zc3\bcp.asm
        zc3\gpioem.asm

3. Support docking
        append\acpi\acpioem.asm (set docking capability)
        append\asl\docking.asi
        append\asl\qci_inc.asi (add DOCKING)
        append\asl\qevent.asi (add Q96 & Q97)
        append\asl\rs480p2p.asi (add docking.asi to PB5)
        aticode\pcienb.asm (modify pcieDeviceInit to fix hot insert issue)
        base\chipset\rs480s3.asm (add Bus0/Dev5 to smmSaveRS480PciTable)
        feats\ez4\docking.inc
        feats\ez4\pxhoem.asm
        zc3\acpifacp.tbl (enabel docking ability)
        zc3\oemdock.asm

4. Support swap bay
        append\asl\bay_pm.asi
        append\asl\qci_inc.asi (add SWAP_BAY_PATA)
        append\asl\qevent.asi (modify Q8A)
        append\asl\sb460ide.asi (add bay_pm.asi)
        append\asl\sb460smb.asi
        zc3\gpioinit.asm (initialize BAY)
        zc3\hooks.asm (add oemLpcGpioInit)
        zc3\oem_bay.asm

5. Change LAN boot ID
        append\fddless\fddless.asm

6. Add crisis hot key supported
        base\bootblok\crisishk.asm

7. Add code
        append\fir\*.*
        append\hddpswd\*.*
        append\vga\*.*
        append\srv32\*.*
        base\keyboard\kbcint09.asm
        base\keyboard\kbcpost.asm
        base\pnp\*.*
        base\smbios.600\*.*
        base\usb\enumerat.asm (add oemCheckUsbCcdDid)
        common\*.*

8. Add OEM features
        feats\nbm\hand9602.asm
        feats\nbm\nbmimpcd.asm
        feats\node\hd0m_s.asm
        feats\preload\panel.asm
        feats\uuid\eeprom\make.mak (use Broadcom LAN)
        zc3\bcp.asm (add INSTALL_OEM_FEATURES)
        zc3\dmioem.asm
        zc3\oem_ccd.asm
        zc3\oemcode.asm (add isPcieVgaOn & oemCheckAtapiChannel)
        zc3\oemfeats.asm
        zc3\template.asm (add hard disk password)

9. Change to 1MB flash 
	zc3\bcp.asm
	zc3\rom.scr
	append\ec\ec_escd.asm
	base\bootblok\bbrom.scr

10. Add LAN PXE rom.
	zc3\rom.scr

;+------------------------------------------------------------------------
;
; Date    : 2006/03/29
; QCI Ver.: 0.1103
; EC Ver. : 0.04
; VGA BIOS: br18930b
;
1. support SSVID=1025h SSID=010Ah
   bus\bridge\ati\cim460\atisbrt.inc
   bus\bridge\ati\cim460\azalia\azaliap.inc
   oem.twn\append\subid\*.*
   oem.twn\base\bus\usb.asm
   oem.twn\zc3\satasid.asm
   oem.twn\zc3\hooks.asm

2. support usb dongle for crisis boot
   oem.twn\base\bootblok\fcp.asm
   oem.twn\base\bootblok\bbusbdng.asm
   oem.twn\base\bootblok\make.mak
   oem.twn\append\ec\ec_flash.asm
   oem.twn\append\ec\old\flashold.asm	   (add delay after ec idle command)

3. do not enable Ga20In input, it maybe cause reboot hang up.
   bus\bridge\ati\cim460\sbpor\sb_por.inc

4. disable 2nd SATA controller 
   oem.twn\zc3\bcp.asm

5. change LAN int pin from INT H# to INT G# and fix at IRQ10 under dos.
   oem.twn\zc3\pcioem.asm
   oem.twn\zc3\hooks.asm
   oem.twn\append\asl\sb460p2p.asi
	

;+------------------------------------------------------------------------
;
; Date    : 2006/03/23
; QCI Ver.: 0.1102
; EC Ver. : 0.03
; VGA BIOS: br18930b
;
1. fix S3 resume hangs at 11h.
   oem.twn\base\escd\nvramoem.asm

2. implement acpi battery code.
   oem.twn\append\asl\ec.asi ac.asi battery.asi thermal.asi lid.asi

3. implement AMD errata #152	
   update cpu\*.* from kernel r1.16

4. support WLAN detection.
   oem.twn\zc3\wlandet.asm

5. support Bluetooth detection.
   oem.twn\feats\qci\btdetect.asm

6. fix mail led can't be flash.
   bus\bridge\ati\cim460\azalia\azaliap.inc

7. support touch pad pnp id for driver.
   oem.twn\append\asl\legacy.asi

8. enable clock generator spread spectrum.
   oem.twn\zc3\extclk.asm

;+------------------------------------------------------------------------
;
; Date    : 2006/03/21
; QCI Ver.: 0.1101
; EC Ver. : zc3_003a
; VGA BIOS: br18930b
;
1. Initial release for 512KB.
   Kernel r1.11 (ATI Bowfin B16). 
