aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--jumpmanjr.html515
1 files changed, 295 insertions, 220 deletions
diff --git a/jumpmanjr.html b/jumpmanjr.html
index 30220de..4963c76 100644
--- a/jumpmanjr.html
+++ b/jumpmanjr.html
@@ -7,7 +7,7 @@
<body bgcolor="#000000" text="#ffffff">
<pre>
<font color="#8080ff">; da65 V2.15 - Git 104f898</font>
-<font color="#8080ff">; Created: 2016-08-30 05:02:11</font>
+<font color="#8080ff">; Created: 2016-08-30 17:43:53</font>
<font color="#8080ff">; Input file: jumpmanjr.rom</font>
<font color="#8080ff">; Page: 1</font>
@@ -45,9 +45,12 @@
<font color="#ff40ff">COLOR3</font> :=<font color="#ff40ff"> $02C7</font>
<font color="#ff40ff">COLOR4</font> :=<font color="#ff40ff"> $02C8</font>
<font color="#ff40ff">CHBAS</font> :=<font color="#ff40ff"> $02F4</font>
+<font color="#00ffff">page6_vectors_minus_one</font>:=<font color="#ff40ff"> $05FF </font> <font color="#8080ff">; 1-indexed</font>
+<font color="#00ffff">page6_vectors</font> :=<font color="#ff40ff"> $0600 </font> <font color="#8080ff">; initialized with page6_initial_vectors</font>
<font color="#00ffff">jiffy_timer_1</font> :=<font color="#ff40ff"> $061A </font> <font color="#8080ff">; gets incremented every frame</font>
<font color="#00ffff">jiffy_timer_2</font> :=<font color="#ff40ff"> $061B </font> <font color="#8080ff">; gets incremented every frame</font>
<font color="#00ffff">speed_jiffy_timer</font>:=<font color="#ff40ff"> $061E </font> <font color="#8080ff">; counts 0..initial_speed</font>
+<font color="#00ffff">falling_flag</font> :=<font color="#ff40ff"> $0621 </font> <font color="#8080ff">; 1 = falling, reset to 0 when jumpman hits the ground</font>
<font color="#00ffff">player_speed</font> :=<font color="#ff40ff"> $0624</font>
<font color="#00ffff">initial_speed</font> :=<font color="#ff40ff"> $0625</font>
<font color="#00ffff">bonus_jiffy_timer</font>:=<font color="#ff40ff"> $0626 </font> <font color="#8080ff">; gets incremented every frame when playing a level, bonus-=100 when this reaches 0</font>
@@ -66,6 +69,10 @@
<font color="#00ffff">sfx_slot_freq</font> :=<font color="#ff40ff"> $0647</font>
<font color="#00ffff">sfx_slot_curpos</font> :=<font color="#ff40ff"> $064E </font> <font color="#8080ff">; address we've got to so far, playing this sfx</font>
<font color="#00ffff">sfx_tempo_tmp</font> :=<font color="#ff40ff"> $0661 </font> <font color="#8080ff">; ??</font>
+<font color="#00ffff">player_x_pos</font> :=<font color="#ff40ff"> $067E </font> <font color="#8080ff">; stored in HPOSP0</font>
+<font color="#00ffff">player_y_pos</font> :=<font color="#ff40ff"> $0683 </font> <font color="#8080ff">; $C6 is the bottom of the level (where you end up when you die)</font>
+<font color="#00ffff">bullet_x_pos</font> :=<font color="#ff40ff"> $069B </font> <font color="#8080ff">; 4 bytes, meaning we can never have &gt;4 bullets on screen at once (makes sense, GTIA only has 4 missiles)</font>
+<font color="#00ffff">bullet_y_pos</font> :=<font color="#ff40ff"> $069F </font> <font color="#8080ff">; another 4 bytes</font>
<font color="#00ffff">dlist_shadow_lo</font> :=<font color="#ff40ff"> $06AC </font> <font color="#8080ff">; stored in DLISTL if dlist_shadow_hi nonzero</font>
<font color="#00ffff">dlist_shadow_hi</font> :=<font color="#ff40ff"> $06AD </font> <font color="#8080ff">; stored in DLISTH if nonzero</font>
<font color="#00ffff">dli_vec_shadow_lo</font>:=<font color="#ff40ff"> $06AE </font> <font color="#8080ff">; stored in VDSLST if dli_vec_shadow_hi nonzero</font>
@@ -89,13 +96,16 @@
<font color="#00ffff">current_player</font> :=<font color="#ff40ff"> $06FE </font> <font color="#8080ff">; *think* this ranges 1-4, not 0-3</font>
<font color="#00ffff">score</font> :=<font color="#ff40ff"> $0700</font>
<font color="#00ffff">lives</font> :=<font color="#ff40ff"> $070A</font>
+<font color="#00ffff">bullet_flags</font> :=<font color="#ff40ff"> $0756 </font> <font color="#8080ff">; 4 bytes, 0 = bullet slot not in use, non-0 = bullet active</font>
+<font color="#00ffff">bullet_x_delta</font> :=<font color="#ff40ff"> $075A </font> <font color="#8080ff">; 4 bytes</font>
+<font color="#00ffff">bullet_y_delta</font> :=<font color="#ff40ff"> $075E </font> <font color="#8080ff">; 4 bytes</font>
<font color="#00ffff">work_level_desc</font> :=<font color="#ff40ff"> $0780 </font> <font color="#8080ff">; first 2 bytes are level number in screencodes</font>
<font color="#00ffff">work_level_sub0</font> :=<font color="#ff40ff"> $0782 </font> <font color="#8080ff">; a subroutine</font>
<font color="#00ffff">work_level_sub1</font> :=<font color="#ff40ff"> $0784 </font> <font color="#8080ff">; a subroutine</font>
<font color="#00ffff">work_level_sub2</font> :=<font color="#ff40ff"> $0786 </font> <font color="#8080ff">; a subroutine</font>
<font color="#00ffff">work_level_sub3</font> :=<font color="#ff40ff"> $0788 </font> <font color="#8080ff">; a subroutine</font>
<font color="#00ffff">work_level_num_bombs</font>:=<font color="#ff40ff"> $078A </font> <font color="#8080ff">; number of bombs to pick up on this level</font>
-<font color="#00ffff">work_level_bullet_chance</font>:=<font color="#ff40ff"> $078B </font> <font color="#8080ff">; 0 = no bullets</font>
+<font color="#00ffff">work_level_bullet_max</font>:=<font color="#ff40ff"> $078B </font> <font color="#8080ff">; 0 = no bullets, range 0-4.</font>
<font color="#00ffff">work_level_y_start</font>:=<font color="#ff40ff"> $078C </font> <font color="#8080ff">; jumpman starting Y position</font>
<font color="#00ffff">work_level_x_start</font>:=<font color="#ff40ff"> $078D </font> <font color="#8080ff">; jumpman starting X position</font>
<font color="#00ffff">work_level_offs_14</font>:=<font color="#ff40ff"> $078E </font> <font color="#8080ff">; points to $0600</font>
@@ -123,7 +133,7 @@
<font color="#00ffff">cur_level_sub2</font> :=<font color="#ff40ff"> $07C6 </font> <font color="#8080ff">; a subroutine</font>
<font color="#00ffff">cur_level_sub3</font> :=<font color="#ff40ff"> $07C8 </font> <font color="#8080ff">; a subroutine</font>
<font color="#00ffff">cur_level_num_bombs</font>:=<font color="#ff40ff"> $07CA </font> <font color="#8080ff">; number of bombs to pick up on this level</font>
-<font color="#00ffff">cur_level_bullet_chance</font>:=<font color="#ff40ff"> $07CB </font> <font color="#8080ff">; 0 = no bullets</font>
+<font color="#00ffff">cur_level_bullet_max</font>:=<font color="#ff40ff"> $07CB </font> <font color="#8080ff">; 0 = no bullets, range 0-4.</font>
<font color="#00ffff">cur_level_y_start</font>:=<font color="#ff40ff"> $07CC </font> <font color="#8080ff">; jumpman starting Y position</font>
<font color="#00ffff">cur_level_x_start</font>:=<font color="#ff40ff"> $07CD </font> <font color="#8080ff">; jumpman starting X position</font>
<font color="#00ffff">cur_level_offs_14</font>:=<font color="#ff40ff"> $07CE </font> <font color="#8080ff">; points to $0600</font>
@@ -681,12 +691,12 @@
<font color="#00ffff">L8295</font>: <font color="#00ff00">dex</font> <font color="#8080ff">; 8295 CA .</font>
<font color="#00ff00">beq</font> <font color="#00ffff">missiles_done</font> <font color="#8080ff">; 8296 F0 45 .E</font>
<font color="#00ff00">lda</font> <font color="#ff40ff"> $069A,x </font> <font color="#8080ff">; 8298 BD 9A 06 ...</font>
- <font color="#00ff00">cmp</font> <font color="#ff40ff"> $06A2,x </font> <font color="#8080ff">; 829B DD A2 06 ...</font>
+ <font color="#00ff00">cmp</font> <font color="#00ffff">bullet_y_pos</font>+<font color="#ff6060">3</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 829B DD A2 06 ...</font>
<font color="#00ff00">beq</font> <font color="#00ffff">L82A6</font> <font color="#8080ff">; 829E F0 06 ..</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $06A2,x </font> <font color="#8080ff">; 82A0 9D A2 06 ...</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">bullet_y_pos</font>+<font color="#ff6060">3</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 82A0 9D A2 06 ...</font>
<font color="#00ff00">sta</font> <font color="#ff40ff">HPOSP3</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 82A3 9D 03 D0 ...</font>
<font color="#00ffff">L82A6</font>: <font color="#00ff00">lda</font> <font color="#ff40ff"> $06A6,x </font> <font color="#8080ff">; 82A6 BD A6 06 ...</font>
- <font color="#00ff00">cmp</font> <font color="#ff40ff"> $069E,x </font> <font color="#8080ff">; 82A9 DD 9E 06 ...</font>
+ <font color="#00ff00">cmp</font> <font color="#00ffff">bullet_x_pos</font>+<font color="#ff6060">3</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 82A9 DD 9E 06 ...</font>
<font color="#00ff00">beq</font> <font color="#00ffff">L8295</font> <font color="#8080ff">; 82AC F0 E7 ..</font>
<font color="#00ff00">tay</font> <font color="#8080ff">; 82AE A8 .</font>
<font color="#00ff00">lda</font> <font color="#ff40ff"> $2B00,y </font> <font color="#8080ff">; 82AF B9 00 2B ..+</font>
@@ -695,7 +705,7 @@
<font color="#00ff00">lda</font> <font color="#ff40ff"> $2B01,y </font> <font color="#8080ff">; 82B8 B9 01 2B ..+</font>
<font color="#00ff00">and</font> <font color="#00ffff">missiles_mask_table_minus_one</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 82BB 3D DF 82 =..</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $2B01,y </font> <font color="#8080ff">; 82BE 99 01 2B ..+</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $069E,x </font> <font color="#8080ff">; 82C1 BD 9E 06 ...</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">bullet_x_pos</font>+<font color="#ff6060">3</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 82C1 BD 9E 06 ...</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $06A6,x </font> <font color="#8080ff">; 82C4 9D A6 06 ...</font>
<font color="#00ff00">tay</font> <font color="#8080ff">; 82C7 A8 .</font>
<font color="#00ff00">lda</font> <font color="#ff40ff"> $2B00,y </font> <font color="#8080ff">; 82C8 B9 00 2B ..+</font>
@@ -802,10 +812,9 @@
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
<font color="#00ffff">init_hardware</font>:
<font color="#00ff00">ldx</font> <font color="#ff6060">#$18</font> <font color="#8080ff">; 837C A2 18 ..</font>
-<font color="#8080ff">; movement_direction_table+31 should read data_table_85de-1, da65 isn't perfect yet</font>
<font color="#00ffff">init_page6_loop</font>:
- <font color="#00ff00">lda</font> <font color="#00ffff">movement_direction_table</font>+<font color="#ff6060">31</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 837E BD DD 85 ...</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $05FF,x </font> <font color="#8080ff">; 8381 9D FF 05 ...</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">page6_initial_vectors_minus_one</font>+<font color="#ff6060">10</font>,<font color="#00ffff">x</font><font color="#8080ff">; 837E BD DD 85 ...</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">page6_vectors_minus_one</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8381 9D FF 05 ...</font>
<font color="#00ff00">dex</font> <font color="#8080ff">; 8384 CA .</font>
<font color="#00ff00">bne</font> <font color="#00ffff">init_page6_loop</font> <font color="#8080ff">; 8385 D0 F7 ..</font>
<font color="#00ff00">stx</font> <font color="#ff40ff">AUDCTL</font> <font color="#8080ff">; 8387 8E 08 D2 ...</font>
@@ -862,7 +871,7 @@
<font color="#00ffff">set_vkeybd</font>:
<font color="#00ff00">sta</font> <font color="#00ffff">VKEYBD_hi</font> <font color="#8080ff">; 83ED 8D 09 02 ...</font>
<font color="#00ff00">ldx</font> <font color="#ff6060">#$07</font> <font color="#8080ff">; 83F0 A2 07 ..</font>
-<font color="#00ffff">L83F2</font>: <font color="#00ff00">lda</font> <font color="#00ffff">L8405</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 83F2 BD 05 84 ...</font>
+<font color="#00ffff">L83F2</font>: <font color="#00ff00">lda</font> <font color="#00ffff">stub</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 83F2 BD 05 84 ...</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $06D8,x </font> <font color="#8080ff">; 83F5 9D D8 06 ...</font>
<font color="#00ff00">dex</font> <font color="#8080ff">; 83F8 CA .</font>
<font color="#00ff00">bne</font> <font color="#00ffff">L83F2</font> <font color="#8080ff">; 83F9 D0 F7 ..</font>
@@ -873,7 +882,8 @@
<font color="#00ffff">set_vvblki</font>:
<font color="#00ff00">jsr</font> <font color="#ff40ff">SETVBV</font> <font color="#8080ff">; 8401 20 5C E4 \.</font>
<font color="#00ff00">cld</font> <font color="#8080ff">; 8404 D8 .</font>
-<font color="#00ffff">L8405</font>: <font color="#00ff00">rts</font> <font color="#8080ff">; 8405 60 `</font>
+<font color="#8080ff">; just an RTS</font>
+<font color="#00ffff">stub</font>: <font color="#00ff00">rts</font> <font color="#8080ff">; 8405 60 `</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
<font color="#00ffff">data_8406</font>:
@@ -898,7 +908,7 @@
<font color="#00ff00">and</font> <font color="#ff6060">#$01</font> <font color="#8080ff">; 842B 29 01 ).</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $061C </font> <font color="#8080ff">; 842D 8D 1C 06 ...</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$00</font> <font color="#8080ff">; 8430 A9 00 ..</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $0621 </font> <font color="#8080ff">; 8432 8D 21 06 .!.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">falling_flag</font> <font color="#8080ff">; 8432 8D 21 06 .!.</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $0622 </font> <font color="#8080ff">; 8435 8D 22 06 .&quot;.</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $06FD </font> <font color="#8080ff">; 8438 8D FD 06 ...</font>
<font color="#00ff00">inc</font> <font color="#ff40ff"> $061D </font> <font color="#8080ff">; 843B EE 1D 06 ...</font>
@@ -911,7 +921,7 @@
<font color="#00ff00">bcc</font> <font color="#00ffff">L846E</font> <font color="#8080ff">; 844E 90 1E ..</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$00</font> <font color="#8080ff">; 8450 A9 00 ..</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $061D </font> <font color="#8080ff">; 8452 8D 1D 06 ...</font>
- <font color="#00ff00">inc</font> <font color="#ff40ff"> $0621 </font> <font color="#8080ff">; 8455 EE 21 06 .!.</font>
+ <font color="#00ff00">inc</font> <font color="#00ffff">falling_flag</font> <font color="#8080ff">; 8455 EE 21 06 .!.</font>
<font color="#00ff00">inc</font> <font color="#ff40ff"> $061F </font> <font color="#8080ff">; 8458 EE 1F 06 ...</font>
<font color="#00ff00">inc</font> <font color="#ff40ff"> $0620 </font> <font color="#8080ff">; 845B EE 20 06 . .</font>
<font color="#00ff00">lda</font> <font color="#ff40ff"> $061F </font> <font color="#8080ff">; 845E AD 1F 06 ...</font>
@@ -980,9 +990,9 @@
<font color="#00ffff">L84D9</font>: <font color="#00ff00">ldx</font> <font color="#ff6060">#$08</font> <font color="#8080ff">; 84D9 A2 08 ..</font>
<font color="#00ffff">L84DB</font>: <font color="#00ff00">lda</font> <font color="#00ffff">work_level_desc</font>+<font color="#ff6060">1</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 84DB BD 81 07 ...</font>
<font color="#00ff00">beq</font> <font color="#00ffff">L84EE</font> <font color="#8080ff">; 84DE F0 0E ..</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $0603,x </font> <font color="#8080ff">; 84E0 9D 03 06 ...</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">page6_vectors</font>+<font color="#ff6060">3</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 84E0 9D 03 06 ...</font>
<font color="#00ff00">lda</font> <font color="#00ffff">work_level_desc</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 84E3 BD 80 07 ...</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $0602,x </font> <font color="#8080ff">; 84E6 9D 02 06 ...</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">page6_vectors</font>+<font color="#ff6060">2</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 84E6 9D 02 06 ...</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$00</font> <font color="#8080ff">; 84E9 A9 00 ..</font>
<font color="#00ff00">sta</font> <font color="#00ffff">work_level_desc</font>+<font color="#ff6060">1</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 84EB 9D 81 07 ...</font>
<font color="#00ffff">L84EE</font>: <font color="#00ff00">dex</font> <font color="#8080ff">; 84EE CA .</font>
@@ -1092,10 +1102,10 @@
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
<font color="#00ffff">L859C</font>: <font color="#00ff00">inc</font> <font color="#ff40ff"> $0618 </font> <font color="#8080ff">; 859C EE 18 06 ...</font>
<font color="#00ff00">inc</font> <font color="#ff40ff"> $0618 </font> <font color="#8080ff">; 859F EE 18 06 ...</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $0601,x </font> <font color="#8080ff">; 85A2 BD 01 06 ...</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">page6_vectors</font>+<font color="#ff6060">1</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 85A2 BD 01 06 ...</font>
<font color="#00ff00">beq</font> <font color="#00ffff">L858D</font> <font color="#8080ff">; 85A5 F0 E6 ..</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $06E5 </font> <font color="#8080ff">; 85A7 8D E5 06 ...</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $0600,x </font> <font color="#8080ff">; 85AA BD 00 06 ...</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">page6_vectors</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 85AA BD 00 06 ...</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $06E4 </font> <font color="#8080ff">; 85AD 8D E4 06 ...</font>
<font color="#00ff00">jsr</font> <font color="#00ffff">L06E3</font> <font color="#8080ff">; 85B0 20 E3 06 ..</font>
<font color="#00ff00">jmp</font> <font color="#00ffff">L858D</font> <font color="#8080ff">; 85B3 4C 8D 85 L..</font>
@@ -1109,14 +1119,28 @@
<font color="#00ffff">movement_direction_table</font>:
.<font color="#ffff00">word</font> <font color="#ff6060">$0000</font>,<font color="#ff6060">$0000</font>,<font color="#ff6060">$0000</font>,<font color="#ff6060">$0000</font> <font color="#8080ff">; 85BE 00 00 00 00 00 00 00 00 ........</font>
.<font color="#ffff00">word</font> <font color="#ff6060">$0000</font>,<font color="#ff6060">$0101</font>,<font color="#ff6060">$FF01</font>,<font color="#ff6060">$0001</font> <font color="#8080ff">; 85C6 00 00 01 01 01 FF 01 00 ........</font>
- .<font color="#ffff00">word</font> <font color="#ff6060">$0000</font>,<font color="#ff6060">$01FF</font>,<font color="#ff6060">$FFFF</font>,<font color="#ff6060">$00FF</font> <font color="#8080ff">; 85CE 00 00 FF 01 FF FF FF 00 ........</font>
- .<font color="#ffff00">word</font> <font color="#ff6060">$0000</font>,<font color="#ff6060">$0100</font>,<font color="#ff6060">$FF00</font>,<font color="#ff6060">$0000</font> <font color="#8080ff">; 85D6 00 00 00 01 00 FF 00 00 ........</font>
-<font color="#8080ff">; ----------------------------------------------------------------------------</font>
-<font color="#8080ff">; dunno what this is for yet, but it's copied into page 6 by init_hardware</font>
-<font color="#00ffff">data_table_85de</font>:
- .<font color="#ffff00">byte</font> <font color="#ff6060">$C8</font>,<font color="#ff6060">$88</font>,<font color="#ff6060">$05</font>,<font color="#ff6060">$84</font>,<font color="#ff6060">$05</font>,<font color="#ff6060">$84</font>,<font color="#ff6060">$05</font>,<font color="#ff6060">$84</font> <font color="#8080ff">; 85DE C8 88 05 84 05 84 05 84 ........</font>
- .<font color="#ffff00">byte</font> <font color="#ff6060">$05</font>,<font color="#ff6060">$84</font>,<font color="#ff6060">$05</font>,<font color="#ff6060">$84</font>,<font color="#ff6060">$05</font>,<font color="#ff6060">$84</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$98</font> <font color="#8080ff">; 85E6 05 84 05 84 05 84 00 98 ........</font>
- .<font color="#ffff00">byte</font> <font color="#ff6060">$93</font>,<font color="#ff6060">$82</font>,<font color="#ff6060">$69</font>,<font color="#ff6060">$8E</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$89</font>,<font color="#ff6060">$57</font>,<font color="#ff6060">$81</font> <font color="#8080ff">; 85EE 93 82 69 8E 00 89 57 81 ..i...W.</font>
+ .<font color="#ffff00">word</font> <font color="#ff6060">$0000</font>,<font color="#ff6060">$01FF</font> <font color="#8080ff">; 85CE 00 00 FF 01 ....</font>
+ .<font color="#ffff00">byte</font> <font color="#ff40ff"> $FF </font> <font color="#8080ff">; 85D2 FF .</font>
+<font color="#8080ff">; 1-indexed</font>
+<font color="#00ffff">page6_initial_vectors_minus_one</font>:
+ .<font color="#ffff00">word</font> <font color="#ff6060">$FFFF</font>,<font color="#ff6060">$0000</font>,<font color="#ff6060">$0000</font>,<font color="#ff6060">$0001</font> <font color="#8080ff">; 85D3 FF FF 00 00 00 00 01 00 ........</font>
+ .<font color="#ffff00">word</font> <font color="#ff40ff"> $00FF </font> <font color="#8080ff">; 85DB FF 00 ..</font>
+ .<font color="#ffff00">byte</font> <font color="#ff40ff"> $00 </font> <font color="#8080ff">; 85DD 00 .</font>
+<font color="#8080ff">; copied into page 6 by init_hardware</font>
+<font color="#00ffff">page6_initial_vectors</font>:
+ .<font color="#00ffff">addr</font> <font color="#00ffff">check_consol</font> <font color="#8080ff">; 85DE C8 88 ..</font>
+ .<font color="#00ffff">addr</font> <font color="#00ffff">stub</font> <font color="#8080ff">; 85E0 05 84 ..</font>
+ .<font color="#00ffff">addr</font> <font color="#00ffff">stub</font> <font color="#8080ff">; 85E2 05 84 ..</font>
+ .<font color="#00ffff">addr</font> <font color="#00ffff">stub</font> <font color="#8080ff">; 85E4 05 84 ..</font>
+ .<font color="#00ffff">addr</font> <font color="#00ffff">stub</font> <font color="#8080ff">; 85E6 05 84 ..</font>
+ .<font color="#00ffff">addr</font> <font color="#00ffff">stub</font> <font color="#8080ff">; 85E8 05 84 ..</font>
+ .<font color="#00ffff">addr</font> <font color="#00ffff">stub</font> <font color="#8080ff">; 85EA 05 84 ..</font>
+ .<font color="#00ffff">addr</font> <font color="#00ffff">check_falling_1</font> <font color="#8080ff">; 85EC 00 98 ..</font>
+ .<font color="#00ffff">addr</font> <font color="#00ffff">position_missiles</font> <font color="#8080ff">; 85EE 93 82 ..</font>
+ .<font color="#00ffff">addr</font> <font color="#00ffff">bullet_logic</font> <font color="#8080ff">; 85F0 69 8E i.</font>
+ .<font color="#00ffff">addr</font> <font color="#00ffff">check_falling_2</font> <font color="#8080ff">; 85F2 00 89 ..</font>
+ .<font color="#00ffff">addr</font> <font color="#00ffff">sfx_player_entry</font> <font color="#8080ff">; 85F4 57 81 W.</font>
+<font color="#8080ff">; ----------------------------------------------------------------------------</font>
<font color="#8080ff">; probably just filler</font>
<font color="#00ffff">zero_filler_85f6</font>:
.<font color="#ffff00">byte</font> <font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font> <font color="#8080ff">; 85F6 00 00 00 00 00 00 00 00 ........</font>
@@ -1330,7 +1354,7 @@
<font color="#00ff00">bne</font> <font color="#00ffff">ej_loop</font> <font color="#8080ff">; 8783 D0 F2 ..</font>
<font color="#00ff00">stx</font> <font color="#00ffff">joystick_disabled</font> <font color="#8080ff">; 8785 8E 32 06 .2.</font>
<font color="#00ff00">stx</font> <font color="#00ffff">sfx_lock</font> <font color="#8080ff">; 8788 8E 2F 06 ./.</font>
- <font color="#00ff00">stx</font> <font color="#00ffff">work_level_bullet_chance</font> <font color="#8080ff">; 878B 8E 8B 07 ...</font>
+ <font color="#00ff00">stx</font> <font color="#00ffff">work_level_bullet_max</font> <font color="#8080ff">; 878B 8E 8B 07 ...</font>
<font color="#00ff00">jsr</font> <font color="#00ffff">clear_pm_mem</font> <font color="#8080ff">; 878E 20 2A 87 *.</font>
<font color="#00ff00">jsr</font> <font color="#00ffff">silence_audio</font> <font color="#8080ff">; 8791 20 5B 87 [.</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$30</font> <font color="#8080ff">; 8794 A9 30 .0</font>
@@ -1352,13 +1376,13 @@
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
<font color="#8080ff">; Jumpman just picked up a bomb, award points, play sfx_bomb_pickup, make the bomb disappear, do some other stuff I don't understand yet</font>
<font color="#00ffff">bomb_pickup</font>:
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; 87A8 AD 7E 06 .~.</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; 87A8 AD 7E 06 .~.</font>
<font color="#00ff00">clc</font> <font color="#8080ff">; 87AB 18 .</font>
<font color="#00ff00">adc</font> <font color="#00ffff">work_level_offs_14</font> <font color="#8080ff">; 87AC 6D 8E 07 m..</font>
<font color="#00ff00">and</font> <font color="#ff6060">#$E0</font> <font color="#8080ff">; 87AF 29 E0 ).</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $B6 </font> <font color="#8080ff">; 87B1 85 B6 ..</font>
<font color="#00ff00">clc</font> <font color="#8080ff">; 87B3 18 .</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 87B4 AD 83 06 ...</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 87B4 AD 83 06 ...</font>
<font color="#00ff00">adc</font> <font color="#00ffff">work_level_offs_14</font>+<font color="#ff6060">1</font> <font color="#8080ff">; 87B7 6D 8F 07 m..</font>
<font color="#00ff00">and</font> <font color="#ff6060">#$E0</font> <font color="#8080ff">; 87BA 29 E0 ).</font>
<font color="#00ff00">lsr</font> <font color="#00ffff">a</font> <font color="#8080ff">; 87BC 4A J</font>
@@ -1525,7 +1549,9 @@
<font color="#00ffff">zero_filler_88f9</font>:
.<font color="#ffff00">byte</font> <font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font> <font color="#8080ff">; 88F9 00 00 00 00 00 00 00 .......</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $0621 </font> <font color="#8080ff">; 8900 AD 21 06 .!.</font>
+<font color="#8080ff">; called via vector in page 6</font>
+<font color="#00ffff">check_falling_2</font>:
+ <font color="#00ff00">lda</font> <font color="#00ffff">falling_flag</font> <font color="#8080ff">; 8900 AD 21 06 .!.</font>
<font color="#00ff00">beq</font> <font color="#00ffff">L890F</font> <font color="#8080ff">; 8903 F0 0A ..</font>
<font color="#00ff00">lda</font> <font color="#ff40ff"> $0623 </font> <font color="#8080ff">; 8905 AD 23 06 .#.</font>
<font color="#00ff00">cmp</font> <font color="#ff6060">#$01</font> <font color="#8080ff">; 8908 C9 01 ..</font>
@@ -1550,13 +1576,14 @@
<font color="#00ff00">and</font> <font color="#ff6060">#$0F</font> <font color="#8080ff">; 892E 29 0F ).</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $0688 </font> <font color="#8080ff">; 8930 8D 88 06 ...</font>
<font color="#00ff00">inc</font> <font color="#ff40ff"> $0688 </font> <font color="#8080ff">; 8933 EE 88 06 ...</font>
+<font color="#00ffff">play_sfx_death</font>:
<font color="#00ff00">lda</font> <font color="#ff6060">#$60</font> <font color="#8080ff">; 8936 A9 60 .`</font>
<font color="#00ff00">sta</font> <font color="#00ffff">sfx_slot_tempo</font> <font color="#8080ff">; 8938 8D 3E 06 .&gt;.</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$8A</font> <font color="#8080ff">; 893B A9 8A ..</font>
<font color="#00ff00">sta</font> <font color="#00ffff">sfx_slot_timer</font> <font color="#8080ff">; 893D 8D 3F 06 .?.</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$07</font> <font color="#8080ff">; 8940 A9 07 ..</font>
<font color="#00ff00">jsr</font> <font color="#00ffff">cue_sfx_lowprior_jv</font> <font color="#8080ff">; 8942 20 03 80 ..</font>
-<font color="#00ffff">L8945</font>: <font color="#00ff00">lda</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 8945 AD 83 06 ...</font>
+<font color="#00ffff">L8945</font>: <font color="#00ff00">lda</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 8945 AD 83 06 ...</font>
<font color="#00ff00">cmp</font> <font color="#ff6060">#$C6</font> <font color="#8080ff">; 8948 C9 C6 ..</font>
<font color="#00ff00">bcc</font> <font color="#00ffff">L895D</font> <font color="#8080ff">; 894A 90 11 ..</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$00</font> <font color="#8080ff">; 894C A9 00 ..</font>
@@ -1572,9 +1599,9 @@
<font color="#00ff00">sta</font> <font color="#00ffff">game_display_list</font> <font color="#8080ff">; 8962 8D 81 08 ...</font>
<font color="#00ff00">lda</font> <font color="#ff40ff"> $06EA </font> <font color="#8080ff">; 8965 AD EA 06 ...</font>
<font color="#00ff00">bne</font> <font color="#00ffff">L89A9</font> <font color="#8080ff">; 8968 D0 3F .?</font>
-<font color="#00ffff">L896A</font>: <font color="#00ff00">inc</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 896A EE 83 06 ...</font>
- <font color="#00ff00">inc</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 896D EE 83 06 ...</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 8970 AD 83 06 ...</font>
+<font color="#00ffff">L896A</font>: <font color="#00ff00">inc</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 896A EE 83 06 ...</font>
+ <font color="#00ff00">inc</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 896D EE 83 06 ...</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 8970 AD 83 06 ...</font>
<font color="#00ff00">sta</font> <font color="#ff40ff">AUDF1</font> <font color="#8080ff">; 8973 8D 00 D2 ...</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$A3</font> <font color="#8080ff">; 8976 A9 A3 ..</font>
<font color="#00ff00">sta</font> <font color="#ff40ff">AUDC1</font> <font color="#8080ff">; 8978 8D 01 D2 ...</font>
@@ -1610,26 +1637,26 @@
<font color="#00ff00">jmp</font> <font color="#00ffff">L896A</font> <font color="#8080ff">; 89B5 4C 6A 89 Lj.</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
-<font color="#00ffff">L89B8</font>: <font color="#00ff00">ldy</font> <font color="#00ffff">data_table_8a39</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 89B8 BC 39 8A .9.</font>
+<font color="#00ffff">L89B8</font>: <font color="#00ff00">ldy</font> <font color="#00ffff">falling_table_1</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 89B8 BC 39 8A .9.</font>
<font color="#00ff00">lda</font> <font color="#ff40ff"> $06E9 </font> <font color="#8080ff">; 89BB AD E9 06 ...</font>
<font color="#00ff00">cmp</font> <font color="#ff6060">#$01</font> <font color="#8080ff">; 89BE C9 01 ..</font>
<font color="#00ff00">beq</font> <font color="#00ffff">L89D1</font> <font color="#8080ff">; 89C0 F0 0F ..</font>
<font color="#00ff00">ldy</font> <font color="#ff6060">#$00</font> <font color="#8080ff">; 89C2 A0 00 ..</font>
<font color="#00ff00">cmp</font> <font color="#ff6060">#$02</font> <font color="#8080ff">; 89C4 C9 02 ..</font>
<font color="#00ff00">beq</font> <font color="#00ffff">L89D1</font> <font color="#8080ff">; 89C6 F0 09 ..</font>
- <font color="#00ff00">lda</font> <font color="#00ffff">data_table_8a39</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 89C8 BD 39 8A .9.</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">falling_table_1</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 89C8 BD 39 8A .9.</font>
<font color="#00ff00">eor</font> <font color="#ff6060">#$FF</font> <font color="#8080ff">; 89CB 49 FF I.</font>
<font color="#00ff00">clc</font> <font color="#8080ff">; 89CD 18 .</font>
<font color="#00ff00">adc</font> <font color="#ff6060">#$01</font> <font color="#8080ff">; 89CE 69 01 i.</font>
<font color="#00ff00">tay</font> <font color="#8080ff">; 89D0 A8 .</font>
<font color="#00ffff">L89D1</font>: <font color="#00ff00">clc</font> <font color="#8080ff">; 89D1 18 .</font>
<font color="#00ff00">tya</font> <font color="#8080ff">; 89D2 98 .</font>
- <font color="#00ff00">adc</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; 89D3 6D 7E 06 m~.</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; 89D6 8D 7E 06 .~.</font>
- <font color="#00ff00">lda</font> <font color="#00ffff">L8A42</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 89D9 BD 42 8A .B.</font>
+ <font color="#00ff00">adc</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; 89D3 6D 7E 06 m~.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; 89D6 8D 7E 06 .~.</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">falling_table_2</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 89D9 BD 42 8A .B.</font>
<font color="#00ff00">clc</font> <font color="#8080ff">; 89DC 18 .</font>
- <font color="#00ff00">adc</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 89DD 6D 83 06 m..</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 89E0 8D 83 06 ...</font>
+ <font color="#00ff00">adc</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 89DD 6D 83 06 m..</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 89E0 8D 83 06 ...</font>
<font color="#00ff00">sta</font> <font color="#ff40ff">AUDF1</font> <font color="#8080ff">; 89E3 8D 00 D2 ...</font>
<font color="#00ff00">inc</font> <font color="#ff40ff"> $06EA </font> <font color="#8080ff">; 89E6 EE EA 06 ...</font>
<font color="#00ff00">clc</font> <font color="#8080ff">; 89E9 18 .</font>
@@ -1671,16 +1698,17 @@
<font color="#00ff00">sta</font> <font color="#00ffff">player_speed</font> <font color="#8080ff">; 8A27 8D 24 06 .$.</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$00</font> <font color="#8080ff">; 8A2A A9 00 ..</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $0623 </font> <font color="#8080ff">; 8A2C 8D 23 06 .#.</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; 8A2F 8D 7E 06 .~.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; 8A2F 8D 7E 06 .~.</font>
<font color="#00ff00">dec</font> <font color="#00ffff">lives</font> <font color="#8080ff">; 8A32 CE 0A 07 ...</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $06EE </font> <font color="#8080ff">; 8A35 8D EE 06 ...</font>
<font color="#00ff00">rts</font> <font color="#8080ff">; 8A38 60 `</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
-<font color="#00ffff">data_table_8a39</font>:
+<font color="#00ffff">falling_table_1</font>:
.<font color="#ffff00">byte</font> <font color="#ff6060">$02</font>,<font color="#ff6060">$02</font>,<font color="#ff6060">$02</font>,<font color="#ff6060">$02</font>,<font color="#ff6060">$02</font>,<font color="#ff6060">$02</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font> <font color="#8080ff">; 8A39 02 02 02 02 02 02 00 00 ........</font>
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $00 </font> <font color="#8080ff">; 8A41 00 .</font>
-<font color="#00ffff">L8A42</font>: .<font color="#ffff00">byte</font> <font color="#ff6060">$FE</font>,<font color="#ff6060">$FE</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$02</font>,<font color="#ff6060">$02</font>,<font color="#ff6060">$02</font>,<font color="#ff6060">$02</font> <font color="#8080ff">; 8A42 FE FE 00 00 02 02 02 02 ........</font>
+<font color="#00ffff">falling_table_2</font>:
+ .<font color="#ffff00">byte</font> <font color="#ff6060">$FE</font>,<font color="#ff6060">$FE</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$02</font>,<font color="#ff6060">$02</font>,<font color="#ff6060">$02</font>,<font color="#ff6060">$02</font> <font color="#8080ff">; 8A42 FE FE 00 00 02 02 02 02 ........</font>
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $02 </font> <font color="#8080ff">; 8A4A 02 .</font>
<font color="#8080ff">; used when jumpman is falling?</font>
<font color="#00ffff">sfx_bounce_1</font>:
@@ -1721,7 +1749,7 @@
<font color="#00ff00">lda</font> <font color="#ff6060">#$00</font> <font color="#8080ff">; 8AC2 A9 00 ..</font>
<font color="#8080ff">; clear pages 6 and 7</font>
<font color="#00ffff">init_loop</font>:
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $0600,x </font> <font color="#8080ff">; 8AC4 9D 00 06 ...</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">page6_vectors</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8AC4 9D 00 06 ...</font>
<font color="#00ff00">sta</font> <font color="#00ffff">score</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8AC7 9D 00 07 ...</font>
<font color="#00ff00">inx</font> <font color="#8080ff">; 8ACA E8 .</font>
<font color="#00ff00">bne</font> <font color="#00ffff">init_loop</font> <font color="#8080ff">; 8ACB D0 F7 ..</font>
@@ -1765,7 +1793,7 @@
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
<font color="#00ffff">L8B23</font>: <font color="#00ff00">ldx</font> <font color="#ff6060">#$20</font> <font color="#8080ff">; 8B23 A2 20 . </font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$00</font> <font color="#8080ff">; 8B25 A9 00 ..</font>
-<font color="#00ffff">L8B27</font>: <font color="#00ff00">sta</font> <font color="#ff40ff"> $075F,x </font> <font color="#8080ff">; 8B27 9D 5F 07 ._.</font>
+<font color="#00ffff">L8B27</font>: <font color="#00ff00">sta</font> <font color="#00ffff">bullet_y_delta</font>+<font color="#ff6060">1</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8B27 9D 5F 07 ._.</font>
<font color="#00ff00">dex</font> <font color="#8080ff">; 8B2A CA .</font>
<font color="#00ff00">bne</font> <font color="#00ffff">L8B27</font> <font color="#8080ff">; 8B2B D0 FA ..</font>
<font color="#00ffff">L8B2D</font>: <font color="#00ff00">lda</font> <font color="#00ffff">work_level_unkn_table0</font> <font color="#8080ff">; 8B2D AD 94 07 ...</font>
@@ -2231,73 +2259,94 @@
<font color="#00ffff">zero_filler_8e67</font>:
.<font color="#ffff00">byte</font> <font color="#ff6060">$00</font>,<font color="#ff6060">$00</font> <font color="#8080ff">; 8E67 00 00 ..</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
+<font color="#8080ff">; not sure what $0622, $0623 are for yet</font>
+<font color="#00ffff">bullet_logic</font>:
<font color="#00ff00">lda</font> <font color="#ff40ff"> $0622 </font> <font color="#8080ff">; 8E69 AD 22 06 .&quot;.</font>
- <font color="#00ff00">beq</font> <font color="#00ffff">L8E75</font> <font color="#8080ff">; 8E6C F0 07 ..</font>
+ <font color="#00ff00">beq</font> <font color="#00ffff">no_bullet</font> <font color="#8080ff">; 8E6C F0 07 ..</font>
<font color="#00ff00">lda</font> <font color="#ff40ff"> $0623 </font> <font color="#8080ff">; 8E6E AD 23 06 .#.</font>
<font color="#00ff00">cmp</font> <font color="#ff6060">#$02</font> <font color="#8080ff">; 8E71 C9 02 ..</font>
- <font color="#00ff00">bne</font> <font color="#00ffff">L8E76</font> <font color="#8080ff">; 8E73 D0 01 ..</font>
-<font color="#00ffff">L8E75</font>: <font color="#00ff00">rts</font> <font color="#8080ff">; 8E75 60 `</font>
-
-<font color="#8080ff">; ----------------------------------------------------------------------------</font>
-<font color="#00ffff">L8E76</font>: <font color="#00ff00">ldx</font> <font color="#ff6060">#$FF</font> <font color="#8080ff">; 8E76 A2 FF ..</font>
-<font color="#00ffff">L8E78</font>: <font color="#00ff00">inx</font> <font color="#8080ff">; 8E78 E8 .</font>
- <font color="#00ff00">cpx</font> <font color="#00ffff">work_level_bullet_chance</font> <font color="#8080ff">; 8E79 EC 8B 07 ...</font>
- <font color="#00ff00">beq</font> <font color="#00ffff">L8E75</font> <font color="#8080ff">; 8E7C F0 F7 ..</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $0756,x </font> <font color="#8080ff">; 8E7E BD 56 07 .V.</font>
- <font color="#00ff00">bne</font> <font color="#00ffff">L8EB9</font> <font color="#8080ff">; 8E81 D0 36 .6</font>
- <font color="#00ff00">inc</font> <font color="#ff40ff"> $0756,x </font> <font color="#8080ff">; 8E83 FE 56 07 .V.</font>
-<font color="#00ffff">L8E86</font>: <font color="#00ff00">lda</font> <font color="#ff40ff">RANDOM</font> <font color="#8080ff">; 8E86 AD 0A D2 ...</font>
+ <font color="#00ff00">bne</font> <font color="#00ffff">want_bullet</font> <font color="#8080ff">; 8E73 D0 01 ..</font>
+<font color="#00ffff">no_bullet</font>:
+ <font color="#00ff00">rts</font> <font color="#8080ff">; 8E75 60 `</font>
+
+<font color="#8080ff">; ----------------------------------------------------------------------------</font>
+<font color="#8080ff">; create a bullet unless there are already max_bullets of them</font>
+<font color="#00ffff">want_bullet</font>:
+ <font color="#00ff00">ldx</font> <font color="#ff6060">#$FF</font> <font color="#8080ff">; 8E76 A2 FF ..</font>
+<font color="#00ffff">next_bullet_slot</font>:
+ <font color="#00ff00">inx</font> <font color="#8080ff">; 8E78 E8 .</font>
+ <font color="#00ff00">cpx</font> <font color="#00ffff">work_level_bullet_max</font> <font color="#8080ff">; 8E79 EC 8B 07 ...</font>
+ <font color="#00ff00">beq</font> <font color="#00ffff">no_bullet</font> <font color="#8080ff">; 8E7C F0 F7 ..</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">bullet_flags</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8E7E BD 56 07 .V.</font>
+ <font color="#00ff00">bne</font> <font color="#00ffff">fire_when_ready</font> <font color="#8080ff">; 8E81 D0 36 .6</font>
+ <font color="#00ff00">inc</font> <font color="#00ffff">bullet_flags</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8E83 FE 56 07 .V.</font>
+<font color="#8080ff">; A = rand() % 3 + 1; // bullets only come from left, right, or top (never bottom)</font>
+<font color="#00ffff">rand_1_to_3</font>:
+ <font color="#00ff00">lda</font> <font color="#ff40ff">RANDOM</font> <font color="#8080ff">; 8E86 AD 0A D2 ...</font>
<font color="#00ff00">and</font> <font color="#ff6060">#$03</font> <font color="#8080ff">; 8E89 29 03 ).</font>
- <font color="#00ff00">beq</font> <font color="#00ffff">L8E86</font> <font color="#8080ff">; 8E8B F0 F9 ..</font>
+ <font color="#00ff00">beq</font> <font color="#00ffff">rand_1_to_3</font> <font color="#8080ff">; 8E8B F0 F9 ..</font>
<font color="#00ff00">tay</font> <font color="#8080ff">; 8E8D A8 .</font>
<font color="#00ff00">lda</font> <font color="#ff40ff">RANDOM</font> <font color="#8080ff">; 8E8E AD 0A D2 ...</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $069B,x </font> <font color="#8080ff">; 8E91 9D 9B 06 ...</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $069F,x </font> <font color="#8080ff">; 8E94 9D 9F 06 ...</font>
- <font color="#00ff00">lda</font> <font color="#00ffff">L8F42</font>,<font color="#00ffff">y</font> <font color="#8080ff">; 8E97 B9 42 8F .B.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">bullet_x_pos</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8E91 9D 9B 06 ...</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">bullet_y_pos</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8E94 9D 9F 06 ...</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">bullet_table_minus_one</font>,<font color="#00ffff">y</font> <font color="#8080ff">; 8E97 B9 42 8F .B.</font>
<font color="#00ff00">beq</font> <font color="#00ffff">L8E9F</font> <font color="#8080ff">; 8E9A F0 03 ..</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $069B,x </font> <font color="#8080ff">; 8E9C 9D 9B 06 ...</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">bullet_x_pos</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8E9C 9D 9B 06 ...</font>
<font color="#00ffff">L8E9F</font>: <font color="#00ff00">lda</font> <font color="#00ffff">L8F45</font>,<font color="#00ffff">y</font> <font color="#8080ff">; 8E9F B9 45 8F .E.</font>
- <font color="#00ff00">beq</font> <font color="#00ffff">L8EA7</font> <font color="#8080ff">; 8EA2 F0 03 ..</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $069F,x </font> <font color="#8080ff">; 8EA4 9D 9F 06 ...</font>
-<font color="#00ffff">L8EA7</font>: <font color="#00ff00">lda</font> <font color="#ff40ff">RANDOM</font> <font color="#8080ff">; 8EA7 AD 0A D2 ...</font>
+ <font color="#00ff00">beq</font> <font color="#00ffff">set_bullet_dir</font> <font color="#8080ff">; 8EA2 F0 03 ..</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">bullet_y_pos</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8EA4 9D 9F 06 ...</font>
+<font color="#8080ff">; initial direction (before it fires)</font>
+<font color="#00ffff">set_bullet_dir</font>:
+ <font color="#00ff00">lda</font> <font color="#ff40ff">RANDOM</font> <font color="#8080ff">; 8EA7 AD 0A D2 ...</font>
<font color="#00ff00">and</font> <font color="#ff6060">#$03</font> <font color="#8080ff">; 8EAA 29 03 ).</font>
<font color="#00ff00">tay</font> <font color="#8080ff">; 8EAC A8 .</font>
<font color="#00ff00">lda</font> <font color="#00ffff">L8F49</font>,<font color="#00ffff">y</font> <font color="#8080ff">; 8EAD B9 49 8F .I.</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $075A,x </font> <font color="#8080ff">; 8EB0 9D 5A 07 .Z.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">bullet_x_delta</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8EB0 9D 5A 07 .Z.</font>
<font color="#00ff00">lda</font> <font color="#00ffff">L8F4D</font>,<font color="#00ffff">y</font> <font color="#8080ff">; 8EB3 B9 4D 8F .M.</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $075E,x </font> <font color="#8080ff">; 8EB6 9D 5E 07 .^.</font>
-<font color="#00ffff">L8EB9</font>: <font color="#00ff00">cmp</font> <font color="#ff6060">#$02</font> <font color="#8080ff">; 8EB9 C9 02 ..</font>
- <font color="#00ff00">beq</font> <font color="#00ffff">L8F11</font> <font color="#8080ff">; 8EBB F0 54 .T</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $069B,x </font> <font color="#8080ff">; 8EBD BD 9B 06 ...</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">bullet_y_delta</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8EB6 9D 5E 07 .^.</font>
+<font color="#8080ff">; fire at player if lined up with him, otherwise don't. either way we end up at move_bullet</font>
+<font color="#00ffff">fire_when_ready</font>:
+ <font color="#00ff00">cmp</font> <font color="#ff6060">#$02</font> <font color="#8080ff">; 8EB9 C9 02 ..</font>
+ <font color="#00ff00">beq</font> <font color="#00ffff">move_bullet</font> <font color="#8080ff">; 8EBB F0 54 .T</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">bullet_x_pos</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8EBD BD 9B 06 ...</font>
<font color="#00ff00">sec</font> <font color="#8080ff">; 8EC0 38 8</font>
- <font color="#00ff00">sbc</font> <font color="#ff6060">#$03</font> <font color="#8080ff">; 8EC1 E9 03 ..</font>
- <font color="#00ff00">cmp</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; 8EC3 CD 7E 06 .~.</font>
- <font color="#00ff00">beq</font> <font color="#00ffff">L8ED6</font> <font color="#8080ff">; 8EC6 F0 0E ..</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $069F,x </font> <font color="#8080ff">; 8EC8 BD 9F 06 ...</font>
+<font color="#8080ff">; aim at center of body mass!</font>
+<font color="#00ffff">sbc3</font>: <font color="#00ff00">sbc</font> <font color="#ff6060">#$03</font> <font color="#8080ff">; 8EC1 E9 03 ..</font>
+ <font color="#00ff00">cmp</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; 8EC3 CD 7E 06 .~.</font>
+ <font color="#00ff00">beq</font> <font color="#00ffff">aim_bullet_y</font> <font color="#8080ff">; 8EC6 F0 0E ..</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">bullet_y_pos</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8EC8 BD 9F 06 ...</font>
<font color="#00ff00">sec</font> <font color="#8080ff">; 8ECB 38 8</font>
<font color="#00ff00">sbc</font> <font color="#ff6060">#$04</font> <font color="#8080ff">; 8ECC E9 04 ..</font>
- <font color="#00ff00">cmp</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 8ECE CD 83 06 ...</font>
- <font color="#00ff00">beq</font> <font color="#00ffff">L8EE4</font> <font color="#8080ff">; 8ED1 F0 11 ..</font>
- <font color="#00ff00">jmp</font> <font color="#00ffff">L8F11</font> <font color="#8080ff">; 8ED3 4C 11 8F L..</font>
+ <font color="#00ff00">cmp</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 8ECE CD 83 06 ...</font>
+ <font color="#00ff00">beq</font> <font color="#00ffff">aim_bullet_x</font> <font color="#8080ff">; 8ED1 F0 11 ..</font>
+ <font color="#00ff00">jmp</font> <font color="#00ffff">move_bullet</font> <font color="#8080ff">; 8ED3 4C 11 8F L..</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
-<font color="#00ffff">L8ED6</font>: <font color="#00ff00">ldy</font> <font color="#ff6060">#$00</font> <font color="#8080ff">; 8ED6 A0 00 ..</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $069F,x </font> <font color="#8080ff">; 8ED8 BD 9F 06 ...</font>
- <font color="#00ff00">cmp</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 8EDB CD 83 06 ...</font>
- <font color="#00ff00">bcs</font> <font color="#00ffff">L8EEF</font> <font color="#8080ff">; 8EDE B0 0F ..</font>
+<font color="#8080ff">; take aim!</font>
+<font color="#00ffff">aim_bullet_y</font>:
+ <font color="#00ff00">ldy</font> <font color="#ff6060">#$00</font> <font color="#8080ff">; 8ED6 A0 00 ..</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">bullet_y_pos</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8ED8 BD 9F 06 ...</font>
+ <font color="#00ff00">cmp</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 8EDB CD 83 06 ...</font>
+ <font color="#00ff00">bcs</font> <font color="#00ffff">fire_bullet</font> <font color="#8080ff">; 8EDE B0 0F ..</font>
<font color="#00ff00">iny</font> <font color="#8080ff">; 8EE0 C8 .</font>
- <font color="#00ff00">jmp</font> <font color="#00ffff">L8EEF</font> <font color="#8080ff">; 8EE1 4C EF 8E L..</font>
+ <font color="#00ff00">jmp</font> <font color="#00ffff">fire_bullet</font> <font color="#8080ff">; 8EE1 4C EF 8E L..</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
-<font color="#00ffff">L8EE4</font>: <font color="#00ff00">ldy</font> <font color="#ff6060">#$02</font> <font color="#8080ff">; 8EE4 A0 02 ..</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $069B,x </font> <font color="#8080ff">; 8EE6 BD 9B 06 ...</font>
- <font color="#00ff00">cmp</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; 8EE9 CD 7E 06 .~.</font>
- <font color="#00ff00">bcs</font> <font color="#00ffff">L8EEF</font> <font color="#8080ff">; 8EEC B0 01 ..</font>
+<font color="#8080ff">; take aim!</font>
+<font color="#00ffff">aim_bullet_x</font>:
+ <font color="#00ff00">ldy</font> <font color="#ff6060">#$02</font> <font color="#8080ff">; 8EE4 A0 02 ..</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">bullet_x_pos</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8EE6 BD 9B 06 ...</font>
+ <font color="#00ff00">cmp</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; 8EE9 CD 7E 06 .~.</font>
+ <font color="#00ff00">bcs</font> <font color="#00ffff">fire_bullet</font> <font color="#8080ff">; 8EEC B0 01 ..</font>
<font color="#00ff00">iny</font> <font color="#8080ff">; 8EEE C8 .</font>
-<font color="#00ffff">L8EEF</font>: <font color="#00ff00">lda</font> <font color="#00ffff">L8F51</font>,<font color="#00ffff">y</font> <font color="#8080ff">; 8EEF B9 51 8F .Q.</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $075A,x </font> <font color="#8080ff">; 8EF2 9D 5A 07 .Z.</font>
+<font color="#8080ff">; fire! Y reg indexes table of directions</font>
+<font color="#00ffff">fire_bullet</font>:
+ <font color="#00ff00">lda</font> <font color="#00ffff">L8F51</font>,<font color="#00ffff">y</font> <font color="#8080ff">; 8EEF B9 51 8F .Q.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">bullet_x_delta</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8EF2 9D 5A 07 .Z.</font>
<font color="#00ff00">lda</font> <font color="#00ffff">L8F55</font>,<font color="#00ffff">y</font> <font color="#8080ff">; 8EF5 B9 55 8F .U.</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $075E,x </font> <font color="#8080ff">; 8EF8 9D 5E 07 .^.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">bullet_y_delta</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8EF8 9D 5E 07 .^.</font>
+<font color="#8080ff">; let player hear report</font>
+<font color="#00ffff">play_sfx_bullet</font>:
<font color="#00ff00">lda</font> <font color="#ff6060">#$59</font> <font color="#8080ff">; 8EFB A9 59 .Y</font>
<font color="#00ff00">sta</font> <font color="#00ffff">sfx_slot_tempo</font> <font color="#8080ff">; 8EFD 8D 3E 06 .&gt;.</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$8F</font> <font color="#8080ff">; 8F00 A9 8F ..</font>
@@ -2308,44 +2357,49 @@
<font color="#00ff00">jsr</font> <font color="#00ffff">cue_sfx_lowprior_jv</font> <font color="#8080ff">; 8F09 20 03 80 ..</font>
<font color="#00ff00">pla</font> <font color="#8080ff">; 8F0C 68 h</font>
<font color="#00ff00">tax</font> <font color="#8080ff">; 8F0D AA .</font>
- <font color="#00ff00">inc</font> <font color="#ff40ff"> $0756,x </font> <font color="#8080ff">; 8F0E FE 56 07 .V.</font>
-<font color="#00ffff">L8F11</font>: <font color="#00ff00">lda</font> <font color="#ff40ff"> $069B,x </font> <font color="#8080ff">; 8F11 BD 9B 06 ...</font>
+ <font color="#00ff00">inc</font> <font color="#00ffff">bullet_flags</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8F0E FE 56 07 .V.</font>
+<font color="#00ffff">move_bullet</font>:
+ <font color="#00ff00">lda</font> <font color="#00ffff">bullet_x_pos</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8F11 BD 9B 06 ...</font>
<font color="#00ff00">clc</font> <font color="#8080ff">; 8F14 18 .</font>
- <font color="#00ff00">adc</font> <font color="#ff40ff"> $075A,x </font> <font color="#8080ff">; 8F15 7D 5A 07 }Z.</font>
+ <font color="#00ff00">adc</font> <font color="#00ffff">bullet_x_delta</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8F15 7D 5A 07 }Z.</font>
<font color="#00ff00">cmp</font> <font color="#ff6060">#$03</font> <font color="#8080ff">; 8F18 C9 03 ..</font>
<font color="#00ff00">bcc</font> <font color="#00ffff">code_8f38</font> <font color="#8080ff">; 8F1A 90 1C ..</font>
<font color="#00ff00">cmp</font> <font color="#ff6060">#$FD</font> <font color="#8080ff">; 8F1C C9 FD ..</font>
<font color="#00ff00">bcs</font> <font color="#00ffff">code_8f38</font> <font color="#8080ff">; 8F1E B0 18 ..</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $069B,x </font> <font color="#8080ff">; 8F20 9D 9B 06 ...</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $069F,x </font> <font color="#8080ff">; 8F23 BD 9F 06 ...</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">bullet_x_pos</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8F20 9D 9B 06 ...</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">bullet_y_pos</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8F23 BD 9F 06 ...</font>
<font color="#00ff00">clc</font> <font color="#8080ff">; 8F26 18 .</font>
- <font color="#00ff00">adc</font> <font color="#ff40ff"> $075E,x </font> <font color="#8080ff">; 8F27 7D 5E 07 }^.</font>
+ <font color="#00ff00">adc</font> <font color="#00ffff">bullet_y_delta</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8F27 7D 5E 07 }^.</font>
<font color="#00ff00">cmp</font> <font color="#ff6060">#$03</font> <font color="#8080ff">; 8F2A C9 03 ..</font>
<font color="#00ff00">bcc</font> <font color="#00ffff">code_8f38</font> <font color="#8080ff">; 8F2C 90 0A ..</font>
<font color="#00ff00">cmp</font> <font color="#ff6060">#$CE</font> <font color="#8080ff">; 8F2E C9 CE ..</font>
<font color="#00ff00">bcs</font> <font color="#00ffff">code_8f38</font> <font color="#8080ff">; 8F30 B0 06 ..</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $069F,x </font> <font color="#8080ff">; 8F32 9D 9F 06 ...</font>
- <font color="#00ff00">jmp</font> <font color="#00ffff">L8E78</font> <font color="#8080ff">; 8F35 4C 78 8E Lx.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">bullet_y_pos</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8F32 9D 9F 06 ...</font>
+ <font color="#00ff00">jmp</font> <font color="#00ffff">next_bullet_slot</font> <font color="#8080ff">; 8F35 4C 78 8E Lx.</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
<font color="#00ffff">code_8f38</font>:
<font color="#00ff00">lda</font> <font color="#ff6060">#$00</font> <font color="#8080ff">; 8F38 A9 00 ..</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $0756,x </font> <font color="#8080ff">; 8F3A 9D 56 07 .V.</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $069B,x </font> <font color="#8080ff">; 8F3D 9D 9B 06 ...</font>
-<font color="#00ffff">L8F42</font> := * + <font color="#ff6060">2</font>
- <font color="#00ff00">jmp</font> <font color="#00ffff">L8E78</font> <font color="#8080ff">; 8F40 4C 78 8E Lx.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">bullet_flags</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8F3A 9D 56 07 .V.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">bullet_x_pos</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 8F3D 9D 9B 06 ...</font>
+<font color="#00ffff">bullet_table_minus_one</font>:= * + <font color="#ff6060">2</font> <font color="#8080ff">; 1-indexed</font>
+ <font color="#00ff00">jmp</font> <font color="#00ffff">next_bullet_slot</font> <font color="#8080ff">; 8F40 4C 78 8E Lx.</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
-<font color="#00ffff">data_8f43</font>:
+<font color="#8080ff">; used by bullet_logic</font>
+<font color="#00ffff">bullet_table</font>:
.<font color="#ffff00">byte</font> <font color="#ff6060">$04</font>,<font color="#ff6060">$FC</font> <font color="#8080ff">; 8F43 04 FC ..</font>
<font color="#00ffff">L8F45</font>: .<font color="#ffff00">byte</font> <font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$04</font> <font color="#8080ff">; 8F45 00 00 00 04 ....</font>
<font color="#00ffff">L8F49</font>: .<font color="#ffff00">byte</font> <font color="#ff6060">$FF</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$01</font>,<font color="#ff6060">$00</font> <font color="#8080ff">; 8F49 FF 00 01 00 ....</font>
<font color="#00ffff">L8F4D</font>: .<font color="#ffff00">byte</font> <font color="#ff6060">$00</font>,<font color="#ff6060">$FF</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$01</font> <font color="#8080ff">; 8F4D 00 FF 00 01 ....</font>
<font color="#00ffff">L8F51</font>: .<font color="#ffff00">byte</font> <font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$FD</font>,<font color="#ff6060">$03</font> <font color="#8080ff">; 8F51 00 00 FD 03 ....</font>
-<font color="#00ffff">L8F55</font>: .<font color="#ffff00">byte</font> <font color="#ff6060">$FD</font>,<font color="#ff6060">$03</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$01</font>,<font color="#ff6060">$8E</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$14</font> <font color="#8080ff">; 8F55 FD 03 00 00 01 8E 00 14 ........</font>
- .<font color="#ffff00">byte</font> <font color="#ff6060">$02</font>,<font color="#ff6060">$01</font>,<font color="#ff6060">$8B</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$14</font>,<font color="#ff6060">$03</font>,<font color="#ff6060">$01</font>,<font color="#ff6060">$88</font> <font color="#8080ff">; 8F5D 02 01 8B 00 14 03 01 88 ........</font>
- .<font color="#ffff00">byte</font> <font color="#ff6060">$00</font>,<font color="#ff6060">$14</font>,<font color="#ff6060">$05</font>,<font color="#ff6060">$01</font>,<font color="#ff6060">$85</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$14</font>,<font color="#ff6060">$07</font> <font color="#8080ff">; 8F65 00 14 05 01 85 00 14 07 ........</font>
- .<font color="#ffff00">byte</font> <font color="#ff6060">$01</font>,<font color="#ff6060">$82</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$14</font>,<font color="#ff6060">$09</font>,<font color="#ff6060">$00</font> <font color="#8080ff">; 8F6D 01 82 00 14 09 00 ......</font>
+<font color="#00ffff">L8F55</font>: .<font color="#ffff00">byte</font> <font color="#ff6060">$FD</font>,<font color="#ff6060">$03</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font> <font color="#8080ff">; 8F55 FD 03 00 00 ....</font>
+<font color="#8080ff">; bang!</font>
+<font color="#00ffff">sfx_bullet</font>:
+ .<font color="#ffff00">byte</font> <font color="#ff6060">$01</font>,<font color="#ff6060">$8E</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$14</font>,<font color="#ff6060">$02</font>,<font color="#ff6060">$01</font>,<font color="#ff6060">$8B</font>,<font color="#ff6060">$00</font> <font color="#8080ff">; 8F59 01 8E 00 14 02 01 8B 00 ........</font>
+ .<font color="#ffff00">byte</font> <font color="#ff6060">$14</font>,<font color="#ff6060">$03</font>,<font color="#ff6060">$01</font>,<font color="#ff6060">$88</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$14</font>,<font color="#ff6060">$05</font>,<font color="#ff6060">$01</font> <font color="#8080ff">; 8F61 14 03 01 88 00 14 05 01 ........</font>
+ .<font color="#ffff00">byte</font> <font color="#ff6060">$85</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$14</font>,<font color="#ff6060">$07</font>,<font color="#ff6060">$01</font>,<font color="#ff6060">$82</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$14</font> <font color="#8080ff">; 8F69 85 00 14 07 01 82 00 14 ........</font>
+ .<font color="#ffff00">byte</font> <font color="#ff6060">$09</font>,<font color="#ff6060">$00</font> <font color="#8080ff">; 8F71 09 00 ..</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
<font color="#8080ff">; did any missile hit a player, or did players 2 or 3 hit a player...</font>
<font color="#00ffff">check_collisions_1</font>:
@@ -3275,9 +3329,9 @@
<font color="#00ff00">sta</font> <font color="#ff40ff"> $BA </font> <font color="#8080ff">; 979A 85 BA ..</font>
<font color="#00ff00">sta</font> <font color="#ff40ff">AUDF4</font> <font color="#8080ff">; 979C 8D 06 D2 ...</font>
<font color="#00ff00">lda</font> <font color="#00ffff">work_level_y_start</font> <font color="#8080ff">; 979F AD 8C 07 ...</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 97A2 8D 83 06 ...</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 97A2 8D 83 06 ...</font>
<font color="#00ff00">lda</font> <font color="#00ffff">work_level_x_start</font> <font color="#8080ff">; 97A5 AD 8D 07 ...</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; 97A8 8D 7E 06 .~.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; 97A8 8D 7E 06 .~.</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$01</font> <font color="#8080ff">; 97AB A9 01 ..</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $0688 </font> <font color="#8080ff">; 97AD 8D 88 06 ...</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$A5</font> <font color="#8080ff">; 97B0 A9 A5 ..</font>
@@ -3323,14 +3377,16 @@
.<font color="#ffff00">byte</font> <font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font> <font color="#8080ff">; 97F0 00 00 00 00 00 00 00 00 ........</font>
.<font color="#ffff00">byte</font> <font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font> <font color="#8080ff">; 97F8 00 00 00 00 00 00 00 00 ........</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $0621 </font> <font color="#8080ff">; 9800 AD 21 06 .!.</font>
+<font color="#8080ff">; called via vector in page 6</font>
+<font color="#00ffff">check_falling_1</font>:
+ <font color="#00ff00">lda</font> <font color="#00ffff">falling_flag</font> <font color="#8080ff">; 9800 AD 21 06 .!.</font>
<font color="#00ff00">bne</font> <font color="#00ffff">L9806</font> <font color="#8080ff">; 9803 D0 01 ..</font>
<font color="#00ffff">L9805</font>: <font color="#00ff00">rts</font> <font color="#8080ff">; 9805 60 `</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
<font color="#00ffff">L9806</font>: <font color="#00ff00">lda</font> <font color="#ff40ff"> $0623 </font> <font color="#8080ff">; 9806 AD 23 06 .#.</font>
<font color="#00ff00">bne</font> <font color="#00ffff">L9805</font> <font color="#8080ff">; 9809 D0 FA ..</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 980B AD 83 06 ...</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 980B AD 83 06 ...</font>
<font color="#00ff00">cmp</font> <font color="#ff6060">#$C6</font> <font color="#8080ff">; 980E C9 C6 ..</font>
<font color="#00ff00">bcs</font> <font color="#00ffff">L982E</font> <font color="#8080ff">; 9810 B0 1C ..</font>
<font color="#00ff00">lda</font> <font color="#00ffff">jump_frame</font> <font color="#8080ff">; 9812 AD EB 06 ...</font>
@@ -3361,8 +3417,8 @@
<font color="#00ff00">and</font> <font color="#ff6060">#$03</font> <font color="#8080ff">; 983D 29 03 ).</font>
<font color="#00ff00">bne</font> <font color="#00ffff">check_trigger_state</font> <font color="#8080ff">; 983F D0 0C ..</font>
<font color="#00ff00">inc</font> <font color="#ff40ff"> $06ED </font> <font color="#8080ff">; 9841 EE ED 06 ...</font>
- <font color="#00ff00">inc</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 9844 EE 83 06 ...</font>
- <font color="#00ff00">inc</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 9847 EE 83 06 ...</font>
+ <font color="#00ff00">inc</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 9844 EE 83 06 ...</font>
+ <font color="#00ff00">inc</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 9847 EE 83 06 ...</font>
<font color="#00ff00">jmp</font> <font color="#00ffff">L989F</font> <font color="#8080ff">; 984A 4C 9F 98 L..</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
@@ -3398,12 +3454,12 @@
<font color="#00ff00">jmp</font> <font color="#00ffff">L98D0</font> <font color="#8080ff">; 9875 4C D0 98 L..</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
-<font color="#00ffff">L9878</font>: <font color="#00ff00">sta</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; 9878 8D 7E 06 .~.</font>
+<font color="#00ffff">L9878</font>: <font color="#00ff00">sta</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; 9878 8D 7E 06 .~.</font>
<font color="#00ff00">lda</font> <font color="#00ffff">player_delta_y</font> <font color="#8080ff">; 987B AD 31 06 .1.</font>
<font color="#00ff00">asl</font> <font color="#00ffff">a</font> <font color="#8080ff">; 987E 0A .</font>
<font color="#00ff00">clc</font> <font color="#8080ff">; 987F 18 .</font>
- <font color="#00ff00">adc</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 9880 6D 83 06 m..</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 9883 8D 83 06 ...</font>
+ <font color="#00ff00">adc</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 9880 6D 83 06 m..</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 9883 8D 83 06 ...</font>
<font color="#00ff00">lda</font> <font color="#ff40ff"> $0620 </font> <font color="#8080ff">; 9886 AD 20 06 . .</font>
<font color="#00ff00">clc</font> <font color="#8080ff">; 9889 18 .</font>
<font color="#00ff00">adc</font> <font color="#ff6060">#$04</font> <font color="#8080ff">; 988A 69 04 i.</font>
@@ -3426,8 +3482,8 @@
<font color="#00ff00">beq</font> <font color="#00ffff">L98AD</font> <font color="#8080ff">; 98A9 F0 02 ..</font>
<font color="#00ff00">ldx</font> <font color="#ff6060">#$0C</font> <font color="#8080ff">; 98AB A2 0C ..</font>
<font color="#00ffff">L98AD</font>: <font color="#00ff00">clc</font> <font color="#8080ff">; 98AD 18 .</font>
- <font color="#00ff00">adc</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; 98AE 6D 7E 06 m~.</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; 98B1 8D 7E 06 .~.</font>
+ <font color="#00ff00">adc</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; 98AE 6D 7E 06 m~.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; 98B1 8D 7E 06 .~.</font>
<font color="#00ff00">txa</font> <font color="#8080ff">; 98B4 8A .</font>
<font color="#00ff00">clc</font> <font color="#8080ff">; 98B5 18 .</font>
<font color="#00ff00">adc</font> <font color="#ff40ff"> $0620 </font> <font color="#8080ff">; 98B6 6D 20 06 m .</font>
@@ -3446,8 +3502,8 @@
<font color="#00ff00">beq</font> <font color="#00ffff">L98F0</font> <font color="#8080ff">; 98D8 F0 16 ..</font>
<font color="#00ff00">jsr</font> <font color="#00ffff">L9971</font> <font color="#8080ff">; 98DA 20 71 99 q.</font>
<font color="#00ff00">bcc</font> <font color="#00ffff">L990F</font> <font color="#8080ff">; 98DD 90 30 .0</font>
- <font color="#00ff00">inc</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 98DF EE 83 06 ...</font>
- <font color="#00ff00">inc</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 98E2 EE 83 06 ...</font>
+ <font color="#00ff00">inc</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 98DF EE 83 06 ...</font>
+ <font color="#00ff00">inc</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 98E2 EE 83 06 ...</font>
<font color="#00ff00">lda</font> <font color="#ff40ff"> $061F </font> <font color="#8080ff">; 98E5 AD 1F 06 ...</font>
<font color="#00ff00">ora</font> <font color="#ff6060">#$02</font> <font color="#8080ff">; 98E8 09 02 ..</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $0688 </font> <font color="#8080ff">; 98EA 8D 88 06 ...</font>
@@ -3457,8 +3513,8 @@
<font color="#00ffff">L98F0</font>: <font color="#00ff00">lda</font> <font color="#00ffff">collision_save</font>+<font color="#ff6060">4</font> <font color="#8080ff">; 98F0 AD B4 06 ...</font>
<font color="#00ff00">and</font> <font color="#ff6060">#$01</font> <font color="#8080ff">; 98F3 29 01 ).</font>
<font color="#00ff00">beq</font> <font color="#00ffff">L990F</font> <font color="#8080ff">; 98F5 F0 18 ..</font>
- <font color="#00ff00">dec</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 98F7 CE 83 06 ...</font>
- <font color="#00ff00">dec</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 98FA CE 83 06 ...</font>
+ <font color="#00ff00">dec</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 98F7 CE 83 06 ...</font>
+ <font color="#00ff00">dec</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 98FA CE 83 06 ...</font>
<font color="#00ff00">lda</font> <font color="#ff40ff"> $0688 </font> <font color="#8080ff">; 98FD AD 88 06 ...</font>
<font color="#00ff00">cmp</font> <font color="#ff6060">#$01</font> <font color="#8080ff">; 9900 C9 01 ..</font>
<font color="#00ff00">bne</font> <font color="#00ffff">L990F</font> <font color="#8080ff">; 9902 D0 0B ..</font>
@@ -3479,9 +3535,9 @@
<font color="#00ff00">sta</font> <font color="#ff40ff"> $0688 </font> <font color="#8080ff">; 9922 8D 88 06 ...</font>
<font color="#00ffff">L9925</font>: <font color="#00ff00">lda</font> <font color="#ff40ff"> $0688 </font> <font color="#8080ff">; 9925 AD 88 06 ...</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $0689 </font> <font color="#8080ff">; 9928 8D 89 06 ...</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; 992B AD 7E 06 .~.</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; 992B AD 7E 06 .~.</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $067F </font> <font color="#8080ff">; 992E 8D 7F 06 ...</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 9931 AD 83 06 ...</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 9931 AD 83 06 ...</font>
<font color="#00ff00">clc</font> <font color="#8080ff">; 9934 18 .</font>
<font color="#00ff00">adc</font> <font color="#ff6060">#$0A</font> <font color="#8080ff">; 9935 69 0A i.</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $0684 </font> <font color="#8080ff">; 9937 8D 84 06 ...</font>
@@ -3493,10 +3549,10 @@
<font color="#00ff00">lda</font> <font color="#00ffff">joystick_state</font> <font color="#8080ff">; 993B AD 33 06 .3.</font>
<font color="#00ff00">cmp</font> <font color="#ff6060">#$0D</font> <font color="#8080ff">; 993E C9 0D ..</font>
<font color="#00ff00">bne</font> <font color="#00ffff">L9949</font> <font color="#8080ff">; 9940 D0 07 ..</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 9942 AD 83 06 ...</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 9942 AD 83 06 ...</font>
<font color="#00ff00">cmp</font> <font color="#ff6060">#$C0</font> <font color="#8080ff">; 9945 C9 C0 ..</font>
<font color="#00ff00">bcs</font> <font color="#00ffff">L9967</font> <font color="#8080ff">; 9947 B0 1E ..</font>
-<font color="#00ffff">L9949</font>: <font color="#00ff00">lda</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; 9949 AD 7E 06 .~.</font>
+<font color="#00ffff">L9949</font>: <font color="#00ff00">lda</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; 9949 AD 7E 06 .~.</font>
<font color="#00ff00">sec</font> <font color="#8080ff">; 994C 38 8</font>
<font color="#00ff00">sbc</font> <font color="#ff6060">#$30</font> <font color="#8080ff">; 994D E9 30 .0</font>
<font color="#00ff00">sta</font> <font color="#00ffff">zp_temp1</font> <font color="#8080ff">; 994F 85 CB ..</font>
@@ -3523,7 +3579,7 @@
<font color="#00ff00">rts</font> <font color="#8080ff">; 9970 60 `</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
-<font color="#00ffff">L9971</font>: <font color="#00ff00">lda</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; 9971 AD 7E 06 .~.</font>
+<font color="#00ffff">L9971</font>: <font color="#00ff00">lda</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; 9971 AD 7E 06 .~.</font>
<font color="#00ff00">sec</font> <font color="#8080ff">; 9974 38 8</font>
<font color="#00ff00">sbc</font> <font color="#ff6060">#$30</font> <font color="#8080ff">; 9975 E9 30 .0</font>
<font color="#00ff00">ldx</font> <font color="#ff6060">#$06</font> <font color="#8080ff">; 9977 A2 06 ..</font>
@@ -3598,12 +3654,12 @@
<font color="#00ffff">L99DB</font>: <font color="#00ff00">ldy</font> <font color="#ff6060">#$00</font> <font color="#8080ff">; 99DB A0 00 ..</font>
<font color="#00ffff">L99DD</font>: <font color="#00ff00">clc</font> <font color="#8080ff">; 99DD 18 .</font>
<font color="#00ff00">tya</font> <font color="#8080ff">; 99DE 98 .</font>
- <font color="#00ff00">adc</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; 99DF 6D 7E 06 m~.</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; 99E2 8D 7E 06 .~.</font>
+ <font color="#00ff00">adc</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; 99DF 6D 7E 06 m~.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; 99E2 8D 7E 06 .~.</font>
<font color="#00ff00">lda</font> <font color="#00ffff">jump_delta_y_table_minus_one</font>,<font color="#00ffff">x</font> <font color="#8080ff">; 99E5 BD 31 9A .1.</font>
<font color="#00ff00">clc</font> <font color="#8080ff">; 99E8 18 .</font>
- <font color="#00ff00">adc</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 99E9 6D 83 06 m..</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; 99EC 8D 83 06 ...</font>
+ <font color="#00ff00">adc</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 99E9 6D 83 06 m..</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; 99EC 8D 83 06 ...</font>
<font color="#00ff00">txa</font> <font color="#8080ff">; 99EF 8A .</font>
<font color="#00ff00">cmp</font> <font color="#ff6060">#$08</font> <font color="#8080ff">; 99F0 C9 08 ..</font>
<font color="#00ff00">bcs</font> <font color="#00ffff">code_99f7</font> <font color="#8080ff">; 99F2 B0 03 ..</font>
@@ -3624,7 +3680,7 @@
<font color="#00ff00">bcs</font> <font color="#00ffff">end_jump</font> <font color="#8080ff">; 9A0D B0 A3 ..</font>
<font color="#00ff00">jsr</font> <font color="#00ffff">check_up_down_2</font> <font color="#8080ff">; 9A0F 20 3B 99 ;.</font>
<font color="#00ff00">bcc</font> <font color="#00ffff">L9A19</font> <font color="#8080ff">; 9A12 90 05 ..</font>
- <font color="#00ff00">cmp</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; 9A14 CD 7E 06 .~.</font>
+ <font color="#00ff00">cmp</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; 9A14 CD 7E 06 .~.</font>
<font color="#00ff00">beq</font> <font color="#00ffff">end_jump</font> <font color="#8080ff">; 9A17 F0 99 ..</font>
<font color="#00ffff">L9A19</font>:
<font color="#00ffff">jump_delta_x_table_minus_one</font>:= * + <font color="#ff6060">2</font> <font color="#8080ff">; 1-indexed...</font>
@@ -4102,8 +4158,8 @@
<font color="#8080ff">; number of bombs to pick up on this level</font>
<font color="#00ffff">level00_num_bombs</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $0C </font> <font color="#8080ff">; A00A 0C .</font>
-<font color="#8080ff">; 0 = no bullets</font>
-<font color="#00ffff">level00_bullet_chance</font>:
+<font color="#8080ff">; 0 = no bullets, range 0-4.</font>
+<font color="#00ffff">level00_bullet_max</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $01 </font> <font color="#8080ff">; A00B 01 .</font>
<font color="#8080ff">; jumpman starting Y position</font>
<font color="#00ffff">level00_y_start</font>:
@@ -4195,8 +4251,8 @@
<font color="#8080ff">; number of bombs to pick up on this level</font>
<font color="#00ffff">level01_num_bombs</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $10 </font> <font color="#8080ff">; A04A 10 .</font>
-<font color="#8080ff">; 0 = no bullets</font>
-<font color="#00ffff">level01_bullet_chance</font>:
+<font color="#8080ff">; 0 = no bullets, range 0-4.</font>
+<font color="#00ffff">level01_bullet_max</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $02 </font> <font color="#8080ff">; A04B 02 .</font>
<font color="#8080ff">; jumpman starting Y position</font>
<font color="#00ffff">level01_y_start</font>:
@@ -4288,8 +4344,8 @@
<font color="#8080ff">; number of bombs to pick up on this level</font>
<font color="#00ffff">level02_num_bombs</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $0C </font> <font color="#8080ff">; A08A 0C .</font>
-<font color="#8080ff">; 0 = no bullets</font>
-<font color="#00ffff">level02_bullet_chance</font>:
+<font color="#8080ff">; 0 = no bullets, range 0-4.</font>
+<font color="#00ffff">level02_bullet_max</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $00 </font> <font color="#8080ff">; A08B 00 .</font>
<font color="#8080ff">; jumpman starting Y position</font>
<font color="#00ffff">level02_y_start</font>:
@@ -4381,8 +4437,8 @@
<font color="#8080ff">; number of bombs to pick up on this level</font>
<font color="#00ffff">level03_num_bombs</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $10 </font> <font color="#8080ff">; A0CA 10 .</font>
-<font color="#8080ff">; 0 = no bullets</font>
-<font color="#00ffff">level03_bullet_chance</font>:
+<font color="#8080ff">; 0 = no bullets, range 0-4.</font>
+<font color="#00ffff">level03_bullet_max</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $00 </font> <font color="#8080ff">; A0CB 00 .</font>
<font color="#8080ff">; jumpman starting Y position</font>
<font color="#00ffff">level03_y_start</font>:
@@ -4474,8 +4530,8 @@
<font color="#8080ff">; number of bombs to pick up on this level</font>
<font color="#00ffff">level04_num_bombs</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $0E </font> <font color="#8080ff">; A10A 0E .</font>
-<font color="#8080ff">; 0 = no bullets</font>
-<font color="#00ffff">level04_bullet_chance</font>:
+<font color="#8080ff">; 0 = no bullets, range 0-4.</font>
+<font color="#00ffff">level04_bullet_max</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $02 </font> <font color="#8080ff">; A10B 02 .</font>
<font color="#8080ff">; jumpman starting Y position</font>
<font color="#00ffff">level04_y_start</font>:
@@ -4567,8 +4623,8 @@
<font color="#8080ff">; number of bombs to pick up on this level</font>
<font color="#00ffff">level05_num_bombs</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $10 </font> <font color="#8080ff">; A14A 10 .</font>
-<font color="#8080ff">; 0 = no bullets</font>
-<font color="#00ffff">level05_bullet_chance</font>:
+<font color="#8080ff">; 0 = no bullets, range 0-4.</font>
+<font color="#00ffff">level05_bullet_max</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $00 </font> <font color="#8080ff">; A14B 00 .</font>
<font color="#8080ff">; jumpman starting Y position</font>
<font color="#00ffff">level05_y_start</font>:
@@ -4646,7 +4702,7 @@
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
<font color="#8080ff">; a subroutine</font>
<font color="#00ffff">level06_sub0</font>:
- .<font color="#00ffff">addr</font> <font color="#00ffff">LAD68</font> <font color="#8080ff">; A182 68 AD h.</font>
+ .<font color="#00ffff">addr</font> <font color="#00ffff">zigzag_sub0</font> <font color="#8080ff">; A182 68 AD h.</font>
<font color="#8080ff">; a subroutine</font>
<font color="#00ffff">level06_sub1</font>:
.<font color="#00ffff">addr</font> <font color="#00ffff">L0000</font> <font color="#8080ff">; A184 00 00 ..</font>
@@ -4660,8 +4716,8 @@
<font color="#8080ff">; number of bombs to pick up on this level</font>
<font color="#00ffff">level06_num_bombs</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $0E </font> <font color="#8080ff">; A18A 0E .</font>
-<font color="#8080ff">; 0 = no bullets</font>
-<font color="#00ffff">level06_bullet_chance</font>:
+<font color="#8080ff">; 0 = no bullets, range 0-4.</font>
+<font color="#00ffff">level06_bullet_max</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $03 </font> <font color="#8080ff">; A18B 03 .</font>
<font color="#8080ff">; jumpman starting Y position</font>
<font color="#00ffff">level06_y_start</font>:
@@ -4753,8 +4809,8 @@
<font color="#8080ff">; number of bombs to pick up on this level</font>
<font color="#00ffff">level07_num_bombs</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $0C </font> <font color="#8080ff">; A1CA 0C .</font>
-<font color="#8080ff">; 0 = no bullets</font>
-<font color="#00ffff">level07_bullet_chance</font>:
+<font color="#8080ff">; 0 = no bullets, range 0-4.</font>
+<font color="#00ffff">level07_bullet_max</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $02 </font> <font color="#8080ff">; A1CB 02 .</font>
<font color="#8080ff">; jumpman starting Y position</font>
<font color="#00ffff">level07_y_start</font>:
@@ -4846,8 +4902,8 @@
<font color="#8080ff">; number of bombs to pick up on this level</font>
<font color="#00ffff">level08_num_bombs</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $08 </font> <font color="#8080ff">; A20A 08 .</font>
-<font color="#8080ff">; 0 = no bullets</font>
-<font color="#00ffff">level08_bullet_chance</font>:
+<font color="#8080ff">; 0 = no bullets, range 0-4.</font>
+<font color="#00ffff">level08_bullet_max</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $00 </font> <font color="#8080ff">; A20B 00 .</font>
<font color="#8080ff">; jumpman starting Y position</font>
<font color="#00ffff">level08_y_start</font>:
@@ -4939,8 +4995,8 @@
<font color="#8080ff">; number of bombs to pick up on this level</font>
<font color="#00ffff">level09_num_bombs</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $0C </font> <font color="#8080ff">; A24A 0C .</font>
-<font color="#8080ff">; 0 = no bullets</font>
-<font color="#00ffff">level09_bullet_chance</font>:
+<font color="#8080ff">; 0 = no bullets, range 0-4.</font>
+<font color="#00ffff">level09_bullet_max</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $02 </font> <font color="#8080ff">; A24B 02 .</font>
<font color="#8080ff">; jumpman starting Y position</font>
<font color="#00ffff">level09_y_start</font>:
@@ -5032,8 +5088,8 @@
<font color="#8080ff">; number of bombs to pick up on this level</font>
<font color="#00ffff">level10_num_bombs</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $0F </font> <font color="#8080ff">; A28A 0F .</font>
-<font color="#8080ff">; 0 = no bullets</font>
-<font color="#00ffff">level10_bullet_chance</font>:
+<font color="#8080ff">; 0 = no bullets, range 0-4.</font>
+<font color="#00ffff">level10_bullet_max</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $00 </font> <font color="#8080ff">; A28B 00 .</font>
<font color="#8080ff">; jumpman starting Y position</font>
<font color="#00ffff">level10_y_start</font>:
@@ -5125,8 +5181,8 @@
<font color="#8080ff">; number of bombs to pick up on this level</font>
<font color="#00ffff">level11_num_bombs</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $0E </font> <font color="#8080ff">; A2CA 0E .</font>
-<font color="#8080ff">; 0 = no bullets</font>
-<font color="#00ffff">level11_bullet_chance</font>:
+<font color="#8080ff">; 0 = no bullets, range 0-4.</font>
+<font color="#00ffff">level11_bullet_max</font>:
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $00 </font> <font color="#8080ff">; A2CB 00 .</font>
<font color="#8080ff">; jumpman starting Y position</font>
<font color="#00ffff">level11_y_start</font>:
@@ -5154,7 +5210,7 @@
.<font color="#00ffff">addr</font> <font color="#00ffff">LB658</font> <font color="#8080ff">; A2D4 58 B6 X.</font>
<font color="#8080ff">; map data</font>
<font color="#00ffff">level11_map0</font>:
- .<font color="#00ffff">addr</font> <font color="#00ffff">LB590</font> <font color="#8080ff">; A2D6 90 B5 ..</font>
+ .<font color="#00ffff">addr</font> <font color="#00ffff">data_b590</font> <font color="#8080ff">; A2D6 90 B5 ..</font>
<font color="#8080ff">; map data</font>
<font color="#00ffff">level11_map1</font>:
.<font color="#00ffff">addr</font> <font color="#00ffff">LB5D2</font> <font color="#8080ff">; A2D8 D2 B5 ..</font>
@@ -5292,7 +5348,7 @@
<font color="#00ffff">electrocution_done</font>:
<font color="#00ff00">lda</font> <font color="#ff40ff"> $0623 </font> <font color="#8080ff">; A4DD AD 23 06 .#.</font>
<font color="#00ff00">bne</font> <font color="#00ffff">LA4FF</font> <font color="#8080ff">; A4E0 D0 1D ..</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $0621 </font> <font color="#8080ff">; A4E2 AD 21 06 .!.</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">falling_flag</font> <font color="#8080ff">; A4E2 AD 21 06 .!.</font>
<font color="#00ff00">bne</font> <font color="#00ffff">LA4E8</font> <font color="#8080ff">; A4E5 D0 01 ..</font>
<font color="#00ff00">rts</font> <font color="#8080ff">; A4E7 60 `</font>
@@ -5403,7 +5459,7 @@
<font color="#00ffff">dumbwaiter_setup</font>:
<font color="#00ff00">jsr</font> <font color="#00ffff">L8036</font> <font color="#8080ff">; A68C 20 36 80 6.</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$06</font> <font color="#8080ff">; A68F A9 06 ..</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $0760 </font> <font color="#8080ff">; A691 8D 60 07 .`.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">bullet_y_delta</font>+<font color="#ff6060">2</font> <font color="#8080ff">; A691 8D 60 07 .`.</font>
<font color="#00ff00">ldy</font> <font color="#ff6060">#$2A</font> <font color="#8080ff">; A694 A0 2A .*</font>
<font color="#00ffff">LA696</font>: <font color="#00ff00">ldx</font> <font color="#ff6060">#$06</font> <font color="#8080ff">; A696 A2 06 ..</font>
<font color="#00ffff">LA698</font>: <font color="#00ff00">lda</font> <font color="#00ffff">LA781</font>,<font color="#00ffff">x</font> <font color="#8080ff">; A698 BD 81 A7 ...</font>
@@ -5415,7 +5471,7 @@
<font color="#00ff00">clc</font> <font color="#8080ff">; A6A3 18 .</font>
<font color="#00ff00">adc</font> <font color="#ff6060">#$1A</font> <font color="#8080ff">; A6A4 69 1A i.</font>
<font color="#00ff00">tay</font> <font color="#8080ff">; A6A6 A8 .</font>
- <font color="#00ff00">dec</font> <font color="#ff40ff"> $0760 </font> <font color="#8080ff">; A6A7 CE 60 07 .`.</font>
+ <font color="#00ff00">dec</font> <font color="#00ffff">bullet_y_delta</font>+<font color="#ff6060">2</font> <font color="#8080ff">; A6A7 CE 60 07 .`.</font>
<font color="#00ff00">bne</font> <font color="#00ffff">LA696</font> <font color="#8080ff">; A6AA D0 EA ..</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$FF</font> <font color="#8080ff">; A6AC A9 FF ..</font>
<font color="#00ff00">sta</font> <font color="#ff40ff">SIZEM</font> <font color="#8080ff">; A6AE 8D 0C D0 ...</font>
@@ -5501,7 +5557,7 @@
<font color="#00ff00">lda</font> <font color="#00ffff">collision_save</font>+<font color="#ff6060">4</font> <font color="#8080ff">; A755 AD B4 06 ...</font>
<font color="#00ff00">ora</font> <font color="#ff6060">#$01</font> <font color="#8080ff">; A758 09 01 ..</font>
<font color="#00ff00">sta</font> <font color="#00ffff">collision_save</font>+<font color="#ff6060">4</font> <font color="#8080ff">; A75A 8D B4 06 ...</font>
- <font color="#00ff00">inc</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; A75D EE 83 06 ...</font>
+ <font color="#00ff00">inc</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; A75D EE 83 06 ...</font>
<font color="#00ffff">LA760</font>: <font color="#00ff00">tya</font> <font color="#8080ff">; A760 98 .</font>
<font color="#00ff00">and</font> <font color="#ff6060">#$02</font> <font color="#8080ff">; A761 29 02 ).</font>
<font color="#00ff00">beq</font> <font color="#00ffff">LA779</font> <font color="#8080ff">; A763 F0 14 ..</font>
@@ -5511,14 +5567,14 @@
<font color="#00ff00">txa</font> <font color="#8080ff">; A76D 8A .</font>
<font color="#00ff00">and</font> <font color="#ff6060">#$02</font> <font color="#8080ff">; A76E 29 02 ).</font>
<font color="#00ff00">beq</font> <font color="#00ffff">LA778</font> <font color="#8080ff">; A770 F0 06 ..</font>
- <font color="#00ff00">inc</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; A772 EE 83 06 ...</font>
+ <font color="#00ff00">inc</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; A772 EE 83 06 ...</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $0778 </font> <font color="#8080ff">; A775 8D 78 07 .x.</font>
<font color="#00ffff">LA778</font>: <font color="#00ff00">rts</font> <font color="#8080ff">; A778 60 `</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
-<font color="#00ffff">LA779</font>: <font color="#00ff00">lda</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; A779 AD 83 06 ...</font>
+<font color="#00ffff">LA779</font>: <font color="#00ff00">lda</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; A779 AD 83 06 ...</font>
<font color="#00ff00">and</font> <font color="#ff6060">#$FE</font> <font color="#8080ff">; A77C 29 FE ).</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; A77E 8D 83 06 ...</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; A77E 8D 83 06 ...</font>
<font color="#00ffff">LA781</font>: <font color="#00ff00">rts</font> <font color="#8080ff">; A781 60 `</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
@@ -5571,15 +5627,15 @@
<font color="#00ffff">LA843</font>: <font color="#00ff00">ldx</font> <font color="#ff6060">#$05</font> <font color="#8080ff">; A843 A2 05 ..</font>
<font color="#00ffff">LA845</font>: <font color="#00ff00">dex</font> <font color="#8080ff">; A845 CA .</font>
<font color="#00ff00">beq</font> <font color="#00ffff">LA842</font> <font color="#8080ff">; A846 F0 FA ..</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $075F,x </font> <font color="#8080ff">; A848 BD 5F 07 ._.</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">bullet_y_delta</font>+<font color="#ff6060">1</font>,<font color="#00ffff">x</font> <font color="#8080ff">; A848 BD 5F 07 ._.</font>
<font color="#00ff00">bne</font> <font color="#00ffff">LA865</font> <font color="#8080ff">; A84B D0 18 ..</font>
<font color="#00ff00">lda</font> <font color="#ff40ff">RANDOM</font> <font color="#8080ff">; A84D AD 0A D2 ...</font>
<font color="#00ff00">and</font> <font color="#ff6060">#$1F</font> <font color="#8080ff">; A850 29 1F ).</font>
<font color="#00ff00">bne</font> <font color="#00ffff">LA845</font> <font color="#8080ff">; A852 D0 F1 ..</font>
- <font color="#00ff00">inc</font> <font color="#ff40ff"> $075F,x </font> <font color="#8080ff">; A854 FE 5F 07 ._.</font>
+ <font color="#00ff00">inc</font> <font color="#00ffff">bullet_y_delta</font>+<font color="#ff6060">1</font>,<font color="#00ffff">x</font> <font color="#8080ff">; A854 FE 5F 07 ._.</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$00</font> <font color="#8080ff">; A857 A9 00 ..</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $069E,x </font> <font color="#8080ff">; A859 9D 9E 06 ...</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; A85C AD 7E 06 .~.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">bullet_x_pos</font>+<font color="#ff6060">3</font>,<font color="#00ffff">x</font> <font color="#8080ff">; A859 9D 9E 06 ...</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; A85C AD 7E 06 .~.</font>
<font color="#00ff00">clc</font> <font color="#8080ff">; A85F 18 .</font>
<font color="#00ff00">adc</font> <font color="#ff6060">#$03</font> <font color="#8080ff">; A860 69 03 i.</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $069A,x </font> <font color="#8080ff">; A862 9D 9A 06 ...</font>
@@ -5588,7 +5644,7 @@
<font color="#00ff00">lda</font> <font color="#00ffff">dli_vec_shadow_hi</font>,<font color="#00ffff">x</font> <font color="#8080ff">; A86A BD AF 06 ...</font>
<font color="#00ff00">and</font> <font color="#ff6060">#$01</font> <font color="#8080ff">; A86D 29 01 ).</font>
<font color="#00ff00">beq</font> <font color="#00ffff">LA89E</font> <font color="#8080ff">; A86F F0 2D .-</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; A871 AD 7E 06 .~.</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; A871 AD 7E 06 .~.</font>
<font color="#00ff00">clc</font> <font color="#8080ff">; A874 18 .</font>
<font color="#00ff00">adc</font> <font color="#ff6060">#$03</font> <font color="#8080ff">; A875 69 03 i.</font>
<font color="#00ff00">ldy</font> <font color="#ff6060">#$01</font> <font color="#8080ff">; A877 A0 01 ..</font>
@@ -5615,17 +5671,17 @@
<font color="#00ffff">LA89E</font>: <font color="#00ff00">lda</font> <font color="#ff40ff"> $0763,x </font> <font color="#8080ff">; A89E BD 63 07 .c.</font>
<font color="#00ff00">bne</font> <font color="#00ffff">LA8C1</font> <font color="#8080ff">; A8A1 D0 1E ..</font>
<font color="#00ffff">LA8A3</font>: <font color="#00ff00">clc</font> <font color="#8080ff">; A8A3 18 .</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $069E,x </font> <font color="#8080ff">; A8A4 BD 9E 06 ...</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">bullet_x_pos</font>+<font color="#ff6060">3</font>,<font color="#00ffff">x</font> <font color="#8080ff">; A8A4 BD 9E 06 ...</font>
<font color="#00ff00">adc</font> <font color="#ff6060">#$02</font> <font color="#8080ff">; A8A7 69 02 i.</font>
<font color="#00ff00">cmp</font> <font color="#ff6060">#$CE</font> <font color="#8080ff">; A8A9 C9 CE ..</font>
<font color="#00ff00">bcs</font> <font color="#00ffff">LA8B3</font> <font color="#8080ff">; A8AB B0 06 ..</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $069E,x </font> <font color="#8080ff">; A8AD 9D 9E 06 ...</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">bullet_x_pos</font>+<font color="#ff6060">3</font>,<font color="#00ffff">x</font> <font color="#8080ff">; A8AD 9D 9E 06 ...</font>
<font color="#00ff00">jmp</font> <font color="#00ffff">LA845</font> <font color="#8080ff">; A8B0 4C 45 A8 LE.</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
<font color="#00ffff">LA8B3</font>: <font color="#00ff00">lda</font> <font color="#ff6060">#$00</font> <font color="#8080ff">; A8B3 A9 00 ..</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $069A,x </font> <font color="#8080ff">; A8B5 9D 9A 06 ...</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $075F,x </font> <font color="#8080ff">; A8B8 9D 5F 07 ._.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">bullet_y_delta</font>+<font color="#ff6060">1</font>,<font color="#00ffff">x</font> <font color="#8080ff">; A8B8 9D 5F 07 ._.</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $0763,x </font> <font color="#8080ff">; A8BB 9D 63 07 .c.</font>
<font color="#00ff00">jmp</font> <font color="#00ffff">LA845</font> <font color="#8080ff">; A8BE 4C 45 A8 LE.</font>
@@ -5642,9 +5698,9 @@
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
<font color="#00ffff">LA8D4</font>: <font color="#00ff00">tay</font> <font color="#8080ff">; A8D4 A8 .</font>
<font color="#00ff00">clc</font> <font color="#8080ff">; A8D5 18 .</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $069E,x </font> <font color="#8080ff">; A8D6 BD 9E 06 ...</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">bullet_x_pos</font>+<font color="#ff6060">3</font>,<font color="#00ffff">x</font> <font color="#8080ff">; A8D6 BD 9E 06 ...</font>
<font color="#00ff00">adc</font> <font color="#00ffff">LA905</font>,<font color="#00ffff">y</font> <font color="#8080ff">; A8D9 79 05 A9 y..</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $069E,x </font> <font color="#8080ff">; A8DC 9D 9E 06 ...</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">bullet_x_pos</font>+<font color="#ff6060">3</font>,<font color="#00ffff">x</font> <font color="#8080ff">; A8DC 9D 9E 06 ...</font>
<font color="#00ff00">lda</font> <font color="#00ffff">data_table_a8fd</font>,<font color="#00ffff">y</font> <font color="#8080ff">; A8DF B9 FD A8 ...</font>
<font color="#00ff00">tay</font> <font color="#8080ff">; A8E2 A8 .</font>
<font color="#00ff00">beq</font> <font color="#00ffff">LA8EF</font> <font color="#8080ff">; A8E3 F0 0A ..</font>
@@ -5692,9 +5748,8 @@
.<font color="#ffff00">byte</font> <font color="#ff6060">$68</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$88</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$6A</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$8A</font>,<font color="#ff6060">$00</font> <font color="#8080ff">; A9B5 68 00 88 00 6A 00 8A 00 h...j...</font>
.<font color="#ffff00">byte</font> <font color="#ff6060">$2C</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$6C</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$8C</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$CC</font>,<font color="#ff6060">$00</font> <font color="#8080ff">; A9BD 2C 00 6C 00 8C 00 CC 00 ,.l.....</font>
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $FF </font> <font color="#8080ff">; A9C5 FF .</font>
-<font color="#00ffff">LA9C6</font>: .<font color="#ffff00">byte</font> <font color="#ff40ff"> $20 </font> <font color="#8080ff">; A9C6 20 </font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
- <font color="#00ff00">rol</font> <font color="#ff40ff"> $80,x </font> <font color="#8080ff">; A9C7 36 80 6.</font>
+<font color="#00ffff">LA9C6</font>: <font color="#00ff00">jsr</font> <font color="#00ffff">L8036</font> <font color="#8080ff">; A9C6 20 36 80 6.</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$02</font> <font color="#8080ff">; A9C9 A9 02 ..</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $0770 </font> <font color="#8080ff">; A9CB 8D 70 07 .p.</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $0772 </font> <font color="#8080ff">; A9CE 8D 72 07 .r.</font>
@@ -5778,10 +5833,10 @@
<font color="#00ff00">lda</font> <font color="#00ffff">collision_save</font>+<font color="#ff6060">7</font>,<font color="#00ffff">x</font> <font color="#8080ff">; AA5F BD B7 06 ...</font>
<font color="#00ff00">and</font> <font color="#ff6060">#$01</font> <font color="#8080ff">; AA62 29 01 ).</font>
<font color="#00ff00">beq</font> <font color="#00ffff">LAA5C</font> <font color="#8080ff">; AA64 F0 F6 ..</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; AA66 AD 7E 06 .~.</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; AA66 AD 7E 06 .~.</font>
<font color="#00ff00">clc</font> <font color="#8080ff">; AA69 18 .</font>
<font color="#00ff00">adc</font> <font color="#ff40ff"> $076F,x </font> <font color="#8080ff">; AA6A 7D 6F 07 }o.</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; AA6D 8D 7E 06 .~.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; AA6D 8D 7E 06 .~.</font>
<font color="#00ff00">jmp</font> <font color="#00ffff">LAA5C</font> <font color="#8080ff">; AA70 4C 5C AA L\.</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
@@ -5811,9 +5866,20 @@
.<font color="#ffff00">byte</font> <font color="#ff6060">$FE</font>,<font color="#ff6060">$EB</font>,<font color="#ff6060">$9C</font>,<font color="#ff6060">$FD</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$04</font>,<font color="#ff6060">$50</font>,<font color="#ff6060">$00</font> <font color="#8080ff">; AAA6 FE EB 9C FD 00 04 50 00 ......P.</font>
.<font color="#ffff00">byte</font> <font color="#ff6060">$0C</font>,<font color="#ff6060">$FE</font>,<font color="#ff6060">$33</font>,<font color="#ff6060">$9C</font>,<font color="#ff6060">$4E</font>,<font color="#ff6060">$05</font>,<font color="#ff6060">$01</font>,<font color="#ff6060">$FE</font> <font color="#8080ff">; AAAE 0C FE 33 9C 4E 05 01 FE ..3.N...</font>
.<font color="#ffff00">byte</font> <font color="#ff6060">$C9</font>,<font color="#ff6060">$9C</font>,<font color="#ff6060">$50</font>,<font color="#ff6060">$08</font>,<font color="#ff6060">$0A</font>,<font color="#ff6060">$FF</font> <font color="#8080ff">; AAB6 C9 9C 50 08 0A FF ..P...</font>
-<font color="#00ffff">LAABC</font>: .<font color="#ffff00">byte</font> <font color="#ff6060">$AD</font>,<font color="#ff6060">$2A</font>,<font color="#ff6060">$06</font>,<font color="#ff6060">$8D</font>,<font color="#ff6060">$C7</font>,<font color="#ff6060">$02</font>,<font color="#ff6060">$60</font>,<font color="#ff6060">$00</font> <font color="#8080ff">; AABC AD 2A 06 8D C7 02 60 00 .*....`.</font>
- .<font color="#ffff00">byte</font> <font color="#ff6060">$8D</font>,<font color="#ff6060">$C7</font>,<font color="#ff6060">$02</font>,<font color="#ff6060">$60</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$09</font>,<font color="#ff6060">$40</font>,<font color="#ff6060">$45</font> <font color="#8080ff">; AAC4 8D C7 02 60 00 09 40 45 ...`..@E</font>
- .<font color="#ffff00">byte</font> <font color="#ff6060">$02</font>,<font color="#ff6060">$58</font>,<font color="#ff6060">$45</font>,<font color="#ff6060">$02</font> <font color="#8080ff">; AACC 02 58 45 02 .XE.</font>
+<font color="#8080ff">; ----------------------------------------------------------------------------</font>
+<font color="#00ffff">LAABC</font>: <font color="#00ff00">lda</font> <font color="#ff40ff"> $062A </font> <font color="#8080ff">; AABC AD 2A 06 .*.</font>
+ <font color="#00ff00">sta</font> <font color="#ff40ff">COLOR3</font> <font color="#8080ff">; AABF 8D C7 02 ...</font>
+ <font color="#00ff00">rts</font> <font color="#8080ff">; AAC2 60 `</font>
+
+<font color="#8080ff">; ----------------------------------------------------------------------------</font>
+ <font color="#00ff00">brk</font> <font color="#8080ff">; AAC3 00 .</font>
+ <font color="#00ff00">sta</font> <font color="#ff40ff">COLOR3</font> <font color="#8080ff">; AAC4 8D C7 02 ...</font>
+ <font color="#00ff00">rts</font> <font color="#8080ff">; AAC7 60 `</font>
+
+<font color="#8080ff">; ----------------------------------------------------------------------------</font>
+<font color="#8080ff">; dunno what this is for yet</font>
+<font color="#00ffff">map_aac8</font>:
+ .<font color="#ffff00">byte</font> <font color="#ff6060">$00</font>,<font color="#ff6060">$09</font>,<font color="#ff6060">$40</font>,<font color="#ff6060">$45</font>,<font color="#ff6060">$02</font>,<font color="#ff6060">$58</font>,<font color="#ff6060">$45</font>,<font color="#ff6060">$02</font> <font color="#8080ff">; AAC8 00 09 40 45 02 58 45 02 ..@E.XE.</font>
<font color="#00ffff">LAAD0</font>: .<font color="#ffff00">byte</font> <font color="#ff6060">$FE</font>,<font color="#ff6060">$33</font>,<font color="#ff6060">$9C</font>,<font color="#ff6060">$FD</font>,<font color="#ff6060">$04</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$04</font>,<font color="#ff6060">$05</font> <font color="#8080ff">; AAD0 FE 33 9C FD 04 00 04 05 .3......</font>
.<font color="#ffff00">byte</font> <font color="#ff6060">$02</font>,<font color="#ff6060">$1A</font>,<font color="#ff6060">$05</font>,<font color="#ff6060">$0B</font>,<font color="#ff6060">$50</font>,<font color="#ff6060">$05</font>,<font color="#ff6060">$07</font>,<font color="#ff6060">$04</font> <font color="#8080ff">; AAD8 02 1A 05 0B 50 05 07 04 ....P...</font>
.<font color="#ffff00">byte</font> <font color="#ff6060">$25</font>,<font color="#ff6060">$26</font>,<font color="#ff6060">$7C</font>,<font color="#ff6060">$33</font>,<font color="#ff6060">$08</font>,<font color="#ff6060">$20</font>,<font color="#ff6060">$3B</font>,<font color="#ff6060">$03</font> <font color="#8080ff">; AAE0 25 26 7C 33 08 20 3B 03 %&amp;|3. ;.</font>
@@ -5902,16 +5968,18 @@
.<font color="#ffff00">byte</font> <font color="#ff6060">$9C</font>,<font color="#ff6060">$FD</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$04</font>,<font color="#ff6060">$04</font>,<font color="#ff6060">$18</font>,<font color="#ff6060">$0E</font>,<font color="#ff6060">$FE</font> <font color="#8080ff">; AD5A 9C FD 00 04 04 18 0E FE ........</font>
.<font color="#ffff00">byte</font> <font color="#ff6060">$89</font>,<font color="#ff6060">$9C</font>,<font color="#ff6060">$8C</font>,<font color="#ff6060">$31</font>,<font color="#ff6060">$02</font>,<font color="#ff6060">$FF</font> <font color="#8080ff">; AD62 89 9C 8C 31 02 FF ...1..</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
-<font color="#00ffff">LAD68</font>: <font color="#00ff00">lda</font> <font color="#ff40ff"> $0622 </font> <font color="#8080ff">; AD68 AD 22 06 .&quot;.</font>
+<font color="#8080ff">; move bullets in ways that defy the laws of physics and common sense</font>
+<font color="#00ffff">zigzag_sub0</font>:
+ <font color="#00ff00">lda</font> <font color="#ff40ff"> $0622 </font> <font color="#8080ff">; AD68 AD 22 06 .&quot;.</font>
<font color="#00ff00">bne</font> <font color="#00ffff">LAD6E</font> <font color="#8080ff">; AD6B D0 01 ..</font>
<font color="#00ffff">LAD6D</font>: <font color="#00ff00">rts</font> <font color="#8080ff">; AD6D 60 `</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
<font color="#00ffff">LAD6E</font>: <font color="#00ff00">ldx</font> <font color="#ff6060">#$FF</font> <font color="#8080ff">; AD6E A2 FF ..</font>
<font color="#00ffff">LAD70</font>: <font color="#00ff00">inx</font> <font color="#8080ff">; AD70 E8 .</font>
- <font color="#00ff00">cpx</font> <font color="#00ffff">work_level_bullet_chance</font> <font color="#8080ff">; AD71 EC 8B 07 ...</font>
+ <font color="#00ff00">cpx</font> <font color="#00ffff">work_level_bullet_max</font> <font color="#8080ff">; AD71 EC 8B 07 ...</font>
<font color="#00ff00">beq</font> <font color="#00ffff">LAD6D</font> <font color="#8080ff">; AD74 F0 F7 ..</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $0756,x </font> <font color="#8080ff">; AD76 BD 56 07 .V.</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">bullet_flags</font>,<font color="#00ffff">x</font> <font color="#8080ff">; AD76 BD 56 07 .V.</font>
<font color="#00ff00">cmp</font> <font color="#ff6060">#$02</font> <font color="#8080ff">; AD79 C9 02 ..</font>
<font color="#00ff00">beq</font> <font color="#00ffff">LAD8B</font> <font color="#8080ff">; AD7B F0 0E ..</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $076C,x </font> <font color="#8080ff">; AD7D 9D 6C 07 .l.</font>
@@ -5924,7 +5992,7 @@
<font color="#00ffff">LAD8B</font>: <font color="#00ff00">cmp</font> <font color="#ff40ff"> $076C,x </font> <font color="#8080ff">; AD8B DD 6C 07 .l.</font>
<font color="#00ff00">beq</font> <font color="#00ffff">LADA1</font> <font color="#8080ff">; AD8E F0 11 ..</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $076C,x </font> <font color="#8080ff">; AD90 9D 6C 07 .l.</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $075A,x </font> <font color="#8080ff">; AD93 BD 5A 07 .Z.</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">bullet_x_delta</font>,<font color="#00ffff">x</font> <font color="#8080ff">; AD93 BD 5A 07 .Z.</font>
<font color="#00ff00">beq</font> <font color="#00ffff">LAD9E</font> <font color="#8080ff">; AD96 F0 06 ..</font>
<font color="#00ff00">inc</font> <font color="#ff40ff"> $0768,x </font> <font color="#8080ff">; AD98 FE 68 07 .h.</font>
<font color="#00ff00">jmp</font> <font color="#00ffff">LADA1</font> <font color="#8080ff">; AD9B 4C A1 AD L..</font>
@@ -5936,7 +6004,7 @@
<font color="#00ff00">and</font> <font color="#ff6060">#$0F</font> <font color="#8080ff">; ADA6 29 0F ).</font>
<font color="#00ff00">tay</font> <font color="#8080ff">; ADA8 A8 .</font>
<font color="#00ff00">lda</font> <font color="#00ffff">data_table_adc7</font>,<font color="#00ffff">y</font> <font color="#8080ff">; ADA9 B9 C7 AD ...</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $075A,x </font> <font color="#8080ff">; ADAC 9D 5A 07 .Z.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">bullet_x_delta</font>,<font color="#00ffff">x</font> <font color="#8080ff">; ADAC 9D 5A 07 .Z.</font>
<font color="#00ff00">inc</font> <font color="#ff40ff"> $0764,x </font> <font color="#8080ff">; ADAF FE 64 07 .d.</font>
<font color="#00ff00">jmp</font> <font color="#00ffff">LAD70</font> <font color="#8080ff">; ADB2 4C 70 AD Lp.</font>
@@ -5946,7 +6014,7 @@
<font color="#00ff00">and</font> <font color="#ff6060">#$0F</font> <font color="#8080ff">; ADB8 29 0F ).</font>
<font color="#00ff00">tay</font> <font color="#8080ff">; ADBA A8 .</font>
<font color="#00ff00">lda</font> <font color="#00ffff">data_table_adc7</font>,<font color="#00ffff">y</font> <font color="#8080ff">; ADBB B9 C7 AD ...</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $075E,x </font> <font color="#8080ff">; ADBE 9D 5E 07 .^.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">bullet_y_delta</font>,<font color="#00ffff">x</font> <font color="#8080ff">; ADBE 9D 5E 07 .^.</font>
<font color="#00ffff">code_adc1</font>:
<font color="#00ff00">inc</font> <font color="#ff40ff"> $0768,x </font> <font color="#8080ff">; ADC1 FE 68 07 .h.</font>
<font color="#00ff00">jmp</font> <font color="#00ffff">LAD70</font> <font color="#8080ff">; ADC4 4C 70 AD Lp.</font>
@@ -5984,9 +6052,16 @@
<font color="#00ffff">LAE8A</font>: .<font color="#ffff00">byte</font> <font color="#ff6060">$03</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$01</font>,<font color="#ff6060">$7C</font>,<font color="#ff6060">$01</font>,<font color="#ff6060">$01</font>,<font color="#ff6060">$00</font> <font color="#8080ff">; AE8A 03 00 00 01 7C 01 01 00 ....|...</font>
.<font color="#ffff00">byte</font> <font color="#ff6060">$04</font>,<font color="#ff6060">$0C</font>,<font color="#ff6060">$AF</font>,<font color="#ff6060">$10</font>,<font color="#ff6060">$86</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$01</font>,<font color="#ff6060">$0F</font> <font color="#8080ff">; AE92 04 0C AF 10 86 00 01 0F ........</font>
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $FF </font> <font color="#8080ff">; AE9A FF .</font>
-<font color="#00ffff">LAE9B</font>: .<font color="#ffff00">byte</font> <font color="#ff6060">$20</font>,<font color="#ff6060">$36</font>,<font color="#ff6060">$80</font>,<font color="#ff6060">$A9</font>,<font color="#ff6060">$C0</font>,<font color="#ff6060">$8D</font>,<font color="#ff6060">$70</font>,<font color="#ff6060">$07</font> <font color="#8080ff">; AE9B 20 36 80 A9 C0 8D 70 07 6....p.</font>
- .<font color="#ffff00">byte</font> <font color="#ff40ff"> $60 </font> <font color="#8080ff">; AEA3 60 `</font>
-<font color="#00ffff">LAEA4</font>: .<font color="#ffff00">byte</font> <font color="#ff6060">$18</font>,<font color="#ff6060">$08</font>,<font color="#ff6060">$38</font>,<font color="#ff6060">$20</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$48</font>,<font color="#ff6060">$30</font>,<font color="#ff6060">$18</font> <font color="#8080ff">; AEA4 18 08 38 20 00 48 30 18 ..8 .H0.</font>
+<font color="#8080ff">; ----------------------------------------------------------------------------</font>
+<font color="#00ffff">LAE9B</font>: <font color="#00ff00">jsr</font> <font color="#00ffff">L8036</font> <font color="#8080ff">; AE9B 20 36 80 6.</font>
+ <font color="#00ff00">lda</font> <font color="#ff6060">#$C0</font> <font color="#8080ff">; AE9E A9 C0 ..</font>
+ <font color="#00ff00">sta</font> <font color="#ff40ff"> $0770 </font> <font color="#8080ff">; AEA0 8D 70 07 .p.</font>
+ <font color="#00ff00">rts</font> <font color="#8080ff">; AEA3 60 `</font>
+
+<font color="#8080ff">; ----------------------------------------------------------------------------</font>
+<font color="#8080ff">; dunno</font>
+<font color="#00ffff">data_table_aea4</font>:
+ .<font color="#ffff00">byte</font> <font color="#ff6060">$18</font>,<font color="#ff6060">$08</font>,<font color="#ff6060">$38</font>,<font color="#ff6060">$20</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$48</font>,<font color="#ff6060">$30</font>,<font color="#ff6060">$18</font> <font color="#8080ff">; AEA4 18 08 38 20 00 48 30 18 ..8 .H0.</font>
.<font color="#ffff00">byte</font> <font color="#ff6060">$28</font>,<font color="#ff6060">$10</font>,<font color="#ff6060">$10</font> <font color="#8080ff">; AEAC 28 10 10 (..</font>
<font color="#8080ff">; letters for level07, spellbound (not ASCII or screencodes though)</font>
<font color="#00ffff">epyx_jumpman</font>:
@@ -6002,12 +6077,7 @@
.<font color="#ffff00">byte</font> <font color="#ff6060">$C3</font>,<font color="#ff6060">$66</font>,<font color="#ff6060">$3C</font>,<font color="#ff6060">$18</font>,<font color="#ff6060">$18</font>,<font color="#ff6060">$18</font>,<font color="#ff6060">$18</font>,<font color="#ff6060">$18</font> <font color="#8080ff">; AEF4 C3 66 3C 18 18 18 18 18 .f&lt;.....</font>
.<font color="#ffff00">byte</font> <font color="#ff6060">$C3</font>,<font color="#ff6060">$C3</font>,<font color="#ff6060">$66</font>,<font color="#ff6060">$3C</font>,<font color="#ff6060">$3C</font>,<font color="#ff6060">$66</font>,<font color="#ff6060">$C3</font>,<font color="#ff6060">$C3</font> <font color="#8080ff">; AEFC C3 C3 66 3C 3C 66 C3 C3 ..f&lt;&lt;f..</font>
.<font color="#ffff00">byte</font> <font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font> <font color="#8080ff">; AF04 00 00 00 00 00 00 00 00 ........</font>
- .<font color="#ffff00">byte</font> <font color="#ff40ff"> $40 </font> <font color="#8080ff">; AF0C 40 @</font>
-<font color="#8080ff">; ----------------------------------------------------------------------------</font>
- <font color="#00ff00">ldy</font> <font color="#ff6060">#$20</font> <font color="#8080ff">; AF0D A0 20 . </font>
- <font color="#00ff00">rti</font> <font color="#8080ff">; AF0F 40 @</font>
-
-<font color="#8080ff">; ----------------------------------------------------------------------------</font>
+ .<font color="#ffff00">byte</font> <font color="#ff6060">$40</font>,<font color="#ff6060">$A0</font>,<font color="#ff6060">$20</font>,<font color="#ff6060">$40</font> <font color="#8080ff">; AF0C 40 A0 20 40 @. @</font>
<font color="#8080ff">; looks almost like code but it's bogus</font>
<font color="#00ffff">data_af10</font>:
.<font color="#ffff00">byte</font> <font color="#ff6060">$E0</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$38</font>,<font color="#ff6060">$20</font>,<font color="#ff6060">$30</font>,<font color="#ff6060">$08</font>,<font color="#ff6060">$30</font>,<font color="#ff6060">$04</font> <font color="#8080ff">; AF10 E0 00 38 20 30 08 30 04 ..8 0.0.</font>
@@ -6021,7 +6091,7 @@
<font color="#00ffff">LAF23</font>: <font color="#00ff00">lda</font> <font color="#ff40ff"> $B2 </font> <font color="#8080ff">; AF23 A5 B2 ..</font>
<font color="#00ff00">lsr</font> <font color="#00ffff">a</font> <font color="#8080ff">; AF25 4A J</font>
<font color="#00ff00">tax</font> <font color="#8080ff">; AF26 AA .</font>
- <font color="#00ff00">ldy</font> <font color="#00ffff">LAEA4</font>,<font color="#00ffff">x</font> <font color="#8080ff">; AF27 BC A4 AE ...</font>
+ <font color="#00ff00">ldy</font> <font color="#00ffff">data_table_aea4</font>,<font color="#00ffff">x</font> <font color="#8080ff">; AF27 BC A4 AE ...</font>
<font color="#00ff00">iny</font> <font color="#8080ff">; AF2A C8 .</font>
<font color="#00ff00">ldx</font> <font color="#ff40ff"> $0771 </font> <font color="#8080ff">; AF2B AE 71 07 .q.</font>
<font color="#00ff00">tya</font> <font color="#8080ff">; AF2E 98 .</font>
@@ -6214,25 +6284,25 @@
<font color="#00ff00">rts</font> <font color="#8080ff">; B13F 60 `</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
-<font color="#00ffff">LB140</font>: <font color="#00ff00">lda</font> <font color="#ff40ff"> $0621 </font> <font color="#8080ff">; B140 AD 21 06 .!.</font>
+<font color="#00ffff">LB140</font>: <font color="#00ff00">lda</font> <font color="#00ffff">falling_flag</font> <font color="#8080ff">; B140 AD 21 06 .!.</font>
<font color="#00ff00">bne</font> <font color="#00ffff">LB146</font> <font color="#8080ff">; B143 D0 01 ..</font>
<font color="#00ffff">LB145</font>: <font color="#00ff00">rts</font> <font color="#8080ff">; B145 60 `</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
-<font color="#00ffff">LB146</font>: <font color="#00ff00">lda</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; B146 AD 7E 06 .~.</font>
+<font color="#00ffff">LB146</font>: <font color="#00ff00">lda</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; B146 AD 7E 06 .~.</font>
<font color="#00ff00">cmp</font> <font color="#ff6060">#$34</font> <font color="#8080ff">; B149 C9 34 .4</font>
<font color="#00ff00">bcc</font> <font color="#00ffff">LB145</font> <font color="#8080ff">; B14B 90 F8 ..</font>
<font color="#00ff00">cmp</font> <font color="#ff6060">#$C9</font> <font color="#8080ff">; B14D C9 C9 ..</font>
<font color="#00ff00">bcs</font> <font color="#00ffff">LB145</font> <font color="#8080ff">; B14F B0 F4 ..</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$0B</font> <font color="#8080ff">; B151 A9 0B ..</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $97 </font> <font color="#8080ff">; B153 85 97 ..</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; B155 AD 7E 06 .~.</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; B155 AD 7E 06 .~.</font>
<font color="#00ff00">sec</font> <font color="#8080ff">; B158 38 8</font>
<font color="#00ff00">sbc</font> <font color="#ff6060">#$33</font> <font color="#8080ff">; B159 E9 33 .3</font>
<font color="#00ff00">lsr</font> <font color="#00ffff">a</font> <font color="#8080ff">; B15B 4A J</font>
<font color="#00ff00">lsr</font> <font color="#00ffff">a</font> <font color="#8080ff">; B15C 4A J</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $91 </font> <font color="#8080ff">; B15D 85 91 ..</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; B15F AD 83 06 ...</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; B15F AD 83 06 ...</font>
<font color="#00ff00">cmp</font> <font color="#ff6060">#$C3</font> <font color="#8080ff">; B162 C9 C3 ..</font>
<font color="#00ff00">bcs</font> <font color="#00ffff">LB145</font> <font color="#8080ff">; B164 B0 DF ..</font>
<font color="#00ff00">jsr</font> <font color="#00ffff">LB1D2</font> <font color="#8080ff">; B166 20 D2 B1 ..</font>
@@ -6342,15 +6412,15 @@
<font color="#00ff00">rts</font> <font color="#8080ff">; B286 60 `</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
-<font color="#00ffff">LB287</font>: <font color="#00ff00">inc</font> <font color="#ff40ff"> $0760 </font> <font color="#8080ff">; B287 EE 60 07 .`.</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $0760 </font> <font color="#8080ff">; B28A AD 60 07 .`.</font>
+<font color="#00ffff">LB287</font>: <font color="#00ff00">inc</font> <font color="#00ffff">bullet_y_delta</font>+<font color="#ff6060">2</font> <font color="#8080ff">; B287 EE 60 07 .`.</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">bullet_y_delta</font>+<font color="#ff6060">2</font> <font color="#8080ff">; B28A AD 60 07 .`.</font>
<font color="#00ff00">and</font> <font color="#ff6060">#$7F</font> <font color="#8080ff">; B28D 29 7F ).</font>
<font color="#00ff00">beq</font> <font color="#00ffff">LB292</font> <font color="#8080ff">; B28F F0 01 ..</font>
<font color="#00ff00">rts</font> <font color="#8080ff">; B291 60 `</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
-<font color="#00ffff">LB292</font>: <font color="#00ff00">inc</font> <font color="#ff40ff"> $0761 </font> <font color="#8080ff">; B292 EE 61 07 .a.</font>
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $0761 </font> <font color="#8080ff">; B295 AD 61 07 .a.</font>
+<font color="#00ffff">LB292</font>: <font color="#00ff00">inc</font> <font color="#00ffff">bullet_y_delta</font>+<font color="#ff6060">3</font> <font color="#8080ff">; B292 EE 61 07 .a.</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">bullet_y_delta</font>+<font color="#ff6060">3</font> <font color="#8080ff">; B295 AD 61 07 .a.</font>
<font color="#00ff00">and</font> <font color="#ff6060">#$07</font> <font color="#8080ff">; B298 29 07 ).</font>
<font color="#00ff00">tax</font> <font color="#8080ff">; B29A AA .</font>
<font color="#00ff00">lda</font> <font color="#00ffff">LB2D0</font>,<font color="#00ffff">x</font> <font color="#8080ff">; B29B BD D0 B2 ...</font>
@@ -6384,9 +6454,9 @@
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
<font color="#00ffff">LB2FD</font>: <font color="#00ff00">lda</font> <font color="#ff40ff"> $0680 </font> <font color="#8080ff">; B2FD AD 80 06 ...</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; B300 8D 7E 06 .~.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; B300 8D 7E 06 .~.</font>
<font color="#00ff00">lda</font> <font color="#ff40ff"> $0685 </font> <font color="#8080ff">; B303 AD 85 06 ...</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; B306 8D 83 06 ...</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; B306 8D 83 06 ...</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$19</font> <font color="#8080ff">; B309 A9 19 ..</font>
<font color="#00ff00">sta</font> <font color="#00ffff">sfx_ptr</font> <font color="#8080ff">; B30B 8D 3C 06 .&lt;.</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$B3</font> <font color="#8080ff">; B30E A9 B3 ..</font>
@@ -6513,7 +6583,7 @@
<font color="#00ff00">jsr</font> <font color="#00ffff">cue_sfx_lowprior_jv</font> <font color="#8080ff">; B4DF 20 03 80 ..</font>
<font color="#00ffff">LB4E2</font>: <font color="#00ff00">ldy</font> <font color="#ff6060">#$01</font> <font color="#8080ff">; B4E2 A0 01 ..</font>
<font color="#00ff00">lda</font> <font color="#ff40ff"> $0681 </font> <font color="#8080ff">; B4E4 AD 81 06 ...</font>
- <font color="#00ff00">cmp</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; B4E7 CD 7E 06 .~.</font>
+ <font color="#00ff00">cmp</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; B4E7 CD 7E 06 .~.</font>
<font color="#00ff00">bcc</font> <font color="#00ffff">LB4EE</font> <font color="#8080ff">; B4EA 90 02 ..</font>
<font color="#00ff00">ldy</font> <font color="#ff6060">#$FF</font> <font color="#8080ff">; B4EC A0 FF ..</font>
<font color="#00ffff">LB4EE</font>: <font color="#00ff00">sty</font> <font color="#ff40ff"> $A0 </font> <font color="#8080ff">; B4EE 84 A0 ..</font>
@@ -6522,7 +6592,7 @@
<font color="#00ff00">sta</font> <font color="#ff40ff"> $0681 </font> <font color="#8080ff">; B4F3 8D 81 06 ...</font>
<font color="#00ff00">ldy</font> <font color="#ff6060">#$01</font> <font color="#8080ff">; B4F6 A0 01 ..</font>
<font color="#00ff00">lda</font> <font color="#ff40ff"> $0686 </font> <font color="#8080ff">; B4F8 AD 86 06 ...</font>
- <font color="#00ff00">cmp</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; B4FB CD 83 06 ...</font>
+ <font color="#00ff00">cmp</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; B4FB CD 83 06 ...</font>
<font color="#00ff00">bcc</font> <font color="#00ffff">LB502</font> <font color="#8080ff">; B4FE 90 02 ..</font>
<font color="#00ff00">ldy</font> <font color="#ff6060">#$FF</font> <font color="#8080ff">; B500 A0 FF ..</font>
<font color="#00ffff">LB502</font>: <font color="#00ff00">sty</font> <font color="#ff40ff"> $A0 </font> <font color="#8080ff">; B502 84 A0 ..</font>
@@ -6562,7 +6632,8 @@
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
<font color="#00ffff">zero_filler_8588</font>:
.<font color="#ffff00">byte</font> <font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$00</font> <font color="#8080ff">; B588 00 00 00 00 00 00 00 00 ........</font>
-<font color="#00ffff">LB590</font>: .<font color="#ffff00">byte</font> <font color="#ff6060">$FE</font>,<font color="#ff6060">$33</font>,<font color="#ff6060">$9C</font>,<font color="#ff6060">$FD</font>,<font color="#ff6060">$04</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$04</font>,<font color="#ff6060">$05</font> <font color="#8080ff">; B590 FE 33 9C FD 04 00 04 05 .3......</font>
+<font color="#00ffff">data_b590</font>:
+ .<font color="#ffff00">byte</font> <font color="#ff6060">$FE</font>,<font color="#ff6060">$33</font>,<font color="#ff6060">$9C</font>,<font color="#ff6060">$FD</font>,<font color="#ff6060">$04</font>,<font color="#ff6060">$00</font>,<font color="#ff6060">$04</font>,<font color="#ff6060">$05</font> <font color="#8080ff">; B590 FE 33 9C FD 04 00 04 05 .3......</font>
.<font color="#ffff00">byte</font> <font color="#ff6060">$08</font>,<font color="#ff6060">$3C</font>,<font color="#ff6060">$05</font>,<font color="#ff6060">$0A</font>,<font color="#ff6060">$7C</font>,<font color="#ff6060">$05</font>,<font color="#ff6060">$08</font>,<font color="#ff6060">$04</font> <font color="#8080ff">; B598 08 3C 05 0A 7C 05 08 04 .&lt;..|...</font>
.<font color="#ffff00">byte</font> <font color="#ff6060">$25</font>,<font color="#ff6060">$26</font>,<font color="#ff6060">$04</font>,<font color="#ff6060">$43</font>,<font color="#ff6060">$26</font>,<font color="#ff6060">$04</font>,<font color="#ff6060">$55</font>,<font color="#ff6060">$06</font> <font color="#8080ff">; B5A0 25 26 04 43 26 04 55 06 %&amp;.C&amp;.U.</font>
.<font color="#ffff00">byte</font> <font color="#ff6060">$3C</font>,<font color="#ff6060">$55</font>,<font color="#ff6060">$0A</font>,<font color="#ff6060">$84</font>,<font color="#ff6060">$55</font>,<font color="#ff6060">$06</font>,<font color="#ff6060">$04</font>,<font color="#ff6060">$43</font> <font color="#8080ff">; B5A8 3C 55 0A 84 55 06 04 43 &lt;U..U..C</font>
@@ -6597,9 +6668,13 @@
.<font color="#ffff00">byte</font> <font color="#ff6060">$05</font>,<font color="#ff6060">$40</font>,<font color="#ff6060">$E0</font>,<font color="#ff6060">$38</font>,<font color="#ff6060">$1C</font>,<font color="#ff6060">$1E</font>,<font color="#ff6060">$0D</font>,<font color="#ff6060">$02</font> <font color="#8080ff">; B680 05 40 E0 38 1C 1E 0D 02 .@.8....</font>
.<font color="#ffff00">byte</font> <font color="#ff6060">$05</font>,<font color="#ff6060">$40</font>,<font color="#ff6060">$EE</font>,<font color="#ff6060">$3F</font>,<font color="#ff6060">$1E</font>,<font color="#ff6060">$1C</font>,<font color="#ff6060">$0C</font>,<font color="#ff6060">$02</font> <font color="#8080ff">; B688 05 40 EE 3F 1E 1C 0C 02 .@.?....</font>
.<font color="#ffff00">byte</font> <font color="#ff40ff"> $05 </font> <font color="#8080ff">; B690 05 .</font>
-<font color="#00ffff">LB691</font>: .<font color="#ffff00">byte</font> <font color="#ff6060">$AD</font>,<font color="#ff6060">$21</font>,<font color="#ff6060">$06</font>,<font color="#ff6060">$D0</font>,<font color="#ff6060">$01</font>,<font color="#ff6060">$60</font> <font color="#8080ff">; B691 AD 21 06 D0 01 60 .!...`</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
- <font color="#00ff00">inc</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; B697 EE 7E 06 .~.</font>
+<font color="#00ffff">LB691</font>: <font color="#00ff00">lda</font> <font color="#00ffff">falling_flag</font> <font color="#8080ff">; B691 AD 21 06 .!.</font>
+ <font color="#00ff00">bne</font> <font color="#00ffff">LB697</font> <font color="#8080ff">; B694 D0 01 ..</font>
+ <font color="#00ff00">rts</font> <font color="#8080ff">; B696 60 `</font>
+
+<font color="#8080ff">; ----------------------------------------------------------------------------</font>
+<font color="#00ffff">LB697</font>: <font color="#00ff00">inc</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; B697 EE 7E 06 .~.</font>
<font color="#00ffff">LB69A</font>: <font color="#00ff00">rts</font> <font color="#8080ff">; B69A 60 `</font>
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
@@ -6864,7 +6939,7 @@
<font color="#00ff00">sta</font> <font color="#ff40ff"> $06AB </font> <font color="#8080ff">; B97D 8D AB 06 ...</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $067D </font> <font color="#8080ff">; B980 8D 7D 06 .}.</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $0681 </font> <font color="#8080ff">; B983 8D 81 06 ...</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; B986 8D 7E 06 .~.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; B986 8D 7E 06 .~.</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $0680 </font> <font color="#8080ff">; B989 8D 80 06 ...</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$A0</font> <font color="#8080ff">; B98C A9 A0 ..</font>
<font color="#00ff00">sta</font> <font color="#00ffff">FR1</font>+<font color="#ff6060">1</font> <font color="#8080ff">; B98E 85 E1 ..</font>
@@ -7091,9 +7166,9 @@
<font color="#00ff00">sta</font> <font color="#ff40ff"> $0688 </font> <font color="#8080ff">; BC2F 8D 88 06 ...</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $066A </font> <font color="#8080ff">; BC32 8D 6A 06 .j.</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$7C</font> <font color="#8080ff">; BC35 A9 7C .|</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $067E </font> <font color="#8080ff">; BC37 8D 7E 06 .~.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">player_x_pos</font> <font color="#8080ff">; BC37 8D 7E 06 .~.</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$20</font> <font color="#8080ff">; BC3A A9 20 . </font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; BC3C 8D 83 06 ...</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; BC3C 8D 83 06 ...</font>
<font color="#8080ff">; load dli_service_2 address into dli shadow</font>
<font color="#00ffff">setup_dli_2</font>:
<font color="#00ff00">lda</font> <font color="#ff6060">#$C7</font> <font color="#8080ff">; BC3F A9 C7 ..</font>
@@ -7189,7 +7264,7 @@
<font color="#8080ff">; ----------------------------------------------------------------------------</font>
<font color="#8080ff">; referenced by code at $BC83</font>
<font color="#00ffff">code_bd52</font>:
- <font color="#00ff00">lda</font> <font color="#ff40ff"> $0621 </font> <font color="#8080ff">; BD52 AD 21 06 .!.</font>
+ <font color="#00ff00">lda</font> <font color="#00ffff">falling_flag</font> <font color="#8080ff">; BD52 AD 21 06 .!.</font>
<font color="#00ff00">bne</font> <font color="#00ffff">LBD58</font> <font color="#8080ff">; BD55 D0 01 ..</font>
<font color="#00ff00">rts</font> <font color="#8080ff">; BD57 60 `</font>
@@ -7220,9 +7295,9 @@
<font color="#00ff00">lda</font> <font color="#ff6060">#$09</font> <font color="#8080ff">; BD8B A9 09 ..</font>
<font color="#00ff00">sta</font> <font color="#00ffff">player_speed</font> <font color="#8080ff">; BD8D 8D 24 06 .$.</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$C6</font> <font color="#8080ff">; BD90 A9 C6 ..</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $0683 </font> <font color="#8080ff">; BD92 8D 83 06 ...</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">player_y_pos</font> <font color="#8080ff">; BD92 8D 83 06 ...</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$00</font> <font color="#8080ff">; BD95 A9 00 ..</font>
- <font color="#00ff00">sta</font> <font color="#ff40ff"> $0621 </font> <font color="#8080ff">; BD97 8D 21 06 .!.</font>
+ <font color="#00ff00">sta</font> <font color="#00ffff">falling_flag</font> <font color="#8080ff">; BD97 8D 21 06 .!.</font>
<font color="#00ff00">lda</font> <font color="#ff6060">#$01</font> <font color="#8080ff">; BD9A A9 01 ..</font>
<font color="#00ff00">sta</font> <font color="#ff40ff"> $0688 </font> <font color="#8080ff">; BD9C 8D 88 06 ...</font>
<font color="#00ff00">rts</font> <font color="#8080ff">; BD9F 60 `</font>