📄 gps_sim.rom
字号:
@0002FF 0117 // ld AL,@(1,Y)
@000300 0010 // ld AH,#0
@000301 E535 // add AL,@H'ffe5
@000302 E441 // addc AH,@H'ffe4
@000303 E525 // st AL,@H'ffe5
@000304 E421 // st AH,@H'ffe4
@000305 F509 // movax
@000306 0609 // ld.bu AH,@(29,X)
@000307 0E12
@000308 E521 // st AH,@H'ffe5
@000309 0117 // ld AL,@(1,Y)
@00030A 0010 // ld AH,#0
@00030B D900 // add AL,#lwrd(2*$send_longitude)
@00030C 5234
@00030D 0140 // addc AH,#hwrd(2*$send_longitude)
@00030E E725 // st AL,@H'ffe7
@00030F E621 // st AH,@H'ffe6
@000310 F509 // movax
@000311 E511 // ld AH,@H'ffe5
@000312 0209 // st.b AH,@(0,X)
@000313 0022
@000314 0117 // ld AL,@(1,Y)
@000315 0010 // ld AH,#0
@000316 D900 // add AL,#lwrd(2*$send_longitude)
@000317 5234
@000318 0140 // addc AH,#hwrd(2*$send_longitude)
@000319 F509 // movax
@00031A E525 // st AL,@H'ffe5
@00031B E421 // st AH,@H'ffe4
@00031C 0209 // ld.bu AL,@(0,X)
@00031D 0016
@00031E 2C84 // cmp AL,#','
@00031F 0DF0 // bne ?L51F1
@000320 0010 // ld AH,#0
@000321 E521 // st AH,@H'ffe5
@000322 0117 // ld AL,@(1,Y)
@000323 D900 // add AL,#lwrd(2*$send_longitude)
@000324 5234
@000325 0140 // addc AH,#hwrd(2*$send_longitude)
@000326 E725 // st AL,@H'ffe7
@000327 E621 // st AH,@H'ffe6
@000328 F509 // movax
@000329 E511 // ld AH,@H'ffe5
@00032A 0209 // st.b AH,@(0,X)
@00032B 0022
@00032C C9E0 // bra ?L47F1
@00032D 0014 // ld AL,#0
@00032E 0127 // st AL,@(1,Y)
@00032F 0113 // ld AH,@(1,Y)
@000330 0280 // cmp AH,#2
@000331 06FC // bcs ?L54F1
@000332 39E0 // bra ?L57F1
@000333 0117 // ld AL,@(1,Y)
@000334 0134 // add AL,#1
@000335 0127 // st AL,@(1,Y)
@000336 F9E0 // bra ?L55F1
@000337 ED00 // ld AL,#$GPGGA
@000338 1014
@000339 0010 // ld AH,#0
@00033A 01A0 // asl #1
@00033B E525 // st AL,@H'ffe5
@00033C E421 // st AH,@H'ffe4
@00033D 0117 // ld AL,@(1,Y)
@00033E 0010 // ld AH,#0
@00033F E535 // add AL,@H'ffe5
@000340 E441 // addc AH,@H'ffe4
@000341 E525 // st AL,@H'ffe5
@000342 E421 // st AH,@H'ffe4
@000343 F509 // movax
@000344 0209 // ld.bu AH,@(40,X)
@000345 1412
@000346 E521 // st AH,@H'ffe5
@000347 0117 // ld AL,@(1,Y)
@000348 0010 // ld AH,#0
@000349 D900 // add AL,#lwrd(2*$send_longitude_aspect)
@00034A 5E34
@00034B 0140 // addc AH,#hwrd(2*$send_longitude_aspect)
@00034C E725 // st AL,@H'ffe7
@00034D E621 // st AH,@H'ffe6
@00034E F509 // movax
@00034F E511 // ld AH,@H'ffe5
@000350 0209 // st.b AH,@(0,X)
@000351 0022
@000352 0117 // ld AL,@(1,Y)
@000353 0010 // ld AH,#0
@000354 D900 // add AL,#lwrd(2*$send_longitude_aspect)
@000355 5E34
@000356 0140 // addc AH,#hwrd(2*$send_longitude_aspect)
@000357 F509 // movax
@000358 E525 // st AL,@H'ffe5
@000359 E421 // st AH,@H'ffe4
@00035A 0209 // ld.bu AL,@(0,X)
@00035B 0016
@00035C 2C84 // cmp AL,#','
@00035D 0DF0 // bne ?L60F1
@00035E 0010 // ld AH,#0
@00035F E721 // st AH,@H'ffe7
@000360 0117 // ld AL,@(1,Y)
@000361 D900 // add AL,#lwrd(2*$send_longitude_aspect)
@000362 5E34
@000363 0140 // addc AH,#hwrd(2*$send_longitude_aspect)
@000364 E525 // st AL,@H'ffe5
@000365 E421 // st AH,@H'ffe4
@000366 F509 // movax
@000367 E711 // ld AH,@H'ffe7
@000368 0209 // st.b AH,@(0,X)
@000369 0022
@00036A C9E0 // bra ?L56F1
@00036B 0014 // ld AL,#0
@00036C 0127 // st AL,@(1,Y)
@00036D 0113 // ld AH,@(1,Y)
@00036E 0980 // cmp AH,#9
@00036F 06FC // bcs ?L63F1
@000370 39E0 // bra ?L66F1
@000371 0117 // ld AL,@(1,Y)
@000372 0134 // add AL,#1
@000373 0127 // st AL,@(1,Y)
@000374 F9E0 // bra ?L64F1
@000375 ED00 // ld AL,#$GPGGA
@000376 1014
@000377 0010 // ld AH,#0
@000378 01A0 // asl #1
@000379 E525 // st AL,@H'ffe5
@00037A E421 // st AH,@H'ffe4
@00037B 0117 // ld AL,@(1,Y)
@00037C 0010 // ld AH,#0
@00037D E535 // add AL,@H'ffe5
@00037E E441 // addc AH,@H'ffe4
@00037F E525 // st AL,@H'ffe5
@000380 E421 // st AH,@H'ffe4
@000381 F509 // movax
@000382 0209 // ld.bu AH,@(52,X)
@000383 1A12
@000384 E521 // st AH,@H'ffe5
@000385 0117 // ld AL,@(1,Y)
@000386 0010 // ld AH,#0
@000387 D900 // add AL,#lwrd(2*$send_antenna_height)
@000388 6034
@000389 0140 // addc AH,#hwrd(2*$send_antenna_height)
@00038A E725 // st AL,@H'ffe7
@00038B E621 // st AH,@H'ffe6
@00038C F509 // movax
@00038D E511 // ld AH,@H'ffe5
@00038E 0209 // st.b AH,@(0,X)
@00038F 0022
@000390 0117 // ld AL,@(1,Y)
@000391 0010 // ld AH,#0
@000392 D900 // add AL,#lwrd(2*$send_antenna_height)
@000393 6034
@000394 0140 // addc AH,#hwrd(2*$send_antenna_height)
@000395 F509 // movax
@000396 E525 // st AL,@H'ffe5
@000397 E421 // st AH,@H'ffe4
@000398 0209 // ld.bu AL,@(0,X)
@000399 0016
@00039A 2C84 // cmp AL,#','
@00039B 0DF0 // bne ?L69F1
@00039C 0010 // ld AH,#0
@00039D E721 // st AH,@H'ffe7
@00039E 0117 // ld AL,@(1,Y)
@00039F D900 // add AL,#lwrd(2*$send_antenna_height)
@0003A0 6034
@0003A1 0140 // addc AH,#hwrd(2*$send_antenna_height)
@0003A2 E525 // st AL,@H'ffe5
@0003A3 E421 // st AH,@H'ffe4
@0003A4 F509 // movax
@0003A5 E711 // ld AH,@H'ffe7
@0003A6 0209 // st.b AH,@(0,X)
@0003A7 0022
@0003A8 C9E0 // bra ?L65F1
@0003A9 1900 // bsr $key_scan
@0003AA 739C
@0003AB 0327 // st AL,@(3,Y)
@0003AC 0313 // ld AH,@(3,Y)
@0003AD 0180 // cmp AH,#1
@0003AE 08F4 // beq ?L74F1
@0003AF 0313 // ld AH,@(3,Y)
@0003B0 0280 // cmp AH,#2
@0003B1 05F4 // beq ?L74F1
@0003B2 0313 // ld AH,@(3,Y)
@0003B3 0480 // cmp AH,#4
@0003B4 0100 // bne ?L73F1
@0003B5 1FF0
@0003B6 2014 // ld AL,#32
@0003B7 AD25 // st AL,@$rg+H'10d
@0003B8 0313 // ld AH,@(3,Y)
@0003B9 0180 // cmp AH,#1
@0003BA 10F4 // beq ?L83F1
@0003BB 0280 // cmp AH,#2
@0003BC 09F4 // beq ?L82F1
@0003BD 0480 // cmp AH,#4
@0003BE 02F4 // beq ?L81F1
@0003BF 10E0 // bra ?L80F1
@0003C0 0A14 // ld AL,#lwrd(2*?lit0001)
@0003C1 0010 // ld AH,#hwrd(2*?lit0001)
@0003C2 1A00 // bsr $_printf
@0003C3 969C
@0003C4 0BE0 // bra ?L79F1
@0003C5 2214 // ld AL,#lwrd(2*?lit0002)
@0003C6 0010 // ld AH,#hwrd(2*?lit0002)
@0003C7 1A00 // bsr $_printf
@0003C8 919C
@0003C9 06E0 // bra ?L79F1
@0003CA 3A14 // ld AL,#lwrd(2*?lit0003)
@0003CB 0010 // ld AH,#hwrd(2*?lit0003)
@0003CC 1A00 // bsr $_printf
@0003CD 8C9C
@0003CE 01E0 // bra ?L79F1
@0003CF 0400 // ld AL,#1000
@0003D0 E814
@0003D1 0200 // bsr $delay_ms
@0003D2 E19C
@0003D3 E125 // st AL,@H'ffe1
@0003D4 D900 // ld AL,#lwrd(2*$send_gps_state)
@0003D5 6A14
@0003D6 0110 // ld AH,#hwrd(2*$send_gps_state)
@0003D7 F509 // movax
@0003D8 E525 // st AL,@H'ffe5
@0003D9 E421 // st AH,@H'ffe4
@0003DA 0209 // ld.bu AL,@(0,X)
@0003DB 0016
@0003DC 3184 // cmp AL,#49
@0003DD 07F4 // beq ?L97F1
@0003DE 3284 // cmp AL,#50
@0003DF 17F4 // beq ?L96F1
@0003E0 3384 // cmp AL,#51
@0003E1 64F4 // beq ?L95F1
@0003E2 0100 // bra ?L94F1
@0003E3 C6E0
@0003E4 5214 // ld AL,#lwrd(2*?lit0004)
@0003E5 0010 // ld AH,#hwrd(2*?lit0004)
@0003E6 1900 // bsr $_printf
@0003E7 729C
@0003E8 0400 // ld AL,#1000
@0003E9 E814
@0003EA 0200 // bsr $delay_ms
@0003EB C89C
@0003EC 6A14 // ld AL,#lwrd(2*?lit0005)
@0003ED 0010 // ld AH,#hwrd(2*?lit0005)
@0003EE 1900 // bsr $_printf
@0003EF 6A9C
@0003F0 0400 // ld AL,#1000
@0003F1 E814
@0003F2 0200 // bsr $delay_ms
@0003F3 C09C
@0003F4 0100 // bra ?L93F1
@0003F5 C6E0
@0003F6 0100 // ld AL,#lwrd(2*?lit0006)
@0003F7 8414
@0003F8 0010 // ld AH,#hwrd(2*?lit0006)
@0003F9 1900 // bsr $_printf
@0003FA 5F9C
@0003FB 0400 // ld AL,#1000
@0003FC E814
@0003FD 0200 // bsr $delay_ms
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -