📄 fat.lst
字号:
A 905 .type 0
A 906 .endef
A 907 .begfunc "format_to_fat16",39,"_format_to_fat16"
A 908 .define "i"
A 909 .class 1
A 910 .value -4
A 911 .type 15
A 912 .type 0
A 913 .endef
A 914 .define "err"
A 915 .class 1
A 916 .value -6
ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 14-Jan-09 10:50:22 page: 19
PC Object I Line Source fat.src
A 917 .type 13
A 918 .type 0
A 919 .endef
A 920 .define "buffer"
A 921 .class 1
A 922 .value -518
A 923 .dim 512
A 924 .type 108
A 925 .type 0
A 926 .endef
A 927 .define "errorprinted"
A 928 .class 1
A 929 .value -519
A 930 .type 2
A 931 .type 0
A 932 .endef
000000 8C02 A 933 LD R8,#2
000002 9C07 A 934 LD R9,#7
000004 D6 0000 A 935 CALL __b_frameset
A 936 ; 40 unsigned char buffer[512]={ //BPB_FAT16
A 937 ; 41 0xEB,0x3C,0x90,0x4D,0x53,0x44,0x4F,0x53,0x35,0x2E,0x30,0x00,0x02,0x10,0x08,0x00,
A 938 ; 42 0x02,0x00,0x02,0x00,0x00,0xF8,0xF0,0x00,0x3F,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,
A 939 ; 43 0x00,0xF6,0x0E,0x00,0x00,0x00,0x29,0xEB,0x02,0x9D,0x3C,0x4E,0x4F,0x20,0x4E,0x41,
A 940 ; 44 0x4D,0x45,0x20,0x20,0x20,0x20,0x46,0x41,0x54,0x31,0x36,0x20,0x20,0x20,0x33,0xC9,
A 941 ; 45 0x8E,0xD1,0xBC,0xF0,0x7B,0x8E,0xD9,0xB8,0x00,0x20,0x8E,0xC0,0xFC,0xBD,0x00,0x7C,
A 942 ; 46 0x38,0x4E,0x24,0x7D,0x24,0x8B,0xC1,0x99,0xE8,0x3C,0x01,0x72,0x1C,0x83,0xEB,0x3A,
A 943 ; 47 0x66,0xA1,0x1C,0x7C,0x26,0x66,0x3B,0x07,0x26,0x8A,0x57,0xFC,0x75,0x06,0x80,0xCA,
A 944 ; 48 0x02,0x88,0x56,0x02,0x80,0xC3,0x10,0x73,0xEB,0x33,0xC9,0x8A,0x46,0x10,0x98,0xF7,
A 945 ; 49 0x66,0x16,0x03,0x46,0x1C,0x13,0x56,0x1E,0x03,0x46,0x0E,0x13,0xD1,0x8B,0x76,0x11,
A 946 ; 50 0x60,0x89,0x46,0xFC,0x89,0x56,0xFE,0xB8,0x20,0x00,0xF7,0xE6,0x8B,0x5E,0x0B,0x03,
A 947 ; 51 0xC3,0x48,0xF7,0xF3,0x01,0x46,0xFC,0x11,0x4E,0xFE,0x61,0xBF,0x00,0x00,0xE8,0xE6,
A 948 ; 52 0x00,0x72,0x39,0x26,0x38,0x2D,0x74,0x17,0x60,0xB1,0x0B,0xBE,0xA1,0x7D,0xF3,0xA6,
A 949 ; 53 0x61,0x74,0x32,0x4E,0x74,0x09,0x83,0xC7,0x20,0x3B,0xFB,0x72,0xE6,0xEB,0xDC,0xA0,
A 950 ; 54 0xFB,0x7D,0xB4,0x7D,0x8B,0xF0,0xAC,0x98,0x40,0x74,0x0C,0x48,0x74,0x13,0xB4,0x0E,
A 951 ; 55 0xBB,0x07,0x00,0xCD,0x10,0xEB,0xEF,0xA0,0xFD,0x7D,0xEB,0xE6,0xA0,0xFC,0x7D,0xEB,
A 952 ; 56 0xE1,0xCD,0x16,0xCD,0x19,0x26,0x8B,0x55,0x1A,0x52,0xB0,0x01,0xBB,0x00,0x00,0xE8,
A 953 ; 57 0x3B,0x00,0x72,0xE8,0x5B,0x8A,0x56,0x24,0xBE,0x0B,0x7C,0x8B,0xFC,0xC7,0x46,0xF0,
A 954 ; 58 0x3D,0x7D,0xC7,0x46,0xF4,0x29,0x7D,0x8C,0xD9,0x89,0x4E,0xF2,0x89,0x4E,0xF6,0xC6,
A 955 ; 59 0x06,0x96,0x7D,0xCB,0xEA,0x03,0x00,0x00,0x20,0x0F,0xB6,0xC8,0x66,0x8B,0x46,0xF8,
A 956 ; 60 0x66,0x03,0x46,0x1C,0x66,0x8B,0xD0,0x66,0xC1,0xEA,0x10,0xEB,0x5E,0x0F,0xB6,0xC8,
A 957 ; 61 0x4A,0x4A,0x8A,0x46,0x0D,0x32,0xE4,0xF7,0xE2,0x03,0x46,0xFC,0x13,0x56,0xFE,0xEB,
A 958 ; 62 0x4A,0x52,0x50,0x06,0x53,0x6A,0x01,0x6A,0x10,0x91,0x8B,0x46,0x18,0x96,0x92,0x33,
A 959 ; 63 0xD2,0xF7,0xF6,0x91,0xF7,0xF6,0x42,0x87,0xCA,0xF7,0x76,0x1A,0x8A,0xF2,0x8A,0xE8,
A 960 ; 64 0xC0,0xCC,0x02,0x0A,0xCC,0xB8,0x01,0x02,0x80,0x7E,0x02,0x0E,0x75,0x04,0xB4,0x42,
A 961 ; 65 0x8B,0xF4,0x8A,0x56,0x24,0xCD,0x13,0x61,0x61,0x72,0x0B,0x40,0x75,0x01,0x42,0x03,
A 962 ; 66 0x5E,0x0B,0x49,0x75,0x06,0xF8,0xC3,0x41,0xBB,0x00,0x00,0x60,0x66,0x6A,0x00,0xEB,
A 963 ; 67 0xB0,0x4E,0x54,0x4C,0x44,0x52,0x20,0x20,0x20,0x20,0x20,0x20,0x0D,0x0A,0x52,0x65,
A 964 ; 68 0x6D,0x6F,0x76,0x65,0x20,0x64,0x69,0x73,0x6B,0x73,0x20,0x6F,0x72,0x20,0x6F,0x74,
A 965 ; 69 0x68,0x65,0x72,0x20,0x6D,0x65,0x64,0x69,0x61,0x2E,0xFF,0x0D,0x0A,0x44,0x69,0x73,
A 966 ; 70 0x6B,0x20,0x65,0x72,0x72,0x6F,0x72,0xFF,0x0D,0x0A,0x50,0x72,0x65,0x73,0x73,0x20,
A 967 ; 71 0x61,0x6E,0x79,0x20,0x6B,0x65,0x79,0x20,0x74,0x6F,0x20,0x72,0x65,0x73,0x74,0x61,
A 968 ; 72 0x72,0x74,0x0D,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAC,0xCB,0xD8,0x55,0xAA};
ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 14-Jan-09 10:50:22 page: 20
PC Object I Line Source fat.src
A 969 .line 72
000007 0C02 A 970 LD R0,#2
000009 B0E1 A 971 CLR R1
00000B 992EFA A 972 LEA RR2,250(RR14)
00000E 06E2FE A 973 ADD R2,#-2
000011 4C 00 A 974 LD R4,#high(_0temp0)
000013 5C 04 A 975 LD R5,#low(_0temp0)
000015 A 976 L__1:
000015 86E4E6 A 977 LDX R6,@RR4
000018 96E6E2 A 978 LDX @RR2,R6
00001B A0E2 A 979 INCW RR2
00001D A0E4 A 980 INCW RR4
00001F 80E0 A 981 DECW RR0
000021 A6E100 A 982 CP R1,#0
000024 1FA6E000 A 983 CPC R0,#-0
000028 EB EB A 984 JR NE,L__1
A 985 ; 73 unsigned long i,j;
A 986 ; 74 unsigned int err=0;
A 987 .line 74
00002A B0E2 A 988 CLR R2
00002C B0E3 A 989 CLR R3
00002E 89E2FA A 990 LDX -6(RR14),R2
000031 89E3FB A 991 LDX -5(RR14),R3
A 992 ; 75 unsigned long int temporary;
A 993 ; 76 char errorprinted=0;
A 994 .line 76
000034 992EF9 A 995 LEA RR2,249(RR14)
000037 06E2FE A 996 ADD R2,#-2
00003A B0E0 A 997 CLR R0
00003C 96E0E2 A 998 LDX @RR2,R0
A 999 ; 77 PDOUT |= 0x01; //symbolyzes error, LED1 on
A 1000 .line 77
00003F 49010FDF A 1001 ORX 4063,#1
A 1002 ; 78 PBOUT |= 0x80;
A 1003 .line 78
000043 49800FD7 A 1004 ORX 4055,#128
A 1005 ; 79 do{
000047 A 1006 _1_L_22:
A 1007 .line 79
A 1008 ; 80 err=InitMMC(); //Initialize SPI ports to be used for M
A 1009 .line 80
000047 D6 0000 A 1010 CALL _InitMMC
00004A B0E1 A 1011 CLR R1
00004C 89E1FA A 1012 LDX -6(RR14),R1
00004F 89E0FB A 1013 LDX -5(RR14),R0
A 1014 ; 81 if (err==0){
A 1015 .line 81
000052 882EFA A 1016 LDX R2,-6(RR14)
000055 883EFB A 1017 LDX R3,-5(RR14)
000058 A6E300 A 1018 CP R3,#0
00005B 1FA6E200 A 1019 CPC R2,#-0
00005F ED 01 96 A 1020 JR NE,_1_L_23
ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 14-Jan-09 10:50:22 page: 21
PC Object I Line Source fat.src
A 1021 ; 82 err=WriteMMC(start_address,buffer); //From Experiment, if connection is not
A 1022 .line 82
000062 992EFA A 1023 LEA RR2,250(RR14)
000065 06E2FE A 1024 ADD R2,#-2
000068 70E3 A 1025 PUSH R3
00006A 70E2 A 1026 PUSH R2
00006C 1F7000 A 1027 PUSH #0
00006F 1F7000 A 1028 PUSH #0
000072 1F7000 A 1029 PUSH #0
000075 1F7000 A 1030 PUSH #0
000078 D6 0000 A 1031 CALL _WriteMMC
00007B 2F A 1032 ATM
00007C 09060FFF A 1033 ADDX 4095,#6
000080 19000FFE A 1034 ADCX 4094,#-0
000084 B0E1 A 1035 CLR R1
000086 89E1FA A 1036 LDX -6(RR14),R1
000089 89E0FB A 1037 LDX -5(RR14),R0
A 1038 ; 83 ReadMMC(start_address,buffer);
A 1039 .line 83
00008C 992EFA A 1040 LEA RR2,250(RR14)
00008F 06E2FE A 1041 ADD R2,#-2
000092 70E3 A 1042 PUSH R3
000094 70E2 A 1043 PUSH R2
000096 1F7000 A 1044 PUSH #0
000099 1F7000 A 1045 PUSH #0
00009C 1F7000 A 1046 PUSH #0
00009F 1F7000 A 1047 PUSH #0
0000A2 D6 0000 A 1048 CALL _ReadMMC
0000A5 2F A 1049 ATM
0000A6 09060FFF A 1050 ADDX 4095,#6
0000AA 19000FFE A 1051 ADCX 4094,#-0
A 1052 ; 84 if (buffer[0]!=0xEB) err++;
A 1053 .line 84
0000AE 992EFA A 1054 LEA RR2,250(RR14)
0000B1 06E2FE A 1055 ADD R2,#-2
0000B4 86E2E0 A 1056 LDX R0,@RR2
0000B7 A6E0EB A 1057 CP R0,#235
0000BA 6B 0E A 1058 JR Z,_1_L_5
0000BC 882EFA A 1059 LDX R2,-6(RR14)
0000BF 883EFB A 1060 LDX R3,-5(RR14)
0000C2 A0E2 A 1061 INCW RR2
0000C4 89E2FA A 1062 LDX -6(RR14),R2
0000C7 89E3FB A 1063 LDX -5(RR14),R3
0000CA A 1064 _1_L_5:
A 1065 ; 85 if (buffer[1]!=0x3C) err++;
A 1066 .line 85
0000CA 992EFB A 1067 LEA RR2,251(RR14)
0000CD 06E2FE A 1068 ADD R2,#-2
0000D0 86E2E0 A 1069 LDX R0,@RR2
0000D3 A6E03C A 1070 CP R0,#60
0000D6 6B 0E A 1071 JR Z,_1_L_8
0000D8 882EFA A 1072 LDX R2,-6(RR14)
ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 14-Jan-09 10:50:22 page: 22
PC Object I Line Source fat.src
0000DB 883EFB A 1073 LDX R3,-5(RR14)
0000DE A0E2 A 1074 INCW RR2
0000E0 89E2FA A 1075 LDX -6(RR14),R2
0000E3 89E3FB A 1076 LDX -5(RR14),R3
0000E6 A 1077 _1_L_8:
A 1078 ; 86 if (buffer[2]!=0x90) err++;
A 1079 .line 86
0000E6 992EFC A 1080 LEA RR2,252(RR14)
0000E9 06E2FE A 1081 ADD R2,#-2
0000EC 86E2E0 A 1082 LDX R0,@RR2
0000EF A6E090 A 1083 CP R0,#144
0000F2 6B 0E A 1084 JR Z,_1_L_11
0000F4 882EFA A 1085 LDX R2,-6(RR14)
0000F7 883EFB A 1086 LDX R3,-5(RR14)
0000FA A0E2 A 1087 INCW RR2
0000FC 89E2FA A 1088 LDX -6(RR14),R2
0000FF 89E3FB A 1089 LDX -5(RR14),R3
000102 A 1090 _1_L_11:
A 1091 ; 87 if (buffer[3]!=0x4D) err++;
A 1092 .line 87
000102 992EFD A 1093 LEA RR2,253(RR14)
000105 06E2FE A 1094 ADD R2,#-2
000108 86E2E0 A 1095 LDX R0,@RR2
00010B A6E04D A 1096 CP R0,#77
00010E 6B 0E A 1097 JR Z,_1_L_14
000110 882EFA A 1098 LDX R2,-6(RR14)
000113 883EFB A 1099 LDX R3,-5(RR14)
000116 A0E2 A 1100 INCW RR2
000118 89E2FA A 1101 LDX -6(RR14),R2
00011B 89E3FB A 1102 LDX -5(RR14),R3
00011E A 1103 _1_L_14:
A 1104 ; 88 if (buffer[510]!=0x55) err++;
A 1105 .line 88
00011E 880EF8 A 1106 LDX R0,-8(RR14)
000121 A6E055 A 1107 CP R0,#85
000124 6B 0E A 1108 JR Z,_1_L_17
000126 882EFA A 1109 LDX R2,-6(RR14)
000129 883EFB A 1110 LDX R3,-5(RR14)
00012C A0E2 A 1111 INCW RR2
00012E 89E2FA A 1112 LDX -6(RR14),R2
000131 89E3FB A 1113 LDX -5(RR14),R3
000134 A 1114 _1_L_17:
A 1115 ; 89 if (buffer[511]!=0xAA) err++;
A 1116 .line 89
000134 880EF9 A 1117 LDX R0,-7(RR14)
000137 A6E0AA A 1118 CP R0,#170
00013A 6B 0E A 1119 JR Z,_1_L_20
00013C 882EFA A 1120 LDX R2,-6(RR14)
00013F 883EFB A 1121 LDX R3,-5(RR14)
000142 A0E2 A 1122 INCW RR2
000144 89E2FA A 1123 LDX -6(RR14),R2
000147 89E3FB A 1124 LDX -5(RR14),R3
ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 14-Jan-09 10:50:22 page: 23
PC Object I Line Source fat.src
00014A A 1125 _1_L_20:
A 1126 ; 90 if ((err>0)&&(errorprinted==0)){
A 1127 .line 90
00014A 882EFA A 1128 LDX R2,-6(RR14)
00014D 883EFB A 1129 LDX R3,-5(RR14)
000150 A6E300 A 1130 CP R3,#0
000153 1FA6E200 A 1131 CPC R2,#-0
000157 3B 3D A 1132 JR ULE,_1_L_23
000159 992EF9
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -