Emulator learnings folded back into decompiler
This commit is contained in:
@@ -72,6 +72,19 @@ Evidence:
|
||||
- H'BDF7: BCLR.B #7, @H'F9B5
|
||||
- H'BDFB: CLR.B @H'FAA3
|
||||
- H'BDFF: CLR.B @H'FAA2
|
||||
- FRT1 OCIA periodic tick countdowns: present
|
||||
Static evidence links vector H'0062 to the FRT1 OCIA handler at H'BEEA; the handler clears FRT1_TCSR.OCFA and conditionally decrements H'F9C0, H'F9C1, and H'F9C6.
|
||||
- H'BEEA: BCLR.B #5, @FRT1_TCSR
|
||||
- H'BEEE: TST.B @H'F9C0
|
||||
- H'BEF4: ADD:Q.B #-1, @H'F9C0
|
||||
- H'BEF8: TST.B @H'F9C1
|
||||
- H'BEFE: ADD:Q.B #-1, @H'F9C1
|
||||
- H'BF02: TST.W @H'F9C6
|
||||
- H'BF08: ADD:Q.W #-1, @H'F9C6
|
||||
Candidate timer roles:
|
||||
- H'F9C0: candidate post-TX/report delay countdown
|
||||
- H'F9C1: candidate secondary delay countdown
|
||||
- H'F9C6: candidate periodic report/heartbeat countdown
|
||||
|
||||
State address readers/writers:
|
||||
- H'F9B0: reads=4 writes=1 read/write=4
|
||||
@@ -84,6 +97,8 @@ State address readers/writers:
|
||||
H'2806 read MOV:G.B @H'F9B9, R1; H'2822 write MOV:G.B R1, @H'F9B9; H'3E9E read MOV:G.B @H'F9B9, R0; H'BE70 read MOV:G.B @H'F9B9, R3
|
||||
- H'F9C0: reads=3 writes=7 read/write=1
|
||||
H'3FE5 read TST.B @H'F9C0; H'BA26 read TST.B @H'F9C0; H'BA2C write MOV:G.B #H'64, @H'F9C0; H'BAA2 write MOV:G.B #H'1F, @H'F9C0; H'BADA write MOV:G.B #H'09, @H'F9C0; H'BAE1 write MOV:G.B #H'09, @H'F9C0
|
||||
- H'F9C1: reads=2 writes=2 read/write=1
|
||||
H'BAED write CLR.B @H'F9C1; H'BB71 read TST.B @H'F9C1; H'BBA3 write MOV:G.B #H'05, @H'F9C1; H'BEF8 read TST.B @H'F9C1; H'BEFE read_write ADD:Q.B #-1, @H'F9C1
|
||||
- H'F9C3: reads=6 writes=4 read/write=0
|
||||
H'3FDF read TST.B @H'F9C3; H'4052 read TST.B @H'F9C3; H'BA90 read TST.B @H'F9C3; H'BB77 write CLR.B @H'F9C3; H'BB7D read CMP:G.B #H'05, @H'F9C3; H'BB8A read MOV:G.B @H'F9C3, R1
|
||||
- H'F9C5: reads=2 writes=2 read/write=1
|
||||
|
||||
Reference in New Issue
Block a user