亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? post.8

?? tiny bios--了解BIOS非常好的資料
?? 8
字號:
	;
	; POST power on self-test
	;
	; (C)1997-2001 Pascal Dornier / PC Engines; All rights reserved.
	; This file is licensed pursuant to the COMMON PUBLIC LICENSE 0.5.
	;
	; pd 991021 add option for M-Systems DiskOnChip
	
#if ! def	ROM_BEG
ROM_BEG	equ	0c800h	;start of ROM scan
#endif

#if ! def	ROM_END
ROM_END	equ	0f800h	;end of ROM scan
#endif

#if ! def	VGA_BEG
VGA_BEG	equ	0c000h	;start of VGA BIOS scan
#endif

#if ! def	VGA_END
VGA_END	equ	0c800h	;end of VGA BIOS scan
#endif
	;
	; Reset entry
	;
	; Note: Processor shutdown is NOT supported. There are easier and
	; faster ways to get out of protected mode.
	;
reset:	cli
	cld
	mov	ax,cs	;SS = CS (to support fake stack)
	mov	ss,ax
	mov	al,01h	;POST code: reset entry
	ret_sp	postcode
	
	ret_sp	cs_clr	;clear chipset registers to allow
			;access to DMA, IRQ controller
	ret_sp	post_clr	;clear registers
	;
	; Initialize chipset
	;
resetcs:	mov	al,02h	;POST code: chipset initialization
	ret_sp	postcode
	ret_sp	cs_init	;initialize chipset
rstini:	jb	rstvid	;:shadow already enabled
	;
	; Detect base memory size
	;
	mov	al,03h	;POST code: detect base memory size
	ret_sp	postcode
	ret_sp	cs_det	;detect memory
rstdet:			;may return by RET or JMP
	;
	; Init shadow RAM - if DRAM is bad, we'll die here
	; (running out of shadow makes for a more effective
	; memory test, and accelerates startup).
	;
	mov	al,04h	;POST code: initialize shadow RAM
	ret_sp	postcode
	ret_sp	cs_shad	;init shadow
rstshad2:
	;
	; Init Hercules video card (blind init, we don't care if it's there)
	;
rstvid:	mov	al,05h	;POST code: init mono video
	ret_sp	postcode
#if ! def	NO_VIDINIT
	ret_sp	vid_init	;let there be light ...
#endif
	;
	; disable all PCI adapters on primary bus -> get bus masters
	; to shut up...
	;
#if def	PCI
rstpci:	mov	al,06h	;POST code: disable PCI devices
	ret_sp	postcode
	ret_sp	pci_rst
#endif
	;
	; Check low 64KB of DRAM
	;
	mov	al,07h	;POST code: test low 64KB of DRAM
	ret_sp	postcode
	ret_sp	getunreal	;enter unreal mode
	xor 	ebp,ebp	;start address
	mov	dx,[m_rstflg]	;save reset flag
	ret_sp	post_t64k	;test first 64K of DRAM
	jnb	rstmem5	;:ok
	mov	al,0f7h	;POST code: low 64KB failure
	jmp	fatal	;handle fatal error

rstmem5:	mov	[m_rstflg],dx	;restore reset flag
	;
	; initialize stack
	;
	mov	al,08h	;POST code: initialize stack
	ret_sp	postcode
	mov	sp,tmp_stack	;set stack
	xor	ax,ax
	mov	ss,ax
	;
	; Set CPU specific parameters, enable L1 cache
	;
	call	cs_cpu
	;
	; Check BIOS checksum
	;
	mov	al,09h	;POST code: BIOS checksum
	call	postcode
	call	cs_shadrw	;set read/write shadow
	call	d_dosum	;update data checksum
	call	cs_shadro	;set read only shadow
#if ! def	NO_ROMSUM
	call	post_sum	;verify BIOS checksum
	call	post_err	;hang if error
#endif
	;
	; Configure super I/O
	;
	mov	al,0ah	;POST code: super I/O initialization
	call	postcode
	call	sio_init
	;
	; Clear RTC interrupts, test shutdown byte, set operating mode
	;
	mov	al,0bh	;POST code: RTC test
	call	postcode
#if ! def	RTC_SKIP
	call	rtc_test
#if ! def	IGNORE_RTC
	call	post_err
#endif
#endif
	;
	; Test refresh (and indirectly, 8254 timer)
	;
	mov	al,0ch	;POST code: refresh / 8254 test
	call	postcode
	call	post_ref
	call	post_err
	;
	; Set speed-dependent chipset registers
	; (done after post_ref)
	;
	mov	al,0dh 	;POST code: speed-dependent chipset regs
	call	postcode
	call	cs_spd
	;
	; Test 8237 DMA registers
	;
	mov	al,0eh 	;POST code: test 8237 DMA
	call	postcode
#if ! def	DMA_SKIP
	call	post_dma
	call	post_err
#endif
	;
	; Test DMA page registers
	;
	mov	al,0fh	;POST code: test DMA page registers
	call	postcode
	call	post_page
	call	post_err
	;
	; Test 8254 registers
	;
	mov	al,10h	;POST code: test 8254 registers
	call	postcode
	call	post_tim
	call	post_err
	;
	; Test keyboard controller (don't care whether we have a keyboard)
	;
	mov	al,11h	;POST code: test keyboard controller
	call	postcode
	call	kb_ini
#if ! def	NO_KBC
	call	post_err
#endif
	;
	; Initialize Timer, DMA, interrupt registers, port 92
	;
	mov	al,12h	;POST code: init timer, DMA, 8259...
	call	postcode
	call	post_tdma
	;
	; Test 8259 interrupt mask registers
	;
	mov	al,13h	;POST code: test 8259 mask registers
	call	postcode
	call	post_irq
	call	post_err
	;
	; Size and test low 640 KB
	;
	mov	al,14h	;POST code: test low 640KB
	call	postcode
	call	post_base	;base memory test
	;
	; Initialize memory locations, interrupt vectors, etc.
	;
	mov	al,15h	;POST code: init vectors
	call	postcode
	call	post_vec	;init interrupt vectors
	call	vid_vars	;initialize Hercules video BIOS vars
	mov	byte [m_devflg],00110000xb	;no floppy present, monochrome
	
#if def	GX_VID
	call	gx_video	;initialize GX video
#endif
#if def	GX_INT10
	call	gxv_init	;initialize GX int 10
#endif
#if def	VID_CGA
	call	cs_cga	;enable CGA redirect
#endif
	;
	; run PCI plug & play
	;
#if def	PCI
	mov	al,16h	;POST code: PCI plug & play
	call	postcode
	call	cs_shadrw	;enable read / write shadow

#if ! def	SKIP_PNP
	call	pci_pnp
	
	mov 	eax,(INTD shl 24)+(INTC shl 16)+(INTB shl 8)+INTA
	call	cs_pciint	;set interrupt channels
#endif
#endif
	;
	; shadow video BIOS (unless PCI already did it)
	;
	mov	al,17h	;POST code: shadow video BIOS
	call	postcode
	call	cs_vshad
	;
	; Look for VGA video BIOS at C000
	;
	mov	al,18h	;POST code: look for VGA BIOS
	call	postcode
	mov	bx,VGA_BEG	;starting address
	mov	dx,VGA_END	;ending address
	call	post_scan
	mov	ax,cs
	cmp	[vec10+2],ax	;did VGA initialize ?
	jz	rstmda	;:no, still same interrupt
	mov	byte [m_devflg],0	;VGA
rstmda:
	;
	; Display signon prompt, base memory size
	;
	mov	al,19h	;POST code: sign-on prompt
	call	postcode
#if def	CONSOLE
	call	con_init	;initialize serial console
#endif
	mov	si,copyrt
	call	v_msg

	xor 	eax,eax
	mov	ax,[m_lomem]	;memory size
	call	post_itoa	;display number
	mov	si,msg_base	;display " KB Base Memory"
	call	v_msg
	;
	; keyboard test #2
	;
	mov	al,1ah	;POST code: second keyboard test
	call	postcode
	call	kb_inb
	;
	; Size and test extended memory
	;
	mov	al,1bh	;POST code: extended memory test
	call	postcode
#if ! def	SKIP_EXTEST
	call	cs_a20on	;enable A20 gate
	call	post_ext	;test extended memory
#endif
	;
	; keyboard test, enable timer tick, enable interrupts
	;
	mov	al,1ch	;POST code: enable interrupts
	call	postcode
	call	kb_inc	;continue keyboard initialization
	call	tim_init	;initialize timer tick, unmask ints
	sti		;enable interrupts
	call	kb_ind	;set keyboard LEDs
	;
	; test & init RTC
	;
	mov	al,1dh	;POST code: test / init RTC
	call	postcode
	call	rtc_ini
	;
	; Initialize floppy disk: detect, spin up, recalibrate
	;
	mov	al,1eh	;POST code: init floppy disk
	call	postcode
	call	fd_init
	;
	; ROM scan
	;
#if ! def	DISKONCHIP
	mov	al,1fh	;POST code: option ROM scan
	call	postcode
#if ! def	NO_ROMSCAN
	mov	bx,ROM_BEG	;starting address
	mov	dx,ROM_END	;ending address
	call	post_scan
#endif
#endif
	;
	; Test & init parallel ports
	;
	mov	al,20h	;POST code: test parallel ports
	call	postcode
	call	lp_test
	;
	; Test & init serial ports
	;
	mov	al,21h	;POST code: test serial ports
	call	postcode
	call	rs_test
	;
	; enable numeric coprocessor
	;
	mov	al,22h	;POST code: enable coprocessor
	call	postcode
	call	cs_npx
	;
	; secondary floppy init
	;
	mov	al,23h	;POST code: floppy init
	call	postcode
	call	fd_inb
	;
	; IDE initialization
	;	
	mov	al,24h	;POST code: hard disk init
	call	postcode
	call	cs_shadrw	;set read/write shadow
	call	hd_init	;init disk drives
	call	d_dosum	;update data checksum
	call	cs_shadro	;set read only shadow
	;
	; Flash disk initialization
	;
#if def	FLASHDISK
	call	fld_init	;initialize flash disk
#endif
	;
	; ROM scan (alternate location for M-Systems DiskOnChip)
	;
	; Caution: their firmware version 3.3.5 will HANG if no HDD
	; present. Connect a HDD, and update their boot image to
	; DOC121.EXB or later.
	;
#if def	DISKONCHIP
	mov	al,1fh	;POST code: option ROM scan
	call	postcode
#if ! def	NO_ROMSCAN
	mov	bx,ROM_BEG	;starting address
	mov	dx,ROM_END	;ending address
	call	post_scan
#endif
#endif
	;
	; detect PS/2 mouse
	;
#if def	PS2MOUSE
	mov	al,25h 	;POST code: PS/2 mouse detect
	call	postcode
	mov	ax,0c201h	;reset pointing device
	int	15h
	jb	msdet2
	cmp	bx,00aah	;mouse ?
	jnz	msdet2
	or	byte [m_devflg],4	;set PS/2 mouse flag
msdet2	

#endif
	;
	; Timer / RTC update check
	;
	; Note: This test can take up to one second (normally overlapped
	; with floppy / IDE init), skip if not required.
	;
	mov	al,26h 	;POST code: timer/RTC check
	call	postcode
#if ! def	NO_RTCFAIL
	call	tim_test
	cmp	byte [tmp_tim],0
rsttim:	jnz	rsttim	;hang if failure
#endif
	;
	; enable L2 cache if present
	;
#if def	cs_cache
	mov	al,27h
	call	postcode
	call	cs_cache
#endif
	;
	; OEM decision: verify diagnostic flags to decide
	; whether to boot or display error messages
	;
	mov	al,28h	;POST code: OEM boot decision point
	call	postcode
	call	decide
	;
	; clean up before boot
	;
	mov	word [m_rstflg],0	;clear reset flag
	mov	di,0500h	;clear temporary data area: 0500..11FF
	mov	cx,(1200h-0500h) / 2
	xor	ax,ax
	rep	stosw	;this also overwrites stack !
	;
	; Boot operating system
	;
	mov	al,00h	;POST code: boot
	call	postcode
#if def	BOOTBEEP
	call	beep	;let there be noise
#endif
	int	19h	;boot
	mov	al,0dfh	;we shouldn't get here
	call	postcode
	cli
	hlt		;hang

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线看一区二区| 偷窥国产亚洲免费视频| 欧美成人一区二区三区片免费| 欧美性xxxxx极品少妇| 欧美午夜宅男影院| 制服丝袜亚洲色图| 日韩一区二区在线播放| 51精品视频一区二区三区| 欧美精品久久一区| 欧美一区二区三区视频免费| 精品区一区二区| 国产日韩欧美不卡| 亚洲动漫第一页| 久久国产生活片100| 波多野结衣亚洲一区| 欧美精品久久天天躁| 中文字幕国产一区| 五月天中文字幕一区二区| 国产成人综合网| 欧美一区二区三区视频| 亚洲欧美色一区| 国产成人精品aa毛片| 欧美一区二区三区啪啪| 久久久综合网站| 亚洲aaa精品| 成人av电影在线观看| 欧美精品在线观看一区二区| 欧美白人最猛性xxxxx69交| 亚洲精品视频在线观看免费| 免费成人在线观看| 在线影院国内精品| 自拍偷拍欧美激情| 99久久婷婷国产| 国产精品热久久久久夜色精品三区| 亚洲伊人色欲综合网| 成人午夜在线免费| 欧美一区二区三区免费大片 | 午夜影院久久久| 在线亚洲人成电影网站色www| 国产亚洲短视频| 99国内精品久久| 亚洲图片你懂的| av在线播放成人| 自拍偷拍亚洲综合| 99久久精品国产一区二区三区| 国产亚洲精品精华液| 国产成人一区在线| 亚洲黄色在线视频| 欧美一区二区精品| 国产成人精品亚洲777人妖 | 一区二区三区鲁丝不卡| 在线一区二区三区四区| 亚洲人成网站精品片在线观看| 91在线云播放| 国产精品国产三级国产aⅴ入口| 91丨porny丨户外露出| 一区二区日韩av| 日韩一区二区视频| 国产成人午夜精品5599| 亚洲女同ⅹxx女同tv| 欧美一区二区三区视频| 一本一本久久a久久精品综合麻豆| 亚洲午夜在线观看视频在线| 日韩欧美成人激情| 欧美高清dvd| 成人性生交大片| 青青草国产精品97视觉盛宴| 亚洲视频免费在线| 日韩三级视频在线看| 91国在线观看| 91视频在线观看免费| 国产suv精品一区二区三区| 亚洲成人免费电影| 欧美国产1区2区| 日韩欧美亚洲国产精品字幕久久久| 国产精品456| 激情五月播播久久久精品| 亚洲国产综合91精品麻豆| 综合网在线视频| 亚洲欧洲制服丝袜| 中文字幕一区二区三区四区| 久久天堂av综合合色蜜桃网| 欧美三级午夜理伦三级中视频| 韩国午夜理伦三级不卡影院| 舔着乳尖日韩一区| 三级在线观看一区二区| 亚洲高清免费在线| 亚洲香蕉伊在人在线观| 亚洲色欲色欲www在线观看| 中文字幕的久久| 国产精品久久午夜夜伦鲁鲁| 日本一区二区三区久久久久久久久不| 久久综合久色欧美综合狠狠| 日韩欧美你懂的| 久久女同性恋中文字幕| 国产情人综合久久777777| 日韩色视频在线观看| 国产精品久久久久久久久搜平片| 亚洲视频一二三| 奇米888四色在线精品| 国产成人av电影在线播放| 风间由美性色一区二区三区| 欧美中文字幕一区| 欧美疯狂做受xxxx富婆| 国产精品日日摸夜夜摸av| 亚洲色图20p| 日本不卡视频一二三区| 成人午夜视频在线观看| 欧美撒尿777hd撒尿| 久久亚洲一级片| 亚洲成av人影院| www.欧美.com| 久久影音资源网| 日韩不卡一区二区| 91老师国产黑色丝袜在线| 久久亚洲精品小早川怜子| 一区二区三区精品在线| 国产精品一二三区| 欧美视频精品在线| 亚洲日本va在线观看| 国产资源精品在线观看| 欧美精品久久天天躁| 亚洲国产精品一区二区www在线| 麻豆91小视频| 亚洲精品一区二区三区在线观看 | 欧美日韩国产大片| 亚洲乱码国产乱码精品精98午夜| 美国欧美日韩国产在线播放| 欧美色精品在线视频| 午夜视频在线观看一区二区 | 亚洲欧美偷拍三级| 99精品国产热久久91蜜凸| 国产精品美女久久久久高潮| 国产成人综合亚洲网站| 国产午夜精品在线观看| 免费不卡在线观看| 1区2区3区国产精品| 国产成人亚洲精品青草天美| 国产欧美综合在线观看第十页| 日本中文一区二区三区| 日韩欧美综合在线| 国产呦精品一区二区三区网站| 精品国产免费一区二区三区四区 | 香蕉加勒比综合久久| 欧美日韩美女一区二区| 久久精品国产精品亚洲综合| 欧美电影免费观看高清完整版| 国产高清在线精品| 亚洲欧美国产三级| 日韩网站在线看片你懂的| 粗大黑人巨茎大战欧美成人| 亚洲sss视频在线视频| 国产日韩欧美在线一区| 在线亚洲精品福利网址导航| 久久超碰97人人做人人爱| 国产精品卡一卡二| 日韩午夜精品电影| 色老综合老女人久久久| 捆绑调教一区二区三区| 一区二区免费在线| 国产亚洲制服色| 日韩免费看的电影| 99免费精品视频| 国产久卡久卡久卡久卡视频精品| 日韩国产欧美在线视频| 中文字幕中文字幕在线一区 | 亚洲va在线va天堂| 国产精品高潮呻吟| 精品国产污污免费网站入口| 日韩欧美国产午夜精品| 欧美高清你懂得| 日韩欧美久久一区| 欧美哺乳videos| 日韩欧美中文字幕制服| 欧美成人乱码一区二区三区| 欧美一级高清大全免费观看| 日韩一区二区在线观看视频播放| 欧美乱熟臀69xxxxxx| 色哟哟一区二区三区| 日本福利一区二区| 色综合欧美在线视频区| 欧美日韩色一区| 欧美一级片免费看| 久久日一线二线三线suv| 久久久午夜精品理论片中文字幕| 欧美成人一区二区三区片免费| 国产日产亚洲精品系列| 亚洲视频资源在线| 亚洲图片欧美一区| 久久99精品久久久久久久久久久久 | 亚洲精品高清在线| 肉色丝袜一区二区| 国产麻豆91精品| 在线电影一区二区三区| 精品国产一区二区三区忘忧草 | 成人一区二区三区视频| 99久久久精品免费观看国产蜜| 欧美另类z0zxhd电影| 国产人久久人人人人爽| 日韩精品91亚洲二区在线观看|