home *** CD-ROM | disk | FTP | other *** search
- OPENLIBRARY: EQU -408
- CLOSELIBRARY: EQU -414
- OPENSCREEN: EQU -198
- CLOSESCREEN: EQU -66
- OPENWINDOW: EQU -204
- CLOSEWINDOW: EQU -72
-
- GETRP: MACRO ; Hämta RastPort
- MOVE.L WIN_HANDLE(PC),A1
- MOVE.L 50(A1),A1
- ENDM
-
- PACOL: MACRO ; Sätt pennfärg
- MOVE.W #?1,D0
- JSR -342(A6)
- ENDM
-
- PMOVE: MACRO ; Flytta penna
- MOVE.W #?1,D0
- MOVE.W #?2,D1
- JSR -240(A6)
- ENDM
-
- PDRAW: MACRO ; Dra linje
- MOVE.W #?1,D0
- MOVE.W #?2,D1
- JSR -246(A6)
- ENDM
-
- PRECT: MACRO ; Fyll rektangel
- MOVE.W #?1,D0
- MOVE.W #?2,D1
- MOVE.W #?3,D2
- MOVE.W #?4,D3
- JSR -306(A6)
- ENDM
-
- START: MOVE.L $4.W,A6
- LEA.L INTNAME(PC),A1
- JSR OPENLIBRARY(A6) ; Öppna intuition
- MOVE.L D0,INTBASE ; Spar intbase
- BEQ.L EXIT
- MOVE.L D0,A6
-
- BSR.L SCROPEN ; Öppna skärm
- BSR.L WINOPEN ; Öppna fönster
-
- MOVE.L $4.W,A6
- LEA.L GFXNAME(PC),A1
- JSR OPENLIBRARY(A6) ; Öppna graphics
- MOVE.L D0,GFXBASE ; Spar gfxbase
- BEQ.L GFXERROR
- MOVE.L D0,A6
-
- GETRP ; Hämta RastPort
- PACOL 2 ; Pennfärg 2
- PMOVE 20,20 ; Flytta pennan
- PDRAW 200,100 ; Rita triangel
- PDRAW 250,50
- PDRAW 20,20
- PACOL 3 ; Pennfärg 3
- PRECT 300,50,400,150 ; Rita rektangel
-
- KBDPRESS: BTST #0,$BFEC01 ; Tangent nedtryckt?
- BEQ.S KBDPRESS
-
- MOVE.L A6,A1
- MOVE.L $4.W,A6
- JSR CLOSELIBRARY(A6) ; Stäng graphics
-
- GFXERROR: MOVE.L INTBASE(PC),A6
- BSR.L WINCLOSE ; Stäng fönster
- BSR.L SCRCLOSE ; Stäng skärm
-
- MOVE.L A6,A1
- MOVE.L $4.W,A6
- JSR CLOSELIBRARY(A6) ; Stäng intuition
- EXIT: RTS
-
- SCROPEN: LEA.L SCR_PARS(PC),A0
- JSR OPENSCREEN(A6)
- MOVE.L D0,SCR_HANDLE ; Spar skärm ID
- RTS
-
- SCRCLOSE: MOVE.L SCR_HANDLE(PC),A0
- JSR CLOSESCREEN(A6)
- RTS
-
- WINOPEN: LEA.L WIN_PARS(PC),A0
- JSR OPENWINDOW(A6)
- MOVE.L D0,WIN_HANDLE ; Spar fönster ID
- RTS
-
- WINCLOSE: MOVE.L WIN_HANDLE(PC),A0
- JSR CLOSEWINDOW(A6)
- RTS
-
- INTNAME: DC.B 'intuition.library',0
- EVEN
- INTBASE: DC.L 0
- GFXNAME: DC.B 'graphics.library',0
- EVEN
- GFXBASE: DC.L 0
-
- SCR_PARS:
- SCR_XPOS: DC.W 0 ; X position
- SCR_YPOS: DC.W 0 ; Y position
- SCR_WIDTH: DC.W 640 ; Skärmbredd
- SCR_HEIGHT: DC.W 200 ; Skärmhöjd
- SCR_DEPTH: DC.W 2 ; Antal bitplan
- SCR_TXTCOL: DC.B 0 ; Textfärg
- SCR_BKGCOL: DC.B 1 ; Bakgrundsfärg
- SCR_VMODE: DC.W $8000 ; Flaggor
- SCR_TYPE: DC.W 15 ; Bildtyp
- SCR_FONT: DC.L 0 ; Fontpekare
- SCR_TITLE: DC.L SCRNAME ; Pekare till namn
- SCR_GADGETS: DC.L 0 ; Pekare till gadgets
- SCR_BITMAP: DC.L 0 ; Pekare till bitmap
-
- SCRNAME: DC.B 'Assembler-skolan',0 ; Skärmnamn
- EVEN
-
- WIN_PARS:
- WIN_XPOS: DC.W 10 ; X position
- WIN_YPOS: DC.W 20 ; Y position
- WIN_WIDTH: DC.W 620 ; Fönsterbredd
- WIN_HEIGHT: DC.W 170 ; Fönsterhöjd
- WIN_TXTCOL: DC.B 2 ; Textfärg
- WIN_BKGCOL: DC.B 1 ; Bakgrundsfärg
- WIN_IDCMP: DC.L $00000200 ; Rapportflaggor
- WIN_FLAGS: DC.L $0000100F ; Flaggor
- WIN_GADGETS: DC.L 0 ; Pekare till gadgets
- WIN_CHECKMARK: DC.L 0 ; Pekare till symbol
- WIN_TITLE: DC.L WINNAME ; Pekare till namn
- SCR_HANDLE: DC.L 0 ; Skärm ID
- WIN_BITMAP: DC.L 0 ; Pekare till bitmap
- WIN_MINWIDTH: DC.W 310 ; Minsta bredd
- WIN_MINHEIGHT: DC.W 85 ; Minsta höjd
- WIN_MAXWIDTH: DC.W 640 ; Största bredd
- WIN_MAXHEIGHT: DC.W 190 ; Största höjd
- WIN_TYPE: DC.W 15 ; Fönstertyp
-
- WINNAME: DC.B 'Vårt fönster',0 ; Fönsternamn
- EVEN
-
- WIN_HANDLE: DC.L 0 ; Fönster ID