📄 gps_sim.rom
字号:
@000200 8814
@000201 0400 // bsr $delay_ms
@000202 B19C
@000203 1400 // ld AL,#5000
@000204 8814
@000205 0400 // bsr $delay_ms
@000206 AD9C
@000207 0300 // bsr $SIM300C_initialization
@000208 069C
@000209 0400 // ld AL,#1000
@00020A E814
@00020B 0400 // bsr $delay_ms
@00020C A79C
@00020D 0300 // bsr $SIM300C_initialization
@00020E 009C
@00020F 0400 // ld AL,#1000
@000210 E814
@000211 0400 // bsr $delay_ms
@000212 A19C
@000213 FF00 // ld AL,@$fd+H'9b
@000214 3B15
@000215 04B4 // or AL,#4
@000216 FF00 // st AL,@$fd+H'9b
@000217 3B25
@000218 ED00 // ld AL,@$routing_flag
@000219 C515
@00021A 0CA4 // asr #12
@00021B 0FC4 // and AL,#15
@00021C 0200 // beq ?L66F1
@00021D 8CF4
@00021E ED00 // ld AL,#$GPGSA
@00021F ED14
@000220 0010 // ld AH,#0
@000221 01A0 // asl #1
@000222 F509 // movax
@000223 E525 // st AL,@H'ffe5
@000224 E421 // st AH,@H'ffe4
@000225 0609 // ld.bu AL,@(9,X)
@000226 0416
@000227 3284 // cmp AL,#'2'
@000228 02E4 // blt ?L145F1
@000229 04E0 // bra ?L11F1
@00022A 0114 // ld AL,#1
@00022B AD25 // st AL,@$rg+H'10d
@00022C 03E0 // bra ?L15F1
@00022D 0214 // ld AL,#2
@00022E AD25 // st AL,@$rg+H'10d
@00022F ED00 // ld AL,@$routing_flag
@000230 C515
@000231 1000 // and AL,#4095
@000232 FFC4
@000233 ED00 // st AL,@$routing_flag
@000234 C525
@000235 0014 // ld AL,#0
@000236 0127 // st AL,@(1,Y)
@000237 0113 // ld AH,@(1,Y)
@000238 0280 // cmp AH,#2
@000239 06FC // bcs ?L18F1
@00023A 39E0 // bra ?L21F1
@00023B 0117 // ld AL,@(1,Y)
@00023C 0134 // add AL,#1
@00023D 0127 // st AL,@(1,Y)
@00023E F9E0 // bra ?L19F1
@00023F ED00 // ld AL,#$GPGSA
@000240 ED14
@000241 0010 // ld AH,#0
@000242 01A0 // asl #1
@000243 E525 // st AL,@H'ffe5
@000244 E421 // st AH,@H'ffe4
@000245 0117 // ld AL,@(1,Y)
@000246 0010 // ld AH,#0
@000247 E535 // add AL,@H'ffe5
@000248 E441 // addc AH,@H'ffe4
@000249 E525 // st AL,@H'ffe5
@00024A E421 // st AH,@H'ffe4
@00024B F509 // movax
@00024C 0609 // ld.bu AH,@(9,X)
@00024D 0412
@00024E E521 // st AH,@H'ffe5
@00024F 0117 // ld AL,@(1,Y)
@000250 0010 // ld AH,#0
@000251 D900 // add AL,#lwrd(2*$send_gps_state)
@000252 6A34
@000253 0140 // addc AH,#hwrd(2*$send_gps_state)
@000254 E725 // st AL,@H'ffe7
@000255 E621 // st AH,@H'ffe6
@000256 F509 // movax
@000257 E511 // ld AH,@H'ffe5
@000258 0209 // st.b AH,@(0,X)
@000259 0022
@00025A 0117 // ld AL,@(1,Y)
@00025B 0010 // ld AH,#0
@00025C D900 // add AL,#lwrd(2*$send_gps_state)
@00025D 6A34
@00025E 0140 // addc AH,#hwrd(2*$send_gps_state)
@00025F F509 // movax
@000260 E525 // st AL,@H'ffe5
@000261 E421 // st AH,@H'ffe4
@000262 0209 // ld.bu AL,@(0,X)
@000263 0016
@000264 2C84 // cmp AL,#','
@000265 0DF0 // bne ?L24F1
@000266 0010 // ld AH,#0
@000267 E521 // st AH,@H'ffe5
@000268 0117 // ld AL,@(1,Y)
@000269 D900 // add AL,#lwrd(2*$send_gps_state)
@00026A 6A34
@00026B 0140 // addc AH,#hwrd(2*$send_gps_state)
@00026C E725 // st AL,@H'ffe7
@00026D E621 // st AH,@H'ffe6
@00026E F509 // movax
@00026F E511 // ld AH,@H'ffe5
@000270 0209 // st.b AH,@(0,X)
@000271 0022
@000272 C9E0 // bra ?L20F1
@000273 0014 // ld AL,#0
@000274 0127 // st AL,@(1,Y)
@000275 0113 // ld AH,@(1,Y)
@000276 0A80 // cmp AH,#10
@000277 06FC // bcs ?L27F1
@000278 39E0 // bra ?L30F1
@000279 0117 // ld AL,@(1,Y)
@00027A 0134 // add AL,#1
@00027B 0127 // st AL,@(1,Y)
@00027C F9E0 // bra ?L28F1
@00027D ED00 // ld AL,#$GPGGA
@00027E 1014
@00027F 0010 // ld AH,#0
@000280 01A0 // asl #1
@000281 E525 // st AL,@H'ffe5
@000282 E421 // st AH,@H'ffe4
@000283 0117 // ld AL,@(1,Y)
@000284 0010 // ld AH,#0
@000285 E535 // add AL,@H'ffe5
@000286 E441 // addc AH,@H'ffe4
@000287 E525 // st AL,@H'ffe5
@000288 E421 // st AH,@H'ffe4
@000289 F509 // movax
@00028A 0609 // ld.bu AH,@(17,X)
@00028B 0812
@00028C E521 // st AH,@H'ffe5
@00028D 0117 // ld AL,@(1,Y)
@00028E 0010 // ld AH,#0
@00028F D900 // add AL,#lwrd(2*$send_latitude)
@000290 4634
@000291 0140 // addc AH,#hwrd(2*$send_latitude)
@000292 E725 // st AL,@H'ffe7
@000293 E621 // st AH,@H'ffe6
@000294 F509 // movax
@000295 E511 // ld AH,@H'ffe5
@000296 0209 // st.b AH,@(0,X)
@000297 0022
@000298 0117 // ld AL,@(1,Y)
@000299 0010 // ld AH,#0
@00029A D900 // add AL,#lwrd(2*$send_latitude)
@00029B 4634
@00029C 0140 // addc AH,#hwrd(2*$send_latitude)
@00029D F509 // movax
@00029E E525 // st AL,@H'ffe5
@00029F E421 // st AH,@H'ffe4
@0002A0 0209 // ld.bu AL,@(0,X)
@0002A1 0016
@0002A2 2C84 // cmp AL,#','
@0002A3 0DF0 // bne ?L33F1
@0002A4 0010 // ld AH,#0
@0002A5 E721 // st AH,@H'ffe7
@0002A6 0117 // ld AL,@(1,Y)
@0002A7 D900 // add AL,#lwrd(2*$send_latitude)
@0002A8 4634
@0002A9 0140 // addc AH,#hwrd(2*$send_latitude)
@0002AA E525 // st AL,@H'ffe5
@0002AB E421 // st AH,@H'ffe4
@0002AC F509 // movax
@0002AD E711 // ld AH,@H'ffe7
@0002AE 0209 // st.b AH,@(0,X)
@0002AF 0022
@0002B0 C9E0 // bra ?L29F1
@0002B1 0014 // ld AL,#0
@0002B2 0127 // st AL,@(1,Y)
@0002B3 0113 // ld AH,@(1,Y)
@0002B4 0280 // cmp AH,#2
@0002B5 06FC // bcs ?L36F1
@0002B6 39E0 // bra ?L39F1
@0002B7 0117 // ld AL,@(1,Y)
@0002B8 0134 // add AL,#1
@0002B9 0127 // st AL,@(1,Y)
@0002BA F9E0 // bra ?L37F1
@0002BB ED00 // ld AL,#$GPGGA
@0002BC 1014
@0002BD 0010 // ld AH,#0
@0002BE 01A0 // asl #1
@0002BF E525 // st AL,@H'ffe5
@0002C0 E421 // st AH,@H'ffe4
@0002C1 0117 // ld AL,@(1,Y)
@0002C2 0010 // ld AH,#0
@0002C3 E535 // add AL,@H'ffe5
@0002C4 E441 // addc AH,@H'ffe4
@0002C5 E525 // st AL,@H'ffe5
@0002C6 E421 // st AH,@H'ffe4
@0002C7 F509 // movax
@0002C8 0609 // ld.bu AH,@(27,X)
@0002C9 0D12
@0002CA E521 // st AH,@H'ffe5
@0002CB 0117 // ld AL,@(1,Y)
@0002CC 0010 // ld AH,#0
@0002CD D900 // add AL,#lwrd(2*$send_latitude_aspect)
@0002CE 5034
@0002CF 0140 // addc AH,#hwrd(2*$send_latitude_aspect)
@0002D0 E725 // st AL,@H'ffe7
@0002D1 E621 // st AH,@H'ffe6
@0002D2 F509 // movax
@0002D3 E511 // ld AH,@H'ffe5
@0002D4 0209 // st.b AH,@(0,X)
@0002D5 0022
@0002D6 0117 // ld AL,@(1,Y)
@0002D7 0010 // ld AH,#0
@0002D8 D900 // add AL,#lwrd(2*$send_latitude_aspect)
@0002D9 5034
@0002DA 0140 // addc AH,#hwrd(2*$send_latitude_aspect)
@0002DB F509 // movax
@0002DC E525 // st AL,@H'ffe5
@0002DD E421 // st AH,@H'ffe4
@0002DE 0209 // ld.bu AL,@(0,X)
@0002DF 0016
@0002E0 2C84 // cmp AL,#','
@0002E1 0DF0 // bne ?L42F1
@0002E2 0010 // ld AH,#0
@0002E3 E721 // st AH,@H'ffe7
@0002E4 0117 // ld AL,@(1,Y)
@0002E5 D900 // add AL,#lwrd(2*$send_latitude_aspect)
@0002E6 5034
@0002E7 0140 // addc AH,#hwrd(2*$send_latitude_aspect)
@0002E8 E525 // st AL,@H'ffe5
@0002E9 E421 // st AH,@H'ffe4
@0002EA F509 // movax
@0002EB E711 // ld AH,@H'ffe7
@0002EC 0209 // st.b AH,@(0,X)
@0002ED 0022
@0002EE C9E0 // bra ?L38F1
@0002EF 0014 // ld AL,#0
@0002F0 0127 // st AL,@(1,Y)
@0002F1 0113 // ld AH,@(1,Y)
@0002F2 0B80 // cmp AH,#11
@0002F3 06FC // bcs ?L45F1
@0002F4 39E0 // bra ?L48F1
@0002F5 0117 // ld AL,@(1,Y)
@0002F6 0134 // add AL,#1
@0002F7 0127 // st AL,@(1,Y)
@0002F8 F9E0 // bra ?L46F1
@0002F9 ED00 // ld AL,#$GPGGA
@0002FA 1014
@0002FB 0010 // ld AH,#0
@0002FC 01A0 // asl #1
@0002FD E525 // st AL,@H'ffe5
@0002FE E421 // st AH,@H'ffe4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -