diff --git a/asm/fx@3.10-%247.txt b/asm/fx@3.10-%247.txt index 3d276ae..2461b92 100644 --- a/asm/fx@3.10-%247.txt +++ b/asm/fx@3.10-%247.txt @@ -27,8 +27,43 @@ Call graph: %aca setjmp (DONE) <80089d8a> ? <80055d48> ? probably enables the keyboard interrupt - <80057982> + <80057982> ? <800578ba> + %420 OS_inner_Sleep + <8005a60a> ? (and return 1) + <8005a60a> ? + %252 ? (Keyboard_????) + <80053536> ? + <800854c2> ? + %11a Timer_Start(3) + <800854c2> ? + <800578ba> ? + %48e GetAutoPowerOffFlag + <80056e9c> ? + %11b Timer_stop(3) + %241 Keyboard_ClrBuffer + %3ed Interrupt_SetOrClrStatusFlags + %3ef ? (Interrupt_?????StatusFlags) + %3ee Interrupt_QueryStatusFlags + <8005a5f8> ? + %254 ? + <800578f4> ? + <8005a63a> ? + <800571d4> ? + %4e5 ? + <8008c990> ? + <80056d8a> ? + %253 ? + <80056d8a> ? + <8008a692> ? + %250 ? + %48e GetAutoPowerOffFlag + %3f4 PowerOff(1) + %4e5 ? + %4b7 ? + <8008c990> ? + %028 Bdisp_PutDisp_DD + %253 ? ---------------------------------------------------------------------------- <%247 Keyboard_GetKeyWait> @@ -240,7 +275,7 @@ Call graph: 80056914: 6592 mov.l @r9, r5 80056916: 470b jsr @r7 80056918: 2e52 mov.l r5, @r14 - 8005691a: a118 bra <80056b4e> + 8005691a: a118 bra <80056b4e> # return 1 8005691c: 0009 nop ### @@ -270,11 +305,14 @@ Call graph: 800569e0: 0009 nop 800569e2: 8801 cmp/eq #1, r0 800569e4: 8b04 bf <800569f0> + +# Start timer 3 800569e6: d261 mov.l %11a Timer_Start, r2 800569e8: 420b jsr @r2 800569ea: e403 mov #3, r4 800569ec: a013 bra <80056a16> 800569ee: 0009 nop + 800569f0: d65d mov.l 0x800854c2, r6 800569f2: 460b jsr @r6 800569f4: 0009 nop @@ -284,16 +322,23 @@ Call graph: 800569fc: 0009 nop 800569fe: a00a bra <80056a16> 80056a00: 0009 nop + 80056a02: d25b mov.l %48e GetAutoPowerOffFlag, r2 80056a04: 420b jsr @r2 80056a06: 0009 nop 80056a08: 2008 tst r0, r0 80056a0a: 8b04 bf <80056a16> + 80056a0c: b246 bsr <80056e9c> 80056a0e: 0009 nop + +# Stop timer 3 80056a10: d258 mov.l %11b Timer_Stop, r2 80056a12: 420b jsr @r2 80056a14: e403 mov #3, r4 + +### + 80056a16: ed80 mov #-128, r13 80056a18: da57 mov.l %3ed Interrupt_SetOrClrStatusFlags, r10 80056a1a: 6ddc extu.b r13, r13 @@ -316,6 +361,8 @@ Call graph: 80056a3c: 64d3 mov r13, r4 80056a3e: 8801 cmp/eq #1, r0 80056a40: 8b2b bf <80056a9a> + + 80056a42: d152 mov.l 0x8005a5f8, r1 80056a44: 410b jsr @r1 80056a46: ee00 mov #0, r14 @@ -340,6 +387,8 @@ Call graph: 80056a6c: 72ff add #-1, r2 80056a6e: a006 bra <80056a7e> 80056a70: 2122 mov.l r2, @r1 + + 80056a72: d149 mov.l 0x880133e8, r1 80056a74: 6010 mov.b @r1, r0 80056a76: 8810 cmp/eq #16, r0 @@ -369,11 +418,14 @@ Call graph: 80056aa6: 8b01 bf <80056aac> 80056aa8: a088 bra <80056bbc> 80056aaa: 0009 nop + 80056aac: 64f2 mov.l @r15, r4 80056aae: b16c bsr <80056d8a> 80056ab0: 55f1 mov.l @(4,r15), r5 80056ab2: b451 bsr %253 80056ab4: 0009 nop + + 80056ab6: 64f2 mov.l @r15, r4 80056ab8: b167 bsr <80056d8a> 80056aba: 55f1 mov.l @(4,r15), r5 @@ -450,8 +502,13 @@ Call graph: 80056b48: 8b01 bf <80056b4e> 80056b4a: ae9b bra <80056884> 80056b4c: 0009 nop + + +# Error return 80056b4e: a06b bra <80056c28> 80056b50: e001 mov #1, r0 + + 80056bbc: de89 mov.l 0x88013408, r14 80056bbe: 62e2 mov.l @r14, r2 80056bc0: 4215 cmp/pl r2 @@ -470,9 +527,12 @@ Call graph: 80056bda: 6210 mov.b @r1, r2 80056bdc: 2228 tst r2, r2 80056bde: 8b10 bf <80056c02> + +# PowerOff with logo 80056be0: de83 mov.l %3f4 PowerOff, r14 80056be2: 4e0b jsr @r14 80056be4: e401 mov #1, r4 + 80056be6: d183 mov.l %4e5, r1 80056be8: 410b jsr @r1 80056bea: 0009 nop @@ -492,11 +552,13 @@ Call graph: 80056c06: 8901 bt <80056c0c> 80056c08: af0c bra <80056a24> 80056c0a: 0009 nop + 80056c0c: 6682 mov.l @r8, r6 80056c0e: 2668 tst r6, r6 80056c10: 8901 bt <80056c16> 80056c12: af07 bra <80056a24> 80056c14: 0009 nop + 80056c16: 57f3 mov.l @(12,r15), r7 80056c18: 4715 cmp/pl r7 80056c1a: 8b02 bf <80056c22>