📄 main.asm.lst
字号:
519 0000000 ;=== PLAY-PHRASE-PROCEDURE VARIABLE DECLAIRATION =====
520 0000000 EXTERNAL PLAY_PHRASE_PROCEDURE
521 0000000
522 0000000 EXTERNAL ISR0_NEXT_SYNTH_START
523 0000000 EXTERNAL ISR1_NEXT_SYNTH_START
524 0000000 EXTERNAL VS0_STATUS
525 0000000 EXTERNAL VS1_STATUS
526 0000000 EXTERNAL VS0B_STATUS
527 0000000 EXTERNAL VS1B_STATUS
528 0000000 EXTERNAL COMMAND_STATUS_VS0
529 0000000 EXTERNAL COMMAND_STATUS_VS1
530 0000000 EXTERNAL COMMAND_OPERAND
531 0000000 EXTERNAL COMMAND_SUBINDEX
532 0000000 EXTERNAL TEMP_REG1
533 0000000 EXTERNAL TEMP_REG2
534 0000000 EXTERNAL TEMP_REG3
535 0000000
536 0000000 ;=== FOR MELODY USE ===
537 0000000 EXTERNAL FXF_TEMP_REG1
538 0000000 EXTERNAL FXF_TEMP_REG2
539 0000000 EXTERNAL MS_DATA_ADDR
540 0000000 EXTERNAL MS_DATA_BANK
541 0000000 EXTERNAL MS_MASTER_VOLUME
542 0000000 EXTERNAL VS0_VOLUME
543 0000000 EXTERNAL VS1_VOLUME
544 0000000 EXTERNAL VS0B_VOLUME
545 0000000 EXTERNAL VS1B_VOLUME
546 0000000 EXTERNAL MS_MASTER_VOLUME
547 0000000
548 0000000 EXTERNAL MS_STATUS
549 0000000 EXTERNAL MS_RESOURCE_ASSIGN
550 0000000 EXTERNAL TONE_STATUS_REG
551 0000000
552 0000000 EXTERNAL ABS_DELTA_TIME_FRACTION
553 0000000 EXTERNAL ABS_DELTA_TIME
554 0000000 EXTERNAL DT_DECREASE_AMOUNT_FRACTION
555 0000000 EXTERNAL DT_DECREASE_AMOUNT
556 0000000 EXTERNAL TEMPO_TIME
557 0000000 EXTERNAL TICKS_PER_BEAT
558 0000000 EXTERNAL CHANNEL
559 0000000 EXTERNAL STATUS
560 0000000 EXTERNAL NOTE
561 0000000 EXTERNAL VELOCITY
562 0000000 ; EXTERNAL INSTRUMENT
563 0000000 EXTERNAL SYNTH_NOTE
564 0000000 EXTERNAL SYNTH_VELOCITY
565 0000000 ; EXTERNAL SYNTH_CHANNEL_INSTRUMENT
566 0000000 EXTERNAL SYNTH_ENVELOPE_COUNT_FRACTION
567 0000000 EXTERNAL SYNTH_ENVELOPE_COUNT_LOW
568 0000000 EXTERNAL SYNTH_ENVELOPE_COUNT_HIGH
569 0000000
570 0000000 ; EXTERNAL CONTROLLER
571 0000000 ; EXTERNAL CONTROLLER_INDEX
572 0000000 EXTERNAL MIDI_COMMAND_NUM
573 0000000
574 0000000 EXTERNAL PITCH_OFFSET
575 0000000 EXTERNAL CHANNEL_ASSIGN
576 0000000 EXTERNAL CH_INSTRUMENT
577 0000000 EXTERNAL CH_VOLUME
578 0000000
579 0000000 EXTERNAL EXT_MIDI_STATUS
580 0000000 EXTERNAL EXT_MIDI_DATA1
581 0000000 EXTERNAL EXT_MIDI_DATA2
582 0000000 ; EXTERNAL EXT_MIDI_DATA3
583 0000000 ; EXTERNAL EXT_MIDI_DATA4
584 0000000 ; EXTERNAL EXT_MIDI_RESOURCE_ASSIGN
585 0000000 EXTERNAL STATUS_RAM
586 0000000 EXTERNAL FIX_CHANNEL_ASSIGN
587 0000000 EXTERNAL PITCH_BEND_CHANNEL
588 0000000 .IFDEF TWOMIDI
589 0000000 EXTERNAL MIDI_PRIORITY
590 0000000 EXTERNAL METRO_COUNTER
591 0000000 EXTERNAL METRO_NOTE_INDEX
592 0000000 .ENDIF
593 0000000
594 0000000 _DEFVMD MACRO AAA, TRANSPOSE
595 0000000 DB 00H
596 0000000 DB TRANSPOSE
597 0000000
598 0000000 DB .HIGH8.AAA|_WTB
599 0000000 DB .HIGH.AAA|_WTB
600 0000000 DB .LOW.AAA|_WTB
601 0000000 ENDM
602 0000000
603 0000000 _DEFWTB2NOTES MACRO AAA, TYPE, TRANSPOSE
604 0000000 DB TYPE
605 0000000 DB TRANSPOSE
606 0000000
607 0000000 DW AAA|_UNOTE1_EVP_LENGTH-1
608 0000000 DB .LOW.AAA|_UNOTE1_EVP
609 0000000 DB .HIGH.AAA|_UNOTE1_EVP
610 0000000 DB .HIGH8.AAA|_UNOTE1_EVP
611 0000000 DB .HIGH8.AAA|_UNOTE1_WTB
612 0000000 DB .HIGH.AAA|_UNOTE1_WTB
613 0000000 DB .LOW.AAA|_UNOTE1_WTB
614 0000000
615 0000000 DW AAA|_UNOTE2_EVP_LENGTH-1
616 0000000 DB .LOW.AAA|_UNOTE2_EVP
617 0000000 DB .HIGH.AAA|_UNOTE2_EVP
618 0000000 DB .HIGH8.AAA|_UNOTE2_EVP
619 0000000 DB .HIGH8.AAA|_UNOTE2_WTB
620 0000000 DB .HIGH.AAA|_UNOTE2_WTB
621 0000000 DB .LOW.AAA|_UNOTE2_WTB
622 0000000
623 0000000 DB .LOW.AAA|_LOOP_ADDR_TABLE
624 0000000 DB .HIGH.AAA|_LOOP_ADDR_TABLE
625 0000000 DB .HIGH8.AAA|_LOOP_ADDR_TABLE
626 0000000 ENDM
627 0000000
628 0000000 _DEFWTB_UNOTE1 MACRO AAA, TYPE, TRANSPOSE
629 0000000 DB TYPE
630 0000000 DB TRANSPOSE
631 0000000
632 0000000 DW AAA|_UNOTE1_EVP_LENGTH-1
633 0000000 DB .LOW.AAA|_UNOTE1_EVP
634 0000000 DB .HIGH.AAA|_UNOTE1_EVP
635 0000000 DB .HIGH8.AAA|_UNOTE1_EVP
636 0000000 DB .HIGH8.AAA|_UNOTE1_WTB
637 0000000 DB .HIGH.AAA|_UNOTE1_WTB
638 0000000 DB .LOW.AAA|_UNOTE1_WTB
639 0000000
640 0000000 DB .LOW.AAA|_LOOP_ADDR_TABLE
641 0000000 DB .HIGH.AAA|_LOOP_ADDR_TABLE
642 0000000 DB .HIGH8.AAA|_LOOP_ADDR_TABLE
643 0000000 ENDM
644 0000000
645 0000000 _DEFWTB_UNOTE2 MACRO AAA, TYPE, TRANSPOSE
646 0000000 DB TYPE
647 0000000 DB TRANSPOSE
648 0000000
649 0000000 DW AAA|_UNOTE2_EVP_LENGTH-1
650 0000000 DB .LOW.AAA|_UNOTE2_EVP
651 0000000 DB .HIGH.AAA|_UNOTE2_EVP
652 0000000 DB .HIGH8.AAA|_UNOTE2_EVP
653 0000000 DB .HIGH8.AAA|_UNOTE2_WTB
654 0000000 DB .HIGH.AAA|_UNOTE2_WTB
655 0000000 DB .LOW.AAA|_UNOTE2_WTB
656 0000000
657 0000000 DB .LOW.AAA|_LOOP_ADDR_TABLE
658 0000000 DB .HIGH.AAA|_LOOP_ADDR_TABLE
659 0000000 DB .HIGH8.AAA|_LOOP_ADDR_TABLE
660 0000000 ENDM
661 0000000
662 0000000 _DEFWTB MACRO AAA
663 0000000 DB WAVETABLE_MELODY_TYPE
664 0000000
665 0000000 DW AAA|_G3_EVP_LENGTH-1
666 0000000 DB .LOW.AAA|_G3_EVP
667 0000000 DB .HIGH.AAA|_G3_EVP
668 0000000 DB .HIGH8.AAA|_G3_EVP
669 0000000 DB .HIGH8.AAA|_G3_WTB
670 0000000 DB .HIGH.AAA|_G3_WTB
671 0000000 DB .LOW.AAA|_G3_WTB
672 0000000
673 0000000 DW AAA|_G5_EVP_LENGTH-1
674 0000000 DB .LOW.AAA|_G5_EVP
675 0000000 DB .HIGH.AAA|_G5_EVP
676 0000000 DB .HIGH8.AAA|_G5_EVP
677 0000000 DB .HIGH8.AAA|_G5_WTB
678 0000000 DB .HIGH.AAA|_G5_WTB
679 0000000 DB .LOW.AAA|_G5_WTB
680 0000000
681 0000000 DB .LOW.AAA|_LOOP_ADDR_TABLE
682 0000000 DB .HIGH.AAA|_LOOP_ADDR_TABLE
683 0000000 DB .HIGH8.AAA|_LOOP_ADDR_TABLE
684 0000000 ENDM
685 0000000
686 0000000 _DEFWTB2 MACRO AAA
687 0000000 DB WAVETABLE_MELODY_TYPE
688 0000000
689 0000000 DW AAA|_G4_EVP_LENGTH-1
690 0000000 DB .LOW.AAA|_G4_EVP
691 0000000 DB .HIGH.AAA|_G4_EVP
692 0000000 DB .HIGH8.AAA|_G4_EVP
693 0000000 DB .HIGH8.AAA|_G4_WTB
694 0000000 DB .HIGH.AAA|_G4_WTB
695 0000000 DB .LOW.AAA|_G4_WTB
696 0000000
697 0000000 DW AAA|_G6_EVP_LENGTH-1
698 0000000 DB .LOW.AAA|_G6_EVP
699 0000000 DB .HIGH.AAA|_G6_EVP
700 0000000 DB .HIGH8.AAA|_G6_EVP
701 0000000 DB .HIGH8.AAA|_G6_WTB
702 0000000 DB .HIGH.AAA|_G6_WTB
703 0000000 DB .LOW.AAA|_G6_WTB
704 0000000
705 0000000 DB .LOW.AAA|_LOOP_ADDR_TABLE
706 0000000 DB .HIGH.AAA|_LOOP_ADDR_TABLE
707 0000000 DB .HIGH8.AAA|_LOOP_ADDR_TABLE
708 0000000
709 0000000 ENDM
710 0000000
711 0000000 _DEFWTB3 MACRO AAA
712 0000000 DB WAVETABLE_MELODY_TYPE
713 0000000
714 0000000 DW AAA|_C4_EVP_LENGTH-1
715 0000000 DB .LOW.AAA|_C4_EVP
716 0000000 DB .HIGH.AAA|_C4_EVP
717 0000000 DB .HIGH8.AAA|_C4_EVP
718 0000000 DB .HIGH8.AAA|_C4_WTB
719 0000000 DB .HIGH.AAA|_C4_WTB
720 0000000 DB .LOW.AAA|_C4_WTB
721 0000000
722 0000000 DW AAA|_C5_EVP_LENGTH-1
723 0000000 DB .LOW.AAA|_C5_EVP
724 0000000 DB .HIGH.AAA|_C5_EVP
725 0000000 DB .HIGH8.AAA|_C5_EVP
726 0000000 DB .HIGH8.AAA|_C5_WTB
727 0000000 DB .HIGH.AAA|_C5_WTB
728 0000000 DB .LOW.AAA|_C5_WTB
729 0000000
730 0000000 DB .LOW.AAA|_LOOP_ADDR_TABLE
731 0000000 DB .HIGH.AAA|_LOOP_ADDR_TABLE
732 0000000 DB .HIGH8.AAA|_LOOP_ADDR_TABLE
733 0000000 ENDM
734 0000000
735 0000000
736 0000000 PLAY8 MACRO SENTENCE_START
737 0000000 PHP
738 0000000 SEI
739 0000000
740 0000000 PHA
741 0000000 PHX
742 0000000 ; PHY
743 0000000 LDA #.LOW.SENTENCE_START
744 0000000 STA <TEMP_REG1
745 0000000 LDA #.HIGH.SENTENCE_START
746 0000000 STA <TEMP_REG1+1
747 0000000 LDA #.HIGH8.SENTENCE_START
748 0000000 STA <TEMP_REG1+2
749 0000000 JSR PLAY_PHRASE_PROCEDURE
750 0000000 ; PLY
751 0000000 PLX
752 0000000 PLA
753 0000000
754 0000000 PLP
755 0000000 CLI
756 0000000 ENDM
757 0000000
758 0000000 PLAY8TAILON MACRO SENTENCE_START
759 0000000 PHP
760 0000000 SEI
761 0000000
762 0000000 PHA
763 0000000 PHX
764 0000000 ; PHY
765 0000000 LDA #.LOW.SENTENCE_START
766 0000000 STA <TEMP_REG1
767 0000000 LDA #.HIGH.SENTENCE_START
768 0000000 STA <TEMP_REG1+1
769 0000000 LDA #.HIGH8.SENTENCE_START
770 0000000 STA <TEMP_REG1+2
771 0000000 ;JSR PLAY_PHRASE_PROCEDURE
772 0000000 EXTERN PRE_PLAY_PHRASE_TAIL_ON
773 0000000 JSR PRE_PLAY_PHRASE_TAIL_ON
774 0000000 ; PLY
775 0000000 PLX
776 0000000 PLA
777 0000000
778 0000000 PLP
779 0000000 CLI
780 0000000 ENDM
781 0000000
782 0000000 PLAY8TAILOFF MACRO SENTENCE_START
783 0000000 PHP
784 0000000 SEI
785 0000000
786 0000000 PHA
787 0000000 PHX
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -