# decimal + 0xa: bomb
# decimal + 0xe: ?
0x00b0,0x0010,decimal,byte
-0x00c0,0x0002,microcode_ptr_c0,word
-0x00c2,0x0001,microcode_pair_object,byte
-0x00c7,0x0001,microcode_object_c7,byte
+0x00c0,0x0002,ucode_ptr_c0,word
+0x00c2,0x0001,ucode_pair_object,byte
+0x00c7,0x0001,ucode_object_c7,byte
0x00c8,0x0001,sp_save,byte
-0x00c9,0x0001,microcode_x_save_c9,byte
-0x00ca,0x0001,microcode_y_save_ca,byte
+0x00c9,0x0001,ucode_x_save_c9,byte
+0x00ca,0x0001,ucode_y_save_ca,byte
# seems to preserve a value from one of:
-# object6080_b500 (execute_microcode6080_fire_state_f0)
-# object6080_b520 (execute_microcode6080_fire_state_f1)
-# object6080_b540 (execute_microcode6080_fire_state_f2)
-# object6080_b560 (execute_microcode6080_fire_state_f3)
-# and also used as an index into microcode in microcode_execute_10d1
-0x00cb,0x0001,microcode_state_save,byte
-# may contain a value from object1080_microcode_start_sentinel (basically
+# object6080_b500 (execute_ucode6080_fire_state_f0)
+# object6080_b520 (execute_ucode6080_fire_state_f1)
+# object6080_b540 (execute_ucode6080_fire_state_f2)
+# object6080_b560 (execute_ucode6080_fire_state_f3)
+# and also used as an index into ucode in ucode_execute_10d1
+0x00cb,0x0001,ucode_state_save,byte
+# may contain a value from object1080_ucode_start_sentinel (basically
# the current state of the object) and also seems to be used as a counter
-0x00cc,0x0001,microcode_start_sentinel,byte
-0x00cd,0x0001,microcode_sp,byte
-0x00d0,0x0002,microcode_ptr_d0,word # or shape_ptr?
+0x00cc,0x0001,ucode_start_sentinel,byte
+0x00cd,0x0001,ucode_sp,byte
+0x00d0,0x0002,ucode_ptr_d0,word # or shape_ptr?
0x00d2,0x0002,temp,word
0x00d4,0x0001,y_save,byte
-0x00e2,0x0001,microcode_x_save_e2,byte
-0x00e3,0x0001,microcode_y_save_e3,byte
+0x00e2,0x0001,ucode_x_save_e2,byte
+0x00e3,0x0001,ucode_y_save_e3,byte
0x00e4,0x0002,homing_ptr,word # is it really?
-0x00e6,0x0002,microcode_ptr_e6,word
+0x00e6,0x0002,ucode_ptr_e6,word
0x00f0,0x0001,demo_mode,byte # 0xff = demo mode, 0x00 = play mode
# 0xc0 = ctrl-c state (forces joystick control)
# 0x80 = button pressed
0x0ef7,0x0010,update_a_decimal_vectors,word,code_m1
0x0f07,0x0010,bits_4_to_6_vectors,word,code_m1
0x0f17,0x0010,bits_0_to_2_vectors,word,code_m1
-0x0f27,0x000c,microcode_vectors,word,code_m1
+0x0f27,0x000c,ucode_vectors,word,code_m1
0x0f33,0x0001,vector_on_bits_4_to_6,code
0x0f46,0x0001,vector_on_bits_0_to_2,code
0x0f57,0x0001,decimal_inc,code
0x0f66,0x0001,decimal_dec,code
0x0f83,0x0001,vector_to_update_a_decimal,code
-0x0f8d,0x0001,microcode_score,code
+0x0f8d,0x0001,ucode_score,code
0x0fb1,0x0001,adjust_score_for_reset_object,code
-0x0fb9,0x0001,microcode_byte,code
-0x0fdb,0x0001,go_microcode_score,code
-# enter with microcode_pair_object = 1st byte of microcode pair, a = 2nd byte
-# these values come from do_microcode_pair (I think the only external caller)
-# does ldx *microcode_pair_object first, so in below, "object" refers to this
+0x0fb9,0x0001,ucode_byte,code
+0x0fdb,0x0001,go_ucode_score,code
+# enter with ucode_pair_object = 1st byte of ucode pair, a = 2nd byte
+# these values come from do_ucode_pair (I think the only external caller)
+# does ldx *ucode_pair_object first, so in below, "object" refers to this
# 1st byte:
-# < 0x10: go to microcode_escape
+# < 0x10: go to ucode_escape
# if 1st byte bit 0 = 1, only do the rest if demo mode (otherwise continue)
# if 1st byte bit 1 = 1, only do the rest if NOT demo mode (otherwise done)
# < 0x04: go to 2$
# < 0x30: set demo mode, set mission from 2nd byte bits 0..3
# < 0xa0: vector to start game
# >= 0xa0: start game demo
-# < 0x08: go to microcode_score, with unusual bcc -> bcc instruction
+# < 0x08: go to ucode_score, with unusual bcc -> bcc instruction
# 2nd byte bits 4..7
# == 0x30: vector to update a decimal based on 2nd byte bits 0..2
# .dw loc_0ebc - 1
# < 0x08: go to 0$
# if object is active, change its shape using 2nd byte bits 0..1
# < 0x0e: go to 3$
-# vector to microcode_vectors routine based on 2nd byte bits 0..2
+# vector to ucode_vectors routine based on 2nd byte bits 0..2
# .dw horizontal_collision_and_zero - 1
# .dw vertical_collision_and_zero - 1
# .dw horizontal_collision - 1
# .dw vertical_collision_and_copy - 1
# = 0x0e: go to 1$
# decrement object1080_countdown_b190, returns zf=1 terminal count?
-# != 0x0f: go to microcode_byte
+# != 0x0f: go to ucode_byte
# if bit 7 = 0, then only do the rest if the object is inactive
# vector to routine based on 2nd byte bits 4..6
# .dw rts_0a11 - 1
# else
# reset object state
# = 0x0f: if object is active, make it inactive and erase it
-0x0fdd,0x0001,microcode_pair,code
-0x1009,0x0001,vector_to_microcode,code
-0x1016,0x0001,microcode_escape,code
-# enter with a = value for microcode_pair_object, microcode_ptr_c0 setup,
-# y = index into table at microcode_ptr_c0 (it will be incremented twice)
-# routine loads first byte from the microcode table and calls microcode_pair
-0x106a,0x0001,do_microcode_pair,code
+0x0fdd,0x0001,ucode_pair,code
+0x1009,0x0001,vector_to_ucode,code
+0x1016,0x0001,ucode_escape,code
+# enter with a = value for ucode_pair_object, ucode_ptr_c0 setup,
+# y = index into table at ucode_ptr_c0 (it will be incremented twice)
+# routine loads first byte from the ucode table and calls ucode_pair
+0x106a,0x0001,do_ucode_pair,code
0x107c,0x0001,decimal_zero,code
# zf=1 -> go to loc_10cd
-# otherwise load microcode_start_sentinel from object1080_start_sentinel,
-# and enter a loop scanning microcode table at microcode_ptr_c0 from index 0,
-# when value read from microcode table is:
+# otherwise load ucode_start_sentinel from object1080_start_sentinel,
+# and enter a loop scanning ucode table at ucode_ptr_c0 from index 0,
+# when value read from ucode table is:
# == 0x00: go to loc_10cd
-# >= 0xf0: see if it's the start sentinel in microcode_start_sentinel
+# >= 0xf0: see if it's the start sentinel in ucode_start_sentinel
# if it's not then keep skipping 2 locations until end of table or found
# when found, skip 2 locations and check for more commands (0 is end of
# table, >= 0xf0 is a different section, otherwise execute + zf=0 repeat
-# otherwise execute it via do_microcode_pair, and check zf return because
+# otherwise execute it via do_ucode_pair, and check zf return because
# zf=1 means terminate the loop at loc_10cd otherwise keep executing loop
# in summary there seems to be a global section at the start of the table that
# is always executed, and a specific section to execute based on current state
-0x1093,0x0001,microcode_execute_1093,code
+0x1093,0x0001,ucode_execute_1093,code
0x109c,0x0001,,code_ign # bug? spans ae80 and aef0 tables, don't merge them
-# alternative entry point for microcode_execute_1093 that comes from scoring?
-0x10a1,0x0001,microcode_execute_1093_entry,code
+# alternative entry point for ucode_execute_1093 that comes from scoring?
+0x10a1,0x0001,ucode_execute_1093_entry,code
# returns the current value of object1080_start_sentinel for the object in x
# I think this might be to provide the correct flags return?
-0x10cd,0x0001,microcode_execute_1093_done,code_ign # bug? spans ae80 and aef0 tables, don't merge them
-# it seems to read values from table at microcode_ptr_c0 with some complicated
+0x10cd,0x0001,ucode_execute_1093_done,code_ign # bug? spans ae80 and aef0 tables, don't merge them
+# it seems to read values from table at ucode_ptr_c0 with some complicated
# indirection (value from table = index to use for next read from table?) and
-# it executes them by calling do_microcode_pair, this may read adjacent value?
-# microcode_start_sentinel = counter that gets decremented to 0
+# it executes them by calling do_ucode_pair, this may read adjacent value?
+# ucode_start_sentinel = counter that gets decremented to 0
# bvar_00cb = start index in table, and is advanced by the routine
-0x10d1,0x0001,microcode_execute_10d1,code
+0x10d1,0x0001,ucode_execute_10d1,code
0x10ed,0x0001,adjust_score,code
0x1153,0x0001,reset_decimals,code
0x1160,0x0001,reset_object_state,code
0x11b2,0x0001,make_object_inactive_and_erase,code
# called from update_object, when:
# object1080_countdown_b120 or object1080_countdown_b190 expires
-0x11bd,0x0001,execute_microcode1080_countdown,code
+0x11bd,0x0001,execute_ucode1080_countdown,code
# called from update_object, when:
# test_object_collision returns cf=1
-0x11cd,0x0001,execute_microcode1080_collision,code
+0x11cd,0x0001,execute_ucode1080_collision,code
# called from update_object for objects >= 40, when:
# object1080_x_hi outside [object4080_x_hi_min, object4080_x_hi_max)
-0x11dd,0x0001,execute_microcode4080_x_outside,code
+0x11dd,0x0001,execute_ucode4080_x_outside,code
# called from update_object for objects >= 40, when:
# object1080_y_hi outside [object4080_y_hi_min, object4080_y_hi_max)
-0x11ed,0x0001,execute_microcode4080_y_outside,code
+0x11ed,0x0001,execute_ucode4080_y_outside,code
# called from update_object for objects >= 60, when:
# object1080_start_sentinel == 0xf0
# and then test_object_fire_state_f0 returns cf=1
-0x11fd,0x0001,execute_microcode6080_fire_state_f0,code
+0x11fd,0x0001,execute_ucode6080_fire_state_f0,code
# called from update_object for objects >= 60, when:
# object1080_start_sentinel == 0xf1
# and then test_object_fire_state_f1 returns cf=1
-0x1222,0x0001,execute_microcode6080_fire_state_f1,code
+0x1222,0x0001,execute_ucode6080_fire_state_f1,code
# called from update_object for objects >= 60, when:
# object1080_start_sentinel == 0xf2
# and then test_object_fire_state_f2 returns cf=1
-0x1247,0x0001,execute_microcode6080_fire_state_f2,code
+0x1247,0x0001,execute_ucode6080_fire_state_f2,code
# called from update_object for objects >= 60, when:
# object1080_start_sentinel == 0xf3
# and then test_object_fire_state_f3 returns cf=1
-0x126c,0x0001,execute_microcode6080_fire_state_f3,code
+0x126c,0x0001,execute_ucode6080_fire_state_f3,code
# called from accelerate_object_towards_another
# seems to have a chance to intervene in the homing logic
-0x1291,0x0001,execute_microcode6080_homing,code
+0x1291,0x0001,execute_ucode6080_homing,code
0x12e1,0x0001,accelerate_object_towards_another,code
0x133f,0x0001,sign_extend_a_to_ya_asl_by_4,code
0x1350,0x0001,accelerate_object_somehow,code
0x1db6,0x0008,draw_misc_mask_table,byte
0x1dbe,0x0008,draw_misc_mask_xor_table,byte
0x1e03,0x0001,test_player_fire,code # returns cf=1 if firing (random for demo mode)
-0x2000,0x2000,hires_screen,byte
+0x2000,0x2000,HIRES_SCREEN,byte
0x4000,0x0100,shape_data_ptr_lo,byte
0x4100,0x0100,shape_data_ptr_hi,byte
0x4200,0x0100,shape_width_bytes,byte
0x52a0,0x0030,object5080_difference_52a0,byte
0x52d0,0x0030,object5080_difference_52d0,byte
0x5300,0x0020,object6080_fire_count_init_state_f0,byte
-# used from execute_microcode6080_fire_state_f0
+# used from execute_ucode6080_fire_state_f0
0x5320,0x0020,object6080_5320,byte
0x5340,0x0020,object6080_fire_count_init_state_f1,byte
-# used from execute_microcode6080_fire_state_f1
+# used from execute_ucode6080_fire_state_f1
0x5360,0x0020,object6080_5360,byte
0x5380,0x0020,object6080_fire_count_init_state_f2,byte
-# used from execute_microcode6080_fire_state_f2
+# used from execute_ucode6080_fire_state_f2
0x53a0,0x0020,object6080_53a0,byte
0x53c0,0x0020,object6080_fire_count_init_state_f3,byte
-# used from execute_microcode6080_fire_state_f2
+# used from execute_ucode6080_fire_state_f2
0x53e0,0x0020,object6080_53e0,byte
# the partitioning below is approximate and just tries to cover everything
0x5400,0x0020,,word
-0x5420,0x00e0,microcode1080_animate_shape,word
-0x5500,0x0020,microcode0010_init_or_zero,word
-0x5520,0x00e0,microcode1080_countdown,word
+0x5420,0x00e0,ucode1080_animate_shape,word
+0x5500,0x0020,ucode0010_init_or_zero,word
+0x5520,0x00e0,ucode1080_countdown,word
0x5600,0x0020,,word
-0x5620,0x00e0,microcode1080_collision_test,word
+0x5620,0x00e0,ucode1080_collision_test,word
0x5700,0x0020,,word
-0x5720,0x00e0,microcode1080_collision,word
-0x5800,0x0080,microcode4080_x_outside,word
-0x5880,0x0080,microcode4080_y_outside,word
+0x5720,0x00e0,ucode1080_collision,word
+0x5800,0x0080,ucode4080_x_outside,word
+0x5880,0x0080,ucode4080_y_outside,word
0x5900,0x0020,,word
-0x5920,0x0030,microcode6080_homing,word
+0x5920,0x0030,ucode6080_homing,word
0x5950,0x0070,,word
-0x59c0,0x0040,microcode6080_test_fire_state_f0,word
-0x5a00,0x0040,microcode6080_fire_state_f0,word
-0x5a40,0x0040,microcode6080_test_fire_state_f1,word
-0x5a80,0x0040,microcode6080_fire_state_f1,word
-0x5ac0,0x0040,microcode6080_test_fire_state_f2,word
-0x5b00,0x0040,microcode6080_fire_state_f2,word
-0x5b40,0x0040,microcode6080_test_fire_state_f3,word
-0x5b80,0x0040,microcode6080_fire_state_f3,word
+0x59c0,0x0040,ucode6080_test_fire_state_f0,word
+0x5a00,0x0040,ucode6080_fire_state_f0,word
+0x5a40,0x0040,ucode6080_test_fire_state_f1,word
+0x5a80,0x0040,ucode6080_fire_state_f1,word
+0x5ac0,0x0040,ucode6080_test_fire_state_f2,word
+0x5b00,0x0040,ucode6080_fire_state_f2,word
+0x5b40,0x0040,ucode6080_test_fire_state_f3,word
+0x5b80,0x0040,ucode6080_fire_state_f3,word
# from 0x5bc0 is padding
# generated by shape_extract.py, manually sorted, duplicates merged, named
0x5c00,0x003f,shape_20_bomb0,byte
0x8ae5,0x004b,shape_e9_text_100_120_300_1500,byte
0x8b30,0x005a,shape_d0_text_star,byte
0x8b8a,0x007e,shape_d1_text_blazer,byte
-0x8e00,0x0001,microcode1080_countdown_30,byte
-0x8e03,0x0001,microcode4080_x_outside_61,byte
-0x8e06,0x0001,microcode1080_animate_shape_68,byte
-0x8e17,0x0001,microcode1080_animate_shape_30,byte
-0x8e1e,0x0001,microcode1080_animate_shape_31,byte
-0x8e25,0x0001,microcode1080_countdown_31,byte
-0x8e28,0x0001,microcode1080_animate_shape_32,byte
-0x8e2f,0x0001,microcode1080_countdown_32,byte
-0x8e32,0x0001,microcode1080_animate_shape_33,byte
-0x8e39,0x0001,microcode1080_countdown_33,byte
-0x8e3c,0x0001,microcode1080_animate_shape_34,byte
-0x8e43,0x0001,microcode1080_countdown_34,byte
-0x8e46,0x0001,microcode1080_animate_shape_35,byte
-0x8e4d,0x0001,microcode1080_countdown_35,byte
-0x8e50,0x0001,microcode1080_animate_shape_36,byte
-0x8e57,0x0001,microcode1080_countdown_36,byte
-0x8e5a,0x0001,microcode1080_animate_shape_37,byte
-0x8e61,0x0001,microcode1080_countdown_37,byte
-0x8e64,0x0001,microcode4080_x_outside_68,byte
-0x8e67,0x0001,microcode1080_animate_shape_38,byte
-0x8e6e,0x0001,microcode1080_countdown_38,byte
-0x8e71,0x0001,microcode1080_animate_shape_39,byte
-0x8e78,0x0001,microcode1080_countdown_39,byte
-0x8e7b,0x0001,microcode1080_animate_shape_3a,byte
-0x8e82,0x0001,microcode1080_countdown_3a,byte
-0x8e85,0x0001,microcode1080_animate_shape_3b,byte
-0x8e8c,0x0001,microcode1080_countdown_3b,byte
-0x8e8f,0x0001,microcode1080_animate_shape_69,byte
-0x8ea0,0x0001,microcode4080_x_outside_69,byte
-0x8ea3,0x0001,microcode1080_animate_shape_6a,byte
-0x8eb4,0x0001,microcode4080_x_outside_6a,byte
-0x8eb7,0x0001,microcode6080_fire_state_f0_68,byte
-0x8ec0,0x0001,microcode6080_fire_state_f0_69,byte
-0x8ec9,0x0001,microcode6080_fire_state_f0_6a,byte
-0x8ed2,0x0001,microcode4080_x_outside_44,byte
-0x8ed5,0x0001,microcode4080_x_outside_45,byte
-0x8ed8,0x0001,microcode4080_x_outside_46,byte
-0x8edb,0x0001,microcode1080_animate_shape_44,byte
-0x8ee6,0x0001,microcode1080_animate_shape_45,byte
-0x8ef1,0x0001,microcode1080_animate_shape_46,byte
-0x8efc,0x0001,microcode1080_animate_shape_14,byte
-0x8f05,0x0001,microcode1080_animate_shape_18,byte
-0x8f0e,0x0001,microcode1080_countdown_19,byte
-0x8f11,0x0001,microcode1080_animate_shape_1a,byte
-0x8f1a,0x0001,microcode1080_countdown_1a,byte
-0x8f1d,0x0001,microcode1080_animate_shape_1b,byte
-0x8f26,0x0001,microcode1080_countdown_1b,byte
-0x8f29,0x0001,microcode1080_animate_shape_1c,byte
-0x8f32,0x0001,microcode4080_x_outside_43,byte
-0x8f35,0x0001,microcode4080_x_outside_42,byte
-0x8f38,0x0001,microcode6080_test_fire_state_f1_61,byte
-0x8f3a,0x0001,microcode1080_collision_59,byte
-0x8f43,0x0001,microcode1080_collision_5a,byte
-0x8f4c,0x0001,microcode1080_collision_5b,byte
-0x8f55,0x0001,microcode4080_x_outside_41,byte
-0x8f58,0x0001,microcode4080_x_outside_48,byte
-0x8f5b,0x0001,microcode1080_animate_shape_48,byte
-0x8f5d,0x0001,microcode1080_animate_shape_70,byte
-0x8f5f,0x0001,microcode4080_x_outside_71,byte
-0x8f62,0x0001,microcode1080_animate_shape_4e,byte
-0x8f69,0x0001,microcode1080_countdown_4e,byte
-0x8f6c,0x0001,microcode1080_animate_shape_4f,byte
-0x8f73,0x0001,microcode1080_countdown_4f,byte
-0x8f76,0x0001,microcode1080_collision_58,byte
-0x8f7f,0x0001,microcode1080_collision_50,byte
-0x8f82,0x0001,microcode4080_x_outside_50,byte
-0x8f85,0x0001,microcode6080_test_fire_state_f0_61,byte
-0x8f87,0x0001,microcode1080_animate_shape_20,byte
-0x8f8c,0x0001,microcode1080_animate_shape_21,byte
-0x8f91,0x0001,microcode1080_animate_shape_22,byte
-0x8f96,0x0001,microcode1080_animate_shape_24,byte
-0x8f9b,0x0001,microcode1080_animate_shape_26,byte
-0x8fa0,0x0001,microcode6080_fire_state_f0_63,byte
-0x8fc1,0x0001,microcode1080_countdown_14,byte
-0x8fc4,0x0001,microcode1080_countdown_18,byte
-0x8fc7,0x0001,microcode1080_countdown_1c,byte
-0x8fca,0x0001,microcode1080_animate_shape_23,byte
-0x8fcf,0x0001,microcode1080_animate_shape_25,byte
-0x8fd4,0x0001,microcode1080_animate_shape_27,byte
-0x8fd9,0x0001,microcode1080_collision_5c,byte
-0x8fe2,0x0001,microcode1080_animate_shape_58,byte
-0x8ff7,0x0001,microcode1080_animate_shape_5a,byte
-0x900b,0x0001,microcode1080_animate_shape_5b,byte
-0x9021,0x0001,microcode1080_animate_shape_5c,byte
-0x9035,0x0001,microcode4080_x_outside_58,byte
-0x9038,0x0001,microcode4080_y_outside_58,byte
-0x904b,0x0001,microcode4080_x_outside_59,byte
-0x904e,0x0001,microcode4080_y_outside_59,byte
-0x9061,0x0001,microcode4080_x_outside_5a,byte
-0x9064,0x0001,microcode4080_y_outside_5a,byte
-0x9077,0x0001,microcode4080_x_outside_5b,byte
-0x907a,0x0001,microcode4080_y_outside_5b,byte
-0x908d,0x0001,microcode4080_x_outside_5c,byte
-0x9090,0x0001,microcode4080_y_outside_5c,byte
-0x90a3,0x0001,microcode1080_animate_shape_11,byte
-0x90a5,0x0001,microcode1080_animate_shape_10,byte
-0x90a7,0x0001,microcode1080_collision_5d,byte
-0x90b0,0x0001,microcode4080_x_outside_5d,byte
-0x90b3,0x0001,microcode4080_y_outside_5d,byte
-0x90c6,0x0001,microcode1080_animate_shape_5e,byte
-0x90da,0x0001,microcode1080_collision_5e,byte
-0x90e3,0x0001,microcode4080_x_outside_5e,byte
-0x90e6,0x0001,microcode4080_y_outside_5e,byte
-0x90f9,0x0001,microcode1080_animate_shape_5f,byte
-0x910f,0x0001,microcode1080_collision_5f,byte
-0x9118,0x0001,microcode4080_x_outside_5f,byte
-0x911b,0x0001,microcode4080_y_outside_5f,byte
-0x912e,0x0001,microcode6080_test_fire_state_f2_61,byte
-0x9130,0x0001,microcode4080_y_outside_61,byte
-0x9139,0x0001,microcode6080_test_fire_state_f3_61,byte
-0x913b,0x0001,microcode6080_fire_state_f3_61,byte
-0x913e,0x0001,microcode4080_x_outside_4d,byte
-0x9141,0x0001,microcode1080_collision_51,byte
-0x9144,0x0001,microcode4080_x_outside_51,byte
-0x9147,0x0001,microcode1080_collision_52,byte
-0x914a,0x0001,microcode4080_x_outside_52,byte
-0x914d,0x0001,microcode1080_animate_shape_47,byte
-0x914f,0x0001,microcode4080_x_outside_47,byte
-0x9152,0x0001,microcode6080_test_fire_state_f2_78,byte
-0x9155,0x0001,microcode6080_test_fire_state_f3_78,byte
-0x9158,0x0001,microcode1080_animate_shape_78,byte
-0x915a,0x0001,microcode6080_fire_state_f2_78,byte
-0x9163,0x0001,microcode1080_collision_test_10,byte
-0x9166,0x0001,microcode1080_animate_shape_7a,byte
-0x9168,0x0001,microcode1080_countdown_7a,byte
-0x9175,0x0001,microcode6080_test_fire_state_f2_7a,byte
-0x9178,0x0001,microcode6080_test_fire_state_f3_7a,byte
-0x917b,0x0001,microcode4080_x_outside_6b,byte
-0x917e,0x0001,microcode1080_animate_shape_59,byte
-0x9192,0x0001,microcode1080_animate_shape_5d,byte
-0x91a7,0x0001,microcode4080_y_outside_65,byte
-0x91aa,0x0001,microcode1080_animate_shape_62,byte
-0x91ac,0x0001,microcode1080_animate_shape_64,byte
-0x91b0,0x0001,microcode1080_collision_test_78,byte
-0x91b3,0x0001,microcode1080_collision_test_7a,byte
-0x91b6,0x0001,microcode1080_countdown_64,byte
-0x91b9,0x0001,microcode1080_animate_shape_60,byte
-0x91bb,0x0001,microcode1080_animate_shape_7f,byte
-0x91bd,0x0001,microcode6080_fire_state_f0_7f,byte
-0x91c0,0x0001,microcode6080_fire_state_f2_60,byte
-0x91c3,0x0001,microcode0010_init_or_zero_0d,byte
-0x91c8,0x0001,microcode6080_fire_state_f1_61,byte
-0x91e9,0x0001,microcode1080_animate_shape_12,byte
-0x91eb,0x0001,microcode1080_countdown_68,byte
-0x91ee,0x0001,microcode1080_countdown_69,byte
-0x91f1,0x0001,microcode1080_countdown_6a,byte
-0x91f4,0x0001,microcode1080_countdown_60,byte
-0x91f9,0x0001,microcode6080_fire_state_f1_60,byte
-0x91fc,0x0001,microcode1080_collision_44,byte
-0x9203,0x0001,microcode1080_collision_45,byte
-0x920a,0x0001,microcode1080_collision_46,byte
-0x9211,0x0001,microcode1080_collision_47,byte
-0x9218,0x0001,microcode1080_collision_48,byte
-0x921f,0x0001,microcode1080_collision_test_14,byte
-0x9222,0x0001,microcode1080_collision_14,byte
-0x922d,0x0001,microcode1080_collision_test_18,byte
-0x9230,0x0001,microcode1080_collision_test_1c,byte
-0x9233,0x0001,microcode1080_animate_shape_41,byte
-0x9237,0x0001,microcode1080_animate_shape_42,byte
-0x923b,0x0001,microcode1080_animate_shape_43,byte
-0x923f,0x0001,microcode6080_fire_state_f0_65,byte
-0x9242,0x0001,microcode6080_fire_state_f1_65,byte
-0x9245,0x0001,microcode6080_test_fire_state_f1_6b,byte
-0x9248,0x0001,microcode6080_fire_state_f1_6b,byte
-0x9253,0x0001,microcode6080_fire_state_f0_6b,byte
-0x9256,0x0001,microcode4080_x_outside_6c,byte
-0x9259,0x0001,microcode6080_fire_state_f0_6c,byte
-0x925c,0x0001,microcode6080_test_fire_state_f1_6c,byte
-0x925f,0x0001,microcode6080_fire_state_f1_6c,byte
-0x926a,0x0001,microcode4080_x_outside_6d,byte
-0x926d,0x0001,microcode6080_fire_state_f0_6d,byte
-0x9270,0x0001,microcode6080_test_fire_state_f1_6d,byte
-0x9273,0x0001,microcode6080_fire_state_f1_6d,byte
-0x927e,0x0001,microcode1080_collision_18,byte
-0x928b,0x0001,microcode6080_fire_state_f3_78,byte
-0x9294,0x0001,microcode1080_animate_shape_50,byte
-0x929a,0x0001,microcode1080_animate_shape_51,byte
-0x92a0,0x0001,microcode1080_animate_shape_52,byte
-0x92a6,0x0001,microcode4080_x_outside_70,byte
-0x92a9,0x0001,microcode4080_x_outside_53,byte
-0x92ac,0x0001,microcode4080_y_outside_53,byte
-0x92af,0x0001,microcode6080_fire_state_f1_71,byte
-0x92b2,0x0001,microcode4080_x_outside_72,byte
-0x92b5,0x0001,microcode1080_animate_shape_61,byte
-0x92bd,0x0001,microcode4080_y_outside_71,byte
-0x92c0,0x0001,microcode4080_y_outside_72,byte
-0x92cf,0x0001,microcode6080_fire_state_f3_71,byte
-0x92d2,0x0001,microcode1080_countdown_71,byte
-0x92d7,0x0001,microcode1080_countdown_58,byte
-0x92de,0x0001,microcode1080_countdown_59,byte
-0x92e5,0x0001,microcode1080_countdown_5a,byte
-0x92ec,0x0001,microcode1080_countdown_5b,byte
-0x92f3,0x0001,microcode1080_countdown_5c,byte
-0x92fa,0x0001,microcode1080_countdown_5d,byte
-0x9301,0x0001,microcode1080_countdown_5e,byte
-0x9308,0x0001,microcode1080_countdown_5f,byte
-0x930f,0x0001,microcode6080_test_fire_state_f0_6c,byte
-0x9312,0x0001,microcode6080_test_fire_state_f0_6b,byte
-0x9315,0x0001,microcode6080_test_fire_state_f0_6d,byte
-0x9318,0x0001,microcode1080_animate_shape_65,byte
-0x931c,0x0001,microcode1080_animate_shape_66,byte
-0x931e,0x0001,microcode1080_animate_shape_16,byte
-0x9327,0x0001,microcode1080_countdown_16,byte
-0x932a,0x0001,microcode1080_animate_shape_1e,byte
-0x9333,0x0001,microcode1080_countdown_1e,byte
-0x9336,0x0001,microcode1080_animate_shape_17,byte
-0x933f,0x0001,microcode1080_countdown_17,byte
-0x9342,0x0001,microcode1080_animate_shape_1f,byte
-0x934b,0x0001,microcode1080_countdown_1f,byte
-0x934e,0x0001,microcode1080_animate_shape_19,byte
-0x9357,0x0001,microcode1080_animate_shape_15,byte
-0x9360,0x0001,microcode1080_countdown_15,byte
-0x9363,0x0001,microcode1080_animate_shape_1d,byte
-0x936c,0x0001,microcode1080_countdown_1d,byte
-0x936f,0x0001,microcode1080_animate_shape_7c,byte
-0x9371,0x0001,microcode1080_collision_test_7c,byte
-0x9374,0x0001,microcode6080_test_fire_state_f2_7c,byte
-0x9377,0x0001,microcode6080_test_fire_state_f3_7c,byte
-0x937a,0x0001,microcode6080_fire_state_f3_65,byte
-0x9387,0x0001,microcode1080_animate_shape_79,byte
-0x9389,0x0001,microcode1080_collision_test_79,byte
-0x938c,0x0001,microcode6080_test_fire_state_f3_79,byte
-0x938f,0x0001,microcode1080_countdown_7f,byte
-0x93a0,0x0001,microcode6080_fire_state_f1_7f,byte
-0x93b1,0x0001,microcode1080_collision_test_64,byte
-0x93c1,0x0001,microcode1080_animate_shape_53,byte
-0x93cf,0x0001,microcode1080_animate_shape_54,byte
-0x93dd,0x0001,microcode4080_x_outside_54,byte
-0x93e0,0x0001,microcode4080_y_outside_54,byte
-0x93e3,0x0001,microcode1080_animate_shape_55,byte
-0x93f1,0x0001,microcode4080_x_outside_55,byte
-0x93f4,0x0001,microcode4080_y_outside_55,byte
-0x93f7,0x0001,microcode1080_animate_shape_56,byte
-0x9405,0x0001,microcode4080_x_outside_56,byte
-0x9408,0x0001,microcode4080_y_outside_56,byte
-0x940b,0x0001,microcode1080_animate_shape_57,byte
-0x9419,0x0001,microcode4080_x_outside_57,byte
-0x941c,0x0001,microcode4080_y_outside_57,byte
-0x941f,0x0001,microcode1080_collision_test_61,byte
-0x942a,0x0001,microcode1080_countdown_7c,byte
-0x9437,0x0001,microcode1080_animate_shape_2c,byte
-0x9439,0x0001,microcode6080_test_fire_state_f0_77,byte
-0x943c,0x0001,microcode4080_x_outside_6e,byte
-0x943f,0x0001,microcode6080_test_fire_state_f0_6e,byte
-0x9442,0x0001,microcode6080_fire_state_f0_6e,byte
-0x9445,0x0001,microcode6080_test_fire_state_f1_6e,byte
-0x9448,0x0001,microcode6080_fire_state_f1_6e,byte
-0x9453,0x0001,microcode4080_x_outside_6f,byte
-0x9456,0x0001,microcode6080_test_fire_state_f0_6f,byte
-0x9459,0x0001,microcode6080_fire_state_f0_6f,byte
-0x945c,0x0001,microcode6080_test_fire_state_f1_6f,byte
-0x945f,0x0001,microcode6080_fire_state_f1_6f,byte
-0x946a,0x0001,microcode6080_test_fire_state_f2_77,byte
-0x946d,0x0001,microcode6080_fire_state_f3_79,byte
-0x948c,0x0001,microcode1080_collision_1c,byte
-0x9497,0x0001,microcode1080_collision_6b,byte
-0x94aa,0x0001,microcode1080_collision_6c,byte
-0x94bd,0x0001,microcode1080_collision_6d,byte
-0x94d0,0x0001,microcode1080_collision_6e,byte
-0x94e3,0x0001,microcode1080_collision_6f,byte
-0x94f6,0x0001,microcode1080_collision_10,byte
-0x9511,0x0001,microcode1080_collision_72,byte
-0x951a,0x0001,microcode1080_collision_53,byte
-0x9527,0x0001,microcode1080_collision_54,byte
-0x9534,0x0001,microcode1080_collision_55,byte
-0x9541,0x0001,microcode1080_collision_56,byte
-0x954e,0x0001,microcode1080_collision_57,byte
-0x955b,0x0001,microcode4080_y_outside_70,byte
-0x955e,0x0001,microcode1080_animate_shape_28,byte
-0x9560,0x0001,microcode1080_countdown_28,byte
-0x9563,0x0001,microcode1080_collision_test_28,byte
-0x9565,0x0001,microcode1080_collision_28,byte
-0x9578,0x0001,microcode1080_countdown_61,byte
-0x957f,0x0001,microcode6080_test_fire_state_f1_7a,byte
-0x9582,0x0001,microcode6080_test_fire_state_f1_7c,byte
-0x9585,0x0001,microcode1080_animate_shape_7b,byte
-0x9587,0x0001,microcode1080_collision_test_7b,byte
-0x958a,0x0001,microcode6080_test_fire_state_f3_7b,byte
-0x958d,0x0001,microcode6080_fire_state_f2_7a,byte
-0x9596,0x0001,microcode1080_animate_shape_7d,byte
-0x9598,0x0001,microcode1080_countdown_7d,byte
-0x95ab,0x0001,microcode6080_fire_state_f0_7d,byte
-0x95b0,0x0001,microcode6080_fire_state_f1_7d,byte
-0x95b7,0x0001,microcode6080_fire_state_f2_7f,byte
-0x95c4,0x0001,microcode6080_fire_state_f2_7d,byte
-0x95d1,0x0001,microcode0010_init_or_zero_0e,byte
+0x8e00,0x0001,ucode1080_countdown_30,byte
+0x8e03,0x0001,ucode4080_x_outside_61,byte
+0x8e06,0x0001,ucode1080_animate_shape_68,byte
+0x8e17,0x0001,ucode1080_animate_shape_30,byte
+0x8e1e,0x0001,ucode1080_animate_shape_31,byte
+0x8e25,0x0001,ucode1080_countdown_31,byte
+0x8e28,0x0001,ucode1080_animate_shape_32,byte
+0x8e2f,0x0001,ucode1080_countdown_32,byte
+0x8e32,0x0001,ucode1080_animate_shape_33,byte
+0x8e39,0x0001,ucode1080_countdown_33,byte
+0x8e3c,0x0001,ucode1080_animate_shape_34,byte
+0x8e43,0x0001,ucode1080_countdown_34,byte
+0x8e46,0x0001,ucode1080_animate_shape_35,byte
+0x8e4d,0x0001,ucode1080_countdown_35,byte
+0x8e50,0x0001,ucode1080_animate_shape_36,byte
+0x8e57,0x0001,ucode1080_countdown_36,byte
+0x8e5a,0x0001,ucode1080_animate_shape_37,byte
+0x8e61,0x0001,ucode1080_countdown_37,byte
+0x8e64,0x0001,ucode4080_x_outside_68,byte
+0x8e67,0x0001,ucode1080_animate_shape_38,byte
+0x8e6e,0x0001,ucode1080_countdown_38,byte
+0x8e71,0x0001,ucode1080_animate_shape_39,byte
+0x8e78,0x0001,ucode1080_countdown_39,byte
+0x8e7b,0x0001,ucode1080_animate_shape_3a,byte
+0x8e82,0x0001,ucode1080_countdown_3a,byte
+0x8e85,0x0001,ucode1080_animate_shape_3b,byte
+0x8e8c,0x0001,ucode1080_countdown_3b,byte
+0x8e8f,0x0001,ucode1080_animate_shape_69,byte
+0x8ea0,0x0001,ucode4080_x_outside_69,byte
+0x8ea3,0x0001,ucode1080_animate_shape_6a,byte
+0x8eb4,0x0001,ucode4080_x_outside_6a,byte
+0x8eb7,0x0001,ucode6080_fire_state_f0_68,byte
+0x8ec0,0x0001,ucode6080_fire_state_f0_69,byte
+0x8ec9,0x0001,ucode6080_fire_state_f0_6a,byte
+0x8ed2,0x0001,ucode4080_x_outside_44,byte
+0x8ed5,0x0001,ucode4080_x_outside_45,byte
+0x8ed8,0x0001,ucode4080_x_outside_46,byte
+0x8edb,0x0001,ucode1080_animate_shape_44,byte
+0x8ee6,0x0001,ucode1080_animate_shape_45,byte
+0x8ef1,0x0001,ucode1080_animate_shape_46,byte
+0x8efc,0x0001,ucode1080_animate_shape_14,byte
+0x8f05,0x0001,ucode1080_animate_shape_18,byte
+0x8f0e,0x0001,ucode1080_countdown_19,byte
+0x8f11,0x0001,ucode1080_animate_shape_1a,byte
+0x8f1a,0x0001,ucode1080_countdown_1a,byte
+0x8f1d,0x0001,ucode1080_animate_shape_1b,byte
+0x8f26,0x0001,ucode1080_countdown_1b,byte
+0x8f29,0x0001,ucode1080_animate_shape_1c,byte
+0x8f32,0x0001,ucode4080_x_outside_43,byte
+0x8f35,0x0001,ucode4080_x_outside_42,byte
+0x8f38,0x0001,ucode6080_test_fire_state_f1_61,byte
+0x8f3a,0x0001,ucode1080_collision_59,byte
+0x8f43,0x0001,ucode1080_collision_5a,byte
+0x8f4c,0x0001,ucode1080_collision_5b,byte
+0x8f55,0x0001,ucode4080_x_outside_41,byte
+0x8f58,0x0001,ucode4080_x_outside_48,byte
+0x8f5b,0x0001,ucode1080_animate_shape_48,byte
+0x8f5d,0x0001,ucode1080_animate_shape_70,byte
+0x8f5f,0x0001,ucode4080_x_outside_71,byte
+0x8f62,0x0001,ucode1080_animate_shape_4e,byte
+0x8f69,0x0001,ucode1080_countdown_4e,byte
+0x8f6c,0x0001,ucode1080_animate_shape_4f,byte
+0x8f73,0x0001,ucode1080_countdown_4f,byte
+0x8f76,0x0001,ucode1080_collision_58,byte
+0x8f7f,0x0001,ucode1080_collision_50,byte
+0x8f82,0x0001,ucode4080_x_outside_50,byte
+0x8f85,0x0001,ucode6080_test_fire_state_f0_61,byte
+0x8f87,0x0001,ucode1080_animate_shape_20,byte
+0x8f8c,0x0001,ucode1080_animate_shape_21,byte
+0x8f91,0x0001,ucode1080_animate_shape_22,byte
+0x8f96,0x0001,ucode1080_animate_shape_24,byte
+0x8f9b,0x0001,ucode1080_animate_shape_26,byte
+0x8fa0,0x0001,ucode6080_fire_state_f0_63,byte
+0x8fc1,0x0001,ucode1080_countdown_14,byte
+0x8fc4,0x0001,ucode1080_countdown_18,byte
+0x8fc7,0x0001,ucode1080_countdown_1c,byte
+0x8fca,0x0001,ucode1080_animate_shape_23,byte
+0x8fcf,0x0001,ucode1080_animate_shape_25,byte
+0x8fd4,0x0001,ucode1080_animate_shape_27,byte
+0x8fd9,0x0001,ucode1080_collision_5c,byte
+0x8fe2,0x0001,ucode1080_animate_shape_58,byte
+0x8ff7,0x0001,ucode1080_animate_shape_5a,byte
+0x900b,0x0001,ucode1080_animate_shape_5b,byte
+0x9021,0x0001,ucode1080_animate_shape_5c,byte
+0x9035,0x0001,ucode4080_x_outside_58,byte
+0x9038,0x0001,ucode4080_y_outside_58,byte
+0x904b,0x0001,ucode4080_x_outside_59,byte
+0x904e,0x0001,ucode4080_y_outside_59,byte
+0x9061,0x0001,ucode4080_x_outside_5a,byte
+0x9064,0x0001,ucode4080_y_outside_5a,byte
+0x9077,0x0001,ucode4080_x_outside_5b,byte
+0x907a,0x0001,ucode4080_y_outside_5b,byte
+0x908d,0x0001,ucode4080_x_outside_5c,byte
+0x9090,0x0001,ucode4080_y_outside_5c,byte
+0x90a3,0x0001,ucode1080_animate_shape_11,byte
+0x90a5,0x0001,ucode1080_animate_shape_10,byte
+0x90a7,0x0001,ucode1080_collision_5d,byte
+0x90b0,0x0001,ucode4080_x_outside_5d,byte
+0x90b3,0x0001,ucode4080_y_outside_5d,byte
+0x90c6,0x0001,ucode1080_animate_shape_5e,byte
+0x90da,0x0001,ucode1080_collision_5e,byte
+0x90e3,0x0001,ucode4080_x_outside_5e,byte
+0x90e6,0x0001,ucode4080_y_outside_5e,byte
+0x90f9,0x0001,ucode1080_animate_shape_5f,byte
+0x910f,0x0001,ucode1080_collision_5f,byte
+0x9118,0x0001,ucode4080_x_outside_5f,byte
+0x911b,0x0001,ucode4080_y_outside_5f,byte
+0x912e,0x0001,ucode6080_test_fire_state_f2_61,byte
+0x9130,0x0001,ucode4080_y_outside_61,byte
+0x9139,0x0001,ucode6080_test_fire_state_f3_61,byte
+0x913b,0x0001,ucode6080_fire_state_f3_61,byte
+0x913e,0x0001,ucode4080_x_outside_4d,byte
+0x9141,0x0001,ucode1080_collision_51,byte
+0x9144,0x0001,ucode4080_x_outside_51,byte
+0x9147,0x0001,ucode1080_collision_52,byte
+0x914a,0x0001,ucode4080_x_outside_52,byte
+0x914d,0x0001,ucode1080_animate_shape_47,byte
+0x914f,0x0001,ucode4080_x_outside_47,byte
+0x9152,0x0001,ucode6080_test_fire_state_f2_78,byte
+0x9155,0x0001,ucode6080_test_fire_state_f3_78,byte
+0x9158,0x0001,ucode1080_animate_shape_78,byte
+0x915a,0x0001,ucode6080_fire_state_f2_78,byte
+0x9163,0x0001,ucode1080_collision_test_10,byte
+0x9166,0x0001,ucode1080_animate_shape_7a,byte
+0x9168,0x0001,ucode1080_countdown_7a,byte
+0x9175,0x0001,ucode6080_test_fire_state_f2_7a,byte
+0x9178,0x0001,ucode6080_test_fire_state_f3_7a,byte
+0x917b,0x0001,ucode4080_x_outside_6b,byte
+0x917e,0x0001,ucode1080_animate_shape_59,byte
+0x9192,0x0001,ucode1080_animate_shape_5d,byte
+0x91a7,0x0001,ucode4080_y_outside_65,byte
+0x91aa,0x0001,ucode1080_animate_shape_62,byte
+0x91ac,0x0001,ucode1080_animate_shape_64,byte
+0x91b0,0x0001,ucode1080_collision_test_78,byte
+0x91b3,0x0001,ucode1080_collision_test_7a,byte
+0x91b6,0x0001,ucode1080_countdown_64,byte
+0x91b9,0x0001,ucode1080_animate_shape_60,byte
+0x91bb,0x0001,ucode1080_animate_shape_7f,byte
+0x91bd,0x0001,ucode6080_fire_state_f0_7f,byte
+0x91c0,0x0001,ucode6080_fire_state_f2_60,byte
+0x91c3,0x0001,ucode0010_init_or_zero_0d,byte
+0x91c8,0x0001,ucode6080_fire_state_f1_61,byte
+0x91e9,0x0001,ucode1080_animate_shape_12,byte
+0x91eb,0x0001,ucode1080_countdown_68,byte
+0x91ee,0x0001,ucode1080_countdown_69,byte
+0x91f1,0x0001,ucode1080_countdown_6a,byte
+0x91f4,0x0001,ucode1080_countdown_60,byte
+0x91f9,0x0001,ucode6080_fire_state_f1_60,byte
+0x91fc,0x0001,ucode1080_collision_44,byte
+0x9203,0x0001,ucode1080_collision_45,byte
+0x920a,0x0001,ucode1080_collision_46,byte
+0x9211,0x0001,ucode1080_collision_47,byte
+0x9218,0x0001,ucode1080_collision_48,byte
+0x921f,0x0001,ucode1080_collision_test_14,byte
+0x9222,0x0001,ucode1080_collision_14,byte
+0x922d,0x0001,ucode1080_collision_test_18,byte
+0x9230,0x0001,ucode1080_collision_test_1c,byte
+0x9233,0x0001,ucode1080_animate_shape_41,byte
+0x9237,0x0001,ucode1080_animate_shape_42,byte
+0x923b,0x0001,ucode1080_animate_shape_43,byte
+0x923f,0x0001,ucode6080_fire_state_f0_65,byte
+0x9242,0x0001,ucode6080_fire_state_f1_65,byte
+0x9245,0x0001,ucode6080_test_fire_state_f1_6b,byte
+0x9248,0x0001,ucode6080_fire_state_f1_6b,byte
+0x9253,0x0001,ucode6080_fire_state_f0_6b,byte
+0x9256,0x0001,ucode4080_x_outside_6c,byte
+0x9259,0x0001,ucode6080_fire_state_f0_6c,byte
+0x925c,0x0001,ucode6080_test_fire_state_f1_6c,byte
+0x925f,0x0001,ucode6080_fire_state_f1_6c,byte
+0x926a,0x0001,ucode4080_x_outside_6d,byte
+0x926d,0x0001,ucode6080_fire_state_f0_6d,byte
+0x9270,0x0001,ucode6080_test_fire_state_f1_6d,byte
+0x9273,0x0001,ucode6080_fire_state_f1_6d,byte
+0x927e,0x0001,ucode1080_collision_18,byte
+0x928b,0x0001,ucode6080_fire_state_f3_78,byte
+0x9294,0x0001,ucode1080_animate_shape_50,byte
+0x929a,0x0001,ucode1080_animate_shape_51,byte
+0x92a0,0x0001,ucode1080_animate_shape_52,byte
+0x92a6,0x0001,ucode4080_x_outside_70,byte
+0x92a9,0x0001,ucode4080_x_outside_53,byte
+0x92ac,0x0001,ucode4080_y_outside_53,byte
+0x92af,0x0001,ucode6080_fire_state_f1_71,byte
+0x92b2,0x0001,ucode4080_x_outside_72,byte
+0x92b5,0x0001,ucode1080_animate_shape_61,byte
+0x92bd,0x0001,ucode4080_y_outside_71,byte
+0x92c0,0x0001,ucode4080_y_outside_72,byte
+0x92cf,0x0001,ucode6080_fire_state_f3_71,byte
+0x92d2,0x0001,ucode1080_countdown_71,byte
+0x92d7,0x0001,ucode1080_countdown_58,byte
+0x92de,0x0001,ucode1080_countdown_59,byte
+0x92e5,0x0001,ucode1080_countdown_5a,byte
+0x92ec,0x0001,ucode1080_countdown_5b,byte
+0x92f3,0x0001,ucode1080_countdown_5c,byte
+0x92fa,0x0001,ucode1080_countdown_5d,byte
+0x9301,0x0001,ucode1080_countdown_5e,byte
+0x9308,0x0001,ucode1080_countdown_5f,byte
+0x930f,0x0001,ucode6080_test_fire_state_f0_6c,byte
+0x9312,0x0001,ucode6080_test_fire_state_f0_6b,byte
+0x9315,0x0001,ucode6080_test_fire_state_f0_6d,byte
+0x9318,0x0001,ucode1080_animate_shape_65,byte
+0x931c,0x0001,ucode1080_animate_shape_66,byte
+0x931e,0x0001,ucode1080_animate_shape_16,byte
+0x9327,0x0001,ucode1080_countdown_16,byte
+0x932a,0x0001,ucode1080_animate_shape_1e,byte
+0x9333,0x0001,ucode1080_countdown_1e,byte
+0x9336,0x0001,ucode1080_animate_shape_17,byte
+0x933f,0x0001,ucode1080_countdown_17,byte
+0x9342,0x0001,ucode1080_animate_shape_1f,byte
+0x934b,0x0001,ucode1080_countdown_1f,byte
+0x934e,0x0001,ucode1080_animate_shape_19,byte
+0x9357,0x0001,ucode1080_animate_shape_15,byte
+0x9360,0x0001,ucode1080_countdown_15,byte
+0x9363,0x0001,ucode1080_animate_shape_1d,byte
+0x936c,0x0001,ucode1080_countdown_1d,byte
+0x936f,0x0001,ucode1080_animate_shape_7c,byte
+0x9371,0x0001,ucode1080_collision_test_7c,byte
+0x9374,0x0001,ucode6080_test_fire_state_f2_7c,byte
+0x9377,0x0001,ucode6080_test_fire_state_f3_7c,byte
+0x937a,0x0001,ucode6080_fire_state_f3_65,byte
+0x9387,0x0001,ucode1080_animate_shape_79,byte
+0x9389,0x0001,ucode1080_collision_test_79,byte
+0x938c,0x0001,ucode6080_test_fire_state_f3_79,byte
+0x938f,0x0001,ucode1080_countdown_7f,byte
+0x93a0,0x0001,ucode6080_fire_state_f1_7f,byte
+0x93b1,0x0001,ucode1080_collision_test_64,byte
+0x93c1,0x0001,ucode1080_animate_shape_53,byte
+0x93cf,0x0001,ucode1080_animate_shape_54,byte
+0x93dd,0x0001,ucode4080_x_outside_54,byte
+0x93e0,0x0001,ucode4080_y_outside_54,byte
+0x93e3,0x0001,ucode1080_animate_shape_55,byte
+0x93f1,0x0001,ucode4080_x_outside_55,byte
+0x93f4,0x0001,ucode4080_y_outside_55,byte
+0x93f7,0x0001,ucode1080_animate_shape_56,byte
+0x9405,0x0001,ucode4080_x_outside_56,byte
+0x9408,0x0001,ucode4080_y_outside_56,byte
+0x940b,0x0001,ucode1080_animate_shape_57,byte
+0x9419,0x0001,ucode4080_x_outside_57,byte
+0x941c,0x0001,ucode4080_y_outside_57,byte
+0x941f,0x0001,ucode1080_collision_test_61,byte
+0x942a,0x0001,ucode1080_countdown_7c,byte
+0x9437,0x0001,ucode1080_animate_shape_2c,byte
+0x9439,0x0001,ucode6080_test_fire_state_f0_77,byte
+0x943c,0x0001,ucode4080_x_outside_6e,byte
+0x943f,0x0001,ucode6080_test_fire_state_f0_6e,byte
+0x9442,0x0001,ucode6080_fire_state_f0_6e,byte
+0x9445,0x0001,ucode6080_test_fire_state_f1_6e,byte
+0x9448,0x0001,ucode6080_fire_state_f1_6e,byte
+0x9453,0x0001,ucode4080_x_outside_6f,byte
+0x9456,0x0001,ucode6080_test_fire_state_f0_6f,byte
+0x9459,0x0001,ucode6080_fire_state_f0_6f,byte
+0x945c,0x0001,ucode6080_test_fire_state_f1_6f,byte
+0x945f,0x0001,ucode6080_fire_state_f1_6f,byte
+0x946a,0x0001,ucode6080_test_fire_state_f2_77,byte
+0x946d,0x0001,ucode6080_fire_state_f3_79,byte
+0x948c,0x0001,ucode1080_collision_1c,byte
+0x9497,0x0001,ucode1080_collision_6b,byte
+0x94aa,0x0001,ucode1080_collision_6c,byte
+0x94bd,0x0001,ucode1080_collision_6d,byte
+0x94d0,0x0001,ucode1080_collision_6e,byte
+0x94e3,0x0001,ucode1080_collision_6f,byte
+0x94f6,0x0001,ucode1080_collision_10,byte
+0x9511,0x0001,ucode1080_collision_72,byte
+0x951a,0x0001,ucode1080_collision_53,byte
+0x9527,0x0001,ucode1080_collision_54,byte
+0x9534,0x0001,ucode1080_collision_55,byte
+0x9541,0x0001,ucode1080_collision_56,byte
+0x954e,0x0001,ucode1080_collision_57,byte
+0x955b,0x0001,ucode4080_y_outside_70,byte
+0x955e,0x0001,ucode1080_animate_shape_28,byte
+0x9560,0x0001,ucode1080_countdown_28,byte
+0x9563,0x0001,ucode1080_collision_test_28,byte
+0x9565,0x0001,ucode1080_collision_28,byte
+0x9578,0x0001,ucode1080_countdown_61,byte
+0x957f,0x0001,ucode6080_test_fire_state_f1_7a,byte
+0x9582,0x0001,ucode6080_test_fire_state_f1_7c,byte
+0x9585,0x0001,ucode1080_animate_shape_7b,byte
+0x9587,0x0001,ucode1080_collision_test_7b,byte
+0x958a,0x0001,ucode6080_test_fire_state_f3_7b,byte
+0x958d,0x0001,ucode6080_fire_state_f2_7a,byte
+0x9596,0x0001,ucode1080_animate_shape_7d,byte
+0x9598,0x0001,ucode1080_countdown_7d,byte
+0x95ab,0x0001,ucode6080_fire_state_f0_7d,byte
+0x95b0,0x0001,ucode6080_fire_state_f1_7d,byte
+0x95b7,0x0001,ucode6080_fire_state_f2_7f,byte
+0x95c4,0x0001,ucode6080_fire_state_f2_7d,byte
+0x95d1,0x0001,ucode0010_init_or_zero_0e,byte
# object 0x6b is helicopter_or_enemy_plane0
-# 54d6 = microcode1080_animate_shape + 0x6b * 2
+# 54d6 = ucode1080_animate_shape + 0x6b * 2
# -> implied start of section 0xf0
# .db 0x2c helicopter shape
# .db 0xf2 -> start of section 0xf2
# .db 0xf3 -> start of section 0xf3
# .db 0x2f enemy_plane1 shape
# .db 0x00 sentinel
-0x95dc,0x0001,microcode1080_animate_shape_6b,byte
-0x95e2,0x0001,microcode6080_homing_6b,byte
+0x95dc,0x0001,ucode1080_animate_shape_6b,byte
+0x95e2,0x0001,ucode6080_homing_6b,byte
# object 0x6c is helicopter_or_enemy_plane1
-# 54d8 = microcode1080_animate_shape + 0x6c * 2
+# 54d8 = ucode1080_animate_shape + 0x6c * 2
# -> implied start of section 0xf0
# .db 0x2c helicopter shape
# .db 0xf2 -> start of section 0xf2
# .db 0xf3 -> start of section 0xf3
# .db 0x2f enemy_plane1 shape
# .db 0x00 sentinel
-0x95e9,0x0001,microcode1080_animate_shape_6c,byte
-0x95ef,0x0001,microcode6080_homing_6c,byte
+0x95e9,0x0001,ucode1080_animate_shape_6c,byte
+0x95ef,0x0001,ucode6080_homing_6c,byte
# object 0x6d is helicopter_or_enemy_plane2
-# 54da = microcode1080_animate_shape + 0x6d * 2
+# 54da = ucode1080_animate_shape + 0x6d * 2
# -> implied start of section 0xf0
# .db 0x2c helicopter shape
# .db 0xf2 -> start of section 0xf2
# .db 0xf3 -> start of section 0xf3
# .db 0x2f enemy_plane1 shape
# .db 0x00 sentinel
-0x95f6,0x0001,microcode1080_animate_shape_6d,byte
-0x95fc,0x0001,microcode6080_homing_6d,byte
-0x9603,0x0001,microcode1080_animate_shape_6e,byte
-0x9609,0x0001,microcode6080_homing_6e,byte
-0x9610,0x0001,microcode1080_animate_shape_6f,byte
-0x9616,0x0001,microcode6080_homing_6f,byte
-0x961d,0x0001,microcode1080_countdown_44,byte
-0x9626,0x0001,microcode1080_countdown_45,byte
-0x962f,0x0001,microcode1080_countdown_46,byte
-0x9638,0x0001,microcode4080_y_outside_47,byte
-0x963b,0x0001,microcode4080_y_outside_48,byte
-0x963e,0x0001,microcode6080_test_fire_state_f3_6b,byte
-0x9641,0x0001,microcode6080_fire_state_f3_6b,byte
-0x9648,0x0001,microcode6080_test_fire_state_f3_6c,byte
-0x964b,0x0001,microcode6080_fire_state_f3_6c,byte
-0x9652,0x0001,microcode6080_test_fire_state_f3_6d,byte
-0x9655,0x0001,microcode6080_fire_state_f3_6d,byte
-0x965c,0x0001,microcode6080_test_fire_state_f3_6e,byte
-0x965f,0x0001,microcode6080_fire_state_f3_6e,byte
-0x9666,0x0001,microcode6080_test_fire_state_f3_6f,byte
-0x9669,0x0001,microcode6080_fire_state_f3_6f,byte
-0x9670,0x0001,microcode1080_animate_shape_73,byte
-0x9676,0x0001,microcode1080_collision_73,byte
-0x9679,0x0001,microcode1080_animate_shape_2f,byte
-0x967b,0x0001,microcode4080_x_outside_73,byte
-0x967e,0x0001,microcode1080_animate_shape_74,byte
-0x9684,0x0001,microcode1080_collision_74,byte
-0x9687,0x0001,microcode4080_x_outside_74,byte
-0x968a,0x0001,microcode1080_animate_shape_75,byte
-0x9690,0x0001,microcode1080_collision_75,byte
-0x9693,0x0001,microcode4080_x_outside_75,byte
-0x9696,0x0001,microcode1080_animate_shape_76,byte
-0x9698,0x0001,microcode6080_test_fire_state_f1_76,byte
-0x969b,0x0001,microcode6080_test_fire_state_f0_76,byte
-0x969e,0x0001,microcode1080_animate_shape_2d,byte
-0x96a0,0x0001,microcode6080_test_fire_state_f2_79,byte
-0x96a3,0x0001,microcode6080_test_fire_state_f2_7b,byte
-0x96a6,0x0001,microcode6080_fire_state_f2_79,byte
-0x96a9,0x0001,microcode6080_fire_state_f2_7b,byte
-0x96ac,0x0001,microcode1080_animate_shape_2e,byte
-0x96ae,0x0001,microcode4080_x_outside_77,byte
-0x96b5,0x0001,microcode1080_collision_77,byte
-0x96c4,0x0001,microcode1080_countdown_2f,byte
-0x96cb,0x0001,microcode4080_y_outside_4d,byte
-0x96ce,0x0001,microcode6080_homing_77,byte
-0x96d0,0x0001,microcode1080_animate_shape_77,byte
-0x96d6,0x0001,microcode6080_fire_state_f2_77,byte
-0x96dd,0x0001,microcode6080_fire_state_f3_77,byte
-0x96e0,0x0001,microcode1080_countdown_2d,byte
-0x96f1,0x0001,microcode1080_countdown_2e,byte
-0x9704,0x0001,microcode6080_test_fire_state_f3_77,byte
+0x95f6,0x0001,ucode1080_animate_shape_6d,byte
+0x95fc,0x0001,ucode6080_homing_6d,byte
+0x9603,0x0001,ucode1080_animate_shape_6e,byte
+0x9609,0x0001,ucode6080_homing_6e,byte
+0x9610,0x0001,ucode1080_animate_shape_6f,byte
+0x9616,0x0001,ucode6080_homing_6f,byte
+0x961d,0x0001,ucode1080_countdown_44,byte
+0x9626,0x0001,ucode1080_countdown_45,byte
+0x962f,0x0001,ucode1080_countdown_46,byte
+0x9638,0x0001,ucode4080_y_outside_47,byte
+0x963b,0x0001,ucode4080_y_outside_48,byte
+0x963e,0x0001,ucode6080_test_fire_state_f3_6b,byte
+0x9641,0x0001,ucode6080_fire_state_f3_6b,byte
+0x9648,0x0001,ucode6080_test_fire_state_f3_6c,byte
+0x964b,0x0001,ucode6080_fire_state_f3_6c,byte
+0x9652,0x0001,ucode6080_test_fire_state_f3_6d,byte
+0x9655,0x0001,ucode6080_fire_state_f3_6d,byte
+0x965c,0x0001,ucode6080_test_fire_state_f3_6e,byte
+0x965f,0x0001,ucode6080_fire_state_f3_6e,byte
+0x9666,0x0001,ucode6080_test_fire_state_f3_6f,byte
+0x9669,0x0001,ucode6080_fire_state_f3_6f,byte
+0x9670,0x0001,ucode1080_animate_shape_73,byte
+0x9676,0x0001,ucode1080_collision_73,byte
+0x9679,0x0001,ucode1080_animate_shape_2f,byte
+0x967b,0x0001,ucode4080_x_outside_73,byte
+0x967e,0x0001,ucode1080_animate_shape_74,byte
+0x9684,0x0001,ucode1080_collision_74,byte
+0x9687,0x0001,ucode4080_x_outside_74,byte
+0x968a,0x0001,ucode1080_animate_shape_75,byte
+0x9690,0x0001,ucode1080_collision_75,byte
+0x9693,0x0001,ucode4080_x_outside_75,byte
+0x9696,0x0001,ucode1080_animate_shape_76,byte
+0x9698,0x0001,ucode6080_test_fire_state_f1_76,byte
+0x969b,0x0001,ucode6080_test_fire_state_f0_76,byte
+0x969e,0x0001,ucode1080_animate_shape_2d,byte
+0x96a0,0x0001,ucode6080_test_fire_state_f2_79,byte
+0x96a3,0x0001,ucode6080_test_fire_state_f2_7b,byte
+0x96a6,0x0001,ucode6080_fire_state_f2_79,byte
+0x96a9,0x0001,ucode6080_fire_state_f2_7b,byte
+0x96ac,0x0001,ucode1080_animate_shape_2e,byte
+0x96ae,0x0001,ucode4080_x_outside_77,byte
+0x96b5,0x0001,ucode1080_collision_77,byte
+0x96c4,0x0001,ucode1080_countdown_2f,byte
+0x96cb,0x0001,ucode4080_y_outside_4d,byte
+0x96ce,0x0001,ucode6080_homing_77,byte
+0x96d0,0x0001,ucode1080_animate_shape_77,byte
+0x96d6,0x0001,ucode6080_fire_state_f2_77,byte
+0x96dd,0x0001,ucode6080_fire_state_f3_77,byte
+0x96e0,0x0001,ucode1080_countdown_2d,byte
+0x96f1,0x0001,ucode1080_countdown_2e,byte
+0x9704,0x0001,ucode6080_test_fire_state_f3_77,byte
# object 0x4d is radar_or_icbm
-# 549a = microcode1080_animate_shape + 0x4d * 2
+# 549a = ucode1080_animate_shape + 0x4d * 2
# controls the headquarters, icbm or radar shape as follows
# -> implied start of section 0xf0
# .db 0x72 headquarters shape
# loc_0ddc a = table index where start sentinel was found (or end sentinel)
# update object1080_animate_shape_index with this index (causes the
# wrapping to restart the animation sequence) ... resume at loc_0da6
-# note: the microcode_pair routine seems implicated in launching this:
+# note: the ucode_pair routine seems implicated in launching this:
# 0$: ldy object1080_start_sentinel - 0x10,x
# bpl 2$
# and #0x03
# ora #0xf0
# jmp [vec_calculate_object_shape]
-0x9707,0x0001,microcode1080_animate_shape_4d,byte
-0x9711,0x0001,microcode1080_animate_shape_72,byte
-0x971d,0x0001,microcode1080_collision_test_62,byte
-0x972d,0x0001,microcode6080_fire_state_f3_7b,byte
-0x9746,0x0001,microcode1080_collision_68,byte
-0x974f,0x0001,microcode4080_y_outside_68,byte
-0x9758,0x0001,microcode1080_collision_69,byte
-0x9761,0x0001,microcode4080_y_outside_69,byte
-0x976a,0x0001,microcode1080_collision_6a,byte
-0x9773,0x0001,microcode4080_y_outside_6a,byte
-0x977c,0x0001,microcode1080_collision_test_6b,byte
-0x9782,0x0001,microcode1080_collision_test_6c,byte
-0x9788,0x0001,microcode1080_collision_test_6d,byte
-0x978e,0x0001,microcode1080_collision_test_6e,byte
-0x9794,0x0001,microcode1080_collision_test_6f,byte
-0x979a,0x0001,microcode1080_collision_test_70,byte
-0x97a3,0x0001,microcode1080_collision_70,byte
-0x97aa,0x0001,microcode1080_countdown_10,byte
-0x97cb,0x0001,microcode1080_collision_test_58,byte
-0x97e0,0x0001,microcode1080_collision_test_59,byte
-0x97f5,0x0001,microcode1080_collision_test_5a,byte
-0x980a,0x0001,microcode1080_collision_test_5b,byte
-0x981f,0x0001,microcode1080_collision_test_5c,byte
-0x9834,0x0001,microcode1080_collision_test_5d,byte
-0x9849,0x0001,microcode1080_collision_test_5e,byte
-0x985e,0x0001,microcode1080_collision_test_5f,byte
-0x9873,0x0001,microcode1080_collision_test_72,byte
-0x9884,0x0001,microcode4080_y_outside_66,byte
-0x988b,0x0001,microcode1080_collision_test_66,byte
-0x989d,0x0001,microcode1080_collision_test_67,byte
-0x98a0,0x0001,microcode1080_collision_67,byte
-0x98a7,0x0001,microcode1080_countdown_2a,byte
-0x98aa,0x0001,microcode1080_collision_71,byte
-0x98b1,0x0001,microcode1080_collision_test_2a,byte
-0x98b4,0x0001,microcode1080_collision_2a,byte
-0x98bb,0x0001,microcode1080_animate_shape_2a,byte
-0x98c5,0x0001,microcode1080_animate_shape_71,byte
-0x98d2,0x0001,microcode6080_test_fire_state_f3_71,byte
-0x98d5,0x0001,microcode6080_fire_state_f2_76,byte
-0x98da,0x0001,microcode6080_test_fire_state_f3_76,byte
-0x98dd,0x0001,microcode6080_fire_state_f3_76,byte
-0x98e0,0x0001,microcode6080_homing_67,byte
-0x98e3,0x0001,microcode1080_animate_shape_13,byte
-0x98e5,0x0001,microcode1080_countdown_13,byte
-0x98ea,0x0001,microcode1080_collision_66,byte
-0x9901,0x0001,microcode4080_x_outside_66,byte
-0x9908,0x0001,microcode0010_init_or_zero_07,byte
-0x9917,0x0001,microcode6080_fire_state_f2_65,byte
-0x9926,0x0001,microcode1080_countdown_12,byte
-0x9939,0x0001,microcode0010_init_or_zero_04,byte
-0x994e,0x0001,microcode0010_init_or_zero_05,byte
-0x9961,0x0001,microcode0010_init_or_zero_0a,byte
-0x9966,0x0001,microcode6080_fire_state_f0_76,byte
-0x997b,0x0001,microcode6080_fire_state_f0_61,byte
-0x9994,0x0001,microcode6080_fire_state_f2_61,byte
-0x99ad,0x0001,microcode6080_fire_state_f1_76,byte
-0x99cc,0x0001,microcode1080_animate_shape_67,byte
-0x99ce,0x0001,microcode4080_x_outside_67,byte
-0x99d9,0x0001,microcode4080_y_outside_67,byte
-0x99e4,0x0001,microcode1080_animate_shape_40,byte
-0x99ea,0x0001,microcode6080_fire_state_f0_67,byte
-0x99ed,0x0001,microcode6080_fire_state_f1_67,byte
-0x99f4,0x0001,microcode1080_countdown_70,byte
-0x99f7,0x0001,microcode1080_animate_shape_63,byte
-0x99f9,0x0001,microcode1080_collision_78,byte
-0x9a0e,0x0001,microcode1080_collision_79,byte
-0x9a1d,0x0001,microcode1080_collision_7a,byte
-0x9a32,0x0001,microcode1080_collision_7b,byte
-0x9a41,0x0001,microcode1080_animate_shape_29,byte
-0x9a43,0x0001,microcode1080_countdown_29,byte
-0x9a46,0x0001,microcode6080_homing_6a,byte
-0x9a4f,0x0001,microcode1080_collision_test_53,byte
-0x9a5a,0x0001,microcode1080_collision_test_54,byte
-0x9a65,0x0001,microcode1080_collision_test_55,byte
-0x9a70,0x0001,microcode1080_collision_test_56,byte
-0x9a7b,0x0001,microcode1080_collision_test_57,byte
-0x9a86,0x0001,microcode1080_collision_test_50,byte
-0x9a8f,0x0001,microcode1080_collision_test_51,byte
-0x9a98,0x0001,microcode1080_collision_test_52,byte
-0x9aa1,0x0001,microcode1080_countdown_2c,byte
-0x9aa6,0x0001,microcode6080_homing_68,byte
-0x9aaf,0x0001,microcode6080_homing_69,byte
-0x9ab8,0x0001,microcode6080_test_fire_state_f2_76,byte
-0x9abc,0x0001,microcode6080_test_fire_state_f1_7e,byte
-0x9abf,0x0001,microcode6080_test_fire_state_f3_7e,byte
-0x9ac2,0x0001,microcode4080_x_outside_7e,byte
-0x9acf,0x0001,microcode4080_x_outside_62,byte
-0x9ad6,0x0001,microcode1080_collision_29,byte
-0x9aeb,0x0001,microcode1080_collision_61,byte
-0x9b00,0x0001,microcode1080_countdown_7e,byte
-0x9b09,0x0001,microcode1080_animate_shape_7e,byte
-0x9b0b,0x0001,microcode6080_fire_state_f3_60,byte
-0x9b26,0x0001,microcode1080_animate_shape_3d,byte
-0x9b28,0x0001,microcode1080_countdown_3d,byte
-0x9b3b,0x0001,microcode0010_init_or_zero_0f,byte
-0x9b48,0x0001,microcode0010_init_or_zero_06,byte
-0x9b51,0x0001,microcode1080_animate_shape_3c,byte
-0x9b53,0x0001,microcode1080_collision_test_3c,byte
-0x9b55,0x0001,microcode1080_collision_3c,byte
-0x9b58,0x0001,microcode1080_countdown_3c,byte
-0x9b63,0x0001,microcode1080_countdown_65,byte
-0x9b68,0x0001,microcode4080_x_outside_65,byte
-0x9b6d,0x0001,microcode1080_collision_test_73,byte
-0x9b72,0x0001,microcode1080_collision_test_74,byte
-0x9b77,0x0001,microcode1080_collision_test_75,byte
-0x9b7c,0x0001,microcode1080_collision_test_71,byte
-0x9b8c,0x0001,microcode1080_collision_test_11,byte
-0x9b91,0x0001,microcode1080_collision_11,byte
-0x9b9e,0x0001,microcode1080_countdown_11,byte
-0x9bbb,0x0001,microcode6080_test_fire_state_f2_68,byte
-0x9bbe,0x0001,microcode6080_fire_state_f2_68,byte
-0x9bc1,0x0001,microcode6080_test_fire_state_f3_63,byte
-0x9bc4,0x0001,microcode6080_fire_state_f3_63,byte
-0x9bc9,0x0001,microcode1080_countdown_78,byte
-0x9bd2,0x0001,microcode1080_countdown_79,byte
-0x9bdb,0x0001,microcode6080_fire_state_f3_7a,byte
-0x9be4,0x0001,microcode1080_countdown_7b,byte
-0x9bed,0x0001,microcode4080_y_outside_76,byte
-0x9bf2,0x0001,microcode1080_collision_4d,byte
-0x9c09,0x0001,microcode4080_x_outside_76,byte
-0x9c0c,0x0001,microcode1080_animate_shape_49,byte
-0x9c14,0x0001,microcode4080_x_outside_49,byte
-0x9c2d,0x0001,microcode1080_animate_shape_4a,byte
-0x9c35,0x0001,microcode4080_x_outside_4a,byte
-0x9c4e,0x0001,microcode1080_animate_shape_4b,byte
-0x9c56,0x0001,microcode4080_x_outside_4b,byte
-0x9c6f,0x0001,microcode1080_animate_shape_4c,byte
-0x9c77,0x0001,microcode4080_x_outside_4c,byte
-0x9c90,0x0001,microcode1080_collision_49,byte
-0x9cad,0x0001,microcode1080_collision_4a,byte
-0x9cca,0x0001,microcode1080_collision_4b,byte
-0x9ce7,0x0001,microcode1080_collision_4c,byte
-0x9d04,0x0001,microcode6080_fire_state_f1_7e,byte
-0x9d1d,0x0001,microcode6080_fire_state_f3_7e,byte
-0x9d26,0x0001,microcode0010_init_or_zero_02,byte
-0x9d3b,0x0001,microcode0010_init_or_zero_03,byte
-0x9d50,0x0001,microcode1080_countdown_62,byte
-0x9d55,0x0001,microcode0010_init_or_zero_0c,byte
-0x9d64,0x0001,microcode4080_x_outside_64,byte
-0x9d6d,0x0001,microcode6080_test_fire_state_f2_63,byte
-0x9d70,0x0001,microcode6080_fire_state_f1_7a,byte
-0x9d77,0x0001,microcode6080_fire_state_f1_7c,byte
-0x9d7e,0x0001,microcode6080_fire_state_f3_7c,byte
-0x9d87,0x0001,microcode6080_fire_state_f2_63,byte
-0x9da0,0x0001,microcode6080_fire_state_f2_7c,byte
-0x9da9,0x0001,microcode1080_collision_7c,byte
-0x9dbc,0x0001,microcode4080_y_outside_7c,byte
-0x9dc1,0x0001,microcode4080_x_outside_7c,byte
-0x9dc4,0x0001,microcode0010_init_or_zero_01,byte
-0x9dd9,0x0001,microcode1080_countdown_63,byte
-0x9dde,0x0001,microcode1080_collision_test_2c,byte
-0x9de0,0x0001,microcode1080_collision_2c,byte
+0x9707,0x0001,ucode1080_animate_shape_4d,byte
+0x9711,0x0001,ucode1080_animate_shape_72,byte
+0x971d,0x0001,ucode1080_collision_test_62,byte
+0x972d,0x0001,ucode6080_fire_state_f3_7b,byte
+0x9746,0x0001,ucode1080_collision_68,byte
+0x974f,0x0001,ucode4080_y_outside_68,byte
+0x9758,0x0001,ucode1080_collision_69,byte
+0x9761,0x0001,ucode4080_y_outside_69,byte
+0x976a,0x0001,ucode1080_collision_6a,byte
+0x9773,0x0001,ucode4080_y_outside_6a,byte
+0x977c,0x0001,ucode1080_collision_test_6b,byte
+0x9782,0x0001,ucode1080_collision_test_6c,byte
+0x9788,0x0001,ucode1080_collision_test_6d,byte
+0x978e,0x0001,ucode1080_collision_test_6e,byte
+0x9794,0x0001,ucode1080_collision_test_6f,byte
+0x979a,0x0001,ucode1080_collision_test_70,byte
+0x97a3,0x0001,ucode1080_collision_70,byte
+0x97aa,0x0001,ucode1080_countdown_10,byte
+0x97cb,0x0001,ucode1080_collision_test_58,byte
+0x97e0,0x0001,ucode1080_collision_test_59,byte
+0x97f5,0x0001,ucode1080_collision_test_5a,byte
+0x980a,0x0001,ucode1080_collision_test_5b,byte
+0x981f,0x0001,ucode1080_collision_test_5c,byte
+0x9834,0x0001,ucode1080_collision_test_5d,byte
+0x9849,0x0001,ucode1080_collision_test_5e,byte
+0x985e,0x0001,ucode1080_collision_test_5f,byte
+0x9873,0x0001,ucode1080_collision_test_72,byte
+0x9884,0x0001,ucode4080_y_outside_66,byte
+0x988b,0x0001,ucode1080_collision_test_66,byte
+0x989d,0x0001,ucode1080_collision_test_67,byte
+0x98a0,0x0001,ucode1080_collision_67,byte
+0x98a7,0x0001,ucode1080_countdown_2a,byte
+0x98aa,0x0001,ucode1080_collision_71,byte
+0x98b1,0x0001,ucode1080_collision_test_2a,byte
+0x98b4,0x0001,ucode1080_collision_2a,byte
+0x98bb,0x0001,ucode1080_animate_shape_2a,byte
+0x98c5,0x0001,ucode1080_animate_shape_71,byte
+0x98d2,0x0001,ucode6080_test_fire_state_f3_71,byte
+0x98d5,0x0001,ucode6080_fire_state_f2_76,byte
+0x98da,0x0001,ucode6080_test_fire_state_f3_76,byte
+0x98dd,0x0001,ucode6080_fire_state_f3_76,byte
+0x98e0,0x0001,ucode6080_homing_67,byte
+0x98e3,0x0001,ucode1080_animate_shape_13,byte
+0x98e5,0x0001,ucode1080_countdown_13,byte
+0x98ea,0x0001,ucode1080_collision_66,byte
+0x9901,0x0001,ucode4080_x_outside_66,byte
+0x9908,0x0001,ucode0010_init_or_zero_07,byte
+0x9917,0x0001,ucode6080_fire_state_f2_65,byte
+0x9926,0x0001,ucode1080_countdown_12,byte
+0x9939,0x0001,ucode0010_init_or_zero_04,byte
+0x994e,0x0001,ucode0010_init_or_zero_05,byte
+0x9961,0x0001,ucode0010_init_or_zero_0a,byte
+0x9966,0x0001,ucode6080_fire_state_f0_76,byte
+0x997b,0x0001,ucode6080_fire_state_f0_61,byte
+0x9994,0x0001,ucode6080_fire_state_f2_61,byte
+0x99ad,0x0001,ucode6080_fire_state_f1_76,byte
+0x99cc,0x0001,ucode1080_animate_shape_67,byte
+0x99ce,0x0001,ucode4080_x_outside_67,byte
+0x99d9,0x0001,ucode4080_y_outside_67,byte
+0x99e4,0x0001,ucode1080_animate_shape_40,byte
+0x99ea,0x0001,ucode6080_fire_state_f0_67,byte
+0x99ed,0x0001,ucode6080_fire_state_f1_67,byte
+0x99f4,0x0001,ucode1080_countdown_70,byte
+0x99f7,0x0001,ucode1080_animate_shape_63,byte
+0x99f9,0x0001,ucode1080_collision_78,byte
+0x9a0e,0x0001,ucode1080_collision_79,byte
+0x9a1d,0x0001,ucode1080_collision_7a,byte
+0x9a32,0x0001,ucode1080_collision_7b,byte
+0x9a41,0x0001,ucode1080_animate_shape_29,byte
+0x9a43,0x0001,ucode1080_countdown_29,byte
+0x9a46,0x0001,ucode6080_homing_6a,byte
+0x9a4f,0x0001,ucode1080_collision_test_53,byte
+0x9a5a,0x0001,ucode1080_collision_test_54,byte
+0x9a65,0x0001,ucode1080_collision_test_55,byte
+0x9a70,0x0001,ucode1080_collision_test_56,byte
+0x9a7b,0x0001,ucode1080_collision_test_57,byte
+0x9a86,0x0001,ucode1080_collision_test_50,byte
+0x9a8f,0x0001,ucode1080_collision_test_51,byte
+0x9a98,0x0001,ucode1080_collision_test_52,byte
+0x9aa1,0x0001,ucode1080_countdown_2c,byte
+0x9aa6,0x0001,ucode6080_homing_68,byte
+0x9aaf,0x0001,ucode6080_homing_69,byte
+0x9ab8,0x0001,ucode6080_test_fire_state_f2_76,byte
+0x9abc,0x0001,ucode6080_test_fire_state_f1_7e,byte
+0x9abf,0x0001,ucode6080_test_fire_state_f3_7e,byte
+0x9ac2,0x0001,ucode4080_x_outside_7e,byte
+0x9acf,0x0001,ucode4080_x_outside_62,byte
+0x9ad6,0x0001,ucode1080_collision_29,byte
+0x9aeb,0x0001,ucode1080_collision_61,byte
+0x9b00,0x0001,ucode1080_countdown_7e,byte
+0x9b09,0x0001,ucode1080_animate_shape_7e,byte
+0x9b0b,0x0001,ucode6080_fire_state_f3_60,byte
+0x9b26,0x0001,ucode1080_animate_shape_3d,byte
+0x9b28,0x0001,ucode1080_countdown_3d,byte
+0x9b3b,0x0001,ucode0010_init_or_zero_0f,byte
+0x9b48,0x0001,ucode0010_init_or_zero_06,byte
+0x9b51,0x0001,ucode1080_animate_shape_3c,byte
+0x9b53,0x0001,ucode1080_collision_test_3c,byte
+0x9b55,0x0001,ucode1080_collision_3c,byte
+0x9b58,0x0001,ucode1080_countdown_3c,byte
+0x9b63,0x0001,ucode1080_countdown_65,byte
+0x9b68,0x0001,ucode4080_x_outside_65,byte
+0x9b6d,0x0001,ucode1080_collision_test_73,byte
+0x9b72,0x0001,ucode1080_collision_test_74,byte
+0x9b77,0x0001,ucode1080_collision_test_75,byte
+0x9b7c,0x0001,ucode1080_collision_test_71,byte
+0x9b8c,0x0001,ucode1080_collision_test_11,byte
+0x9b91,0x0001,ucode1080_collision_11,byte
+0x9b9e,0x0001,ucode1080_countdown_11,byte
+0x9bbb,0x0001,ucode6080_test_fire_state_f2_68,byte
+0x9bbe,0x0001,ucode6080_fire_state_f2_68,byte
+0x9bc1,0x0001,ucode6080_test_fire_state_f3_63,byte
+0x9bc4,0x0001,ucode6080_fire_state_f3_63,byte
+0x9bc9,0x0001,ucode1080_countdown_78,byte
+0x9bd2,0x0001,ucode1080_countdown_79,byte
+0x9bdb,0x0001,ucode6080_fire_state_f3_7a,byte
+0x9be4,0x0001,ucode1080_countdown_7b,byte
+0x9bed,0x0001,ucode4080_y_outside_76,byte
+0x9bf2,0x0001,ucode1080_collision_4d,byte
+0x9c09,0x0001,ucode4080_x_outside_76,byte
+0x9c0c,0x0001,ucode1080_animate_shape_49,byte
+0x9c14,0x0001,ucode4080_x_outside_49,byte
+0x9c2d,0x0001,ucode1080_animate_shape_4a,byte
+0x9c35,0x0001,ucode4080_x_outside_4a,byte
+0x9c4e,0x0001,ucode1080_animate_shape_4b,byte
+0x9c56,0x0001,ucode4080_x_outside_4b,byte
+0x9c6f,0x0001,ucode1080_animate_shape_4c,byte
+0x9c77,0x0001,ucode4080_x_outside_4c,byte
+0x9c90,0x0001,ucode1080_collision_49,byte
+0x9cad,0x0001,ucode1080_collision_4a,byte
+0x9cca,0x0001,ucode1080_collision_4b,byte
+0x9ce7,0x0001,ucode1080_collision_4c,byte
+0x9d04,0x0001,ucode6080_fire_state_f1_7e,byte
+0x9d1d,0x0001,ucode6080_fire_state_f3_7e,byte
+0x9d26,0x0001,ucode0010_init_or_zero_02,byte
+0x9d3b,0x0001,ucode0010_init_or_zero_03,byte
+0x9d50,0x0001,ucode1080_countdown_62,byte
+0x9d55,0x0001,ucode0010_init_or_zero_0c,byte
+0x9d64,0x0001,ucode4080_x_outside_64,byte
+0x9d6d,0x0001,ucode6080_test_fire_state_f2_63,byte
+0x9d70,0x0001,ucode6080_fire_state_f1_7a,byte
+0x9d77,0x0001,ucode6080_fire_state_f1_7c,byte
+0x9d7e,0x0001,ucode6080_fire_state_f3_7c,byte
+0x9d87,0x0001,ucode6080_fire_state_f2_63,byte
+0x9da0,0x0001,ucode6080_fire_state_f2_7c,byte
+0x9da9,0x0001,ucode1080_collision_7c,byte
+0x9dbc,0x0001,ucode4080_y_outside_7c,byte
+0x9dc1,0x0001,ucode4080_x_outside_7c,byte
+0x9dc4,0x0001,ucode0010_init_or_zero_01,byte
+0x9dd9,0x0001,ucode1080_countdown_63,byte
+0x9dde,0x0001,ucode1080_collision_test_2c,byte
+0x9de0,0x0001,ucode1080_collision_2c,byte
0x9ded,0x0001,recrack_loader,byte
0xa800,0x0001,x_table_times2_div7_plus_5b,byte
0xa900,0x0001,x_table_times2_mod7_minus_03,byte
0xae10,0x0070,object1080_y0,byte
0xae80,0x0070,object1080_y1,byte
# current state of object
-# often a value 0xf0..0xf3 to identify relevant section in microcode table,
+# often a value 0xf0..0xf3 to identify relevant section in ucode table,
# but I think it has other purposes too (bit 7 may mean object is active?)
0xaef0,0x0070,object1080_start_sentinel,byte
0xaf60,0x0070,object1080_velocity_x_hi,byte
0xb480,0x0030,object5080_abs_difference_b480,byte
0xb4b0,0x0030,object5080_abs_difference_b4b0,byte
0xb4e0,0x0020,object6080_fire_count,byte
-# used from execute_microcode6080_fire_state_f0
+# used from execute_ucode6080_fire_state_f0
0xb500,0x0020,object6080_b500,byte
-# used from execute_microcode6080_fire_state_f1
+# used from execute_ucode6080_fire_state_f1
0xb520,0x0020,object6080_b520,byte
-# used from execute_microcode6080_fire_state_f2
+# used from execute_ucode6080_fire_state_f2
0xb540,0x0020,object6080_b540,byte
-# used from execute_microcode6080_fire_state_f3
+# used from execute_ucode6080_fire_state_f3
0xb560,0x0020,object6080_b560,byte
-0xc000,0x0001,hw_kbd,byte
-0xc010,0x0001,hw_kbdstrb,byte
-0xc030,0x0001,hw_spkr,byte
-0xc050,0x0001,hw_txtclr,byte
-0xc052,0x0001,hw_mixclr,byte
-0xc054,0x0001,hw_page1,byte
-0xc057,0x0001,hw_hires,byte
-0xc061,0x0001,hw_pb0,byte
-0xc062,0x0001,hw_pb1,byte
-0xc065,0x0001,hw_paddl1,byte
-0xc070,0x0001,hw_ptrig,byte
-0xfb1e,0x0001,rom_pread,code
+0xc000,0x0001,HW_KBD,byte
+0xc010,0x0001,HW_KBDSTRB,byte
+0xc030,0x0001,HW_SPKR,byte
+0xc050,0x0001,HW_TXTCLR,byte
+0xc052,0x0001,HW_MIXCLR,byte
+0xc054,0x0001,HW_PAGE1,byte
+0xc057,0x0001,HW_HIRES,byte
+0xc061,0x0001,HW_PB0,byte
+0xc062,0x0001,HW_PB1,byte
+0xc065,0x0001,HW_PADDL1,byte
+0xc070,0x0001,HW_PTRIG,byte
+0xfb1e,0x0001,ROM_PREAD,code