/
arukanoido.prg.lst
3992 lines (3992 loc) · 196 KB
/
arukanoido.prg.lst
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
0000: 4 0 : vicreg_interlace_horigin = $9000
0000: 4 4 : vicreg_vorigin = $9001
0000: 4 8 : vicreg_screenlo_columns = $9002
0000: 4 12 : vicreg_rasterlo_rows_charsize = $9003
0000: 4 16 : vicreg_rasterhi = $9004
0000: 4 20 : vicreg_screenhi_charset = $9005
0000: 4 24 : vicreg_hpen = $9006
0000: 4 28 : vicreg_vpen = $9007
0000: 4 32 : vicreg_paddle1 = $9008
0000: 4 36 : vicreg_paddle2 = $9009
0000: 4 40 : vicreg_bass = $900a
0000: 4 44 : vicreg_alto = $900b
0000: 4 48 : vicreg_soprano = $900c
0000: 4 52 : vicreg_noise = $900d
0000: 4 56 : vicreg_auxcol_volume = $900e
0000: 4 60 : vicreg_screencol_reverse_border = $900f
0000: 4 64 : vic_screen_1000 = %11000000
0000: 4 68 : vic_screen_1200 = %11000000
0000: 4 72 : vic_screen_1400 = %11010000
0000: 4 76 : vic_screen_1600 = %11010000
0000: 4 80 : vic_screen_1800 = %11100000
0000: 4 84 : vic_screen_1a00 = %11100000
0000: 4 88 : vic_screen_1c00 = %11110000
0000: 4 92 : vic_screen_1e00 = %11110000
0000: 4 96 : charset_upcase = $8000
0000: 4 100 : charset_upcase_reversed = $8400
0000: 4 104 : charset_locase = $8800
0000: 4 108 : charset_locase_reversed = $8c00
0000: 4 112 : vic_charset_upcase = %0000
0000: 4 116 : vic_charset_8000 = %0000
0000: 4 120 : vic_charset_upcase_reversed = %0001
0000: 4 124 : vic_charset_8400 = %0001
0000: 4 128 : vic_charset_locase = %0010
0000: 4 132 : vic_charset_8800 = %0010
0000: 4 136 : vic_charset_locase_reversed = %0011
0000: 4 140 : vic_charset_8c00 = %0011
0000: 4 144 : vic_charset_1000 = %1100
0000: 4 148 : vic_charset_1400 = %1101
0000: 4 152 : vic_charset_1800 = %1110
0000: 4 156 : vic_charset_1c00_up = %1111
0000: 4 160 : vic_charset_1c00 = %1111
0000: 4 164 : reverse = 8
0000: 4 168 : multicolor = 8
0000: 4 172 : black = 0
0000: 4 176 : white = 1
0000: 4 180 : red = 2
0000: 4 184 : cyan = 3
0000: 4 188 : purple = 4
0000: 4 192 : green = 5
0000: 4 196 : blue = 6
0000: 4 200 : yellow = 7
0000: 4 204 : orange = 8
0000: 4 208 : light_orange = 9
0000: 4 212 : pink = 10
0000: 4 216 : light_cyan = 11
0000: 4 220 : light_purple = 12
0000: 4 224 : light_green = 13
0000: 4 228 : light_blue = 14
0000: 4 232 : light_yellow = 15
0000: 4 236 : clk_bass_pal = 4329
0000: 4 240 : clk_alto_pal = 8659
0000: 4 244 : clk_soprano_pal = 17320
0000: 4 248 : clk_noise_pal = 34640
0000: 4 252 : clk_bass_ntsc = 3995
0000: 4 256 : clk_alto_ntsc = 7990
0000: 4 260 : clk_soprano_ntsc = 15980
0000: 4 264 : clk_noise_ntsc = 31960
0000: 4 268 : joy_fire = %00100000
0000: 4 272 : joy_up = %00000100
0000: 4 276 : joy_down = %00001000
0000: 4 280 : joy_left = %00010000
0000: 4 284 : music_player = $7000
0000: 4 288 : screen = $1000
0000: 4 292 : charset = $1400
0000: 4 296 : colors = $9400
0000: 4 300 : screen_columns = 15
0000: 4 304 : screen_rows = 32
0000: 4 308 : screen_width = @(* screen_columns 8)
0000: 4 312 : screen_height = @(* screen_rows 8)
0000: 4 316 : num_chars = 256
0000: 4 320 : charsetsize = @(* num_chars 8)
0000: 4 324 : num_sprites = 16
0000: 4 328 : charsetmask = @(-- num_chars)
0000: 4 332 : framesize = @(half charsetsize)
0000: 4 336 : framemask = @(half num_chars)
0000: 4 340 : framechars = @(half num_chars)
0000: 4 344 : first_sprite_char = 1
0000: 4 348 : foreground = @(+ (half framechars) (quarter framechars))
0000: 4 352 : default_num_lifes = 3
0000: 4 356 : default_ball_speed = 6
0000: 4 360 : min_ball_speed = 2
0000: 4 364 : max_ball_speed = 20
0000: 4 368 : default_ball_direction = 112
0000: 4 372 : ball_width = 3
0000: 4 376 : ball_height = 5
0000: 4 380 : vaus_edge_distraction = 16
0000: 4 384 : num_score_digits = 7
0000: 4 388 : score_char0 = 16 ; Digit '0' in 4x8 charset.
0000: 4 392 : org 0
0000: 4 396 : data
0000: 4 400 : s: 0 0 ; Source pointer
0000: 4 404 : s: 0 0 ; Source pointer
0000: 4 408 : s: 0 0 ; Source pointer
0000: 4 412 : d: 0 0 ; Destination pointer
0000: 4 416 : d: 0 0 ; Destination pointer
0000: 4 420 : d: 0 0 ; Destination pointer
0000: 4 424 : c: 0 0 ; Counter
0000: 4 428 : c: 0 0 ; Counter
0000: 4 432 : c: 0 0 ; Counter
0000: 4 436 : scr: 0 0 ; Screen pointer (line start)
0000: 4 440 : scr: 0 0 ; Screen pointer (line start)
0000: 4 444 : scr: 0 0 ; Screen pointer (line start)
0000: 4 448 : col: 0 0 ; Colour RAM pointer
0000: 4 452 : col: 0 0 ; Colour RAM pointer
0000: 4 456 : col: 0 0 ; Colour RAM pointer
0000: 4 460 : scrx: 8 ; X position
0000: 4 464 : scrx: 8 ; X position
0000: 4 468 : scry: 0 ; Y position
0000: 4 472 : scry: 0 ; Y position
0000: 4 476 : curchar: 0 ; Last allocated character
0000: 4 480 : curchar: 0 ; Last allocated character
0000: 4 484 : curcol: 0 ; Character colour
0000: 4 488 : curcol: 0 ; Character colour
0000: 4 492 : bcp: 0 0
0000: 4 496 : bcp: 0 0
0000: 4 500 : bcp: 0 0
0000: 4 504 : bca: 0 0
0000: 4 508 : bca: 0 0
0000: 4 512 : bca: 0 0
0000: 4 516 : num_args: 0
0000: 4 520 : num_args: 0
0000: 4 524 : srx: 0
0000: 4 528 : srx: 0
0000: 4 532 : a0: 0
0000: 4 536 : a0: 0
0000: 4 540 : a1: 0
0000: 4 544 : a1: 0
0000: 4 548 : a2: 0
0000: 4 552 : a2: 0
0000: 4 556 : a3: 0
0000: 4 560 : a3: 0
0000: 4 564 : a4: 0
0000: 4 568 : a4: 0
0000: 4 572 : current_level: 0 0 ; Pointer to next level's data.
0000: 4 576 : current_level: 0 0 ; Pointer to next level's data.
0000: 4 580 : current_level: 0 0 ; Pointer to next level's data.
0000: 4 584 : tmp: 0
0000: 4 588 : tmp: 0
0000: 4 592 : tmp2: 0
0000: 4 596 : tmp2: 0
0000: 4 600 : tmp3: 0
0000: 4 604 : tmp3: 0
0000: 4 608 : p_x:
0000: 4 612 : add_sprite_x: 0
0000: 4 616 : add_sprite_x: 0
0000: 4 620 : p_y:
0000: 4 624 : add_sprite_y:
0000: 4 628 : draw_sprite_x: 0
0000: 4 632 : draw_sprite_x: 0
0000: 4 636 : call_controllers_x: 0
0000: 4 640 : call_controllers_x: 0
0000: 4 644 : next_sprite_char: 0 ; Next free character for sprites.
0000: 4 648 : next_sprite_char: 0 ; Next free character for sprites.
0000: 4 652 : sprite_shift_y: 0 ; Number of character line where sprite starts.
0000: 4 656 : sprite_shift_y: 0 ; Number of character line where sprite starts.
0000: 4 660 : sprite_data_top: 0 ; Start of sprite data in upper chars.
0000: 4 664 : sprite_data_top: 0 ; Start of sprite data in upper chars.
0000: 4 668 : sprite_data_bottom: 0 ; Start of sprite data in lower chars.
0000: 4 672 : sprite_data_bottom: 0 ; Start of sprite data in lower chars.
0000: 4 676 : sprite_height_top: 0 ; Number of sprite lines in upper chars.
0000: 4 680 : sprite_height_top: 0 ; Number of sprite lines in upper chars.
0000: 4 684 : spriteframe: 0 ; Character offset into lower or upper half of charset.
0000: 4 688 : spriteframe: 0 ; Character offset into lower or upper half of charset.
0000: 4 692 : sprite_rr: 0 ; Round-robin sprite allocation index.
0000: 4 696 : sprite_rr: 0 ; Round-robin sprite allocation index.
0000: 4 700 : foreground_collision: 0 ; Set if a sprite collision has been detected.
0000: 4 704 : foreground_collision: 0 ; Set if a sprite collision has been detected.
0000: 4 708 : mode_laser = 1
0000: 4 712 : mode_catching = 2
0000: 4 716 : mode_disruption = 3
0000: 4 720 : mode_extended = 4
0000: 4 724 : mode: 0
0000: 4 728 : mode: 0
0000: 4 732 : mode_break: 0
0000: 4 736 : mode_break: 0
0000: 4 740 : current_bonus: 0
0000: 4 744 : current_bonus: 0
0000: 4 748 : side_degrees: 0
0000: 4 752 : side_degrees: 0
0000: 4 756 : caught_ball: 0
0000: 4 760 : caught_ball: 0
0000: 4 764 : reflections_since_last_vaus_hit: 0
0000: 4 768 : reflections_since_last_vaus_hit: 0
0000: 4 772 : vaus_width: 0
0000: 4 776 : vaus_width: 0
0000: 4 780 : level: 0
0000: 4 784 : level: 0
0000: 4 788 : bricks_left: 0
0000: 4 792 : bricks_left: 0
0000: 4 796 : bricks_until_bonus: 0
0000: 4 800 : bricks_until_bonus: 0
0000: 4 804 : collision_y_distance: 0
0000: 4 808 : collision_y_distance: 0
0000: 4 812 : collision_x_distance: 0
0000: 4 816 : collision_x_distance: 0
0000: 4 820 : joystick_status: 0
0000: 4 824 : joystick_status: 0
0000: 4 828 : last_random_value: 0 ; Random number generator's last returned value.
0000: 4 832 : last_random_value: 0 ; Random number generator's last returned value.
0000: 4 836 : framecounter: 0 0
0000: 4 840 : framecounter: 0 0
0000: 4 844 : framecounter: 0 0
0000: 4 848 : lifes: 0
0000: 4 852 : lifes: 0
0000: 4 856 : balls: 0
0000: 4 860 : balls: 0
0000: 4 864 : is_running_game: 0
0000: 4 868 : is_running_game: 0
0000: 4 872 : has_moved_sprites: 0
0000: 4 876 : has_moved_sprites: 0
0000: 4 880 : ball_speed: 0
0000: 4 884 : ball_speed: 0
0000: 4 888 : is_firing: 0 ; Laser interval countdown.
0000: 4 892 : is_firing: 0 ; Laser interval countdown.
0000: 4 896 : is_using_paddle: 0
0000: 4 900 : is_using_paddle: 0
0000: 4 904 : sfx_reflection: 0
0000: 4 908 : sfx_reflection: 0
0000: 4 912 : snd_reflection: 0
0000: 4 916 : snd_reflection: 0
0000: 4 920 : old_paddle_value: 0
0000: 4 924 : old_paddle_value: 0
0000: 4 928 : digisound_counter: 0 0
0000: 4 932 : digisound_counter: 0 0
0000: 4 936 : digisound_counter: 0 0
0000: 4 940 : has_collision: 0
0000: 4 944 : has_collision: 0
0000: 4 948 : ball_x: 0
0000: 4 952 : ball_x: 0
0000: 4 956 : ball_y: 0
0000: 4 960 : ball_y: 0
0000: 4 964 : current_half: 0
0000: 4 968 : current_half: 0
0000: 4 972 : bricks_in_line: 0
0000: 4 976 : bricks_in_line: 0
0000: 4 980 : has_hit_brick: 0
0000: 4 984 : has_hit_brick: 0
0000: 4 988 : has_hit_golden_brick: 0
0000: 4 992 : has_hit_golden_brick: 0
0000: 4 996 : has_hit_vaus: 0
0000: 4 1000 : has_hit_vaus: 0
0000: 4 1004 : laser_has_hit: 0 ; For the laser controller to remember if it hit one the left.
0000: 4 1008 : laser_has_hit: 0 ; For the laser controller to remember if it hit one the left.
0000: 4 1012 : vaus_middle_idx: 0 ; Index of middle sprite of extended Vaus.
0000: 4 1016 : vaus_middle_idx: 0 ; Index of middle sprite of extended Vaus.
0000: 4 1020 : has_new_score: 0
0000: 4 1024 : has_new_score: 0
0000: 4 1028 : has_hiscore: 0
0000: 4 1032 : has_hiscore: 0
0000: 4 1036 : score: fill num_score_digits
0000: 4 1040 : score: fill num_score_digits
0000: 4 1044 : sprites_x: fill num_sprites ; X positions.
0000: 4 1048 : sprites_x: fill num_sprites ; X positions.
0000: 4 1052 : sprites_y: fill num_sprites ; Y positions.
0000: 4 1056 : sprites_y: fill num_sprites ; Y positions.
0000: 4 1060 : sprites_i: fill num_sprites ; Flags.
0000: 4 1064 : sprites_i: fill num_sprites ; Flags.
0000: 4 1068 : sprites_c: fill num_sprites ; Colors.
0000: 4 1072 : sprites_c: fill num_sprites ; Colors.
0000: 4 1076 : sprites_l: fill num_sprites ; Low character addresses.
0000: 4 1080 : sprites_l: fill num_sprites ; Low character addresses.
0000: 4 1084 : sprites_fl: fill num_sprites ; Function controlling the sprite (low).
0000: 4 1088 : sprites_fl: fill num_sprites ; Function controlling the sprite (low).
0000: 4 1092 : sprites_fh: fill num_sprites ; Function controlling the sprite (high).
0000: 4 1096 : sprites_fh: fill num_sprites ; Function controlling the sprite (high).
0000: 4 1100 : sprites_d: fill num_sprites ; Whatever the controllers want.
0000: 4 1104 : sprites_d: fill num_sprites ; Whatever the controllers want.
0000: 4 1108 : @(check-zeropage-size (- #x00fc num_score_digits))
0000: 4 1112 : org @(- #x00fc num_score_digits)
0000: 4 1116 : hiscore: fill num_score_digits
0000: 4 1120 : hiscore: fill num_score_digits
0000: 4 1124 : org $200
0000: 4 1128 : sprites_dx: fill num_sprites ; Whatever the controllers want.
0000: 4 1132 : sprites_dx: fill num_sprites ; Whatever the controllers want.
0000: 4 1136 : sprites_dy: fill num_sprites ; Whatever the controllers want.
0000: 4 1140 : sprites_dy: fill num_sprites ; Whatever the controllers want.
0000: 4 1144 : sprites_ox: fill num_sprites ; Former X positions for cleaning up.
0000: 4 1148 : sprites_ox: fill num_sprites ; Former X positions for cleaning up.
0000: 4 1152 : sprites_oy: fill num_sprites ; Former Y positions for cleaning up.
0000: 4 1156 : sprites_oy: fill num_sprites ; Former Y positions for cleaning up.
0000: 4 1160 : end
0000: 4 1164 : mg_s = s
0000: 4 1168 : mg_d = d
0000: 4 1172 : mg_c = scr
0000: 4 1176 : org @(- (basic-start-address *model*) 2)
0000: 4 1180 : load_address:
0001: 4 1184 : 01 @(low (basic-start-address *model*))
0002: 4 1188 : 12 @(high (basic-start-address *model*))
0003: 4 1192 : 0b @(unless (first-pass?) (low basic_end))
0004: 4 1196 : 12 @(unless (first-pass?) (high basic_end))
0005: 4 1200 : 01 $01 $00 $9e @(unless (first-pass?) (princ main nil)) 0
0006: 4 1204 : 00 $01 $00 $9e @(unless (first-pass?) (princ main nil)) 0
0007: 4 1208 : 9e $01 $00 $9e @(unless (first-pass?) (princ main nil)) 0
000b: 4 1212 : 34 36 32 31 $01 $00 $9e @(unless (first-pass?) (princ main nil)) 0
000c: 4 1216 : 00 $01 $00 $9e @(unless (first-pass?) (princ main nil)) 0
000c: 4 1220 : basic_end:
000d: 4 1224 : 00 $00 $00
000e: 4 1228 : 00 $00 $00
000e: 4 1232 : if @*shadowvic?*
000e: 4 1236 : org $2000
000e: 4 1240 : end
000e: 4 1244 : if @(not *shadowvic?*)
000e: 4 1248 : relocated_start = $2000
000e: 4 1252 : relocation_offset = @(- relocated_start loaded_start)
000e: 4 1256 : loaded_end = @(- relocated_end relocation_offset)
000e: 4 1260 : relocation_size = @(- loaded_end loaded_start)
000e: 4 1264 : end
000e: 4 1268 : main:
120d: 2 1272 : 78 sei
120e: 2 1274 : a9 7f lda #$7f
1210: 4 1276 : 8d 2e 91 sta $912e ; Disable and acknowledge interrupts.
1213: 4 1280 : 8d 2d 91 sta $912d
1216: 4 1284 : 8d 1e 91 sta $911e ; Disable restore key NMIs.
1219: 2 1288 : a9 00 lda #0
121b: 4 1290 : 8d 02 90 sta $9002
121b: 4 1294 : if @(not *shadowvic?*)
121b: 4 1298 : base_loaded_end = @(- loaded_end (low (-- relocation_size)))
121b: 4 1302 : base_relocated_end = @(- relocated_end (low (-- relocation_size)))
121e: 2 1306 : a9 57 lda #<base_loaded_end
1220: 3 1308 : 85 00 sta s
1222: 2 1311 : a9 3d lda #>base_loaded_end
1224: 3 1313 : 85 01 sta @(++ s)
1226: 2 1316 : a9 01 lda #<base_relocated_end
1228: 3 1318 : 85 02 sta d
122a: 2 1321 : a9 4b lda #>base_relocated_end
122c: 3 1323 : 85 03 sta @(++ d)
122e: 2 1326 : a2 c1 ldx #@(low relocation_size)
1230: 2 1328 : a9 2b lda #@(high relocation_size)
1232: 3 1330 : 85 05 sta @(++ c)
1234: 2 1333 : a0 c0 ldy #@(low (-- relocation_size))
1234: 2 1335 : l: inc $900f
1236: 6 1337 : ee 0f 90 l: inc $900f
1239: 5 1343 : b1 00 lda (s),y
123b: 5 1348 : 91 02 sta (d),y
123d: 2 1353 : 88 dey
123e: 2 1355 : c0 ff cpy #255
1240: 2 1357 : d0 04 bne +n
1242: 5 1359 : c6 01 dec @(++ s)
1244: 5 1364 : c6 03 dec @(++ d)
1244: 5 1369 : n:
1246: 2 1374 : ca dex
1247: 2 1376 : e0 ff cpx #255
1249: 2 1378 : d0 eb bne -l
124b: 5 1380 : c6 05 dec @(++ c)
124d: 3 1385 : a5 05 lda @(++ c)
124f: 2 1388 : c9 ff cmp #255
1251: 2 1390 : d0 e3 bne -l
1253: 4 1392 : 4c 00 20 jmp relocated_start
1253: 4 1396 : end
1253: 4 1400 : loaded_start:
1253: 4 1404 : if @(not *shadowvic?*)
1253: 4 1408 : org relocated_start
1253: 4 1412 : end
1253: 4 1416 : music_player_size = @(length (fetch-file "sound-beamrider/MusicTester.prg"))
1253: 4 1420 : loaded_music_player_end = @(+ loaded_music_player (-- music_player_size))
1253: 4 1424 : music_player_end = @(+ music_player (-- music_player_size))
1253: 4 1428 : base_loaded_music_player_end = @(- loaded_music_player_end (low (-- music_player_size)))
1253: 4 1432 : base_relocated_music_player_end = @(- music_player_end (low (-- music_player_size)))
2000: 2 1436 : a9 14 lda #<base_loaded_music_player_end
2002: 3 1438 : 85 00 sta s
2004: 2 1441 : a9 4c lda #>base_loaded_music_player_end
2006: 3 1443 : 85 01 sta @(++ s)
2008: 2 1446 : a9 00 lda #<base_relocated_music_player_end
200a: 3 1448 : 85 02 sta d
200c: 2 1451 : a9 7a lda #>base_relocated_music_player_end
200e: 3 1453 : 85 03 sta @(++ d)
2010: 2 1456 : a2 0d ldx #@(low music_player_size)
2012: 2 1458 : a9 0a lda #@(high music_player_size)
2014: 3 1460 : 85 05 sta @(++ c)
2016: 2 1463 : a0 0c ldy #@(low (-- music_player_size))
2016: 2 1465 : l: inc $900f
2018: 6 1467 : ee 0f 90 l: inc $900f
201b: 5 1473 : b1 00 lda (s),y
201d: 5 1478 : 91 02 sta (d),y
201f: 2 1483 : 88 dey
2020: 2 1485 : c0 ff cpy #255
2022: 2 1487 : d0 04 bne +n
2024: 5 1489 : c6 01 dec @(++ s)
2026: 5 1494 : c6 03 dec @(++ d)
2026: 5 1499 : n:
2028: 2 1504 : ca dex
2029: 2 1506 : e0 ff cpx #255
202b: 2 1508 : d0 eb bne -l
202d: 5 1510 : c6 05 dec @(++ c)
202f: 3 1515 : a5 05 lda @(++ c)
2031: 2 1518 : c9 ff cmp #255
2033: 2 1520 : d0 e3 bne -l
2035: 4 1522 : 4c b7 36 jmp start ; Start the game…
2035: 4 1526 : bg_start = @(* (/ num_chars 8) 7)
2035: 4 1530 : gfx_background:
2035: 4 1534 : bg_brick_orange = @(+ bg_start 0)
2036: 4 1538 : 54 %01010100
2037: 4 1542 : a8 %10101000
2038: 4 1546 : 54 %01010100
2039: 4 1550 : a8 %10101000
203a: 4 1554 : 54 %01010100
203b: 4 1558 : a8 %10101000
203c: 4 1562 : 54 %01010100
203d: 4 1566 : 00 %00000000
203d: 4 1570 : bg_brick = @(+ bg_start 1)
203e: 4 1574 : fe %11111110
203f: 4 1578 : fe %11111110
2040: 4 1582 : fe %11111110
2041: 4 1586 : fe %11111110
2042: 4 1590 : fe %11111110
2043: 4 1594 : fe %11111110
2044: 4 1598 : fe %11111110
2045: 4 1602 : 00 %00000000
2045: 4 1606 : bg_brick_special1 = @(+ bg_start 2)
2046: 4 1610 : aa %10101010
2047: 4 1614 : fe %11111110
2048: 4 1618 : aa %10101010
2049: 4 1622 : fe %11111110
204a: 4 1626 : aa %10101010
204b: 4 1630 : fe %11111110
204c: 4 1634 : aa %10101010
204d: 4 1638 : 00 %00000000
204d: 4 1642 : bg_brick_special2 = @(+ bg_start 3)
204e: 4 1646 : aa %10101010
204f: 4 1650 : fe %11111110
2050: 4 1654 : aa %10101010
2051: 4 1658 : 54 %01010100
2052: 4 1662 : aa %10101010
2053: 4 1666 : fe %11111110
2054: 4 1670 : aa %10101010
2055: 4 1674 : 00 %00000000
2055: 4 1678 : bg_brick_special3 = @(+ bg_start 4)
2056: 4 1682 : aa %10101010
2057: 4 1686 : 54 %01010100
2058: 4 1690 : aa %10101010
2059: 4 1694 : fe %11111110
205a: 4 1698 : aa %10101010
205b: 4 1702 : 54 %01010100
205c: 4 1706 : aa %10101010
205d: 4 1710 : 00 %00000000
205d: 4 1714 : bg_brick_special4 = @(+ bg_start 5)
205e: 4 1718 : aa %10101010
205f: 4 1722 : 54 %01010100
2060: 4 1726 : aa %10101010
2061: 4 1730 : 54 %01010100
2062: 4 1734 : aa %10101010
2063: 4 1738 : 54 %01010100
2064: 4 1742 : aa %10101010
2065: 4 1746 : 00 %00000000
2065: 4 1750 : bg_side = @(+ bg_start 6)
2066: 4 1754 : 3c %00111100
2067: 4 1758 : bc %10111100
2068: 4 1762 : bf %10111111
2069: 4 1766 : bc %10111100
206a: 4 1770 : bf %10111111
206b: 4 1774 : bc %10111100
206c: 4 1778 : bf %10111111
206d: 4 1782 : bc %10111100
206e: 4 1786 : bf %10111111
206f: 4 1790 : 30 %00110000
2070: 4 1794 : bf %10111111
2071: 4 1798 : 30 %00110000
2072: 4 1802 : bf %10111111
2073: 4 1806 : 30 %00110000
2074: 4 1810 : bf %10111111
2075: 4 1814 : 30 %00110000
2076: 4 1818 : bc %10111100
2077: 4 1822 : bf %10111111
2078: 4 1826 : bc %10111100
2079: 4 1830 : bf %10111111
207a: 4 1834 : bc %10111100
207b: 4 1838 : bf %10111111
207c: 4 1842 : bc %10111100
207d: 4 1846 : 3c %00111100
207e: 4 1850 : 00 %00000000
207f: 4 1854 : 2c %00101100
2080: 4 1858 : 2c %00101100
2081: 4 1862 : 2c %00101100
2082: 4 1866 : 2c %00101100
2083: 4 1870 : 2c %00101100
2084: 4 1874 : 2c %00101100
2085: 4 1878 : 2c %00101100
2086: 4 1882 : 2c %00101100
2087: 4 1886 : 2c %00101100
2088: 4 1890 : 2c %00101100
2089: 4 1894 : 2c %00101100
208a: 4 1898 : 2c %00101100
208b: 4 1902 : 2c %00101100
208c: 4 1906 : 2c %00101100
208d: 4 1910 : 00 %00000000
208d: 4 1914 : bg_corner_left = @(+ bg_start 11)
208e: 4 1918 : 00 %00000000
208f: 4 1922 : 0a %00001010
2090: 4 1926 : 2f %00101111
2091: 4 1930 : 2f %00101111
2092: 4 1934 : 2f %00101111
2093: 4 1938 : 2f %00101111
2094: 4 1942 : 2f %00101111
2095: 4 1946 : 03 %00000011
2095: 4 1950 : bg_top_1 = @(+ bg_start 12)
2096: 4 1954 : 00 %00000000
2097: 4 1958 : aa %10101010
2098: 4 1962 : ff %11111111
2099: 4 1966 : ff %11111111
209a: 4 1970 : ff %11111111
209b: 4 1974 : ff %11111111
209c: 4 1978 : 00 %00000000
209d: 4 1982 : 00 %00000000
209d: 4 1986 : bg_top_2 = @(+ bg_start 13)
209e: 4 1990 : 2a %00101010
209f: 4 1994 : bc %10111100
20a0: 4 1998 : ff %11111111
20a1: 4 2002 : fc %11111100
20a2: 4 2006 : ff %11111111
20a3: 4 2010 : fc %11111100
20a4: 4 2014 : 3f %00111111
20a5: 4 2018 : 00 %00000000
20a5: 4 2022 : bg_top_3 = @(+ bg_start 14)
20a6: 4 2026 : a8 %10101000
20a7: 4 2030 : 3e %00111110
20a8: 4 2034 : ff %11111111
20a9: 4 2038 : 3f %00111111
20aa: 4 2042 : ff %11111111
20ab: 4 2046 : 3f %00111111
20ac: 4 2050 : fc %11111100
20ad: 4 2054 : 00 %00000000
20ad: 4 2058 : bg_corner_right = @(+ bg_start 15)
20ae: 4 2062 : 00 %00000000
20af: 4 2066 : a0 %10100000
20b0: 4 2070 : f8 %11111000
20b1: 4 2074 : fc %11111100
20b2: 4 2078 : f8 %11111000
20b3: 4 2082 : fc %11111100
20b4: 4 2086 : fc %11111100
20b5: 4 2090 : c0 %11000000
20b5: 4 2094 : bg_minivaus = @(+ bg_start 16)
20b6: 4 2098 : 74 %01110100
20b7: 4 2102 : a8 %10101000
20b8: 4 2106 : 74 %01110100
20b9: 4 2110 : 74 %01110100
20ba: 4 2114 : 00 %00000000
20bb: 4 2118 : 00 %00000000
20bc: 4 2122 : 00 %00000000
20bd: 4 2126 : 00 %00000000
20bd: 4 2130 : gfx_background_end:
20bd: 4 2134 : vaus_middle = 2
20bd: 4 2138 : vaus_right = 3
20bd: 4 2142 : ball = 4
20bd: 4 2146 : laser = 5
20bd: 4 2150 : bonus_laser = 6
20fd: 4 2154 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fill @(- 256 (low *pc*))
20fd: 4 2158 : sprite_gfx:
20fd: 4 2162 : vaus_left:
20fe: 4 2166 : 1f %00011111
20ff: 4 2170 : 2a %00101010
2100: 4 2174 : 1f %00011111
2101: 4 2178 : df %11011111
2102: 4 2182 : df %11011111
2103: 4 2186 : 10 %00010000
2104: 4 2190 : 1f %00011111
2105: 4 2194 : 10 %00010000
2105: 4 2198 : vaus_left_laser:
2106: 4 2202 : 3f %00111111
2107: 4 2206 : 2a %00101010
2108: 4 2210 : 3f %00111111
2109: 4 2214 : ff %11111111
210a: 4 2218 : ff %11111111
210b: 4 2222 : 30 %00110000
210c: 4 2226 : 3f %00111111
210d: 4 2230 : 30 %00110000
210d: 4 2234 : vaus_middle:
210e: 4 2238 : ff %11111111
210f: 4 2242 : aa %10101010
2110: 4 2246 : ff %11111111
2111: 4 2250 : ff %11111111
2112: 4 2254 : ff %11111111
2113: 4 2258 : 00 %00000000
2114: 4 2262 : ff %11111111
2115: 4 2266 : 00 %00000000
2115: 4 2270 : vaus_right:
2116: 4 2274 : f4 %11110100
2117: 4 2278 : a8 %10101000
2118: 4 2282 : f4 %11110100
2119: 4 2286 : f7 %11110111
211a: 4 2290 : f7 %11110111
211b: 4 2294 : 04 %00000100
211c: 4 2298 : f4 %11110100
211d: 4 2302 : 04 %00000100
211d: 4 2306 : vaus_right_laser:
211e: 4 2310 : fc %11111100
211f: 4 2314 : a8 %10101000
2120: 4 2318 : fc %11111100
2121: 4 2322 : ff %11111111
2122: 4 2326 : ff %11111111
2123: 4 2330 : 0c %00001100
2124: 4 2334 : fc %11111100
2125: 4 2338 : 0c %00001100
2125: 4 2342 : ball:
2126: 4 2346 : 40 %01000000
2127: 4 2350 : e0 %11100000
2128: 4 2354 : e0 %11100000
2129: 4 2358 : e0 %11100000
212a: 4 2362 : 40 %01000000
212b: 4 2366 : 00 %00000000
212c: 4 2370 : 00 %00000000
212d: 4 2374 : 00 %00000000
212d: 4 2378 : ball_caught:
212e: 4 2382 : 00 %00000000
212f: 4 2386 : 00 %00000000
2130: 4 2390 : 00 %00000000
2131: 4 2394 : 40 %01000000
2132: 4 2398 : e0 %11100000
2133: 4 2402 : e0 %11100000
2134: 4 2406 : e0 %11100000
2135: 4 2410 : 40 %01000000
2135: 4 2414 : laser:
2136: 4 2418 : c3 %11000011
2137: 4 2422 : 81 %10000001
2138: 4 2426 : c3 %11000011
2139: 4 2430 : 81 %10000001
213a: 4 2434 : c3 %11000011
213b: 4 2438 : 81 %10000001
213c: 4 2442 : c3 %11000011
213d: 4 2446 : 81 %10000001
213d: 4 2450 : bonus_l:
213e: 4 2454 : 14 %00010100
213f: 4 2458 : 55 %01010101
2140: 4 2462 : 65 %01100101
2141: 4 2466 : 65 %01100101
2142: 4 2470 : 65 %01100101
2143: 4 2474 : 65 %01100101
2144: 4 2478 : 69 %01101001
2145: 4 2482 : 14 %00010100
2145: 4 2486 : bonus_e:
2146: 4 2490 : 28 %00101000
2147: 4 2494 : aa %10101010
2148: 4 2498 : be %10111110
2149: 4 2502 : ba %10111010
214a: 4 2506 : be %10111110
214b: 4 2510 : ba %10111010
214c: 4 2514 : be %10111110
214d: 4 2518 : 28 %00101000
214d: 4 2522 : bonus_c:
214e: 4 2526 : 28 %00101000
214f: 4 2530 : aa %10101010
2150: 4 2534 : be %10111110
2151: 4 2538 : ba %10111010
2152: 4 2542 : ba %10111010
2153: 4 2546 : ba %10111010
2154: 4 2550 : be %10111110
2155: 4 2554 : 28 %00101000
2155: 4 2558 : bonus_s:
2156: 4 2562 : 28 %00101000
2157: 4 2566 : aa %10101010
2158: 4 2570 : be %10111110
2159: 4 2574 : ba %10111010
215a: 4 2578 : be %10111110
215b: 4 2582 : ae %10101110
215c: 4 2586 : be %10111110
215d: 4 2590 : 28 %00101000
215d: 4 2594 : bonus_b:
215e: 4 2598 : 28 %00101000
215f: 4 2602 : aa %10101010
2160: 4 2606 : be %10111110
2161: 4 2610 : be %10111110
2162: 4 2614 : ba %10111010
2163: 4 2618 : be %10111110
2164: 4 2622 : be %10111110
2165: 4 2626 : 28 %00101000
2165: 4 2630 : bonus_d:
2166: 4 2634 : 28 %00101000
2167: 4 2638 : aa %10101010
2168: 4 2642 : 9a %10011010
2169: 4 2646 : 96 %10010110
216a: 4 2650 : 96 %10010110
216b: 4 2654 : 96 %10010110
216c: 4 2658 : 9a %10011010
216d: 4 2662 : 28 %00101000
216d: 4 2666 : bonus_p:
216e: 4 2670 : 28 %00101000
216f: 4 2674 : aa %10101010
2170: 4 2678 : 96 %10010110
2171: 4 2682 : 96 %10010110
2172: 4 2686 : 96 %10010110
2173: 4 2690 : 9a %10011010
2174: 4 2694 : 9a %10011010
2175: 4 2698 : 28 %00101000
2175: 4 2702 : distractor_ball_top:
2176: 4 2706 : 18 %00011000
2177: 4 2710 : 24 %00100100
2178: 4 2714 : 42 %01000010
2179: 4 2718 : 42 %01000010
217a: 4 2722 : 42 %01000010
217b: 4 2726 : 81 %10000001
217c: 4 2730 : 81 %10000001
217d: 4 2734 : 81 %10000001
217d: 4 2738 : distractor_ball_bottom:
217e: 4 2742 : 81 %10000001
217f: 4 2746 : 81 %10000001
2180: 4 2750 : 81 %10000001
2181: 4 2754 : 42 %01000010
2182: 4 2758 : 42 %01000010
2183: 4 2762 : 42 %01000010
2184: 4 2766 : 24 %00100100
2185: 4 2770 : 18 %00011000
2185: 4 2774 : sprite_gfx_end:
2185: 4 2778 : charset4x8:
2186: 4 2782 : 00 %0000
2187: 4 2786 : 00 %0000
2188: 4 2790 : 00 %0000
2189: 4 2794 : 00 %0000
218a: 4 2798 : 00 %0000
218b: 4 2802 : 00 %0000
218c: 4 2806 : 00 %0000
218d: 4 2810 : 00 %0000
218e: 4 2814 : 00 %0000
218f: 4 2818 : 08 %1000
2190: 4 2822 : 08 %1000
2191: 4 2826 : 08 %1000
2192: 4 2830 : 08 %1000
2193: 4 2834 : 00 %0000
2194: 4 2838 : 08 %1000
2195: 4 2842 : 00 %0000
2196: 4 2846 : 00 %0000
2197: 4 2850 : 0a %1010
2198: 4 2854 : 0a %1010
2199: 4 2858 : 00 %0000
219a: 4 2862 : 00 %0000
219b: 4 2866 : 00 %0000
219c: 4 2870 : 00 %0000
219d: 4 2874 : 00 %0000
219e: 4 2878 : 00 %0000
219f: 4 2882 : 05 %0101
21a0: 4 2886 : 0f %1111
21a1: 4 2890 : 05 %0101
21a2: 4 2894 : 05 %0101
21a3: 4 2898 : 0f %1111
21a4: 4 2902 : 05 %0101
21a5: 4 2906 : 00 %0000
21a6: 4 2910 : 04 %0100
21a7: 4 2914 : 06 %0110
21a8: 4 2918 : 08 %1000
21a9: 4 2922 : 04 %0100
21aa: 4 2926 : 02 %0010
21ab: 4 2930 : 0c %1100
21ac: 4 2934 : 04 %0100
21ad: 4 2938 : 00 %0000
21ae: 4 2942 : 00 %0000
21af: 4 2946 : 00 %0000
21b0: 4 2950 : 00 %0000
21b1: 4 2954 : 09 %1001
21b2: 4 2958 : 02 %0010
21b3: 4 2962 : 04 %0100
21b4: 4 2966 : 09 %1001
21b5: 4 2970 : 00 %0000
21b6: 4 2974 : 00 %0000
21b7: 4 2978 : 04 %0100
21b8: 4 2982 : 08 %1000
21b9: 4 2986 : 05 %0101
21ba: 4 2990 : 0a %1010
21bb: 4 2994 : 0a %1010
21bc: 4 2998 : 05 %0101
21bd: 4 3002 : 00 %0000
21be: 4 3006 : 00 %0000
21bf: 4 3010 : 04 %0100
21c0: 4 3014 : 08 %1000
21c1: 4 3018 : 00 %0000
21c2: 4 3022 : 00 %0000
21c3: 4 3026 : 00 %0000
21c4: 4 3030 : 00 %0000
21c5: 4 3034 : 00 %0000
21c6: 4 3038 : 02 %0010
21c7: 4 3042 : 04 %0100
21c8: 4 3046 : 08 %1000
21c9: 4 3050 : 08 %1000
21ca: 4 3054 : 08 %1000
21cb: 4 3058 : 04 %0100
21cc: 4 3062 : 02 %0010
21cd: 4 3066 : 00 %0000
21ce: 4 3070 : 08 %1000
21cf: 4 3074 : 04 %0100
21d0: 4 3078 : 02 %0010
21d1: 4 3082 : 02 %0010
21d2: 4 3086 : 02 %0010
21d3: 4 3090 : 04 %0100
21d4: 4 3094 : 08 %1000
21d5: 4 3098 : 00 %0000
21d6: 4 3102 : 00 %0000
21d7: 4 3106 : 0a %1010
21d8: 4 3110 : 04 %0100
21d9: 4 3114 : 0e %1110
21da: 4 3118 : 0e %1110
21db: 4 3122 : 04 %0100
21dc: 4 3126 : 0a %1010
21dd: 4 3130 : 00 %0000
21de: 4 3134 : 00 %0000
21df: 4 3138 : 04 %0100
21e0: 4 3142 : 04 %0100
21e1: 4 3146 : 0e %1110
21e2: 4 3150 : 04 %0100
21e3: 4 3154 : 04 %0100
21e4: 4 3158 : 00 %0000
21e5: 4 3162 : 00 %0000
21e6: 4 3166 : 00 %0000
21e7: 4 3170 : 00 %0000
21e8: 4 3174 : 00 %0000
21e9: 4 3178 : 00 %0000
21ea: 4 3182 : 00 %0000
21eb: 4 3186 : 00 %0000
21ec: 4 3190 : 04 %0100
21ed: 4 3194 : 08 %1000
21ee: 4 3198 : 00 %0000
21ef: 4 3202 : 00 %0000
21f0: 4 3206 : 00 %0000
21f1: 4 3210 : 0e %1110
21f2: 4 3214 : 00 %0000
21f3: 4 3218 : 00 %0000
21f4: 4 3222 : 00 %0000
21f5: 4 3226 : 00 %0000
21f6: 4 3230 : 00 %0000
21f7: 4 3234 : 00 %0000
21f8: 4 3238 : 00 %0000
21f9: 4 3242 : 00 %0000
21fa: 4 3246 : 00 %0000
21fb: 4 3250 : 00 %0000
21fc: 4 3254 : 08 %1000
21fd: 4 3258 : 00 %0000
21fe: 4 3262 : 00 %0000
21ff: 4 3266 : 00 %0000
2200: 4 3270 : 00 %0000
2201: 4 3274 : 02 %0010
2202: 4 3278 : 04 %0100
2203: 4 3282 : 08 %1000
2204: 4 3286 : 00 %0000
2205: 4 3290 : 00 %0000
2206: 4 3294 : 04 %0100
2207: 4 3298 : 0a %1010
2208: 4 3302 : 0a %1010
2209: 4 3306 : 0a %1010
220a: 4 3310 : 0a %1010
220b: 4 3314 : 0a %1010
220c: 4 3318 : 04 %0100
220d: 4 3322 : 00 %0000
220e: 4 3326 : 02 %0010
220f: 4 3330 : 06 %0110
2210: 4 3334 : 02 %0010
2211: 4 3338 : 02 %0010
2212: 4 3342 : 02 %0010
2213: 4 3346 : 02 %0010
2214: 4 3350 : 02 %0010
2215: 4 3354 : 00 %0000
2216: 4 3358 : 04 %0100
2217: 4 3362 : 0a %1010
2218: 4 3366 : 02 %0010
2219: 4 3370 : 04 %0100
221a: 4 3374 : 08 %1000
221b: 4 3378 : 08 %1000
221c: 4 3382 : 0e %1110
221d: 4 3386 : 00 %0000
221e: 4 3390 : 04 %0100
221f: 4 3394 : 0a %1010
2220: 4 3398 : 02 %0010
2221: 4 3402 : 04 %0100
2222: 4 3406 : 02 %0010
2223: 4 3410 : 0a %1010
2224: 4 3414 : 04 %0100
2225: 4 3418 : 00 %0000
2226: 4 3422 : 0a %1010
2227: 4 3426 : 0a %1010
2228: 4 3430 : 0a %1010
2229: 4 3434 : 0e %1110
222a: 4 3438 : 02 %0010
222b: 4 3442 : 02 %0010
222c: 4 3446 : 02 %0010
222d: 4 3450 : 00 %0000
222e: 4 3454 : 0e %1110
222f: 4 3458 : 08 %1000
2230: 4 3462 : 08 %1000
2231: 4 3466 : 0c %1100
2232: 4 3470 : 02 %0010
2233: 4 3474 : 02 %0010
2234: 4 3478 : 0c %1100
2235: 4 3482 : 00 %0000
2236: 4 3486 : 04 %0100
2237: 4 3490 : 0a %1010
2238: 4 3494 : 08 %1000
2239: 4 3498 : 0c %1100
223a: 4 3502 : 0a %1010
223b: 4 3506 : 0a %1010
223c: 4 3510 : 04 %0100
223d: 4 3514 : 00 %0000
223e: 4 3518 : 0e %1110
223f: 4 3522 : 02 %0010
2240: 4 3526 : 04 %0100
2241: 4 3530 : 04 %0100
2242: 4 3534 : 08 %1000
2243: 4 3538 : 08 %1000
2244: 4 3542 : 08 %1000
2245: 4 3546 : 00 %0000
2246: 4 3550 : 04 %0100
2247: 4 3554 : 0a %1010
2248: 4 3558 : 0a %1010
2249: 4 3562 : 04 %0100
224a: 4 3566 : 0a %1010
224b: 4 3570 : 0a %1010
224c: 4 3574 : 04 %0100
224d: 4 3578 : 00 %0000
224e: 4 3582 : 04 %0100
224f: 4 3586 : 0a %1010
2250: 4 3590 : 0a %1010
2251: 4 3594 : 06 %0110
2252: 4 3598 : 02 %0010
2253: 4 3602 : 0a %1010
2254: 4 3606 : 04 %0100
2255: 4 3610 : 00 %0000
2256: 4 3614 : 00 %0000
2257: 4 3618 : 00 %0000
2258: 4 3622 : 00 %0000
2259: 4 3626 : 04 %0100
225a: 4 3630 : 00 %0000
225b: 4 3634 : 00 %0000
225c: 4 3638 : 04 %0100
225d: 4 3642 : 00 %0000
225e: 4 3646 : 00 %0000
225f: 4 3650 : 00 %0000
2260: 4 3654 : 00 %0000
2261: 4 3658 : 04 %0100
2262: 4 3662 : 00 %0000
2263: 4 3666 : 00 %0000
2264: 4 3670 : 04 %0100
2265: 4 3674 : 08 %1000
2266: 4 3678 : 00 %0000
2267: 4 3682 : 00 %0000
2268: 4 3686 : 02 %0010
2269: 4 3690 : 04 %0100
226a: 4 3694 : 08 %1000
226b: 4 3698 : 04 %0100
226c: 4 3702 : 02 %0010
226d: 4 3706 : 00 %0000
226e: 4 3710 : 00 %0000
226f: 4 3714 : 00 %0000
2270: 4 3718 : 00 %0000
2271: 4 3722 : 0e %1110
2272: 4 3726 : 00 %0000
2273: 4 3730 : 0e %1110
2274: 4 3734 : 00 %0000
2275: 4 3738 : 00 %0000
2276: 4 3742 : 00 %0000
2277: 4 3746 : 00 %0000
2278: 4 3750 : 08 %1000
2279: 4 3754 : 04 %0100
227a: 4 3758 : 02 %0010
227b: 4 3762 : 04 %0100
227c: 4 3766 : 08 %1000
227d: 4 3770 : 00 %0000
227e: 4 3774 : 04 %0100
227f: 4 3778 : 0a %1010
2280: 4 3782 : 02 %0010
2281: 4 3786 : 04 %0100
2282: 4 3790 : 04 %0100
2283: 4 3794 : 00 %0000
2284: 4 3798 : 04 %0100
2285: 4 3802 : 00 %0000
2286: 4 3806 : 00 %0000
2287: 4 3810 : 00 %0000
2288: 4 3814 : 06 %0110
2289: 4 3818 : 0e %1110
228a: 4 3822 : 0e %1110
228b: 4 3826 : 08 %1000
228c: 4 3830 : 06 %0110
228d: 4 3834 : 00 %0000
228e: 4 3838 : 04 %0100
228f: 4 3842 : 0a %1010
2290: 4 3846 : 0a %1010
2291: 4 3850 : 0e %1110
2292: 4 3854 : 0a %1010
2293: 4 3858 : 0a %1010
2294: 4 3862 : 0a %1010
2295: 4 3866 : 00 %0000
2296: 4 3870 : 0c %1100
2297: 4 3874 : 0a %1010
2298: 4 3878 : 0a %1010
2299: 4 3882 : 0c %1100
229a: 4 3886 : 0a %1010
229b: 4 3890 : 0a %1010
229c: 4 3894 : 0c %1100
229d: 4 3898 : 00 %0000
229e: 4 3902 : 04 %0100
229f: 4 3906 : 0a %1010
22a0: 4 3910 : 08 %1000
22a1: 4 3914 : 08 %1000
22a2: 4 3918 : 08 %1000
22a3: 4 3922 : 0a %1010
22a4: 4 3926 : 04 %0100
22a5: 4 3930 : 00 %0000