A B C D B E F G H B D F A I J K F L \n E1 E2 E3 E4 E2 00 E5 E6 E7 E8 E2 00 E4 E6 E1 E9 00 EA EB E6 EC 01 F Q G H F M B \n E6 F1 E7 E8 E6 ED E2 01 N G O F P H F P F O C M I L F Q G M F G \n EE E7 EF E6 F0 00 E8 E6 00 F0 E6 EF E3 ED E9 00 EC E6 F1 E7 ED E6 E7 01 O B M B F D F Q G M I O G P F G A I \n EF E2 ED E2 00 E6 E4 E6 F1 E7 00 ED E9 EF E7 F0 E6 E7 E1 E9 01 B R F Q G S F P P I P \n E2 F2 E6 F1 E7 00 F3 E6 F0 F0 E9 F0 01 A H D B H F P T F M E C M F P B A I \n E1 E8 E4 E2 00 E8 E6 F0 F4 E6 ED E5 E3 ED E6 00 F0 E2 E1 E9 01 D F M F F E B P A I A I P I \n E4 E6 ED E6 00 E6 E5 E2 F0 E1 E9 00 E1 E9 F0 E9 01 U G P F5 E7 F0 02 LETTER->HEX ----------- A B C D E F G H I J K L M N O P Q R S T U V W X Y Z E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA ABCDB EFGHB DFAI JKFL FQGHFMB NGOFP HF PFOCMI LFQGMFG OBMB FDFQG MIOGPFGAI BRFQG SFPPIP AHDB HFPTFMECMF PBAI DFMF FEBPAI AIPI UGP SUBROUTINE THAT PUTS ENDING MESSAGE ON SCREEN --------------------------------------------- ROM:00001D5A move.w #$C8,(word_FFC228).l ROM:00001D62 move.b #8,(byte_FFC22A).l ROM:00001D6A move.b #$28,(byte_FFC22D).l ROM:00001D72 move.w #$10,(word_FFC22E).l ROM:00001D7A lea (END_MSG).w,a0 ; A0 = ENDING_MSG_START ROM:00001D7E nop ROM:00001D80 ROM:00001D80 loc_1D80: ROM:00001D80 move.b #$28,(byte_FFC22D).l ; LOOP START ROM:00001D88 ROM:00001D88 loc_1D88: ROM:00001D88 clr.w d0 ; Clear D0 ROM:00001D8A move.b (a0)+,d0 ; D0 = *A0++; LOAD NEXT char to D0 from [A0], INCREASE A0 by one ROM:00001D8C cmpi.w #2,d0 ; END OF STRING? ROM:00001D90 beq.w locret_1DB6 ; YES -> branch to RTS ROM:00001D94 cmpi.w #1,d0 ; LINE FEED? ROM:00001D98 bne.w loc_1DA6 ; NO ROM:00001D9C addi.w #$10,(word_FFC22E).l ; YES ROM:00001DA4 bra.s loc_1D80 ; LOOP ROM:00001DA6 ; --------------------------------------------------------------------------- ROM:00001DA6 ROM:00001DA6 loc_1DA6: ROM:00001DA6 tst.w d0 ; D0 == 0 (SPACE) ? ROM:00001DA8 beq.w loc_1DB0 ; YES, skip next line ROM:00001DAC ori.w #$700,d0 ; NO, add 0700h, cryptic text sprite rom # begins from 07E0 ROM:00001DAC ; this OR actually same thing adding 0700, which corresponds sprite # of each letter ROM:00001DB0 ROM:00001DB0 loc_1DB0: ROM:00001DB0 bsr.w sub_264C ; Put CHAR/SPRITE# on DO to TIMEMAP/FRAMEBUFFER ;for 1st char D0 = 07E1 ROM:00001DB4 bra.s loc_1D88 ; LOOP ROM:00001DB6 ; --------------------------------------------------------------------------- ROM:00001DB6 ROM:00001DB6 locret_1DB6: ROM:00001DB6 rts