Keep going...
diff --git a/vsmile/listfile b/vsmile/listfile
index 8b09a27..4860389 100644
--- a/vsmile/listfile
+++ b/vsmile/listfile
@@ -20,12 +20,22 @@
 l0859 IRQ5
 l085B IRQ6
 l085D IRQ7
+w090e CTRLRA_BUTTON
+w090f CTRLRA_COLOR
+w0910 CTRLRA_UPDOWN
+w0911 CTRLRA_LEFTRIGHT
+w0920 CTRLRB_BUTTON
+w0921 CTRLRB_COLOR
+w0922 CTRLRB_UPDOWN
+w0923 CTRLRB_LEFTRIGHT
 w0936 UART_TX_BUFFER
+w0937 CTRLRA_SPECIAL
 w0939 UART_VAR1a
 w093a UART_VAR1b
+w0943
 w0944
 w0945
-w0946
+w0946 controller_checksum
 w0949 UART_VAR2a
 w094a UART_VAR3a
 w094b UART_VAR4a
@@ -122,35 +132,36 @@
 ka8c3 disable interrupts
 la8c4 reset_interrupts_and_return
 la8c9 return
-pA8CB
+pA8CB READ_CONTROLLER_DATA_FROM_UART
 la8d6 tx_ready_jump
 la8d8 rx_ready
-la8de
-la8fc
-la904
-la908
-la90b
-la90e
-la911
-la913
-la914
+la8de uart_rx_for_controllera
+ka8e3 See what type of input we received...
+la8fc controllera_checksum
+la904 controllera_special
+la908 controllera_updown
+la90b controllera_leftright
+la90e controllera_color
+la911 controllera_button
+la913 controllera_store_input
+la914 controllera_no_more_rx_data
 la92d
 la937
 la93c
-la943
+la943 controllera_verify_checksum
 la945 controllera_no_rts
-la947
-la965
-la96d
-la971
-la974
-la977
-la97a
-la97c
-la97d
-la996
+la947 uart_rx_for_controllerb
+la965 controllerb_checksum
+la96d controllerb_special
+la971 controllerb_updown
+la974 controllerb_leftright
+la977 controllerb_color
+la97a controllerb_button
+la97c controllerb_store_input
+la97d controllerb_no_more_rx_data
+la996 update_controller_buffer
 la9a0 loop
-la9ac
+la9ac controller_process_checksum
 la9b7 controllerb_no_rts
 la9b9 tx_ready
 la9c4 uart_idle
@@ -164,7 +175,7 @@
 laa0b
 laa32
 pAA3D
-laa64 controllera_no_cts
+laa64
 kaa6f disable interrupts
 laa8e restore_interrupts_and_return
 laa92 return
@@ -268,6 +279,9 @@
 wAFEA
 pe76a
 pe775
+pe98a
+peaf4
+peaff
 wFBF7
 vFFF5 INTERRUPT_VECTORS
 w10000