Update Call graph for the %247 GetKeyWait syscall

This commit is contained in:
Yann MAGNIN 2020-02-28 20:12:02 +01:00
parent 0384bc38aa
commit 9a1b1b2d1a
1 changed files with 64 additions and 2 deletions

View File

@ -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>