📄 24a0lib.txt
字号:
0007c4 e28f0fae ADR r0,|L1.2692|
0007c8 e890000c LDMIA r0,{r2,r3}
0007cc e59d0008 LDR r0,[sp,#8]
0007d0 ebfffffe BL _drdiv
0007d4 e58d0010 STR r0,[sp,#0x10]
0007d8 e58d1014 STR r1,[sp,#0x14]
0007dc e28f0faa ADR r0,|L1.2700|
0007e0 e890000c LDMIA r0,{r2,r3}
0007e4 e59d0010 LDR r0,[sp,#0x10]
0007e8 ebfffffe BL _drdiv
0007ec e58d0018 STR r0,[sp,#0x18]
0007f0 e58d101c STR r1,[sp,#0x1c]
0007f4 e59f0298 LDR r0,|L1.2708|
0007f8 e890000c LDMIA r0,{r2,r3}
0007fc e59d0018 LDR r0,[sp,#0x18]
000800 ebfffffe BL _dadd
000804 e58d0020 STR r0,[sp,#0x20]
000808 e58d1024 STR r1,[sp,#0x24]
00080c ebfffffe BL _dfix
000810 e2804001 ADD r4,r0,#1
;;;424 acc1 = (int)(MINACC1/(1000000/(hclk/1000000.))+0.5)+1;
000814 e1a00007 MOV r0,r7
000818 ebfffffe BL _dfltu
00081c e88d0003 STMIA sp,{r0,r1}
000820 e28f0f97 ADR r0,|L1.2692|
000824 e890000c LDMIA r0,{r2,r3}
000828 e59d0000 LDR r0,[sp,#0]
00082c ebfffffe BL _ddiv
000830 e58d0008 STR r0,[sp,#8]
000834 e58d100c STR r1,[sp,#0xc]
000838 e28f0f91 ADR r0,|L1.2692|
00083c e890000c LDMIA r0,{r2,r3}
000840 e59d0008 LDR r0,[sp,#8]
000844 ebfffffe BL _drdiv
000848 e58d0010 STR r0,[sp,#0x10]
00084c e58d1014 STR r1,[sp,#0x14]
000850 e28f0f8d ADR r0,|L1.2700|
000854 e890000c LDMIA r0,{r2,r3}
000858 e59d0010 LDR r0,[sp,#0x10]
00085c ebfffffe BL _drdiv
000860 e58d0018 STR r0,[sp,#0x18]
000864 e58d101c STR r1,[sp,#0x1c]
000868 e24f0e5a ADR r0,|L1.720|
00086c e890000c LDMIA r0,{r2,r3}
000870 e59d0018 LDR r0,[sp,#0x18]
000874 ebfffffe BL _dadd
000878 e58d0020 STR r0,[sp,#0x20]
00087c e58d1024 STR r1,[sp,#0x24]
000880 ebfffffe BL _dfix
000884 e2805001 ADD r5,r0,#1
;;;425 acc2 = (int)(MINACC2/(1000000/(hclk/1000000.))+0.5)+1;
000888 e1a00007 MOV r0,r7
00088c ebfffffe BL _dfltu
000890 e88d0003 STMIA sp,{r0,r1}
000894 e28f0f7a ADR r0,|L1.2692|
000898 e890000c LDMIA r0,{r2,r3}
00089c e59d0000 LDR r0,[sp,#0]
0008a0 ebfffffe BL _ddiv
0008a4 e58d0008 STR r0,[sp,#8]
0008a8 e58d100c STR r1,[sp,#0xc]
0008ac e28f0f74 ADR r0,|L1.2692|
0008b0 e890000c LDMIA r0,{r2,r3}
0008b4 e59d0008 LDR r0,[sp,#8]
0008b8 ebfffffe BL _drdiv
0008bc e58d0010 STR r0,[sp,#0x10]
0008c0 e58d1014 STR r1,[sp,#0x14]
0008c4 e28f0f70 ADR r0,|L1.2700|
0008c8 e890000c LDMIA r0,{r2,r3}
0008cc e59d0010 LDR r0,[sp,#0x10]
0008d0 ebfffffe BL _drdiv
0008d4 e58d0018 STR r0,[sp,#0x18]
0008d8 e58d101c STR r1,[sp,#0x1c]
0008dc e59f01b0 LDR r0,|L1.2708|
0008e0 e890000c LDMIA r0,{r2,r3}
0008e4 e59d0018 LDR r0,[sp,#0x18]
0008e8 ebfffffe BL _dadd
0008ec e58d0020 STR r0,[sp,#0x20]
0008f0 e58d1024 STR r1,[sp,#0x24]
0008f4 ebfffffe BL _dfix
0008f8 e2806001 ADD r6,r0,#1
;;;426
;;;427 if(acc0<=2)
0008fc e3540002 CMP r4,#2
000900 ca000001 BGT |L1.2316|
;;;428 acc0=0;
000904 e3a04000 MOV r4,#0
000908 ea00001e B |L1.2440|
;;;429 else if(acc0==3)
|L1.2316|
00090c e3540003 CMP r4,#3
000910 1a000001 BNE |L1.2332|
;;;430 acc0=1;
000914 e3a04001 MOV r4,#1
000918 ea00001a B |L1.2440|
;;;431 else if(acc0==4)
|L1.2332|
00091c e3540004 CMP r4,#4
000920 1a000001 BNE |L1.2348|
;;;432 acc0=2;
000924 e3a04002 MOV r4,#2
000928 ea000016 B |L1.2440|
;;;433 else if((4<acc0 )&&(acc0<=10))
|L1.2348|
00092c e2440005 SUB r0,r4,#5
000930 e3500005 CMP r0,#5
000934 8a000001 BHI |L1.2368|
;;;434 acc0=3;
000938 e3a04003 MOV r4,#3
00093c ea000011 B |L1.2440|
;;;435 else if((10<acc0)&&(acc0<=12))
|L1.2368|
000940 e244000b SUB r0,r4,#0xb
000944 e3500001 CMP r0,#1
000948 8a000001 BHI |L1.2388|
;;;436 acc0=4;
00094c e3a04004 MOV r4,#4
000950 ea00000c B |L1.2440|
;;;437 else if((12<acc0)&&(acc0<=14))
|L1.2388|
000954 e244000d SUB r0,r4,#0xd
000958 e3500001 CMP r0,#1
00095c 8a000001 BHI |L1.2408|
;;;438 acc0=5;
000960 e3a04005 MOV r4,#5
000964 ea000007 B |L1.2440|
;;;439 else if((14<acc0)&&(acc0<=16))
|L1.2408|
000968 e244000f SUB r0,r4,#0xf
00096c e3500001 CMP r0,#1
000970 8a000001 BHI |L1.2428|
;;;440 acc0=6;
000974 e3a04006 MOV r4,#6
000978 ea000002 B |L1.2440|
;;;441 else if((16<acc0))
|L1.2428|
00097c e3540010 CMP r4,#0x10
000980 da000000 BLE |L1.2440|
;;;442 acc0=7;
000984 e3a04007 MOV r4,#7
;;;443
;;;444 if(acc1<=2)
|L1.2440|
000988 e3550002 CMP r5,#2
00098c ca000001 BGT |L1.2456|
;;;445 acc1=0;
000990 e3a05000 MOV r5,#0
000994 ea00001e B |L1.2580|
;;;446 else if(acc1==3)
|L1.2456|
000998 e3550003 CMP r5,#3
00099c 1a000001 BNE |L1.2472|
;;;447 acc1=1;
0009a0 e3a05001 MOV r5,#1
0009a4 ea00001a B |L1.2580|
;;;448 else if(acc1==4)
|L1.2472|
0009a8 e3550004 CMP r5,#4
0009ac 1a000001 BNE |L1.2488|
;;;449 acc1=2;
0009b0 e3a05002 MOV r5,#2
0009b4 ea000016 B |L1.2580|
;;;450 else if((4<acc1 )&&(acc1<=10))
|L1.2488|
0009b8 e2450005 SUB r0,r5,#5
0009bc e3500005 CMP r0,#5
0009c0 8a000001 BHI |L1.2508|
;;;451 acc1=3;
0009c4 e3a05003 MOV r5,#3
0009c8 ea000011 B |L1.2580|
;;;452 else if((10<acc1)&&(acc1<=12))
|L1.2508|
0009cc e245000b SUB r0,r5,#0xb
0009d0 e3500001 CMP r0,#1
0009d4 8a000001 BHI |L1.2528|
;;;453 acc1=4;
0009d8 e3a05004 MOV r5,#4
0009dc ea00000c B |L1.2580|
;;;454 else if((12<acc1)&&(acc1<=14))
|L1.2528|
0009e0 e245000d SUB r0,r5,#0xd
0009e4 e3500001 CMP r0,#1
0009e8 8a000001 BHI |L1.2548|
;;;455 acc1=5;
0009ec e3a05005 MOV r5,#5
0009f0 ea000007 B |L1.2580|
;;;456 else if((14<acc1)&&(acc1<=16))
|L1.2548|
0009f4 e245000f SUB r0,r5,#0xf
0009f8 e3500001 CMP r0,#1
0009fc 8a000001 BHI |L1.2568|
;;;457 acc1=6;
000a00 e3a05006 MOV r5,#6
000a04 ea000002 B |L1.2580|
;;;458 else if((16<acc1))
|L1.2568|
000a08 e3550010 CMP r5,#0x10
000a0c da000000 BLE |L1.2580|
;;;459 acc1=7;
000a10 e3a05007 MOV r5,#7
;;;460
;;;461 if(acc2<=2)
|L1.2580|
000a14 e3560002 CMP r6,#2
000a18 ca000001 BGT |L1.2596|
;;;462 acc2=0;
000a1c e3a06000 MOV r6,#0
000a20 ea000024 B |L1.2744|
;;;463 else if(acc2==3)
|L1.2596|
000a24 e3560003 CMP r6,#3
000a28 1a000001 BNE |L1.2612|
;;;464 acc2=1;
000a2c e3a06001 MOV r6,#1
000a30 ea000020 B |L1.2744|
;;;465 else if(acc2==4)
|L1.2612|
000a34 e3560004 CMP r6,#4
000a38 1a000001 BNE |L1.2628|
;;;466 acc2=2;
000a3c e3a06002 MOV r6,#2
000a40 ea00001c B |L1.2744|
;;;467 else if((4<acc2 )&&(acc2<=10))
|L1.2628|
000a44 e2460005 SUB r0,r6,#5
000a48 e3500005 CMP r0,#5
000a4c 8a000001 BHI |L1.2648|
;;;468 acc2=3;
000a50 e3a06003 MOV r6,#3
000a54 ea000017 B |L1.2744|
;;;469 else if((10<acc2)&&(acc2<=12))
|L1.2648|
000a58 e246000b SUB r0,r6,#0xb
000a5c e3500001 CMP r0,#1
000a60 8a000001 BHI |L1.2668|
;;;470 acc2=4;
000a64 e3a06004 MOV r6,#4
000a68 ea000012 B |L1.2744|
;;;471 else if((12<acc2)&&(acc2<=14))
|L1.2668|
000a6c e246000d SUB r0,r6,#0xd
000a70 e3500001 CMP r0,#1
000a74 8a000007 BHI |L1.2712|
;;;472 acc2=5;
000a78 e3a06005 MOV r6,#5
000a7c ea00000d B |L1.2744|
|L1.2688|
000a80 0000ffff DCD 0x0000ffff
|L1.2692|
000a84 00000000 DCFD 0x412e848000000000 ; 1000000.
000a88 412e8480
|L1.2700|
000a8c 00000000 DCFD 0x40fd4c0000000000 ; 120000.0
000a90 40fd4c00
|L1.2708|
000a94 00000000 DCD |L1.720|
;;;473 else if((14<acc2)&&(acc2<=16))
|L1.2712|
000a98 e246000f SUB r0,r6,#0xf
000a9c e3500001 CMP r0,#1
000aa0 8a000001 BHI |L1.2732|
;;;474 acc2=6;
000aa4 e3a06006 MOV r6,#6
000aa8 ea000002 B |L1.2744|
;;;475 else if((16<acc2))
|L1.2732|
000aac e3560010 CMP r6,#0x10
000ab0 da000000 BLE |L1.2744|
;;;476 acc2=7;
000ab4 e3a06007 MOV r6,#7
;;;477
;;;478
;;;479 switch(bank)
|L1.2744|
000ab8 e3580000 CMP r8,#0
000abc 0a000006 BEQ |L1.2780|
000ac0 e3580001 CMP r8,#1
000ac4 0a000008 BEQ |L1.2796|
000ac8 e3580002 CMP r8,#2
000acc 0a00000a BEQ |L1.2812|
000ad0 e3580003 CMP r8,#3
000ad4 1a000017 BNE |L1.2872|
000ad8 ea00000b B |L1.2828|
;;;480 {
;;;481 case 0:
;;;482 rSROM_BC0=(acc0<<8);
|L1.2780|
000adc e1a00404 MOV r0,r4,LSL #8
000ae0 e59f135c LDR r1,|L1.3652|
000ae4 e5810004 STR r0,[r1,#4]
;;;483 break;
000ae8 ea000013 B |L1.2876|
;;;484 case 1:
;;;485 rSROM_BC1=(acc1<<8);
|L1.2796|
000aec e1a00405 MOV r0,r5,LSL #8
000af0 e59f134c LDR r1,|L1.3652|
000af4 e5810008 STR r0,[r1,#8]
;;;486 break;
000af8 ea00000f B |L1.2876|
;;;487 case 2:
;;;488 rSROM_BC2=(acc2<<8);
|L1.2812|
000afc e1a00406 MOV r0,r6,LSL #8
000b00 e59f133c LDR r1,|L1.3652|
000b04 e581000c STR r0,[r1,#0xc]
;;;489 break;
000b08 ea00000b B |L1.2876|
;;;490 case 3:
;;;491 rSROM_BC0=(acc0<<8)|(1<<12);
|L1.2828|
000b0c e3a00d40 MOV r0,#0x1000
000b10 e1800404 ORR r0,r0,r4,LSL #8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -