Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ProcessDMAQueue:
- lea .jump_table-VDP_Command_Buffer-10(pc),a1 ; 8(2/0)
- adda.w (VDP_Command_Buffer_Slot).w,a1 ; 8(1/0) + 8(2/0)
- jmp (a1) ; 8(2/0)
- .jump_table:
- rts
- dc.w $DEAD,$DEAD,$DEAD,$DEAD,$DEAD,$DEAD
- lea (VDP_control_port).l,a5
- lea (VDP_Command_Buffer).w,a1
- bra.w .jump1
- lea (VDP_control_port).l,a5
- lea (VDP_Command_Buffer).w,a1
- bra.w .jump2
- lea (VDP_control_port).l,a5
- lea (VDP_Command_Buffer).w,a1
- bra.w .jump3
- lea (VDP_control_port).l,a5
- lea (VDP_Command_Buffer).w,a1
- bra.w .jump4
- lea (VDP_control_port).l,a5
- lea (VDP_Command_Buffer).w,a1
- bra.w .jump5
- lea (VDP_control_port).l,a5
- lea (VDP_Command_Buffer).w,a1
- bra.w .jump6
- lea (VDP_control_port).l,a5
- lea (VDP_Command_Buffer).w,a1
- bra.w .jump7
- lea (VDP_control_port).l,a5
- lea (VDP_Command_Buffer).w,a1
- bra.w .jump8
- lea (VDP_control_port).l,a5
- lea (VDP_Command_Buffer).w,a1
- bra.w .jump9
- lea (VDP_control_port).l,a5
- lea (VDP_Command_Buffer).w,a1
- bra.w .jump10
- lea (VDP_control_port).l,a5
- lea (VDP_Command_Buffer).w,a1
- bra.w .jump11
- lea (VDP_control_port).l,a5
- lea (VDP_Command_Buffer).w,a1
- bra.w .jump12
- lea (VDP_control_port).l,a5
- lea (VDP_Command_Buffer).w,a1
- bra.w .jump13
- lea (VDP_control_port).l,a5
- lea (VDP_Command_Buffer).w,a1
- bra.w .jump14
- lea (VDP_control_port).l,a5
- lea (VDP_Command_Buffer).w,a1
- bra.w .jump15
- lea (VDP_control_port).l,a5
- lea (VDP_Command_Buffer).w,a1
- bra.w .jump16
- lea (VDP_control_port).l,a5
- lea (VDP_Command_Buffer).w,a1
- bra.w .jump17
- lea (VDP_control_port).l,a5
- lea (VDP_Command_Buffer).w,a1
- ; bra.w .jump18
- ;.jump18:
- move.l (a1)+,(a5) ; Transfer length
- move.l (a1)+,(a5) ; Source address
- move.l (a1)+,(a5) ; Source address + destination
- move.w (a1)+,(a5) ; Destination
- .jump17:
- move.l (a1)+,(a5) ; Transfer length
- move.l (a1)+,(a5) ; Source address
- move.l (a1)+,(a5) ; Source address + destination
- move.w (a1)+,(a5) ; Destination
- .jump16:
- move.l (a1)+,(a5) ; Transfer length
- move.l (a1)+,(a5) ; Source address
- move.l (a1)+,(a5) ; Source address + destination
- move.w (a1)+,(a5) ; Destination
- .jump15:
- move.l (a1)+,(a5) ; Transfer length
- move.l (a1)+,(a5) ; Source address
- move.l (a1)+,(a5) ; Source address + destination
- move.w (a1)+,(a5) ; Destination
- .jump14:
- move.l (a1)+,(a5) ; Transfer length
- move.l (a1)+,(a5) ; Source address
- move.l (a1)+,(a5) ; Source address + destination
- move.w (a1)+,(a5) ; Destination
- .jump13:
- move.l (a1)+,(a5) ; Transfer length
- move.l (a1)+,(a5) ; Source address
- move.l (a1)+,(a5) ; Source address + destination
- move.w (a1)+,(a5) ; Destination
- .jump12:
- move.l (a1)+,(a5) ; Transfer length
- move.l (a1)+,(a5) ; Source address
- move.l (a1)+,(a5) ; Source address + destination
- move.w (a1)+,(a5) ; Destination
- .jump11:
- move.l (a1)+,(a5) ; Transfer length
- move.l (a1)+,(a5) ; Source address
- move.l (a1)+,(a5) ; Source address + destination
- move.w (a1)+,(a5) ; Destination
- .jump10:
- move.l (a1)+,(a5) ; Transfer length
- move.l (a1)+,(a5) ; Source address
- move.l (a1)+,(a5) ; Source address + destination
- move.w (a1)+,(a5) ; Destination
- .jump9:
- move.l (a1)+,(a5) ; Transfer length
- move.l (a1)+,(a5) ; Source address
- move.l (a1)+,(a5) ; Source address + destination
- move.w (a1)+,(a5) ; Destination
- .jump8:
- move.l (a1)+,(a5) ; Transfer length
- move.l (a1)+,(a5) ; Source address
- move.l (a1)+,(a5) ; Source address + destination
- move.w (a1)+,(a5) ; Destination
- .jump7:
- move.l (a1)+,(a5) ; Transfer length
- move.l (a1)+,(a5) ; Source address
- move.l (a1)+,(a5) ; Source address + destination
- move.w (a1)+,(a5) ; Destination
- .jump6:
- move.l (a1)+,(a5) ; Transfer length
- move.l (a1)+,(a5) ; Source address
- move.l (a1)+,(a5) ; Source address + destination
- move.w (a1)+,(a5) ; Destination
- .jump5:
- move.l (a1)+,(a5) ; Transfer length
- move.l (a1)+,(a5) ; Source address
- move.l (a1)+,(a5) ; Source address + destination
- move.w (a1)+,(a5) ; Destination
- .jump4:
- move.l (a1)+,(a5) ; Transfer length
- move.l (a1)+,(a5) ; Source address
- move.l (a1)+,(a5) ; Source address + destination
- move.w (a1)+,(a5) ; Destination
- .jump3:
- move.l (a1)+,(a5) ; Transfer length
- move.l (a1)+,(a5) ; Source address
- move.l (a1)+,(a5) ; Source address + destination
- move.w (a1)+,(a5) ; Destination
- .jump2:
- move.l (a1)+,(a5) ; Transfer length
- move.l (a1)+,(a5) ; Source address
- move.l (a1)+,(a5) ; Source address + destination
- move.w (a1)+,(a5) ; Destination
- .jump1:
- move.l (a1)+,(a5) ; Transfer length
- move.l (a1)+,(a5) ; Source address
- move.l (a1)+,(a5) ; Source address + destination
- move.w (a1)+,(a5) ; Destination
- ResetDMAQueue
- rts
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement