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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? post.8

?? PC x386 bios source code
?? 8
字號(hào):
	;
	; 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区视频在线观看视频| 麻豆91在线播放免费| www.日韩av| 成人av网站在线| 亚洲人成伊人成综合网小说| 欧美国产禁国产网站cc| 91片黄在线观看| 欧美大片国产精品| 久久蜜桃香蕉精品一区二区三区| 国产精品一区二区久久不卡| 岛国精品一区二区| 国产日韩欧美激情| 日本高清成人免费播放| 日韩免费一区二区三区在线播放| 暴力调教一区二区三区| 亚洲欧美激情一区二区| 欧美岛国在线观看| 国产精品伦一区| 激情综合网最新| 婷婷一区二区三区| 欧美日韩大陆在线| 日韩一级片网站| 三级欧美在线一区| 中文字幕精品—区二区四季| 欧美羞羞免费网站| 欧美另类久久久品| 激情av综合网| 欧美大片日本大片免费观看| 91麻豆精品国产91久久久| 亚洲欧洲一区二区在线播放| 亚洲欧美日韩国产手机在线| 亚洲少妇中出一区| 欧美一区二区三区四区高清| 在线不卡a资源高清| 国产精品久久久久一区二区三区共 | 成人av电影免费在线播放| 国产一区二区美女诱惑| 国产大陆精品国产| 日本精品视频一区二区| 久久丝袜美腿综合| 久久精品人人爽人人爽| 美女视频黄免费的久久 | 国产精品麻豆99久久久久久| 欧美唯美清纯偷拍| 日韩精品专区在线影院观看| 免费在线看一区| 欧美人与性动xxxx| 久国产精品韩国三级视频| 久久亚洲私人国产精品va媚药| 国产成人鲁色资源国产91色综 | 97久久精品人人做人人爽50路| 国产精品毛片高清在线完整版| 精品在线亚洲视频| 精品噜噜噜噜久久久久久久久试看 | 午夜久久久久久久久久一区二区| 91精品国产综合久久精品app| 一区二区在线观看视频在线观看| 欧美精品aⅴ在线视频| 久久99蜜桃精品| 国产精品视频一区二区三区不卡| 日本高清无吗v一区| 蜜臀a∨国产成人精品| 国产欧美一区二区在线| 成人永久免费视频| 亚洲电影第三页| 欧美精品一区二区三区高清aⅴ | 久久中文娱乐网| 色婷婷一区二区| 国内精品久久久久影院薰衣草 | 欧美三级中文字幕| 国产美女视频一区| 亚洲一区二区三区小说| 久久人人爽爽爽人久久久| 91在线丨porny丨国产| 亚洲国产视频一区二区| 精品剧情在线观看| 精品视频在线看| 国产不卡一区视频| 免费看日韩精品| 亚洲一区二区三区自拍| 国产精品美女久久久久av爽李琼| 91精品国产色综合久久久蜜香臀| av毛片久久久久**hd| 精品系列免费在线观看| 一区二区三区中文字幕精品精品| 久久久久久久久免费| 制服视频三区第一页精品| 97久久精品人人做人人爽50路| 久久国产精品第一页| 亚洲不卡av一区二区三区| 26uuu亚洲综合色| 欧美一级高清大全免费观看| 欧美主播一区二区三区| 99视频在线观看一区三区| 国模套图日韩精品一区二区| 丝袜亚洲精品中文字幕一区| 亚洲精品久久久久久国产精华液| 日本一区二区三区免费乱视频| 日韩欧美成人午夜| 91精品国产综合久久久蜜臀图片| 欧美怡红院视频| 99精品国产热久久91蜜凸| 亚洲综合激情网| 国产精品久久久久久亚洲毛片| 国产一区二区三区免费| 91久久精品网| 夜夜揉揉日日人人青青一国产精品 | 日韩一卡二卡三卡国产欧美| 亚洲欧洲日韩在线| 国产91精品精华液一区二区三区| ●精品国产综合乱码久久久久| 欧美日韩成人在线| 91蝌蚪porny九色| 一区二区三区在线免费观看| 久久久噜噜噜久久人人看| 亚洲国产一区二区三区青草影视| 成人aa视频在线观看| 欧美日韩电影在线| 不卡欧美aaaaa| 亚洲国产精品久久人人爱| 国产乱国产乱300精品| 国产精品一二三在| 香蕉久久夜色精品国产使用方法 | 日韩欧美自拍偷拍| 欧美精三区欧美精三区| 欧美日本一区二区| 欧美日韩五月天| 欧美久久久久久久久中文字幕| 91免费视频网| 毛片一区二区三区| 久久精品国产精品亚洲综合| 2017欧美狠狠色| 精品视频在线免费观看| 午夜精品免费在线观看| 欧美视频在线观看一区| 99久久精品国产精品久久| 亚洲欧美在线高清| 日本电影欧美片| 国产综合久久久久久鬼色| 欧美成人欧美edvon| 久久精品av麻豆的观看方式| 亚洲色图欧洲色图| 成人午夜短视频| 午夜私人影院久久久久| 日韩一区二区在线观看| 在线免费观看日本欧美| 国产在线精品一区二区三区不卡| 91精品福利在线一区二区三区| 国产精品538一区二区在线| 日韩av二区在线播放| 久久色成人在线| 精品久久久久一区二区国产| caoporen国产精品视频| 欧美激情一二三区| 久久国产日韩欧美精品| 国产精品人妖ts系列视频| 国产精品一二三四| 欧美精品一区二区三区久久久| 91在线视频播放| 国产成人欧美日韩在线电影| 青青草伊人久久| 国产精品1024| 成人精品视频.| 亚洲亚洲人成综合网络| 国产视频一区不卡| 亚洲理论在线观看| 精品理论电影在线观看| 久久99热狠狠色一区二区| 丝袜亚洲另类丝袜在线| 成人免费在线视频| 国产精品国产三级国产普通话99| 亚洲伦在线观看| 国产精品久久久久久久久快鸭 | 亚洲图片激情小说| 欧美人与禽zozo性伦| 欧美做爰猛烈大尺度电影无法无天| 春色校园综合激情亚洲| 麻豆免费看一区二区三区| 奇米四色…亚洲| 欧美v国产在线一区二区三区| 国产婷婷色一区二区三区四区 | 欧美一区二区三区不卡| 精品国产一区二区三区久久影院 | 精品亚洲porn| 久久99久久99| 日本伊人色综合网| 欧美精品一区二区三区蜜桃视频| 自拍偷拍亚洲综合| 日韩一区二区精品| 91精品在线观看入口| 国产女同互慰高潮91漫画| 亚洲成av人片在线观看无码| 亚洲成人av一区| 亚洲成人av电影| 秋霞电影一区二区| 国产一区在线视频| 免费在线观看成人| 色成年激情久久综合| 91小视频免费看| 久久综合五月天婷婷伊人|