CPU-Z80-Disassembler

 view release on metacpan or  search on metacpan

t/data/zx81_sysvars.ctl  view on Meta::CPAN

0000	:<
		:<; ================
		:<; ZX-81 MEMORY MAP
		:<; ================
		:<
		:<
		:<; +------------------+-- Top of memory
		:<; | Reserved area    |
		:<; +------------------+-- (RAMTOP)
		:<; | GOSUB stack      |
		:<; +------------------+-- (ERR_SP)
		:<; | Machine stack    |
		:<; +------------------+-- SP
		:<; | Spare memory     |
		:<; +------------------+-- (STKEND)
		:<; | Calculator stack |
		:<; +------------------+-- (STKBOT)
		:<; | Edit line        |
		:<; +------------------+-- (E_LINE)
		:<; | User variables   |
		:<; +------------------+-- (VARS)
		:<; | Screen           |
		:<; +------------------+-- (D_FILE)
		:<; | User program     |
		:<; +------------------+-- 407Dh (16509d)
		:<; | System variables |
		:<; +------------------+-- 4000h (16384d)
		:<
		:<
		:<; ======================
		:<; ZX-81 SYSTEM VARIABLES
		:<; ======================
		:<
		:<

4000	:IY

4000	:=	ERR_NR 			; N1   Current report code minus one
4001	:=	FLAGS  			; N1   Various flags
4002	:=	ERR_SP 			; N2   Address of top of GOSUB stack
4004	:=	RAMTOP 			; N2   Address of reserved area (not wiped out by NEW)
4006	:=	MODE   			; N1   Current cursor mode
4007	:=	PPC    			; N2   Line number of line being executed
4009	:=	VERSN  			; N1   First system variable to be SAVEd
400A	:=	E_PPC  			; N2   Line number of line with cursor
400C	:=	D_FILE 			; N2   Address of start of display file
400E	:=	DF_CC  			; N2   Address of print position within display file
4010	:=	VARS   			; N2   Address of start of variables area
4012	:=	DEST   			; N2   Address of variable being assigned
4014	:=	E_LINE 			; N2   Address of start of edit line
4016	:=	CH_ADD 			; N2   Address of the next character to interpret
4018	:=	X_PTR  			; N2   Address of char. preceding syntax error marker
401A	:=	STKBOT 			; N2   Address of calculator stack
401C	:=	STKEND 			; N2   Address of end of calculator stack
401E	:=	BERG   			; N1   Used by floating point calculator
401F	:=	MEM    			; N2   Address of start of calculator's memory area
4021	:=	SPARE1 			; N1   One spare byte
4022	:=	DF_SZ  			; N2   Number of lines in lower part of screen
4023	:=	S_TOP  			; N2   Line number of line at top of screen
4025	:=	LAST_K 			; N2   Keyboard scan taken after the last TV frame
4027	:=	DB_ST  			; N1   Debounce status of keyboard
4028	:=	MARGIN 			; N1   Number of blank lines above or below picture
4029	:=	NXTLIN 			; N2   Address of next program line to be executed
402B	:=	OLDPPC 			; N2   Line number to which CONT/CONTINUE jumps
402D	:=	FLAGX  			; N1   Various flags
402E	:=	STRLEN 			; N2   Information concerning assigning of strings
4030	:=	T_ADDR 			; N2   Address of next item in syntax table
4032	:=	SEED   			; N2   Seed for random number generator
4034	:=	FRAMES 			; N2   Updated once for every TV frame displayed
4036	:=	COORDS 			; N2   Coordinates of last point PLOTed
4038	:=	PR_CC  			; N1   Address of LPRINT position (high part assumed $40)
4039	:=	S_POSN 			; N2   Coordinates of print position
403B	:=	CDFLAG 			; N1   Flags relating to FAST/SLOW mode
403C	:=	PRBUFF 			; N21h Buffer to store LPRINT output
405D	:=	MEMBOT 			; N1E  Area which may be used for calculator memory
407B	:=	SPARE2 			; N2   Two spare bytes
407D	:=	PROG			;      Start of BASIC program



( run in 0.481 second using v1.01-cache-2.11-cpan-39bf76dae61 )