home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 144.lha / VScreen_Src / vScreenStubs.asm < prev    next >
Encoding:
Assembly Source File  |  1986-11-21  |  3.3 KB  |  77 lines

  1.         CSECT       text
  2.         XREF        _myHandler
  3.         XDEF        _myHandlerStub
  4.         XREF        _cAutoRequest
  5.         XREF        _cBuildSysRequest
  6.         XREF        _cCloseScreen
  7.         XREF        _cLoadView
  8.         XREF        _cMoveSprite
  9.         
  10.         XDEF        _aAutoRequest
  11.         XDEF        _aBuildSysRequest
  12.         XDEF        _aCloseScreen
  13. --MORE--(10%)        XDEF        _aLoadView
  14.         XDEF        _aMoveSprite
  15.         XDEF        _AutoRequestJmpAddress
  16.         XDEF        _BuildSysRequestJmpAddress
  17.         XDEF        _CloseScreenJmpAddress
  18.         XDEF        _LoadViewJmpAddress
  19.         XDEF        _MoveSpriteJmpAddress
  20.         
  21. _aAutoRequest:
  22.         MOVEM.L     D0-D7/A0-A6,-(SP)        ; save registers on stack 
  23.         MOVE.L      A0,-(SP)                 ; save window pointer
  24.         JSR         _cAutoRequest            ; call our C AutoRequest
  25.         ADD.L       #4,SP                    ; pop pointer
  26.         MOVEM.L     (SP)+,D0-D7/A0-A6        ; restore registers
  27.         JSR         _AutoRequestJmpAddress   ; JMP that we will fill in later
  28.    _AutoRequestJmpAddress:
  29.         RTS
  30. _aBuildSysRequest:
  31.         JSR         _BuildSysRequestJmpAddress  ; JMP that we will fill in later--MORE--(12%)   _BuildSysRequestJmpAddress:
  32.         MOVEM.L     D0-D7/A0-A6,-(SP)           ; save registers on stack 
  33.         MOVE.L      D0,-(SP)                    ; save window pointer
  34.         JSR         _cBuildSysRequest           ; call our C BuildSysRequest
  35.         ADD.L       #4,SP                       ; pop pointer
  36.         MOVEM.L     (SP)+,D0-D7/A0-A6           ; restore registers
  37.         RTS
  38. _aCloseScreen:
  39.         MOVEM.L     D0-D7/A0-A6,-(SP)        ; save registers on stack 
  40.         MOVE.L      A0,-(SP)                 ; save Screen pointer
  41.         JSR         _cCloseScreen            ; call our C CloseScreen
  42.         ADD.L       #4,SP                    ; pop pointer
  43.         MOVEM.L     (SP)+,D0-D7/A0-A6        ; restore registers
  44.         JSR         _CloseScreenJmpAddress   ; JMP that we will fill in later
  45.    _CloseScreenJmpAddress:
  46.         RTS
  47. _aLoadView:
  48.         MOVEM.L     D0-D7/A0-A6,-(SP)      ; save registers on stack 
  49.         MOVE.L      A1,-(SP)               ; push view pointer
  50. --MORE--(15%)        JSR         _cLoadView             ; call our C LoadView
  51.         ADD.L       #4,SP                  ; pop view pointer
  52.         MOVEM.L     (SP)+,D0-D7/A0-A6      ; restore registers
  53.         JSR         _LoadViewJmpAddress    ; JMP that we will fill in later
  54.    _LoadViewJmpAddress:
  55.         RTS
  56. _aMoveSprite:
  57.         MOVEM.L     D2-D7/A0-A6,-(SP)      ; save registers on stack 
  58.         MOVE.L      D1,-(SP)               ; push y value
  59.         MOVE.L      D0,-(SP)               ; push x value
  60.         MOVE.L      A1,-(SP)               ; push SimpleSprite pointer
  61.         JSR         _cMoveSprite           ; call our C MoveSprite
  62.         ADD.L       #4,SP                  ; pop SimpleSprite
  63.         MOVE.L      (SP)+,D0               ; use modified x
  64.         MOVE.L      (SP)+,D1               ; use modified y
  65.         MOVEM.L     (SP)+,D2-D7/A0-A6      ; restore registers
  66.         JSR         _MoveSpriteJmpAddress  ; JMP that we will fill in later
  67.    _MoveSpriteJmpAddress:
  68.         RTS
  69.         
  70. --MORE--(17%)_myHandlerStub:
  71.         MOVEM.L A0/A1,-(SP)
  72.         JSR     _myHandler
  73.         ADDQ.L  #8,SP
  74.         RTS
  75.         
  76.         END
  77.