mirror of
https://github.com/uffejakobsen/acme.git
synced 2025-02-19 09:31:42 +00:00
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:
parent
a768b72b58
commit
5629c58010
@ -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
|
||||
;}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user