⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fat.lst

📁 gps mmc logging using z8f6421 zilog microcontroller
💻 LST
📖 第 1 页 / 共 5 页
字号:
                           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 + -