EMualtor adjustments
This commit is contained in:
@@ -72,6 +72,29 @@ Evidence:
|
||||
- H'BDF7: BCLR.B #7, @H'F9B5
|
||||
- H'BDFB: CLR.B @H'FAA3
|
||||
- H'BDFF: CLR.B @H'FAA2
|
||||
- loc_4046 idle heartbeat/report gate: present
|
||||
F9C4 gates the idle/default report enqueue. Reset/init loads H'14, each BA26 send reloads H'07, and the FRT2 OCIA handler decrements it; when it reaches zero loc_4046 can enqueue H'00FF if the queue is empty and the FAA5/F9C3 RX gate permits it. With FRT2 OCRA H'7A12 and CKS=phi/32, a phi near 10 MHz gives about 0.7s for H'07, matching the observed heartbeat cadence.
|
||||
- H'4046: TST.B @H'F9C4
|
||||
- H'404A: BNE loc_4058
|
||||
- H'404C: BTST.B #7, @H'FAA5
|
||||
- H'4050: BEQ loc_4059
|
||||
- H'4052: TST.B @H'F9C3
|
||||
- H'4056: BEQ loc_4059
|
||||
- H'4058: RTS
|
||||
- H'4059: MOV:G.B @H'F9B0, R2
|
||||
- H'405F: CMP:G.B @H'F9B5, R2
|
||||
- H'4063: BNE loc_4074
|
||||
- H'4067: MOV:G.W #H'00, @(-H'0790,R2)
|
||||
- H'406C: ADD:Q.B #1, @H'F9B0
|
||||
- H'4070: BCLR.B #7, @H'F9B0
|
||||
- H'40E0: MOV:G.B #H'14, @H'F9C4
|
||||
- H'BA31: MOV:G.B #H'07, @H'F9C4
|
||||
- H'BF23: BCLR.B #5, @FRT2_TCSR
|
||||
- H'BF27: TST.B @H'F9C4
|
||||
- H'BF2D: ADD:Q.B #-1, @H'F9C4
|
||||
Candidate timer roles:
|
||||
- H'F9C4: candidate idle heartbeat/report gate countdown
|
||||
Timer: FRT2 OCIA, H'BF23, OCRA=H'7A12, observed period ~= 700ms
|
||||
- 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
|
||||
@@ -101,6 +124,8 @@ State address readers/writers:
|
||||
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'F9C4: reads=2 writes=2 read/write=1
|
||||
H'4046 read TST.B @H'F9C4; H'40E0 write MOV:G.B #H'14, @H'F9C4; H'BA31 write MOV:G.B #H'07, @H'F9C4; H'BF27 read TST.B @H'F9C4; H'BF2D read_write ADD:Q.B #-1, @H'F9C4
|
||||
- H'F9C5: reads=2 writes=2 read/write=1
|
||||
H'3FEF read TST.B @H'F9C5; H'BB9E write MOV:G.B #H'14, @H'F9C5; H'BEE4 write CLR.B @H'F9C5; H'BF31 read TST.B @H'F9C5; H'BF37 read_write ADD:Q.B #-1, @H'F9C5
|
||||
- H'F9C6: reads=2 writes=2 read/write=1
|
||||
|
||||
Reference in New Issue
Block a user