mac-rom/QuickDraw/JacksonPollock/JPPatch.a
Elliot Nunn 4325cdcc78 Bring in CubeE sources
Resource forks are included only for .rsrc files. These are DeRezzed into their data fork. 'ckid' resources, from the Projector VCS, are not included.

The Tools directory, containing mostly junk, is also excluded.
2017-12-26 09:52:23 +08:00

100 lines
2.6 KiB
Plaintext

;
; File: JPPatch.a
;
; Contains: xxx put contents here xxx
;
; Written by: xxx put writers here xxx
;
; Copyright: © 1990 by Apple Computer, Inc., all rights reserved.
;
; Change History (most recent first):
;
; <2> 1/29/90 BAL Remove debugging code.
;
; To Do:
;
INCLUDE 'Traps.a'
INSTALL PROC EXPORT
; tst.b $172 ;Button?
; bne.s @0
; _debugger
; rts ;yes, return
@0
movem.l d0-d7/a0-a6,-(sp) ; save all
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Install 32 bit color QuickDraw:
;
CQD subq #4,SP ; room for result
Move.L #'ptch',-(SP) ; signature of loadable patch resource
Move.W #31,-(SP) ; pass along CQD ID
_Get1Resource ; just in case we want to ROM it later on
move.l (SP)+,d0 ; handle returned?
beq.s @skip ; no, skip install
Move.l d0,A0 ; fetch handle
Move.L (A0),A0 ; point at head of resource
Jsr (A0) ; go execute init code
@skip
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Install 32 bit color compatible slotMgr:
;
slots subq #4,SP ; room for result
Move.L #'ptch',-(SP) ; signature of loadable patch resource
Move.W #35,-(SP) ; pass along slotMgr ID
_Get1Resource ; just in case we want to ROM it later on
move.l (SP)+,d0 ; handle returned?
beq.s @skip ; no, skip install
Move.l d0,A0 ; fetch handle
Move.L (A0),A0 ; point at head of resource
Jsr (A0) ; go execute init code
@skip
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Patch out driver open to suppress appleShare arrows:
;
arrows subq #4,SP ; room for result
Move.L #'ptch',-(SP) ; signature of loadable patch resource
Move.W #34,-(SP) ; pass along aplleShare fix ID
_Get1Resource ; just in case we want to ROM it later on
move.l (SP)+,d0 ; handle returned?
beq.s @skip ; no, skip install
Move.l d0,A0 ; fetch handle
Move.L (A0),A0 ; point at head of resource
Jsr (A0) ; go execute init code
@skip
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Lock down the cursor code:
;
hold subq #4,SP ; room for result
Move.L #'ptch',-(SP) ; signature of loadable patch resource
Move.W #40,-(SP) ; pass along VMPatch ID
_Get1Resource ; just in case we want to ROM it later on
move.l (SP)+,d0 ; handle returned?
beq.s @skip ; no, skip install
Move.l d0,A0 ; fetch handle
Move.L (A0),A0 ; point at head of resource
Jsr (A0) ; go execute init code
@skip
movem.l (sp)+,d0-d7/a0-a6 ; restore all
rts ; return to rom78fix.a
END