;; public args X_pos = ARGVEC + 0 Y_pos = ARGVEC + 1 code = ARGVEC + 2 ;; private variables screen_position = $EE ; 16-bit value (uses EF) ;; 16-bit value, we reuse bytes from X_pos X_pos_offset_hi = $ED X_pos_offset_lo = X_pos ;; 16-bit value, we reuse bytes from Y_pos Y_pos_offset_hi = $EC Y_pos_offset_lo = Y_pos ;; 16-bit value, we reuse bytes from code petski_position_lo = code petski_position_hi = code + 1 # this clobers the ARGVEK space ik but it's faster. CURSED AF ;; values VIC_bank = $4000 Character_generator_ROM = $D000