tidied up c128 zp library file

git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@308 4df02467-bbd4-4a76-a152-e7ce94205b78
This commit is contained in:
marcobaye 2020-10-29 12:35:59 +00:00
parent a768b72b58
commit 5629c58010

View File

@ -1,4 +1,4 @@
;ACME 0.95
;ACME 0.97
!ifdef lib_cbm_c128_zeropage_a !eof
lib_cbm_c128_zeropage_a = 1
@ -32,7 +32,7 @@ lib_cbm_c128_zeropage_a = 1
z_stkptr = $09
z_integr = $09
z_charac = $09
; labels from MONITOR
; labels from MONITOR {
z_pcb = $02
z_pch = $03
z_pcl = $04
@ -41,6 +41,7 @@ lib_cbm_c128_zeropage_a = 1
z_xr = $07
z_yr = $08
z_sp = $09
;}
z_endchr = $0a
z_trmpos = $0b
z_verck = $0c
@ -228,8 +229,10 @@ lib_cbm_c128_zeropage_a = 1
z_bitmsk = $da
z_saver = $db
; these vars are for the currently active screen (vic/vdc):
; (the values for the other screen are at $a40..$a5a)
; these vars are for the currently active screen (vic/vdc) {
; the values for the other screen are at $a40..$a5a,
; and the contents are exchanged when changing screens.
; there is a second pair of screen-specific blocks at $354 and $a60.
z_pnt = $e0
z_user = $e2
z_scbot = $e4
@ -255,7 +258,8 @@ lib_cbm_c128_zeropage_a = 1
z_scroll = $f8
z_beeper = $f9
;z_frekzp = $fa ; ROM does not use this, but it does get swapped out when screen changes!
; end of "current screen" area
;}
; $fb/$fc/$fd/$fe are unused
z_lofbuf = $ff
z_fbuffr = $0100
z_xcnt = $0110
@ -295,7 +299,7 @@ lib_cbm_c128_zeropage_a = 1
z_endfd = $0136
z_sysstk = $0137
z_buf = $0200
; this block is not in the german C128 manual:
; this block is not in the german C128 manual {
z_fetch = $02a2
z_fetchvec = $02aa
z_stash = $02af
@ -304,6 +308,7 @@ lib_cbm_c128_zeropage_a = 1
z_cmpvec = $02c8
z_jsrfar = $02cd
z_jmpfar = $02e3
;}
z_esc_fn_vec = $02fc
z_bnkvec = $02fe
z_ierror = $0300
@ -331,7 +336,7 @@ lib_cbm_c128_zeropage_a = 1
z_exmon = $032e
z_iload = $0330
z_isave = $0332
; this block is not in the german C128 manual:
; this block is not in the german C128 manual {
z_ctlvec = $0334
z_shfvec = $0336
z_escvec = $0338
@ -344,14 +349,20 @@ lib_cbm_c128_zeropage_a = 1
z_decode_alt = $0346
z_decode_caps = $0348
z_keyd = $034a
; these vars are for the currently active screen (vic/vdc) {
; the values for the other screen are at $a60..$a6d,
; and the contents are exchanged when changing screens.
; there is a second pair of screen-specific blocks at $e0 and $a40.
z_tabmap = $0354
z_bitabl = $035e
;}
z_lat = $0362
z_fat = $036c
z_sat = $0376
z_chrget = $0380
z_chrgot = $0386
z_qnum = $0390
;}
z_ind_sub_ram0 = $039f
z_ind_sub_ram1 = $03ab
z_indin1_ram1 = $03b7
@ -419,13 +430,23 @@ lib_cbm_c128_zeropage_a = 1
z_speed = $0a37
z_sprites = $0a38
z_blanking = $0a39
; this block is not in the german C128 manual:
; this block is not in the german C128 manual {
z_hold_off = $0a3a
z_ldtbi_sa = $0a3b
z_clr_ea_lo = $0a3c
z_clr_ea_hi = $0a3d
; $a40 - $a5a: copy of data at $e0 - $fa of currently inactive screen
; $a5b - $a7f: ?
;}
; $a40 - $a5a: data of currently inactive screen (vic/vdc).
; the values for the active screen are at $e0..$fa.
; $a5b - $a5f: unused?
; $a60 - $a6d: data of currently inactive screen (vic/vdc).
; the values for the active screen are at $354..$361.
; $a6e - $a7f: unused?
;z_xcnt = $0a80 ; already given as $0110!
;z_hulp = $0aa0 ; already given as $78!
z_format = $0aaa
@ -526,9 +547,10 @@ lib_cbm_c128_zeropage_a = 1
z_adray2 = $117c
z_sprite_data = $117e
z_vic_save = $11d6
; this block is not in the german C128 manual:
; this block is not in the german C128 manual {
z_upper_lower = $11eb
z_upper_graphic = $11ec
;}
z_oldlin = $1200
z_oldtxt = $1202
z_puchrs = $1204
@ -608,7 +630,8 @@ lib_cbm_c128_zeropage_a = 1
z_defmod = $12fa
z_lincnt = $12fb
z_sprite_number = $12fc
; this block is not in the german C128 manual:
; this block is not in the german C128 manual {
z_irq_wrap_flag = $12fd
z_rambot = $1c00
;}
}