Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ROM:0000205C inp_update: ; CODE XREF: trap1p
- ROM:0000205C lea (inpwork_1p).l,a0 ; Load Effective Address
- ROM:00002062 move.w inpwork_last-inpwork_1p(a0),d1 ; Move Data from Source to Destination
- ROM:00002066 move.w (inpwork_1p-inpwork_1p)(a0),d0 ; Move Data from Source to Destination
- ROM:00002068 andi.w #$7F7F,d0 ; AND Immediate
- ROM:0000206C btst #5,inp_sys_last-inpwork_1p(a0) ; Test a Bit
- ROM:00002072 beq.w loc_207A ; Branch if Equal
- ROM:00002076 bset #$F,d0 ; Test a Bit and Set
- ROM:0000207A
- ROM:0000207A loc_207A: ; CODE XREF: inp_update+16j
- ROM:0000207A btst #6,inp_sys_last-inpwork_1p(a0) ; Test a Bit
- ROM:00002080 beq.w loc_2088 ; Branch if Equal
- ROM:00002084 bset #7,d0 ; Test a Bit and Set
- ROM:00002088
- ROM:00002088 loc_2088: ; CODE XREF: inp_update+24j
- ROM:00002088 move.w d0,inpwork_last-inpwork_1p(a0) ; Move Data from Source to Destination
- ROM:0000208C not.w d1 ; Logical Complement
- ROM:0000208E and.w d1,d0 ; AND Logical
- ROM:00002090 move.w d0,inpwork_down-inpwork_1p(a0) ; Move Data from Source to Destination
- ROM:00002094 move.w inpwork_last-inpwork_1p(a0),d0 ; Move Data from Source to Destination
- ROM:00002098 not.w d0 ; Logical Complement
- ROM:0000209A not.w d1 ; Logical Complement
- ROM:0000209C and.w d1,d0 ; AND Logical
- ROM:0000209E move.w d0,inpwork_no_rept_up-inpwork_1p(a0) ; Move Data from Source to Destination
- ROM:000020A2 move.w inpwork_repeat-inpwork_1p(a0),d0 ; Move Data from Source to Destination
- ROM:000020A6 not.w d0 ; Logical Complement
- ROM:000020A8 and.w d0,inpwork_no_rept_up-inpwork_1p(a0) ; AND Logical
- ROM:000020AC lea (inpwork_history).l,a0 ; Load Effective Address
- ROM:000020B2 moveq #28,d0 ; Move Quick
- ROM:000020B4
- ROM:000020B4 loc_20B4: ; CODE XREF: inp_update+5Cj
- ROM:000020B4 move.w 2(a0),(a0)+ ; Move Data from Source to Destination
- ROM:000020B8 dbf d0,loc_20B4 ; If False Decrement and Branch
- ROM:000020BC move.w (inpwork_last).l,(a0) ; Move Data from Source to Destination
- ROM:000020C2 lea (inpwork_history).l,a0 ; Load Effective Address
- ROM:000020C8 move.w #$FFFF,d0 ; Move Data from Source to Destination
- ROM:000020CC moveq #$1D,d1 ; Move Quick
- ROM:000020CE
- ROM:000020CE loc_20CE: ; CODE XREF: inp_update+74j
- ROM:000020CE and.w (a0)+,d0 ; AND Logical
- ROM:000020D0 dbf d1,loc_20CE ; If False Decrement and Branch
- ROM:000020D4 or.w (inpwork_down).l,d0 ; Inclusive-OR Logical
- ROM:000020DA move.w d0,(inpwork_repeat).l ; Move Data from Source to Destination
- ROM:000020E0 lea (inp_1p_down).l,a0 ; Load Effective Address
- ROM:000020E6 lea (inpwork_1p).l,a6 ; Load Effective Address
- ROM:000020EC movep.l inpwork_down-inpwork_1p(a6),d0 ; Move Peripheral Data
- ROM:000020F0 movep.l inpwork_down+1-inpwork_1p(a6),d1 ; Move Peripheral Data
- ROM:000020F4 move.l d0,0(a0) ; Move Data from Source to Destination
- ROM:000020F8 move.l d1,4(a0) ; Move Data from Source to Destination
- ROM:000020FC move.l 0(a0),d0 ; Move Data from Source to Destination
- ROM:00002100 or.l 4(a0),d0 ; Inclusive-OR Logical
- ROM:00002104 move.l d0,8(a0) ; Move Data from Source to Destination
- ROM:00002108 move.l 0(a0),d0 ; Move Data from Source to Destination
- ROM:0000210C and.l 4(a0),d0 ; AND Logical
- ROM:00002110 move.l d0,$C(a0) ; Move Data from Source to Destination
- ROM:00002114 move.l 0(a0),(inp2_1p_down).l ; Move Data from Source to Destination
- ROM:0000211C move.l 4(a0),(inp2_2p_down).l ; Move Data from Source to Destination
- ROM:00002124 rts ; Return from Subroutine
- ROM:00002124 ; End of function inp_update
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement