File:  [RetroPC.NET] / np2 / win9x / x86 / np2asm.inc
Revision 1.12: download - view: text, annotated - select for diffs
Fri Mar 18 15:49:17 2005 JST (20 years, 7 months ago) by yui
Branches: MAIN
CVS tags: VER_0_81, HEAD
fix memory (c version) (T.Yui)


USE_EGCASM		equ		1
USE_HIMEM		equ		0110000h

EARG1			equ		4
EARG2			equ		(EARG1+4)
EARG3			equ		(EARG2+4)
EARG4			equ		(EARG3+4)

FC_ARG3			equ		4
FC_ARG4			equ		(FC_ARG3+4)
FC_ARG5			equ		(FC_ARG4+4)
FC_ARG6			equ		(FC_ARG5+4)


				struc	np2cfg_t
.uPD72020		resb	1
.DISPSYNC		resb	1
.RASTER			resb	1
.realpal		resb	1
				endstruc


VRAM_STEP		equ		100000h
VRAM_B			equ		0a8000h
VRAM_R			equ		0b0000h
VRAM_G			equ		0b8000h
VRAM_E			equ		0e0000h

VRAM0_B			equ		VRAM_B
VRAM0_R			equ		VRAM_R
VRAM0_G			equ		VRAM_G
VRAM0_E			equ		VRAM_E
VRAM1_B			equ		VRAM_B + VRAM_STEP
VRAM1_R			equ		VRAM_R + VRAM_STEP
VRAM1_G			equ		VRAM_G + VRAM_STEP
VRAM1_E			equ		VRAM_E + VRAM_STEP

%macro VRAMPOS	1
				and		%1, VRAM_STEP | 7fffh
%endmacro

FONT_ADRS		equ		110000h
ITF_ADRS		equ		1f8000h

SCRN_BUFSIZE	equ		04b000h

				struc	i286core_t
.reg			resw	14
.es_base		resd	1
.cs_base		resd	1
.ss_base		resd	1
.ds_base		resd	1
.ss_fix			resd	1
.ds_fix			resd	1
.adrsmask		resd	1
.prefix			resw	1
.trap			resb	1
.resetreq		resb	1
.prefetchque	resd	1
.GDTR			resb	6
.MSW			resw	1
.IDTR			resb	6
.LDTR			resw	1
.LDTRC			resb	6
.TR				resw	1
.TRC			resb	6
				resb	2

.cpu_type		resb	1
.itfbank		resb	1
.ram_d0			resw	1
.remainclock	resd	1
.baseclock		resd	1
.clock			resd	1

.ext			resd	1
.extsize		resd	1
.ems			resd	4
.repbak			resd	1
.inport			resd	1
				endstruc

				struc	vramop_t
.operate		resd	1
.tramwait		resd	1
.vramwait		resd	1
.grcgwait		resd	1
				endstruc

				struc	dsync_t
.text_vbp		resd	1
.textymax		resd	1
.grph_vbp		resd	1
.grphymax		resd	1

.scrnxpos		resd	1
.scrnxmax		resd	1
.scrnxextend	resd	1
.scrnymax		resd	1
.textvad		resd	1
.grphvad		resd	1
				endstruc



RetroPC.NET-CVS <cvs@retropc.net>