Advertisement
Guest User

Untitled

a guest
Jul 20th, 2014
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.63 KB | None | 0 0
  1. ROM:0000205C inp_update: ; CODE XREF: trap1p
  2. ROM:0000205C lea (inpwork_1p).l,a0 ; Load Effective Address
  3. ROM:00002062 move.w inpwork_last-inpwork_1p(a0),d1 ; Move Data from Source to Destination
  4. ROM:00002066 move.w (inpwork_1p-inpwork_1p)(a0),d0 ; Move Data from Source to Destination
  5. ROM:00002068 andi.w #$7F7F,d0 ; AND Immediate
  6. ROM:0000206C btst #5,inp_sys_last-inpwork_1p(a0) ; Test a Bit
  7. ROM:00002072 beq.w loc_207A ; Branch if Equal
  8. ROM:00002076 bset #$F,d0 ; Test a Bit and Set
  9. ROM:0000207A
  10. ROM:0000207A loc_207A: ; CODE XREF: inp_update+16j
  11. ROM:0000207A btst #6,inp_sys_last-inpwork_1p(a0) ; Test a Bit
  12. ROM:00002080 beq.w loc_2088 ; Branch if Equal
  13. ROM:00002084 bset #7,d0 ; Test a Bit and Set
  14. ROM:00002088
  15. ROM:00002088 loc_2088: ; CODE XREF: inp_update+24j
  16. ROM:00002088 move.w d0,inpwork_last-inpwork_1p(a0) ; Move Data from Source to Destination
  17. ROM:0000208C not.w d1 ; Logical Complement
  18. ROM:0000208E and.w d1,d0 ; AND Logical
  19. ROM:00002090 move.w d0,inpwork_down-inpwork_1p(a0) ; Move Data from Source to Destination
  20. ROM:00002094 move.w inpwork_last-inpwork_1p(a0),d0 ; Move Data from Source to Destination
  21. ROM:00002098 not.w d0 ; Logical Complement
  22. ROM:0000209A not.w d1 ; Logical Complement
  23. ROM:0000209C and.w d1,d0 ; AND Logical
  24. ROM:0000209E move.w d0,inpwork_no_rept_up-inpwork_1p(a0) ; Move Data from Source to Destination
  25. ROM:000020A2 move.w inpwork_repeat-inpwork_1p(a0),d0 ; Move Data from Source to Destination
  26. ROM:000020A6 not.w d0 ; Logical Complement
  27. ROM:000020A8 and.w d0,inpwork_no_rept_up-inpwork_1p(a0) ; AND Logical
  28. ROM:000020AC lea (inpwork_history).l,a0 ; Load Effective Address
  29. ROM:000020B2 moveq #28,d0 ; Move Quick
  30. ROM:000020B4
  31. ROM:000020B4 loc_20B4: ; CODE XREF: inp_update+5Cj
  32. ROM:000020B4 move.w 2(a0),(a0)+ ; Move Data from Source to Destination
  33. ROM:000020B8 dbf d0,loc_20B4 ; If False Decrement and Branch
  34. ROM:000020BC move.w (inpwork_last).l,(a0) ; Move Data from Source to Destination
  35. ROM:000020C2 lea (inpwork_history).l,a0 ; Load Effective Address
  36. ROM:000020C8 move.w #$FFFF,d0 ; Move Data from Source to Destination
  37. ROM:000020CC moveq #$1D,d1 ; Move Quick
  38. ROM:000020CE
  39. ROM:000020CE loc_20CE: ; CODE XREF: inp_update+74j
  40. ROM:000020CE and.w (a0)+,d0 ; AND Logical
  41. ROM:000020D0 dbf d1,loc_20CE ; If False Decrement and Branch
  42. ROM:000020D4 or.w (inpwork_down).l,d0 ; Inclusive-OR Logical
  43. ROM:000020DA move.w d0,(inpwork_repeat).l ; Move Data from Source to Destination
  44. ROM:000020E0 lea (inp_1p_down).l,a0 ; Load Effective Address
  45. ROM:000020E6 lea (inpwork_1p).l,a6 ; Load Effective Address
  46. ROM:000020EC movep.l inpwork_down-inpwork_1p(a6),d0 ; Move Peripheral Data
  47. ROM:000020F0 movep.l inpwork_down+1-inpwork_1p(a6),d1 ; Move Peripheral Data
  48. ROM:000020F4 move.l d0,0(a0) ; Move Data from Source to Destination
  49. ROM:000020F8 move.l d1,4(a0) ; Move Data from Source to Destination
  50. ROM:000020FC move.l 0(a0),d0 ; Move Data from Source to Destination
  51. ROM:00002100 or.l 4(a0),d0 ; Inclusive-OR Logical
  52. ROM:00002104 move.l d0,8(a0) ; Move Data from Source to Destination
  53. ROM:00002108 move.l 0(a0),d0 ; Move Data from Source to Destination
  54. ROM:0000210C and.l 4(a0),d0 ; AND Logical
  55. ROM:00002110 move.l d0,$C(a0) ; Move Data from Source to Destination
  56. ROM:00002114 move.l 0(a0),(inp2_1p_down).l ; Move Data from Source to Destination
  57. ROM:0000211C move.l 4(a0),(inp2_2p_down).l ; Move Data from Source to Destination
  58. ROM:00002124 rts ; Return from Subroutine
  59. ROM:00002124 ; End of function inp_update
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement