fortrangoingonforty/armfortas / a699045

Browse files

Use compact snake rectangle

Authored by mfwolffe <wolffemf@dukes.jmu.edu>
SHA
a699045a776ad489e17f911606236e4fdf0020a9
Parents
bcd76af
Tree
6d55d85

1 changed file

StatusFile+-
M sample_programs/16_snake_live.s 20 20
sample_programs/16_snake_live.smodified
@@ -377,18 +377,18 @@ init_game:
377377
 
378378
     adrp x11, _snake_x@PAGE
379379
     add x11, x11, _snake_x@PAGEOFF
380
-    mov x10, #39
380
+    mov x10, #20
381381
     str x10, [x11, #0]
382
-    mov x10, #38
382
+    mov x10, #19
383383
     str x10, [x11, #8]
384
-    mov x10, #37
384
+    mov x10, #18
385385
     str x10, [x11, #16]
386
-    mov x10, #36
386
+    mov x10, #17
387387
     str x10, [x11, #24]
388388
 
389389
     adrp x12, _snake_y@PAGE
390390
     add x12, x12, _snake_y@PAGEOFF
391
-    mov x10, #18
391
+    mov x10, #8
392392
     str x10, [x12, #0]
393393
     str x10, [x12, #8]
394394
     str x10, [x12, #16]
@@ -590,11 +590,11 @@ advance_game:
590590
 
591591
     cmp x25, #0
592592
     b.lt .Llose_now
593
-    cmp x25, #78
593
+    cmp x25, #40
594594
     b.ge .Llose_now
595595
     cmp x26, #0
596596
     b.lt .Llose_now
597
-    cmp x26, #36
597
+    cmp x26, #16
598598
     b.ge .Llose_now
599599
 
600600
     mov x27, #0
@@ -747,7 +747,7 @@ draw_frame:
747747
 
748748
     adrp x0, _border_line@PAGE
749749
     add x0, x0, _border_line@PAGEOFF
750
-    mov x1, #80
750
+    mov x1, #42
751751
     bl write_stdout
752752
 
753753
     adrp x0, _crlf@PAGE
@@ -758,7 +758,7 @@ draw_frame:
758758
     mov x19, #0
759759
 
760760
 .Lrow_loop:
761
-    cmp x19, #36
761
+    cmp x19, #16
762762
     b.ge .Lrows_done
763763
 
764764
     mov x0, #124
@@ -767,7 +767,7 @@ draw_frame:
767767
     mov x20, #0
768768
 
769769
 .Lcol_loop:
770
-    cmp x20, #78
770
+    cmp x20, #40
771771
     b.ge .Lrow_end
772772
 
773773
     mov x0, x20
@@ -793,7 +793,7 @@ draw_frame:
793793
 .Lrows_done:
794794
     adrp x0, _border_line@PAGE
795795
     add x0, x0, _border_line@PAGEOFF
796
-    mov x1, #80
796
+    mov x1, #42
797797
     bl write_stdout
798798
 
799799
     adrp x0, _crlf@PAGE
@@ -905,7 +905,7 @@ _quit_fmt:
905905
     .asciz "Quit. Final score: "
906906
 
907907
 _border_line:
908
-    .asciz "+------------------------------------------------------------------------------+"
908
+    .asciz "+----------------------------------------+"
909909
 
910910
 _controls_line:
911911
     .asciz "Controls: W A S D start/move, q quits"
@@ -939,14 +939,14 @@ _crlf:
939939
     .byte 10
940940
 
941941
 _food_table:
942
-    .quad 58, 18
943
-    .quad 58, 26
944
-    .quad 20, 26
945
-    .quad 20, 6
946
-    .quad 70, 6
947
-    .quad 70, 31
948
-    .quad 8, 31
949
-    .quad 8, 10
942
+    .quad 30, 8
943
+    .quad 30, 11
944
+    .quad 12, 11
945
+    .quad 12, 3
946
+    .quad 35, 3
947
+    .quad 35, 13
948
+    .quad 6, 13
949
+    .quad 6, 5
950950
 
951951
 .section __DATA,__bss
952952
 .p2align 3