-
Notifications
You must be signed in to change notification settings - Fork 0
/
Star_Wars_Sound_ROM.asm
4887 lines (4214 loc) · 230 KB
/
Star_Wars_Sound_ROM.asm
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
;1983 Star Wars arcade sound ROM.
;This is a disassembly of the 136021.107 and 136021.208 ROMS.
;136021.107 contains the first half of the program.
;136021.208 contains the second half of the program.
;Disassembled with F9DASM.
;Can be reassembled with A09.
;Both the assembler and disassembler can be found at:
;http://www.hermannseib.com/english/opensource.htm
;Disassembled and commented by Nick Mikstas.
;nmikstas@alumni.scu.edu
;Last updated 11/7/2018.
;----------------------------------------Hardware Registers----------------------------------------
SOUT EQU $0000 ;Audio data out.
SIN EQU $0800 ;Audio data in.
PIA_RAM EQU $1000 ;Base address of the RIOT RAM.
PIA_RAM_TOP EQU $107F ;Highest address of the RIOT RAM.
CIO0_AUDF1 EQU $1800 ;CIO0 audio channel 1 frequency(write).
CIO0_AUDC1 EQU $1801 ;CIO0 audio channel 1 control(write).
CIO0_AUDF2 EQU $1802 ;CIO0 audio channel 2 frequency(write).
CIO0_AUDC2 EQU $1803 ;CIO0 audio channel 2 control(write).
CIO0_AUDF3 EQU $1804 ;CIO0 audio channel 3 frequency(write).
CIO0_AUDC3 EQU $1805 ;CIO0 audio channel 3 control(write).
CIO0_AUDF4 EQU $1806 ;CIO0 audio channel 4 frequency(write).
CIO0_AUDC4 EQU $1807 ;CIO0 audio channel 4 control(write).
CIO0_POT0 EQU $1800 ;CIO0 potentiometer 0 value(read).
CIO0_POT1 EQU $1801 ;CIO0 potentiometer 1 value(read).
CIO0_POT2 EQU $1802 ;CIO0 potentiometer 2 value(read).
CIO0_POT3 EQU $1803 ;CIO0 potentiometer 3 value(read).
CIO0_POT4 EQU $1804 ;CIO0 potentiometer 4 value(read).
CIO0_POT5 EQU $1805 ;CIO0 potentiometer 5 value(read).
CIO0_POT6 EQU $1806 ;CIO0 potentiometer 6 value(read).
CIO0_POT7 EQU $1807 ;CIO0 potentiometer 7 value(read).
CIO0_AUDCTL EQU $1820 ;CIO0 audio control(write).
CIO0_STIMER EQU $1821 ;CIO0 start timers(write).
CIO0_SKRES EQU $1822 ;CIO0 reset status(write).
CIO0_POTGO EQU $1823 ;CIO0 start pot scan sequence(write).
CIO0_SEROUT EQU $1825 ;CIO0 serial port output register(write).
CIO0_IRQEN EQU $1826 ;CIO0 IRQ interrupt enable(write).
CIO0_SKCTLS EQU $1827 ;CIO0 serial port 4 key control(write).
CIO0_ALLPOT EQU $1820 ;CIO0 read 8 line pot port state(read).
CIO0_KBCODE EQU $1821 ;CIO0 keyboard code(read).
CIO0_RANDOM EQU $1822 ;CIO0 random number generator(read).
CIO0_SERIN EQU $1825 ;CIO0 serial input port register(read).
CIO0_IRQST EQU $1826 ;CIO0 IRQ interrupt status register(read).
CIO0_SKSTAT EQU $1827 ;CIO0 serial port 4 key status register(read).
CIO1_AUDF1 EQU $1808 ;CIO1 audio channel 1 frequency(write).
CIO1_AUDC1 EQU $1809 ;CIO1 audio channel 1 control(write).
CIO1_AUDF2 EQU $180A ;CIO1 audio channel 2 frequency(write).
CIO1_AUDC2 EQU $180B ;CIO1 audio channel 2 control(write).
CIO1_AUDF3 EQU $180C ;CIO1 audio channel 3 frequency(write).
CIO1_AUDC3 EQU $180D ;CIO1 audio channel 3 control(write).
CIO1_AUDF4 EQU $180E ;CIO1 audio channel 4 frequency(write).
CIO1_AUDC4 EQU $180F ;CIO1 audio channel 4 control(write).
CIO1_POT0 EQU $1808 ;CIO1 potentiometer 0 value(read).
CIO1_POT1 EQU $1809 ;CIO1 potentiometer 1 value(read).
CIO1_POT2 EQU $180A ;CIO1 potentiometer 2 value(read).
CIO1_POT3 EQU $180B ;CIO1 potentiometer 3 value(read).
CIO1_POT4 EQU $180C ;CIO1 potentiometer 4 value(read).
CIO1_POT5 EQU $180D ;CIO1 potentiometer 5 value(read).
CIO1_POT6 EQU $180E ;CIO1 potentiometer 6 value(read).
CIO1_POT7 EQU $180F ;CIO1 potentiometer 7 value(read).
CIO1_AUDCTL EQU $1828 ;CIO1 audio control(write).
CIO1_STIMER EQU $1829 ;CIO1 start timers(write).
CIO1_SKRES EQU $182A ;CIO1 reset status(write).
CIO1_POTGO EQU $182B ;CIO1 start pot scan sequence(write).
CIO1_SEROUT EQU $182D ;CIO1 serial port output register(write).
CIO1_IRQEN EQU $182E ;CIO1 IRQ interrupt enable(write).
CIO1_SKCTLS EQU $182F ;CIO1 serial port 4 key control(write).
CIO1_ALLPOT EQU $1828 ;CIO1 read 8 line pot port state(read).
CIO1_KBCODE EQU $1829 ;CIO1 keyboard code(read).
CIO1_RANDOM EQU $182A ;CIO1 random number generator(read).
CIO1_SERIN EQU $182D ;CIO1 serial input port register(read).
CIO1_IRQST EQU $182E ;CIO1 IRQ interrupt status register(read).
CIO1_SKSTAT EQU $182F ;CIO1 serial port 4 key status register(read).
CIO2_AUDF1 EQU $1810 ;CIO2 audio channel 1 frequency(write).
CIO2_AUDC1 EQU $1811 ;CIO2 audio channel 1 control(write).
CIO2_AUDF2 EQU $1812 ;CIO2 audio channel 2 frequency(write).
CIO2_AUDC2 EQU $1813 ;CIO2 audio channel 2 control(write).
CIO2_AUDF3 EQU $1814 ;CIO2 audio channel 3 frequency(write).
CIO2_AUDC3 EQU $1815 ;CIO2 audio channel 3 control(write).
CIO2_AUDF4 EQU $1816 ;CIO2 audio channel 4 frequency(write).
CIO2_AUDC4 EQU $1817 ;CIO2 audio channel 4 control(write).
CIO2_POT0 EQU $1810 ;CIO2 potentiometer 0 value(read).
CIO2_POT1 EQU $1811 ;CIO2 potentiometer 1 value(read).
CIO2_POT2 EQU $1812 ;CIO2 potentiometer 2 value(read).
CIO2_POT3 EQU $1813 ;CIO2 potentiometer 3 value(read).
CIO2_POT4 EQU $1814 ;CIO2 potentiometer 4 value(read).
CIO2_POT5 EQU $1815 ;CIO2 potentiometer 5 value(read).
CIO2_POT6 EQU $1816 ;CIO2 potentiometer 6 value(read).
CIO2_POT7 EQU $1817 ;CIO2 potentiometer 7 value(read).
CIO2_AUDCTL EQU $1830 ;CIO2 audio control(write).
CIO2_STIMER EQU $1831 ;CIO2 start timers(write).
CIO2_SKRES EQU $1832 ;CIO2 reset status(write).
CIO2_POTGO EQU $1833 ;CIO2 start pot scan sequence(write).
CIO2_SEROUT EQU $1835 ;CIO2 serial port output register(write).
CIO2_IRQEN EQU $1836 ;CIO2 IRQ interrupt enable(write).
CIO2_SKCTLS EQU $1837 ;CIO2 serial port 4 key control(write).
CIO2_ALLPOT EQU $1830 ;CIO2 read 8 line pot port state(read).
CIO2_KBCODE EQU $1831 ;CIO2 keyboard code(read).
CIO2_RANDOM EQU $1832 ;CIO2 random number generator(read).
CIO2_SERIN EQU $1835 ;CIO2 serial input port register(read).
CIO2_IRQST EQU $1836 ;CIO2 IRQ interrupt status register(read).
CIO2_SKSTAT EQU $1837 ;CIO2 serial port 4 key status register(read).
CIO3_AUDF1 EQU $1818 ;CIO3 audio channel 1 frequency(write).
CIO3_AUDC1 EQU $1819 ;CIO3 audio channel 1 control(write).
CIO3_AUDF2 EQU $181A ;CIO3 audio channel 2 frequency(write).
CIO3_AUDC2 EQU $181B ;CIO3 audio channel 2 control(write).
CIO3_AUDF3 EQU $181C ;CIO3 audio channel 3 frequency(write).
CIO3_AUDC3 EQU $181D ;CIO3 audio channel 3 control(write).
CIO3_AUDF4 EQU $181E ;CIO3 audio channel 4 frequency(write).
CIO3_AUDC4 EQU $181F ;CIO3 audio channel 4 control(write).
CIO3_POT0 EQU $1818 ;CIO3 potentiometer 0 value(read).
CIO3_POT1 EQU $1819 ;CIO3 potentiometer 1 value(read).
CIO3_POT2 EQU $181A ;CIO3 potentiometer 2 value(read).
CIO3_POT3 EQU $181B ;CIO3 potentiometer 3 value(read).
CIO3_POT4 EQU $181C ;CIO3 potentiometer 4 value(read).
CIO3_POT5 EQU $181D ;CIO3 potentiometer 5 value(read).
CIO3_POT6 EQU $181E ;CIO3 potentiometer 6 value(read).
CIO3_POT7 EQU $181F ;CIO3 potentiometer 7 value(read).
CIO3_AUDCTL EQU $1838 ;CIO3 audio control(write).
CIO3_STIMER EQU $1839 ;CIO3 start timers(write).
CIO3_SKRES EQU $183A ;CIO3 reset status(write).
CIO3_POTGO EQU $183B ;CIO3 start pot scan sequence(write).
CIO3_SEROUT EQU $183D ;CIO3 serial port output register(write).
CIO3_IRQEN EQU $183E ;CIO3 IRQ interrupt enable(write).
CIO3_SKCTLS EQU $183F ;CIO3 serial port 4 key control(write).
CIO3_ALLPOT EQU $1838 ;CIO3 read 8 line pot port state(read).
CIO3_KBCODE EQU $1839 ;CIO3 keyboard code(read).
CIO3_RANDOM EQU $183A ;CIO3 random number generator(read).
CIO3_SERIN EQU $183D ;CIO3 serial input port register(read).
CIO3_IRQST EQU $183E ;CIO3 IRQ interrupt status register(read).
CIO3_SKSTAT EQU $183F ;CIO3 serial port 4 key status register(read).
CIO2Ch1Base EQU $1810 ;CIO2 8-bit Channel 1 base address (not used in this game).
CIO2Ch2Base EQU $1812 ;CIO2 8-bit Channel 2 base address (not used in this game).
CIO2Ch3Base EQU $1814 ;CIO2 8-bit Channel 3 base address (not used in this game).
CIO2Ch4Base EQU $1816 ;CIO2 8-bit Channel 1 base address (not used in this game).
CIO3Ch1Base EQU $1818 ;CIO3 8-bit Channel 1 base address (not used in this game).
CIO3Ch2Base EQU $181A ;CIO3 8-bit Channel 2 base address (not used in this game).
CIO3Ch3Base EQU $181C ;CIO3 8-bit Channel 3 base address (not used in this game).
CIO3Ch4Base EQU $181E ;CIO3 8-bit Channel 4 base address (not used in this game).
CIO2Ch21Base EQU $1810 ;CIO2 16-bit Channel 2+1 base address.
CIO2CH43Base EQU $1814 ;CIO2 16-bit Channel 4+3 base address.
CIO3Ch21Base EQU $1818 ;CIO3 16-bit Channel 2+1 base address.
CIO3CH43Base EQU $181C ;CIO3 16-bit Channel 4+3 base address.
AUD_RAM EQU $2000 ;Through $27FF.
SROM0 EQU $4000 ;Through $5FFF.
SROM1 EQU $6000 ;Through $7FFF.
SpeechUB EQU $10 ;The upper byte for absolute addressing of the speech chip.
SpeechConfig EQU $0080 ;reading/writing speech chip and other configuration data.
;Bits descriptions for this port:
;%00000001 = Write select port on the TMS-5220.
;%00000010 = Read select port on the TMS-5220.
;%00000100 = Ready port on the TMS-5220.
;%00001000 = FM control on the audio delay clock. 1=on, 0=off.
;%00010000 = Self-test test point.
;%00100000 = Power control to the TMS-5220. 1=off, 0=on.
;%01000000 = SOUNDFLAG signal.
;%10000000 = MAINFLAG signal.
PiaPortADir EQU $0081 ;Direction register for PIA port A.
SpeechData EQU $0082 ;speech data register for the speech synthesis chip.
PiaPortBDir EQU $0083 ;Direction register for PIA port B.
PiaRTmrDInt EQU $0084 ;Read timer(dis interrupt).
PiaWNEdgDInt EQU $0084 ;Write edge-detect control(neg edge-detect, dis interrupt).
PiaRIntFlag EQU $0085 ;Read interrupt flag register, clear PA7 flag.
PiaWPEdgDInt EQU $0085 ;Write edge-detect control(pos edge-detect, dis interrupt).
PiaWNEdgEInt EQU $0086 ;Write edge-detect control(neg edge-detect, en interrupt).
PiaWPEdgEInt EQU $0087 ;Write edge-detect control(pos edge-detect, en interrupt).
PiaRTmeEInt EQU $008C ;Read timer(en interrupt).
PiaWT1DInt EQU $0094 ;Write timer(div by 1, dis interrupt).
PiaWT8Dint EQU $0095 ;Write timer(div by 8, dis interrupt).
PiaWT64DInt EQU $0096 ;Write timer(div by 64, dis interrupt).
PiaWT1024DInt EQU $0097 ;Write timer(div by 1024, dis interrupt).
PiaWT1EInt EQU $009C ;Write timer(div by 1, en interrupt).
PiaWT8EInt EQU $009D ;Write timer(div by 8, en interrupt).
PiaWT64EInt EQU $009E ;Write timer(div by 64, en interrupt).
PiaWT1024EInt EQU $009F ;Write timer(div by 1024, en interrupt).
;--------------------------------------------Memory Map--------------------------------------------
AudTstTimer EQU $0009 ;Increments every second. Controls self test stuff.
AudTimer EQU $000A ;Increments about every 4ms (after every IRQ).
IRQComplete EQU $000B ;Increments During IRQ. Provides audio timing and watchdog.
AudQueueLast EQU $000C ;Last index in the audio queue.
AudQueueThis EQU $000D ;Last processed index in the audio queue.
AudTestIdx EQU $000E ;Index to audio to play during self test mode.
VolMask EQU $0010 ;#$FF=Volume on, #$F0=Volume off.
ActiveMusChnl EQU $0011 ;Each bit represents a music channel. 1=active, 0-inactive.
MusChnlRes EQU $0012 ;#$00=16-bit music channels, #$01=8-bit channels(always 0).
SpchDatPtr EQU $0013 ;Through $0014. Pointer to current speech data.
SpchDlyTimer EQU $0015 ;Timer used to delay speech for .5 seconds.
SpchWDogTmr EQU $0016 ;Increments every 12ms. If reaches 128, resets speech registers.
SpchDatEndPtr EQU $0017 ;Through $0018. Pointer to the end of current speech data.
SpchSeqCurPtr EQU $0019 ;Through $001A. Pointer to the current speech sequence byte.
SpchSeqPtr EQU $001B ;Through $001C. Pointer to speech blocks to play for this speech.
SpchBlkCurIdx EQU $001D ;Index into speech buffer for current speech block pointer.
SpchBlkLstIdx EQU $001E ;Index into speech buffer for last speech block pointer
SpchPwrRstTmr EQU $001F ;Power on and reset timer for the TMS-5220.
SpchLdStatus EQU $0020 ;Status of byte load for the TMS-5220.
;#$03=Increment to the next speech sequence block.
;#$02=Ready to load the next byte.
;#$01=Byte load delay.
;#$00=Byte load idle.
AudTstFlag EQU $100F ;#$00=Not in self test mode, #$01=in self test mode.
AudioQueue EQU $2020 ;Through $203F. Queue for pending sound events.
SFXActChnls EQU $2100 ;Bit flags of active SFX channels.
SFXRAMBase EQU $2101 ;Base address of the SFX data.
SFX0FrqPtr EQU $2101 ;SFX channel 0 frequency data pointer.
SFX0FrqDatTmr EQU $2103 ;SFX channel 0 frequency data timer.
SFX0FrqModTmr EQU $2104 ;SFX channel 0 frequency modification timer.
SFX0FrqData EQU $2105 ;SFX channel 0 frequency data byte.
SFX0CtlPtr EQU $2106 ;SFX channel 0 control data pointer.
SFX0CtlDatTmr EQU $2108 ;SFX channel 0 control data timer.
SFX0CtlModTmr EQU $2109 ;SFX channel 0 control modification timer.
SFX0CtlData EQU $210A ;SFX channel 0 control data byte.
SFX1FrqPtr EQU $210B ;SFX channel 1 frequency data pointer.
SFX1FrqDatTmr EQU $210D ;SFX channel 1 frequency data timer.
SFX1FrqModTmr EQU $210E ;SFX channel 1 frequency modification timer.
SFX1FrqData EQU $210F ;SFX channel 1 frequency data byte.
SFX1CtlPtr EQU $2110 ;SFX channel 1 control data pointer.
SFX1CtlDatTmr EQU $2112 ;SFX channel 1 control data timer.
SFX1CtlModTmr EQU $2113 ;SFX channel 1 control modification timer.
SFX1CtlData EQU $2114 ;SFX channel 1 control data byte.
SFX2FrqPtr EQU $2115 ;SFX channel 2 frequency data pointer.
SFX2FrqDatTmr EQU $2117 ;SFX channel 2 frequency data timer.
SFX2FrqModTmr EQU $2118 ;SFX channel 2 frequency modification timer.
SFX2FrqData EQU $2119 ;SFX channel 2 frequency data byte.
SFX2CtlPtr EQU $211A ;SFX channel 2 control data pointer.
SFX2CtlDatTmr EQU $211C ;SFX channel 2 control data timer.
SFX2CtlModTmr EQU $211D ;SFX channel 2 control modification timer.
SFX2CtlData EQU $211E ;SFX channel 2 control data byte.
SFX3FrqPtr EQU $211F ;SFX channel 3 frequency data pointer.
SFX3FrqDatTmr EQU $2121 ;SFX channel 3 frequency data timer.
SFX3FrqModTmr EQU $2122 ;SFX channel 3 frequency modification timer.
SFX3FrqData EQU $2123 ;SFX channel 3 frequency data byte.
SFX3CtlPtr EQU $2124 ;SFX channel 3 control data pointer.
SFX3CtlDatTmr EQU $2126 ;SFX channel 3 control data timer.
SFX3CtlModTmr EQU $2127 ;SFX channel 3 control modification timer.
SFX3CtlData EQU $2128 ;SFX channel 3 control data byte.
SFX4FrqPtr EQU $2129 ;SFX channel 4 frequency data pointer.
SFX4FrqDatTmr EQU $212B ;SFX channel 4 frequency data timer.
SFX4FrqModTmr EQU $212C ;SFX channel 4 frequency modification timer.
SFX4FrqData EQU $212D ;SFX channel 4 frequency data byte.
SFX4CtlPtr EQU $212E ;SFX channel 4 control data pointer.
SFX4CtlDatTmr EQU $2130 ;SFX channel 4 control data timer.
SFX4CtlModTmr EQU $2131 ;SFX channel 4 control modification timer.
SFX4CtlData EQU $2132 ;SFX channel 4 control data byte.
SFX5FrqPtr EQU $2133 ;SFX channel 5 frequency data pointer.
SFX5FrqDatTmr EQU $2135 ;SFX channel 5 frequency data timer.
SFX5FrqModTmr EQU $2136 ;SFX channel 5 frequency modification timer.
SFX5FrqData EQU $2137 ;SFX channel 5 frequency data byte.
SFX5CtlPtr EQU $2138 ;SFX channel 5 control data pointer.
SFX5CtlDatTmr EQU $213A ;SFX channel 5 control data timer.
SFX5CtlModTmr EQU $213B ;SFX channel 5 control modification timer.
SFX5CtlData EQU $213C ;SFX channel 5 control data byte.
SFX6FrqPtr EQU $213D ;SFX channel 6 frequency data pointer.
SFX6FrqDatTmr EQU $213F ;SFX channel 6 frequency data timer.
SFX6FrqModTmr EQU $2140 ;SFX channel 6 frequency modification timer.
SFX6FrqData EQU $2141 ;SFX channel 6 frequency data byte.
SFX6CtlPtr EQU $2142 ;SFX channel 6 control data pointer.
SFX6CtlDatTmr EQU $2144 ;SFX channel 6 control data timer.
SFX6CtlModTmr EQU $2145 ;SFX channel 6 control modification timer.
SFX6CtlData EQU $2146 ;SFX channel 6 control data byte.
SFX7FrqPtr EQU $2147 ;SFX channel 7 frequency data pointer.
SFX7FrqDatTmr EQU $2149 ;SFX channel 7 frequency data timer.
SFX7FrqModTmr EQU $214A ;SFX channel 7 frequency modification timer.
SFX7FrqData EQU $214B ;SFX channel 7 frequency data byte.
SFX7CtlPtr EQU $214C ;SFX channel 7 control data pointer.
SFX7CtlDatTmr EQU $214E ;SFX channel 7 control data timer.
SFX7CtlModTmr EQU $214F ;SFX channel 7 control modification timer.
SFX7CtlData EQU $2150 ;SFX channel 7 control data byte.
MusChnl0Ptr EQU $2200 ;Pointer to current music channel 0 data.
MusChnl1Ptr EQU $2219 ;Pointer to current music channel 1 data.
MusChnl2Ptr EQU $2232 ;Pointer to current music channel 2 data.
MusChnl3Ptr EQU $224B ;Pointer to current music channel 3 data.
MusChnl4Ptr EQU $2264 ;Pointer to current music channel 4 data.
MusChnl5Ptr EQU $227D ;Pointer to current music channel 5 data.
MusChnl6Ptr EQU $2296 ;Pointer to current music channel 6 data.
MusChnl7Ptr EQU $22AF ;Pointer to current music channel 7 data.
SpchBuffer EQU $2300 ;Through $230F. buffer for speech data blocks.
;--------------------------------------------Constants---------------------------------------------
;Musical notes.
NS_ EQU $0000 ;No Sound
C0_ EQU $B493 ;16.3512Hz
Db0_ EQU $AA70 ;17.3236Hz
D0_ EQU $A0DF ;18.3535Hz
Eb0_ EQU $97D7 ;19.4449Hz
E0_ EQU $8F51 ;20.6011Hz
F0_ EQU $8745 ;21.8264Hz
Gb0_ EQU $7FAD ;23.1242Hz
G0_ EQU $7882 ;24.4993Hz
Ab0_ EQU $71BF ;25.9553Hz
A0_ EQU $6B5C ;27.4989Hz
Bb0_ EQU $6555 ;29.1341Hz
B0_ EQU $5FA5 ;30.8660Hz
C1_ EQU $5A46 ;32.7018Hz
Db1_ EQU $5535 ;34.6455Hz
D1_ EQU $506C ;36.7062Hz
Eb1_ EQU $4BE8 ;38.8889Hz
E1_ EQU $47A5 ;41.2012Hz
F1_ EQU $439F ;43.6515Hz
Gb1_ EQU $3FD3 ;46.2470Hz
G1_ EQU $3C3E ;48.9955Hz
Ab1_ EQU $38DC ;51.9088Hz
A1_ EQU $35AA ;54.9978Hz
Bb1_ EQU $32A7 ;58.2659Hz
B1_ EQU $2FCF ;61.7294Hz
C2_ EQU $2D20 ;65.3979Hz
Db2_ EQU $2A97 ;69.2879Hz
D2_ EQU $2832 ;73.4123Hz
Eb2_ EQU $25F1 ;77.7698Hz
E2_ EQU $23CF ;82.3978Hz
F2_ EQU $21CC ;87.2979Hz
Gb2_ EQU $1FE6 ;92.4884Hz
G2_ EQU $1E1B ;97.9909Hz
Ab2_ EQU $1C6A ;103.818Hz
A2_ EQU $1AD2 ;109.980Hz
Bb2_ EQU $1950 ;116.523Hz
B2_ EQU $17E4 ;123.449Hz
C3_ EQU $168C ;130.796Hz
Db3_ EQU $1548 ;138.563Hz
D3_ EQU $1416 ;146.796Hz
Eb3_ EQU $12F5 ;155.524Hz
E3_ EQU $11E4 ;164.778Hz
F3_ EQU $10E3 ;174.556Hz
Gb3_ EQU $0FF0 ;184.932Hz
G3_ EQU $0F0A ;195.956Hz
Ab3_ EQU $0E32 ;207.578Hz
A3_ EQU $0D65 ;219.959Hz
Bb3_ EQU $0CA4 ;233.046Hz
B3_ EQU $0BEE ;246.897Hz
C4_ EQU $0B43 ;261.501Hz
Db4_ EQU $0AA0 ;277.126Hz
D4_ EQU $0A07 ;293.592Hz
Eb4_ EQU $0977 ;310.983Hz
E4_ EQU $08EE ;329.555Hz
F4_ EQU $086E ;349.030Hz
Gb4_ EQU $07F4 ;369.863Hz
G4_ EQU $0782 ;391.710Hz
Ab4_ EQU $0715 ;415.156Hz
A4_ EQU $06AF ;439.791Hz
Bb4_ EQU $064F ;465.804Hz
B4_ EQU $05F4 ;493.473Hz
C5_ EQU $059E ;522.822Hz
Db5_ EQU $054D ;553.846Hz
D5_ EQU $0500 ;586.957Hz
Eb5_ EQU $04B8 ;621.711Hz
E5_ EQU $0474 ;658.537Hz
F5_ EQU $0433 ;698.061Hz
Gb5_ EQU $03F7 ;739.003Hz
G5_ EQU $03BD ;783.420Hz
Ab5_ EQU $0387 ;829.857Hz
A5_ EQU $0354 ;879.070Hz
Bb5_ EQU $0324 ;931.034Hz
B5_ EQU $02F6 ;986.945Hz
C6_ EQU $02CB ;1045.64Hz
Db6_ EQU $02A3 ;1106.88Hz
D6_ EQU $027D ;1172.09Hz
Eb6_ EQU $0258 ;1243.42Hz
E6_ EQU $0236 ;1317.07Hz
F6_ EQU $0216 ;1394.83Hz
Gb6_ EQU $01F8 ;1476.56Hz
G6_ EQU $01DB ;1565.22Hz
Ab6_ EQU $01C0 ;1657.89Hz
A6_ EQU $01A7 ;1754.06Hz
Bb6_ EQU $018E ;1862.07Hz
B6_ EQU $0178 ;1968.75Hz
C7_ EQU $0162 ;2088.40Hz
Db7_ EQU $014E ;2210.53Hz
D7_ EQU $013B ;2340.56Hz
Eb7_ EQU $0129 ;2478.69Hz
E7_ EQU $0118 ;2625.00Hz
F7_ EQU $0108 ;2779.41Hz
Gb7_ EQU $00F8 ;2953.13Hz
G7_ EQU $00EA ;3123.97Hz
Ab7_ EQU $00DD ;3301.31Hz
A7_ EQU $00D0 ;3500.00Hz
Bb7_ EQU $00C4 ;3705.88Hz
B7_ EQU $00B8 ;3937.50Hz
C8_ EQU $00AE ;4153.85Hz
;Musical note table indexes.
NS EQU $00
C0 EQU $01
Db0 EQU $02
D0 EQU $03
Eb0 EQU $04
E0 EQU $05
F0 EQU $06
Gb0 EQU $07
G0 EQU $08
Ab0 EQU $09
A0 EQU $0A
Bb0 EQU $0B
B0 EQU $0C
C1 EQU $0D
Db1 EQU $0E
D1 EQU $0F
Eb1 EQU $10
E1 EQU $11
F1 EQU $12
Gb1 EQU $13
G1 EQU $14
Ab1 EQU $15
A1 EQU $16
Bb1 EQU $17
B1 EQU $18
C2 EQU $19
Db2 EQU $1A
D2 EQU $1B
Eb2 EQU $1C
E2 EQU $1D
F2 EQU $1E
Gb2 EQU $1F
G2 EQU $20
Ab2 EQU $21
A2 EQU $22
Bb2 EQU $23
B2 EQU $24
C3 EQU $25
Db3 EQU $26
D3 EQU $27
Eb3 EQU $28
E3 EQU $29
F3 EQU $2A
Gb3 EQU $2B
G3 EQU $2C
Ab3 EQU $2D
A3 EQU $2E
Bb3 EQU $2F
B3 EQU $30
C4 EQU $31
Db4 EQU $32
D4 EQU $33
Eb4 EQU $34
E4 EQU $35
F4 EQU $36
Gb4 EQU $37
G4 EQU $38
Ab4 EQU $39
A4 EQU $3A
Bb4 EQU $3B
B4 EQU $3C
C5 EQU $3D
Db5 EQU $3E
D5 EQU $3F
Eb5 EQU $40
E5 EQU $41
F5 EQU $42
Gb5 EQU $43
G5 EQU $44
Ab5 EQU $45
A5 EQU $46
Bb5 EQU $47
B5 EQU $48
C6 EQU $49
Db6 EQU $4A
D6 EQU $4B
Eb6 EQU $4C
E6 EQU $4D
F6 EQU $4E
Gb6 EQU $4F
G6 EQU $50
Ab6 EQU $51
A6 EQU $52
Bb6 EQU $53
B6 EQU $54
C7 EQU $55
Db7 EQU $56
D7 EQU $57
Eb7 EQU $58
E7 EQU $59
F7 EQU $5A
Gb7 EQU $5B
G7 EQU $5C
Ab7 EQU $5D
A7 EQU $5E
Bb7 EQU $5F
B7 EQU $60
C8 EQU $61
MusBlckEnd EQU $0000 ;End marker for the current music block.
MusChnl0BF EQU $01 ;Music channel 0 bit flag.
MusChnl1BF EQU $02 ;Music channel 1 bit flag.
MusChnl2BF EQU $04 ;Music channel 2 bit flag.
MusChnl3BF EQU $08 ;Music channel 3 bit flag.
MusChnl4BF EQU $10 ;Music channel 4 bit flag.
MusChnl5BF EQU $20 ;Music channel 5 bit flag.
MusChnl6BF EQU $40 ;Music channel 6 bit flag.
MusChnl7BF EQU $80 ;Music channel 7 bit flag.
MusChnl0Idx EQU $00 ;Index for music channel 0 in music channel data tables.
MusChnl1Idx EQU $08 ;Index for music channel 1 in music channel data tables.
MusChnl2Idx EQU $10 ;Index for music channel 2 in music channel data tables.
MusChnl3Idx EQU $18 ;Index for music channel 3 in music channel data tables.
MusChnl4Idx EQU $20 ;Index for music channel 4 in music channel data tables.
MusChnl5Idx EQU $28 ;Index for music channel 5 in music channel data tables.
MusChnl6Idx EQU $30 ;Index for music channel 6 in music channel data tables.
MusChnl7Idx EQU $38 ;Index for music channel 7 in music channel data tables.
;POKEY register indexes.
ActiveChnIdx EQU $02 ;Index to active music channel bit flag.
Note16RegIdx EQU $03 ;Index to base address of 16-bit music register.
Ch16OffIdx EQU $05 ;16-bit channels only. Turns off channel if set (not used).
Note8RegIdx EQU $06 ;Index to base address of 8-bit music register.
;Music channel RAM indexes.
MusDatIdx EQU $00 ;Index to pointer to current music byte to process.
VolPtrIdx EQU $02 ;Index to base of volume table.
FreqPtrIdx EQU $04 ;Index to base of frequency mod table.
ThisNoteIdx EQU $06 ;Index to register containing current note to play.
NoteLenIdx EQU $08 ;Index in music channel RAM to the note length counter.
MusVolIdx EQU $0A ;Index to current music channel volume data.
FreqVolIdx EQU $0B ;Index that points into volume and frequency mod tables.
MusTempoIdx EQU $0C ;Index that points to music channel tempo data.
NoteOffsetIdx EQU $0D ;Index that points to a note offset byte(Shifts all notes).
NoiseMaskIdx EQU $0E ;Index to byte used to set noise bits.
SweepValIdx EQU $0F ;Index to byte containing sweep counter initial value.
SweepCtrIdx EQU $10 ;Index to sweep counter. Used in cantina music.
MusJmpIdx EQU $12 ;Index to pointer to jump address for next music block.
LoopAdrIdx EQU $14 ;Index to music loop return address.
NumLoopsIdx EQU $16 ;Index to number of times to do a music loop.
MusRtnIdx EQU $17 ;Index to return address for music subroutine.
WriteSelect EQU $01 ;TMS-5220 write select port bit.
ReadSelect EQU $02 ;TMS-5220 read select port bit.
ReadyPort EQU $04 ;TMS-5220 ready port bit.
FMControl EQU $08 ;Frequency modulation control bit. 1=FM off, 0=FM on.
SelfTest EQU $10 ;Self-test bit.
PowerControl EQU $20 ;TMS-5220 power control bit.
SndFlg EQU $40 ;Sound flag bit.
MainFlg EQU $80 ;Main flag bit.
STACK_BOTTOM EQU $0000 ;Bottom of the stack.
STACK_TOP EQU $107F ;Top of the stack.
AUD_RAM_TOP EQU $27FF ;Top of the audio RAM.
SROM_TOP EQU $7FFF ;Top of the audio ROM.
;Music control bytes.
MSetTempo EQU $80 ;Set music tempo.
MAdjTempo EQU $81 ;Adjust music tempo.
MSetVol EQU $82 ;Set music volume.
MAdjVol EQU $83 ;Adjust music volume.
MSetOffset EQU $84 ;Set note offset. Shifts note on the musical scale.
MAdjOffset EQU $85 ;Adjust note offset.
MSetFrqPtr EQU $86 ;Set frequency mod pointer.
MSetVolPtr EQU $87 ;Set volume envelope pointer.
MNoFunc0 EQU $88 ;No function, just moves to the next byte.
MNoFunc1 EQU $89 ;No function, just moves to the next byte.
MSetNoise EQU $8A ;Set specified noise bits.
MSetConfig EQU $8B ;Set configuration byte in POKEY chip.
MSetSweep EQU $8C ;Set note sweep value.
MJump EQU $8D ;Jump to a different spot in the music data.
MSetLoop EQU $8E ;Set a marker for music looping.
MDoLoop EQU $8F ;Loop back to the set music marker.
MSubroutine EQU $90 ;Jump to a music subroutine.
MReturn EQU $91 ;Return from a music subroutine.
;TMS-5220 command and status.
SpkReady EQU $04 ;0=Speech chip ready for more data, 1=not ready.
SpkExtrnl EQU $60 ;Speak external command for the speech chip.
SpkReset EQU $FF ;Reset command for the speech chip.
SpkBytNxtBlk EQU $03 ;Increment to the next speech sequence block.
SpkBytLoadRdy EQU $02 ;Ready to load the next byte.
SpkBytDelay EQU $01 ;Byte load delay.
SpkByteIdle EQU $00 ;Byte load idle.
SpkSeqEnd EQU $FF ;End of the speech sequence.
SpkSeqDelay EQU $FE ;Add a delay into the speech sequence.
;Bad RAM/ROM flags.
AudRAMBad EQU $01 ;Flag set if bad audio RAM found.
PIARAMBad EQU $02 ;Flag set if bad RIOT RAM found.
SROM0Bad EQU $04 ;Flag set if bad SROM0 chip found.
SROM1Bad EQU $08 ;Flag set if bad SROM1 chip found.
;SFX indexes.
SFXRAMDatIdx EQU $04 ;RAM index to SFX data byte.
SFXRAMDTmrIdx EQU $02 ;RAM index to SFX data timer.
SFXRAMMTmrIdx EQU $03 ;RAM index to SFX modification timer.
;**************************************************************************************************
;* Start Of Code *
;**************************************************************************************************
ORG SROM0
;---------------------------------------SROM0 Checksum Word----------------------------------------
L4000 FDB $BEE4 ;Checksum word for SROM0.
;**************************************************************************************************
;* Speech Data *
;**************************************************************************************************
SpchDatPtrTbl
L4002 FDB SpchDat0Strt, SpchDat0End-1, SpchDat0Strt, SpchDat0End-1
L400A FDB SpchDat1Strt, SpchDat1End-1, SpchDat2Strt, SpchDat2End-1
L4012 FDB SpchDat3Strt, SpchDat3End-1, SpchDat4Strt, SpchDat4End-1
L401A FDB SpchDat5Strt, SpchDat5End-1, SpchDat6Strt, SpchDat6End-1
L4022 FDB SpchDat7Strt, SpchDat7End-1, SpchDat8Strt, SpchDat8End-1
L402A FDB SpchDat9Strt, SpchDat9End-1, SpchDat10Strt, SpchDat10End-1
L4032 FDB SpchDat11Strt, SpchDat11End-1, SpchDat12Strt, SpchDat12End-1
L403A FDB SpchDat13Strt, SpchDat13End-1, SpchDat14Strt, SpchDat14End-1
L4042 FDB SpchDat15Strt, SpchDat15End-1, SpchDat16Strt, SpchDat16End-1
L404A FDB SpchDat17Strt, SpchDat17End-1, SpchDat18Strt, SpchDat18End-5
L4052 FDB SpchDat19Strt, SpchDat19End-1, SpchDat20Strt, SpchDat20End-1
L405A FDB SpchDat21Strt, SpchDat21End-1, SpchDat22Strt, SpchDat22End-1
SpchDatTblEnd
SpchDat0Strt ;"Use the force Luke".
L4062 FCB $04, $00, $7A, $8A, $01, $C0, $4F, $33, $80, $68, $99, $50, $67, $8D, $9E, $95
L4072 FCB $B5, $5A, $9E, $8D, $A8, $86, $4F, $6E, $49, $34, $EE, $6A, $D1, $A8, $44, $C1
L4082 FCB $44, $B2, $F8, $92, $12, $78, $5F, $41, $6A, $4B, $8B, $EF, $7D, $27, $89, $CD
L4092 FCB $2B, $BE, $8F, $95, $A8, $D6, $AE, $F8, $DE, $57, $81, $D8, $BA, $E2, $07, $13
L40A2 FCB $43, $A2, $ED, $8A, $1F, $A5, $36, $BB, $AE, $2A, $41, $34, $66, $92, $D1, $B8
L40B2 FCB $24, $55, $BB, $09, $5B, $92, $92, $4F, $67, $6A, $AC, $56, $0C, $10, $29, $8B
L40C2 FCB $01, $0A, $46, $35, $40, $82, $6C, $0A, $08, $50, $98, $01, $1C, $B2, $2A, $80
L40D2 FCB $D0, $CA, $54, $66, $95, $49, $32, $91, $73, $A9, $00, $11, $5C, $18, $00, $64
L40E2 FCB $06, $01, $80, $50, $65, $00, $61, $2A, $02, $60, $42, $55, $00, $4C, $99, $86
L40F2 FCB $2C, $F8, $29, $66, $AB, $DD, $92, $E8, $76, $84, $A5, $4A, $8B, $92, $DE, $11
L4102 FCB $E6, $29, $23, $88, $66, $47, $54, $A7, $0C, $3F, $A4, $6B, $71, $AD, $37, $FC
L4112 FCB $10, $77, $44, $BD, $5A, $F3, $A3, $DB, $15, $B3, $AA, $2D, $C8, $BA, $96, $D9
L4122 FCB $4A, $A7, $38, $DA, $1E, $54, $8F, $2C, $00, $16, $5D, $18, $40, $49, $A4, $01
L4132 FCB $0A, $24, $73, $40, $81, $62, $06, $48, $40, $D9, $01, $19, $A9, $38, $A0, $40
L4142 FCB $51, $05, $04, $C8, $42, $00, $00, $D9, $18, $40, $B1, $25, $03, $80, $A9, $10
L4152 FCB $00, $88, $95, $A9, $CE, $52, $4A, $3C, $92, $94, $32, $6A, $2F, $31, $6F, $94
L4162 FCB $52, $67, $2B, $25, $BC, $49, $09, $83, $F4, $36, $E5, $A6, $C5, $77, $36, $4B
L4172 FCB $4D, $9A, $05, $DF, $84, $2C, $52, $5B, $EB, $C2, $E0, $BB, $4C, $49, $29, $03
L4182 FCB $80, $29, $27, $00, $D0, $1D, $04, $00, $B2, $13, $80, $01, $3A, $13, $09, $40
L4192 FCB $27, $22, $02, $80, $10, $F2, $00, $50, $58, $01
SpchDat0End
SpchDat1Strt ;"Remember".
L419C FCB $04, $00, $A2, $82, $01, $38, $AB, $30, $80, $65, $B2, $D0, $A5, $A1, $EC, $61
L41AC FCB $69, $52, $97, $8A, $BA, $B1, $B7, $72, $7D, $50, $A1, $12, $99, $D6, $35, $8E
L41BC FCB $7B, $44, $7A, $9A, $50, $39, $E1, $91, $61, $89, $57, $51, $5D, $BA, $88, $4D
L41CC FCB $3E, $79, $B3, $19, $2A, $3E, $FA, $E4, $CD, $55, $1A, $D9, $A4, $93, $35, $9B
L41DC FCB $69, $2C, $93, $5A, $96, $8C, $19, $6B, $54, $2D, $99, $D7, $E6, $EA, $19, $B7
L41EC FCB $64, $CE, $5A, $88, $46, $B3, $92, $3B, $EB, $2E, $1A, $ED, $52, $61, $BC, $9B
L41FC FCB $AA, $B7, $0D, $95, $33, $E1, $A2, $D1, $64, $14, $D9, $66, $08, $DB, $EC, $55
L420C FCB $16, $93, $A1, $6C, $B7, $57, $55, $6C, $BA, $92, $5F, $59, $55, $71, $15, $4A
L421C FCB $3E, $65, $D5, $C5, $97, $2B, $E7, $94, $D1, $E4, $10, $29, $32, $55, $46, $9B
L422C FCB $7D, $84, $48, $97, $29, $6D, $AA, $A6, $16, $6D, $35, $34, $31, $BA, $69, $76
L423C FCB $94, $07, $2A, $EA, $C6
SpchDat1End
SpchDat2Strt ;"I'm on the leader".
L4241 FCB $AB, $AB, $41, $37, $CA, $E2, $9C, $BA, $04, $5B, $2F, $AD, $7D, $8A, $12, $6D
L4251 FCB $3D, $D3, $F1, $C9, $5A, $D4, $D5, $F2, $44, $27, $EB, $55, $87, $43, $6B, $AF
L4261 FCB $BC, $15, $29, $0E, $49, $5C, $8A, $1A, $D1, $B4, $D4, $F1, $C8, $AB, $E3, $D6
L4271 FCB $64, $39, $AB, $AE, $4E, $D7, $93, $6C, $AF, $BA, $38, $5B, $2F, $8E, $B3, $9A
L4281 FCB $EA, $74, $BD, $28, $CA, $6A, $AB, $D3, $B1, $E4, $28, $A9, $2D, $8E, $52, $C3
L4291 FCB $E5, $A6, $26, $2B, $CC, $F4, $B4, $13, $DA, $A2, $31, $D2, $22, $69, $EB, $AA
L42A1 FCB $A3, $56, $D7, $D6, $A3, $CF, $4E, $5A, $22, $9A, $8C, $B1, $18, $EA, $30, $CB
L42B1 FCB $92, $C6, $6C, $A8, $02, $7D, $59, $1A, $AA, $C3, $70, $B6, $A6, $63, $A8, $11
L42C1 FCB $53, $2B, $56, $8F, $B1, $26, $32, $99, $5C, $DD, $A6, $56, $D9, $B0, $E2, $75
L42D1 FCB $59, $6A, $20, $93, $C9, $D5, $69, $6B, $59, $54, $59, $52, $B7, $BD, $46, $72
L42E1 FCB $A9, $D8, $D2, $8E, $56, $C9, $A5, $AC, $AD, $01, $BC, $A5, $56, $40, $B0, $58
L42F1 FCB $0A, $70, $8E, $8A, $01, $DC, $90, $3D, $5D, $2D, $4F
SpchDat2End
SpchDat3Strt ;"The force is strong with this one".
L42FC FCB $04, $00, $D2, $8C, $00, $40, $84, $11, $00, $58, $67, $01, $08, $ED, $A6, $00
L430C FCB $E9, $BD, $04, $60, $15, $BB, $02, $BC, $64, $17, $80, $36, $A2, $02, $D0, $5A
L431C FCB $35, $35, $59, $6A, $B1, $47, $EA, $D2, $79, $19, $2B, $69, $8E, $5A, $6B, $4D
L432C FCB $AE, $54, $B8, $6A, $AD, $71, $B9, $56, $EA, $AA, $75, $C1, $DB, $B0, $F1, $A6
L433C FCB $D6, $A5, $1A, $43, $64, $89, $7B, $67, $80, $0C, $C5, $0C, $50, $20, $73, $19
L434C FCB $8B, $34, $49, $F5, $B4, $6D, $CE, $5A, $DC, $C5, $5B, $8F, $75, $C7, $54, $53
L435C FCB $95, $EA, $80, $21, $81, $13, $30, $25, $51, $02, $A6, $43, $29, $C0, $8C, $2C
L436C FCB $05, $98, $41, $29, $01, $CB, $12, $2A, $20, $50, $32, $02, $48, $8C, $49, $00
L437C FCB $40, $C5, $0C, $50, $02, $78, $00, $5A, $60, $1C, $B1, $CF, $1E, $AA, $9E, $74
L438C FCB $44, $66, $5A, $48, $A4, $BB, $95, $44, $AB, $2B, $C1, $69, $4F, $9E, $8C, $AD
L439C FCB $3A, $75, $3E, $6D, $51, $BA, $5E, $98, $E7, $AC, $55, $EB, $C6, $40, $D2, $B5
L43AC FCB $15, $6D, $EB, $05, $49, $C6, $5E, $95, $AD, $35, $C9, $2E, $5B, $32, $3E, $C6
L43BC FCB $A4, $24, $ED, $45, $63, $46, $B8, $E4, $B4, $17, $8D, $91, $15, $92, $C3, $5E
L43CC FCB $35, $78, $65, $99, $76, $7B, $E6, $1C, $93, $2E, $51, $00, $CC, $45, $2A, $40
L43DC FCB $73, $2D, $03, $04, $C5, $1D, $FA, $EE, $59, $55, $35, $0D, $03, $B0, $94, $6E
L43EC FCB $7B, $73, $E4, $E6, $DE, $B6, $ED, $D5, $A2, $7B, $7B, $DB, $B2, $67, $C9, $35
L43FC FCB $E5, $49, $04, $60, $A0, $86, $00, $3C, $64, $31, $40, $17, $A0, $02, $E0, $DE
L440C FCB $D4, $95, $5E, $45, $99, $68, $DA, $94, $27, $2D, $E5, $AA, $8D, $53, $55, $0C
L441C FCB $BA, $AB, $C9, $4D, $4D, $31, $E8, $EC, $E1, $CE, $0D, $45, $B0, $B8, $55, $12
L442C FCB $B3, $55, $CE, $A2, $9E, $49, $1E, $00, $44, $15
SpchDat3End
SpchDat4Strt ;"Red 5 standing by".
L4436 FCB $21, $D4, $21, $2D, $2B, $15, $0F, $5F, $17, $8F, $AE, $B4, $B5, $3C, $D3, $22
L4446 FCB $37, $32, $F2, $71, $7D, $B2, $DC, $6C, $2B, $C7, $4D, $D6, $A2, $72, $AD, $14
L4456 FCB $3F, $5A, $F1, $CC, $A6, $54, $C2, $60, $54, $D3, $42, $4A, $88, $32, $75, $35
L4466 FCB $4F, $D3, $0C, $A0, $3A, $8C, $01, $4C, $6A, $08, $80, $4B, $37, $01, $28, $A6
L4476 FCB $B2, $74, $3F, $CD, $43, $3A, $EC, $30, $FC, $51, $8F, $E8, $4A, $CB, $0C, $DB
L4486 FCB $DC, $7D, $AA, $2E, $33, $6C, $89, $88, $09, $BB, $AC, $B0, $C5, $33, $26, $EC
L4496 FCB $B2, $C2, $B6, $F0, $68, $B3, $CB, $0E, $CB, $22, $BC, $CD, $2D, $3B, $76, $2D
L44A6 FCB $CB, $96, $7A, $DC, $54, $B8, $AC, $4B, $CE, $F2, $82, $D7, $29, $6F, $B9, $25
L44B6 FCB $0C, $4E, $3C, $BD, $22, $A5, $28, $29, $37, $55, $B3, $62, $00, $A7, $42, $15
L44C6 FCB $A0, $48, $39, $01, $80, $37, $53, $80, $15, $69, $CB, $4F, $DA, $74, $33, $8D
L44D6 FCB $AC, $20, $5B, $F6, $AD, $36, $B2, $C2, $62, $39, $2A, $87, $F2, $89, $AA, $67
L44E6 FCB $AB, $5C, $29, $27, $AA, $51, $CC, $6B, $A9, $AC, $B8, $44, $51, $EF, $95, $52
L44F6 FCB $12, $E5, $32, $4A, $C2, $CA, $4A, $B2, $14, $AF, $1C, $29, $2B, $A9, $86, $A2
L4506 FCB $22, $94, $8C, $24, $2B, $CA, $D3, $90, $5A, $52, $65, $CB, $8B, $DD, $76, $C8
L4516 FCB $84, $A9, $68, $33, $C7, $21, $F7, $DA, $3D, $DD, $E2, $8C, $CC, $77, $0B, $8F
L4526 FCB $29, $3C, $52, $DF, $B5, $34, $37, $CC, $48, $C3, $D4, $92, $5E, $CB, $2D, $09
L4536 FCB $5B, $CA, $A6, $AD, $8C, $24, $2C, $4D, $AB, $B1, $32, $E2, $30, $AC, $A4, $DB
L4546 FCB $CA, $8A, $43, $F5, $E1, $2E, $3B, $27, $8E, $C5, $DA, $B2, $65, $AF, $38, $06
L4556 FCB $19, $AF, $96, $BC, $E2, $E8, $64, $7D, $92, $4E, $8B, $B3, $C7, $8A, $6A, $B1
L4566 FCB $2E, $0E, $C2, $C4, $22, $1C, $BB, $B8, $08, $37, $73, $93, $FD, $00, $F7, $A9
L4576 FCB $BA
SpchDat4End
SpchDat5Strt ;"This is Red 5 I'm going in".
L4577 FCB $04, $A0, $65, $32, $B8, $49, $B9, $45, $B6, $45, $03, $60, $99, $21, $00, $4B
L4587 FCB $34, $14, $10, $A1, $BA, $00, $0C, $F3, $66, $00, $F1, $95, $04, $40, $A9, $23
L4597 FCB $78, $31, $A8, $7A, $BA, $93, $E6, $C4, $8A, $95, $9A, $8D, $96, $13, $13, $77
L45A7 FCB $FB, $24, $3E, $6E, $8A, $94, $95, $E7, $28, $04, $D1, $72, $44, $A4, $48, $13
L45B7 FCB $1A, $D9, $E1, $E1, $94, $19, $00, $8D, $27, $02, $3C, $13, $41, $40, $24, $A2
L45C7 FCB $08, $48, $94, $95, $00, $95, $A9, $0C, $C7, $CF, $70, $B7, $AC, $B2, $5C, $7F
L45D7 FCB $23, $4D, $AB, $CA, $F2, $C3, $D3, $B0, $9C, $24, $2B, $0C, $D7, $4B, $62, $E2
L45E7 FCB $AC, $28, $6C, $4F, $F3, $8E, $B3, $E2, $B0, $AC, $A5, $C6, $CE, $4A, $42, $F7
L45F7 FCB $91, $6C, $DB, $2B, $8B, $D9, $46, $73, $6C, $AF, $3C, $66, $1B, $EB, $B6, $BD
L4607 FCB $8A, $90, $74, $B4, $C7, $76, $AA, $A2, $E7, $72, $C9, $5A, $29, $F1, $D1, $CC
L4617 FCB $DD, $63, $B5, $38, $64, $CD, $D4, $8A, $34, $62, $5F, $A5, $2D, $C6, $4A, $4B
L4627 FCB $BC, $B5, $48, $F6, $C6, $25, $B2, $AA, $BC, $D9, $AA, $A4, $50, $BA, $CC, $50
L4637 FCB $8F, $1C, $62, $AF, $43, $DD, $CC, $89, $02, $7C, $66, $2E, $6E, $70, $25, $9E
L4647 FCB $56, $69, $B8, $B6, $AC, $79, $E9, $98, $E1, $D9, $55, $EA, $E1, $73, $87, $67
L4657 FCB $77, $B8, $59, $2E, $69, $AE, $D9, $E9, $61, $51, $67, $B8, $FE, $AA, $7A, $64
L4667 FCB $93, $E5, $C4, $CE, $91, $9D, $89, $97, $93, $A2, $A4, $4E, $24, $5C, $76, $4E
L4677 FCB $14, $59, $69, $E5, $38, $B5, $90, $D6, $94, $95, $E3, $D6, $4C, $16, $D3, $76
L4687 FCB $8E, $5F, $23, $59, $CC, $D8, $39, $61, $2B, $CC, $51, $2B, $FB, $C4, $35, $B3
L4697 FCB $66, $AD, $ED, $95, $D6, $42, $56, $35, $8A, $57, $5E, $0A, $4B, $E5, $C8, $1E
L46A7 FCB $65, $36, $41, $13, $6D, $A5, $15, $89, $BB, $95, $B6, $EC, $92, $07, $91, $D6
L46B7 FCB $9A, $72, $42, $16, $54, $98, $B9, $D9, $7E, $80, $35, $A6
SpchDat5End
SpchDat6Strt ;"R2 try to increase the power".
L46C3 FCB $8D, $8F, $A9, $CA, $C2, $EB, $2C, $21, $A6, $A9, $B4, $68, $B2, $E8, $14, $CE
L46D3 FCB $D3, $2D, $CE, $A2, $4A, $1E, $8B, $50, $5F, $83, $C9, $85, $A2, $2A, $96, $26
L46E3 FCB $A1, $14, $94, $0E, $B3, $1D, $EC, $9C, $CB, $DD, $2C, $96, $03, $12, $2F, $29
L46F3 FCB $40, $67, $CE, $8B, $CA, $42, $B9, $BB, $62, $2D, $32, $3B, $65, $F7, $98, $DD
L4703 FCB $E8, $A0, $43, $C2, $72, $75, $E1, $92, $26, $5B, $F7, $58, $89, $1D, $D2, $58
L4713 FCB $D5, $5C, $17, $60, $68, $A3, $C1, $14, $6A, $92, $11, $89, $07, $1D, $7C, $8A
L4723 FCB $97, $24, $3A, $74, $74, $E5, $E1, $DE, $79, $D1, $B9, $A4, $BB, $7A, $EB, $43
L4733 FCB $77, $97, $61, $66, $AD, $17, $3B, $B2, $17, $69, $CC, $69, $7C, $51, $1C, $21
L4743 FCB $15, $F9, $08, $23, $8A, $69, $44, $ED, $25, $0F, $2F, $EC, $1D, $8B, $82, $19
L4753 FCB $85, $86, $BB, $DB, $0E, $41, $D3, $AA, $2E, $6A, $2B, $00, $A9, $B8, $34, $AE
L4763 FCB $7A, $0F, $61, $8B, $73, $F8, $12, $9C, $A8, $2D, $F6, $E1, $87, $36, $E1, $F1
L4773 FCB $38, $47, $18, $D9, $98, $2D, $66, $15, $B5, $69, $16, $CD, $88, $94, $B4, $E9
L4783 FCB $5C, $58, $CC, $B1, $01, $1C, $B3, $38, $42, $53, $E2, $A1, $3E, $A9, $A8, $55
L4793 FCB $6A, $98, $F1, $E4, $E0, $65, $4E, $9E, $6E, $8E, $04, $20, $84, $79, $E3, $9A
L47A3 FCB $16, $33, $97, $D2, $47, $4A, $A9, $C3, $CD, $82, $1C, $A9, $B8, $AE, $CA, $98
L47B3 FCB $74, $A4, $1C, $A6, $2B, $7D, $F2, $91, $B2, $9F, $9E, $B4, $9A, $43, $CE, $7E
L47C3 FCB $27, $4B, $1B, $0D, $25, $F9, $EB, $68, $69, $3A, $8C, $14, $76, $34, $6D, $6E
L47D3 FCB $73, $62, $B9, $91, $A0, $39, $CD, $8F, $71, $0B, $CB, $DB, $B4, $28, $BB, $1B
L47E3 FCB $4C, $AD, $3B, $D2, $62, $26, $A9, $2D, $DE, $CA, $8B, $9D, $A0, $D2, $26, $A3
L47F3 FCB $C8, $A9, $C5, $52, $1A, $97, $A2, $39, $17, $4D, $89, $F3, $00, $6E, $83, $29
SpchDat6End
SpchDat7Strt ;"You are all clear kid".
L4803 FCB $4E, $1F, $1C, $93, $BC, $23, $0D, $65, $5A, $4D, $F0, $8A, $72, $C4, $5A, $42
L4813 FCB $70, $B5, $F5, $E2, $9A, $AB, $C4, $A3, $A6, $85, $CE, $BB, $9D, $87, $B3, $0E
L4823 FCB $B2, $A4, $08, $2B, $DE, $76, $88, $AE, $7C, $74, $24, $F5, $22, $9A, $98, $A9
L4833 FCB $16, $67, $0B, $6F, $72, $A6, $8A, $DD, $0D, $BC, $89, $D9, $0C, $71, $3F, $88
L4843 FCB $26, $66, $2B, $C4, $F9, $20, $9A, $AC, $5D, $E3, $A4, $8B, $1C, $C6, $E2, $9C
L4853 FCB $A7, $04, $20, $EA, $32, $01, $70, $DD, $0A, $09, $48, $52, $3D, $01, $45, $A7
L4863 FCB $27, $B2, $8A, $CA, $40, $71, $5C, $88, $22, $AD, $4D, $24, $ED, $C0, $73, $E8
L4873 FCB $31, $A1, $B9, $0B, $6F, $2E, $BA, $8A, $C7, $1E, $7C, $86, $4C, $1D, $29, $7B
L4883 FCB $88, $11, $67, $B8, $2C, $C9, $22, $EB, $BE, $D6, $D0, $3A, $8B, $AA, $6D, $5B
L4893 FCB $8A, $EB, $2C, $BA, $D6, $29, $29, $4A, $D2, $C4, $36, $C2, $34, $B9, $A5, $33
L48A3 FCB $6A, $51, $92, $90, $D4, $D0, $80, $4E, $89, $12, $D0, $A5, $78, $13, $A6, $16
L48B3 FCB $B6, $88, $D8, $87, $1E, $7D, $12, $3C, $AD, $1C, $7A, $E4, $34, $9E, $88, $77
L48C3 FCB $A8, $E1, $CD, $AD, $B4, $ED, $A1, $46, $F3, $4C, $B5, $B2, $84, $EE, $C5, $9C
L48D3 FCB $AC, $A2, $12, $BA, $69, $8A, $F2, $36, $F3, $00, $8B, $AE, $E2
SpchDat7End
SpchDat8Strt ;"Let go Luke".
L48E0 FCB $69, $88, $32, $CC, $3C, $27, $9F, $A4, $26, $0D, $F1, $34, $7D, $C2, $56, $38
L48F0 FCB $B1, $C3, $F2, $F1, $6B, $A6, $E0, $2E, $2B, $25, $19, $CA, $51, $C3, $2C, $13
L4900 FCB $C0, $1A, $37, $04, $38, $E9, $21, $80, $A2, $5D, $11, $10, $99, $39, $02, $A8
L4910 FCB $C8, $54, $69, $26, $62, $9E, $55, $67, $24, $75, $BB, $AB, $99, $AD, $11, $17
L4920 FCB $27, $89, $91, $51, $56, $92, $A3, $37, $59, $C4, $3E, $61, $F6, $B1, $A4, $5E
L4930 FCB $F7, $F8, $D5, $FA, $38, $F3, $DC, $E3, $25, $97, $C3, $1C, $53, $8F, $97, $7D
L4940 FCB $0E, $93, $4F, $3D, $5E, $76, $39, $42, $3A, $ED, $78, $C9, $55, $33, $FB, $DC
L4950 FCB $E5, $C7, $50, $4D, $1C, $57, $47, $10, $5A, $27, $4A, $4C, $6B, $61, $38, $E9
L4960 FCB $E0, $55, $B7, $C4, $61, $74, $82, $64, $99, $94, $87, $9B, $06, $56, $71, $42
L4970 FCB $E5, $CB, $04, $A9, $25, $0D, $8D, $2F, $ED, $A8, $9E, $26, $F4, $21, $76, $09
L4980 FCB $85, $5D, $06, $A8, $9C, $CA, $00, $E1, $CB, $19, $A0, $7C, $28, $03, $44, $30
L4990 FCB $27, $00, $CB, $69, $6E, $CE, $3A, $94, $2D, $9D, $A6, $39, $86, $30, $B5, $48
L49A0 FCB $9D, $A6, $10, $3C, $48, $BB, $4E, $9A, $9C, $CF, $14, $AD, $26, $61, $0E, $B9
L49B0 FCB $95, $24, $9B, $B8, $25, $98, $76, $61, $4B, $EA, $D6, $28, $2B, $54, $D4, $29
L49C0 FCB $01, $B4, $2B, $47, $80, $93, $E9, $08, $F0, $22, $1D, $18, $50, $82, $33, $01
L49D0 FCB $62, $0E, $79, $93, $E9, $08
SpchDat8End
SpchDat9Strt ;Darth Vader breathing.
L49D6 FCB $04, $68, $CC, $9A, $01, $9D, $68, $33, $A0, $61, $6B, $05, $74, $A4, $2D, $80
L49E6 FCB $C4, $EB, $14, $50, $68, $8C, $02, $1A, $95, $56, $40, $E3, $D2, $0A, $28, $A4
L49F6 FCB $46, $01, $95, $D8, $18, $A0, $52, $5B, $07, $34, $2A, $63, $80, $46, $B4, $0D
L4A06 FCB $90, $59, $AC, $01, $1A, $91, $32, $40, $67, $DC, $06, $68, $C8, $5A, $01, $15
L4A16 FCB $E5, $18, $A0, $51, $69, $05, $14, $56, $6B, $80, $42, $6B, $14, $50, $48, $8E
L4A26 FCB $01, $1A, $B5, $51, $40, $A5, $36, $0A, $A8, $D4, $56, $01, $99, $E7, $2A, $A0
L4A36 FCB $D0, $18, $01, $74, $6C, $2D, $80, $CE, $A4, $04, $50, $69, $34, $03, $1A, $F1
L4A46 FCB $66, $40, $A1, $35, $0C, $A8, $34, $86, $01, $8D, $69, $31, $A0, $31, $C9, $07
L4A56 FCB $54, $94, $63
SpchDat9End
SpchDat10Strt ;"Yahoo".
L4A59 FCB $C6, $E9, $84, $35, $BA, $CC, $06, $B9, $73, $21, $1F, $8F, $33, $D8, $E1, $8C
L4A69 FCB $6C, $33, $CA, $A1, $AA, $D1, $C8, $CB, $A6, $87, $6A, $23, $CD, $C7, $ED, $1C
L4A79 FCB $B2, $B6, $B4, $AC, $72, $7C, $88, $1A, $D6, $BA, $CA, $EE, $C1, $4B, $3E, $AD
L4A89 FCB $68, $C7, $07, $2B, $F9, $25, $BB, $A4, $1C, $AC, $E4, $D5, $CC, $94, $7B, $B0
L4A99 FCB $5C, $47, $BA, $42, $E9, $C1, $72, $1B, $AD, $0A, $25, $07, $2B, $73, $2C, $BA
L4AA9 FCB $15, $0F, $2C, $E7, $51, $AB, $50, $B4, $A8, $54, $43, $63, $59, $F5, $A1, $52
L4AB9 FCB $71, $F5, $53, $27, $87, $4E, $29, $D5, $C6, $EC, $1C, $3C, $87, $11, $CD, $B4
L4AC9 FCB $7D, $D0, $EC, $C6, $D1, $C3, $CE, $41, $8B, $7D, $26, $CB, $A4, $07, $CD, $7E
L4AD9 FCB $85, $2C, $16, $1F, $24, $FB, $56, $96, $9A, $7D, $D0, $64, $5B, $44, $AB, $F1
L4AE9 FCB $42, $93, $6B, $61, $ED, $25, $03, $8D, $A1, $84, $BC, $1B, $2F, $2C, $B9, $36
L4AF9 FCB $96, $68, $32, $F0, $AC, $4F, $C8, $62, $49, $23, $92, $1B, $03, $8B, $BA, $85
L4B09 FCB $8A, $6E, $15, $CD, $9A, $25, $26, $B2, $09, $0A, $B7, $1B, $B8, $48, $BB, $39
L4B19 FCB $CC, $8E, $93, $83, $DC, $A0, $F0, $24, $C6, $F0, $7E, $8D, $CC, $9B, $18, $CF
L4B29 FCB $CB, $49, $36, $4F, $66, $E2, $C0, $A7, $4C, $DC, $E9, $03, $4A, $7E, $C9
SpchDat10End
SpchDat11Strt ;"I have you now".
L4B38 FCB $6D, $AD, $46, $A7, $5C, $ED, $8C, $75, $56, $EE, $58, $89, $32, $96, $1E, $78
L4B48 FCB $A3, $38, $F1, $5A, $7A, $94, $F5, $91, $C6, $63, $69, $81, $D7, $CB, $12, $B7
L4B58 FCB $A5, $79, $DE, $68, $75, $D8, $E6, $9E, $79, $3C, $C3, $66, $9B, $47, $D5, $92
L4B68 FCB $CC, $98, $6D, $E9, $C3, $12, $23, $13, $95, $B5, $57, $09, $CC, $AA, $55, $B6
L4B78 FCB $5E, $D8, $A5, $2B, $46, $DB, $5B, $A0, $F4, $4E, $53, $6C, $6F, $59, $5C, $3A
L4B88 FCB $2D, $9A, $AD, $16, $6E, $DD, $B2, $78, $96, $56, $35, $B5, $B3, $E1, $19, $5A
L4B98 FCB $D1, $92, $8D, $5A, $A7, $EB, $45, $53, $C6, $66, $9D, $BE, $57, $09, $19, $59
L4BA8 FCB $3C, $86, $16, $B9, $B4, $25, $62, $1B, $5B, $A2, $E4, $F0, $88, $6D, $EC, $91
L4BB8 FCB $42, $3C, $22, $B5, $7E, $04, $74, $1C, $AF, $DC, $FA, $11, $C8, $60, $FC, $76
L4BC8 FCB $EB, $9A, $23, $85, $8B, $C6, $A5, $4D, $86, $DC, $57, $92, $94, $36, $09, $2E
L4BD8 FCB $5B, $71, $53, $BA, $A0, $78, $A2, $C5, $6B, $E9, $B2, $82, $0E, $0B, $37, $A1
L4BE8 FCB $AF, $1A, $AA, $2A, $6C, $8F, $BE, $05, $70, $CA, $48, $74, $C6, $DE, $A8, $A4
L4BF8 FCB $D5, $D4, $5A, $AA, $E7, $B5, $D1, $50, $63, $AB, $41, $47, $4B, $2B, $B7, $A3
L4C08 FCB $38, $BD, $1C, $AA, $D4, $CE, $E2, $7D, $BD, $B9, $F1, $B8, $9A, $93, $89, $A5
L4C18 FCB $D8, $ED, $CA, $36, $2E, $12, $13, $97, $AB, $1A, $DB, $1C, $64, $5D, $EE, $E1
L4C28 FCB $A8, $E2, $50, $6D, $B8, $BB, $A4, $8B, $14, $35, $E9, $CE, $DC, $D6, $45, $D5
L4C38 FCB $A6, $BB, $72, $DE, $36, $51, $14, $EE, $C2, $F9, $4A, $D5, $91, $BD, $1F, $E0
L4C48 FCB $F5, $B2
SpchDat11End
SpchDat12Strt ;"Look at the size of that thing".
L4C4A FCB $AE, $8F, $D4, $47, $CD, $9C, $26, $4B, $C6, $49, $8A, $4E, $DD, $D4, $60, $A7
L4C5A FCB $28, $DA, $F1, $50, $82, $ED, $E0, $AC, $28, $46, $89, $AC, $2A, $DC, $12, $2B
L4C6A FCB $25, $D2, $AC, $50, $B7, $6D, $80, $52, $58, $87, $DE, $56, $08, $6B, $38, $39
L4C7A FCB $5E, $11, $E2, $E9, $45, $B9, $04, $89, $B0, $59, $94, $15, $30, $7E, $A2, $A2
L4C8A FCB $9E, $25, $35, $05, $CD, $2B, $8B, $46, $9C, $E1, $27, $2D, $AE, $35, $32, $4F
L4C9A FCB $50, $94, $84, $D6, $28, $5C, $61, $A6, $EA, $A9, $2D, $69, $45, $83, $1B, $B3
L4CAA FCB $44, $92, $11, $2E, $65, $2C, $92, $89, $47, $B8, $DC, $B8, $91, $D8, $0E, $C0
L4CBA FCB $14, $CC, $01, $98, $9C, $38, $01, $47, $39, $15, $60, $48, $93, $A5, $54, $65
L4CCA FCB $AE, $9E, $8A, $8F, $9C, $6C, $BA, $66, $2A, $3A, $72, $36, $5E, $E2, $66, $F3
L4CDA FCB $88, $D5, $C5, $48, $9A, $ED, $23, $34, $17, $4D, $29, $B2, $0F, $DB, $9D, $17
L4CEA FCB $A7, $3B, $39, $74, $F7, $11, $34, $1E, $FB, $D0, $AD, $9A, $4B, $77, $EC, $43
L4CFA FCB $F7, $64, $26, $D9, $AD, $0E, $DB, $AD, $98, $5D, $C7, $3A, $C2, $70, $A2, $D8
L4D0A FCB $69, $6B, $98, $8B, $27, $B3, $55, $AD, $E5, $6F, $6E, $4C, $14, $89, $57, $B4
L4D1A FCB $A8, $B2, $4A, $C4, $3E, $41, $57, $62, $CA, $E9, $E8, $44, $4D, $71, $72, $96
L4D2A FCB $CD, $15, $67, $A1, $49, $DE, $B6, $18, $C0, $B4, $97, $02, $A8, $8D, $38, $69
L4D3A FCB $F5, $6A, $D4, $ED, $F0, $E4, $CD, $49, $E8, $B4, $CD, $53, $94, $C2, $1E, $5B
L4D4A FCB $B2, $4E, $DE, $AA, $89, $56, $39, $3C, $65, $B1, $16, $91, $63, $25, $E4, $55
L4D5A FCB $9B, $59, $84, $68, $06, $48, $E5, $49, $00, $29, $23, $10, $20, $71, $98, $00
L4D6A FCB $0A, $67, $31, $40, $31, $6A, $2B, $6C, $41, $8D, $74, $1D, $9E, $A8, $79, $33
L4D7A FCB $F6, $8D, $79, $E2, $16, $D4, $A4, $26, $E1, $49, $7B, $31, $C3, $EA, $58, $27
L4D8A FCB $EB, $49, $0D, $BB, $6C, $AD, $BC, $27, $16, $AD, $92, $38, $CA, $11, $48, $3D
L4D9A FCB $43, $52, $AA, $9A, $41, $F7, $72, $8B, $A1, $A9, $9A, $CC, $D2, $93, $30, $40
L4DAA FCB $48, $1B, $D7, $75, $23, $2A, $E6, $76, $08, $C0, $65, $D4, $03, $86, $34, $29
SpchDat12End
SpchDat13Strt ;"Stay in attack formation".
L4DBA FCB $04, $88, $98, $84, $00, $99, $20, $11, $A0, $71, $62, $06, $34, $C1, $CC, $80
L4DCA FCB $2E, $58, $10, $90, $18, $09, $02, $3C, $52, $23, $80, $E5, $1E, $AD, $6D, $45
L4DDA FCB $8D, $3C, $3B, $AD, $B6, $4D, $6F, $10, $5A, $B3, $DA, $36, $39, $A1, $E2, $CD
L4DEA FCB $A9, $DB, $E0, $84, $CE, $35, $A3, $6A, $8D, $02, $27, $BF, $AC, $BC, $0F, $0A
L4DFA FCB $98, $5C, $B5, $F2, $7E, $34, $21, $64, $F5, $4A, $7B, $45, $C7, $AB, $4D, $2B
L4E0A FCB $E9, $0D, $1D, $37, $37, $8E, $B8, $77, $74, $DC, $5C, $58, $E2, $56, $20, $65
L4E1A FCB $BB, $51, $49, $9A, $87, $B4, $AB, $96, $AD, $EF, $9D, $03, $CA, $17, $8D, $BE
L4E2A FCB $0F, $4D, $28, $BB, $35, $FA, $36, $35, $A1, $7C, $56, $19, $4A, $00, $97, $2E
L4E3A FCB $DB, $A5, $AF, $11, $92, $B3, $12, $AF, $BE, $15, $2A, $6C, $AF, $BD, $C6, $DE
L4E4A FCB $A9, $B1, $BC, $4D, $0A, $AB, $C7, $D6, $EA, $C6, $61, $2C, $0E, $3D, $AC, $22
L4E5A FCB $11, $C0, $18, $4B, $02, $68, $ED, $61, $80, $64, $28, $4A, $55, $02, $8F, $65
L4E6A FCB $C6, $3A, $65, $09, $DC, $BA, $16, $FB, $54, $AD, $F3, $48, $79, $EB, $93, $F7
L4E7A FCB $C5, $C5, $AD, $4D, $5A, $5E, $13, $15, $4F, $5A, $4A, $79, $CD, $92, $92, $E1
L4E8A FCB $98, $01, $D2, $49, $12, $C0, $2B, $0D, $02, $78, $65, $46, $80, $60, $5D, $05
L4E9A FCB $90, $22, $BB, $02, $8A, $A1, $10, $40, $D6, $EC, $0C, $48, $8A, $23, $44, $D1
L4EAA FCB $48, $56, $45, $AC, $90, $DB, $D0, $9D, $6E, $B6, $4B, $61, $42, $AD, $07, $65
L4EBA FCB $29, $B9, $49, $75, $11, $EC, $A5, $E5, $CE, $E5, $79, $72, $EA, $D2, $06, $2B
L4ECA FCB $93, $AE, $8E, $4B, $57, $02, $A6, $78, $D8, $1A, $43, $89, $14, $9C, $5A, $3B
L4EDA FCB $00, $C9, $42, $B5, $BE, $2D, $71, $68, $6F, $95, $B2, $5E, $C8, $A1, $B2, $55
L4EEA FCB $DA, $7B, $57, $07, $89, $34, $0E, $68, $09, $DD, $00, $2D, $90, $29, $20, $49
L4EFA FCB $AA, $50, $35, $0B, $61, $11, $8E, $DD, $5A, $14, $78, $46, $45, $0E, $6B, $16
L4F0A FCB $E8, $19, $15, $D9, $6D, $89, $51, $B5, $BB, $ED, $B0, $65, $C6, $5E, $11, $8E
L4F1A FCB $DD, $5E, $98, $98, $47, $D8, $36, $7B, $26, $A2, $9E, $19, $C7, $1C, $9D, $8B
L4F2A FCB $88, $85, $DD, $07, $FF, $FF, $FF
SpchDat13End
SpchDat14Strt ;"The force will be with you".
L4F31 FCB $04, $30, $3A, $BC, $2D, $D1, $17, $AB, $6E, $91, $B2, $07, $95, $A2, $1E, $49
L4F41 FCB $14, $60, $94, $AB, $02, $B2, $37, $33, $40, $4A, $65, $06, $60, $5B, $7C, $F5
L4F51 FCB $7E, $99, $68, $76, $E5, $35, $F8, $1E, $4E, $52, $93, $D7, $E0, $5B, $3A, $4B
L4F61 FCB $4C, $59, $A3, $AF, $E9, $AC, $31, $65, $CD, $61, $44, $90, $D6, $94, $B5, $C5
L4F71 FCB $E0, $4D, $5C, $95, $C7, $50, $C5, $BA, $A8, $C5, $4E, $C0, $02, $96, $09, $98
L4F81 FCB $24, $2B, $00, $55, $54, $29, $20, $8B, $52, $01, $24, $5E, $5A, $1A, $E7, $5B
L4F91 FCB $C5, $AA, $76, $9B, $43, $F4, $60, $AE, $C6, $6D, $09, $C9, $13, $B9, $1B, $97
L4FA1 FCB $D5, $67, $37, $96, $AA, $5D, $56, $CD, $2B, $D2, $2C, $71, $D8, $3D, $8B, $CC
L4FB1 FCB $F0, $24, $6D, $0A, $5E, $DC, $2A, $6B, $8F, $35, $38, $4E, $AF, $AC, $D5, $56
L4FC1 FCB $1F, $39, $BC, $AA, $56, $59, $7D, $B0, $50, $8D, $46, $69, $37, $2E, $CC, $C5
L4FD1 FCB $1A, $97, $D5, $67, $33, $95, $6C, $DC, $16, $9F, $25, $34, $AB, $F6, $58, $63
L4FE1 FCB $A2, $B0, $9A, $C8, $63, $0B, $91, $AD, $62, $AC, $94, $C3, $EB, $D0, $88, $B2
L4FF1 FCB $9D, $D6, $2C, $42, $3C, $2C, $4E, $F9, $82, $08, $8B, $2C, $DB, $0A, $80, $35
L5001 FCB $B3, $FC, $DE, $4A, $74, $A5, $25, $03, $D0, $62, $5D, $5E, $13, $3C, $33, $2A
L5011 FCB $52, $FA, $BC, $0D, $77, $CF, $84, $E1, $0F, $CA, $DD, $D5, $5B, $31, $40, $45
L5021 FCB $13, $06, $98, $E2, $42, $00, $A3, $C3, $E0, $01, $00, $00, $00
SpchDat14End
SpchDat15Strt ;"Always".
L502E FCB $40, $80, $8C, $32, $08, $10, $6C, $06, $03, $7C, $2A, $69, $53, $08, $DD, $2C
L503E FCB $52, $A7, $AD, $7E, $56, $B0, $78, $A3, $B6, $FA, $95, $CE, $1A, $B3, $DA, $EA
L504E FCB $47, $24, $6B, $D6, $6E, $7B, $68, $19, $A8, $DE, $B8, $1D, $21, $F8, $30, $45
L505E FCB $EB, $74, $F8, $10, $69, $68, $8D, $D3, $E1, $4D, $87, $AB, $27, $16, $00, $6A
L506E FCB $29, $E5, $F3, $A1, $5C, $D5, $5B, $1B, $80, $26, $EB, $F6, $A7, $28, $A6, $9A
L507E FCB $21, $15, $C0, $B3, $95, $02, $68, $B5, $14, $80, $2F, $5A, $02, $F0, $21, $C2
L508E FCB $00, $95, $BA, $28, $60, $00, $33, $01, $1C, $24, $2E, $80, $8B, $25, $18, $90
L509E FCB $A1, $3B, $05, $30, $F0, $00, $9F, $0F, $E5
SpchDat15End
SpchDat16Strt ;R2D2 sound effects.
L50A7 FCB $0D, $AC, $C9, $CB, $C2, $E3, $1D, $A8, $C4, $68, $AB, $4C, $79, $B0, $96, $AB
L50B7 FCB $25, $2D, $D9, $C1, $47, $AF, $AC, $B0, $38, $47, $EC, $AD, $52, $CB, $92, $2C
L50C7 FCB $A9, $B5, $18, $6D, $8B, $EB, $80, $3A, $7C, $04, $10, $02, $38, $01, $00, $55
L50D7 FCB $25, $00, $40, $6A, $08, $00, $50, $8C, $00, $00, $89, $2B, $C0, $6A, $91, $05
L50E7 FCB $CC, $D6, $D3, $C0, $38, $63, $5D, $BA, $55, $01, $A3, $E5, $CB, $8C, $98, $85
L50F7 FCB $8C, $CC, $75, $5B, $93, $3A, $DE, $A3, $75, $E9, $B0, $EB, $24, $4F, $26, $24
L5107 FCB $D3, $AE, $93, $3C, $19, $97, $2C, $AB, $4A, $8C, $CA, $C9, $3A, $ED, $3A, $E0
L5117 FCB $62, $C4, $00, $AC, $B7, $C7, $80, $F6, $FD, $0B, $B8, $FB, $D6, $FD, $DB, $6E
L5127 FCB $60, $3A, $DE, $6E, $3B, $A7, $80, $D1, $C9, $65, $78, $A4, $82, $27, $C5, $FA
L5137 FCB $69, $49, $CA, $1E, $D0, $84, $74, $C4, $09, $B9, $23, $EB, $52, $61, $27, $E4
L5147 FCB $9E, $8C, $4B, $86, $5D, $23, $19, $31, $6E, $19, $76, $03, $B0, $19, $62, $08
L5157 FCB $F7, $BB, $EB, $7F, $DB, $0E, $E8, $3F, $2E, $80, $F1, $A7, $DB, $6E, $1C, $03
L5167 FCB $FA, $5F, $A5, $32, $6B, $42, $E7, $7F, $95, $73, $AE, $CD, $5D, $EA, $FC, $CF
L5177 FCB $32, $A9, $35, $A1, $F3, $BF, $CA, $39, $D7, $A6, $CE, $FF, $4A, $E3, $5A, $1B
L5187 FCB $3A, $FF, $AB, $8C, $6B, $6D, $EA, $FC, $EF, $74, $CE, $B5, $A9, $F3, $BF, $D2
L5197 FCB $A5, $D6, $A6, $CE, $FF, $4A, $93, $5A, $FB, $00, $EB, $24, $4F
SpchDat16End
SpchDat17Strt ;Tie fighter sound effects.
L51A4 FCB $0C, $30, $7D, $4A, $01, $B6, $54, $19, $C0, $B5, $AC, $84, $47, $63, $1D, $C9
L51B4 FCB $72, $02, $11, $6C, $64, $9A, $28, $4D, $78, $32, $92, $A5, $EA, $3A, $E1, $D9
L51C4 FCB $A8, $8C, $B9, $9D, $82, $07, $E3, $55, $6C, $4E, $1B, $1E, $94, $67, $85, $5B
L51D4 FCB $6D, $78, $D2, $5A, $A9, $6E, $37, $01, $3A, $FA, $34, $3C, $E8, $88, $2A, $93
L51E4 FCB $9B, $00, $53, $23, $13, $60, $72, $54, $23, $A2, $D6, $4A, $77, $29, $01, $10
L51F4 FCB $25, $2A, $00, $AE, $7B, $37, $32, $19, $F7, $4A, $13, $9B, $00, $3B, $32, $02
L5204 FCB $E0, $A2, $67, $00, $6C, $F0, $2C, $64, $36, $AA, $15, $61, $B9, $91, $C9, $6A
L5214 FCB $74, $98, $D4, $00, $B8, $E8, $9D, $00, $93, $A3, $1A, $99, $94, $47, $84, $DB
L5224 FCB $09, $80, $29, $11, $85, $8C, $3A, $BC, $DC, $E4, $14, $32, $19, $8F, $0A, $95
L5234 FCB $D2, $C8, $64, $C3, $A7, $54, $6E, $21, $A3, $4A, $8F, $54, $3B, $01, $30, $35
L5244 FCB $2A, $00, $2E, $45, $06, $C0, $C6, $F2, $42, $27, $13, $99, $13, $F4, $1C, $E0
L5254 FCB $63, $64, $A1, $B2, $F6, $88, $32, $39, $01, $30, $25, $32, $00, $A6, $44, $39
L5264 FCB $C0, $96, $CA, $00, $B8, $52, $E5, $00, $9F, $AB, $0A, $15, $7C, $D6, $4C, $DA
L5274 FCB $71, $80, $99, $D1, $0E, $30, $BB, $CA, $01, $FA, $46, $1B, $40, $5E, $4F, $05
L5284 FCB $E8, $17, $29, $00, $B5, $23, $04, $20, $67, $B8, $00, $E4, $F0, $10, $80, $AE
L5294 FCB $1E, $02, $D0, $35, $9D, $01, $A6, $95, $33, $C0, $D4, $74, $02, $98, $98, $CE
L52A4 FCB $00, $16, $CB, $19, $20, $53, $3A, $01, $4C, $C8, $20, $00, $4B, $E5, $04, $10
L52B4 FCB $A1, $82, $00, $2A, $96, $13, $20, $B8, $08, $04, $88, $D8, $41, $00, $65, $2B
L52C4 FCB $1E, $00, $87, $59
SpchDat17End
SpchDat18Strt ;"I'm hit but not bad. R2 see what you can do with it".