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
- PRINTITEXT: EQU -216
- GETMSG: EQU -372
-
- START: MOVE.L $4.W,A6
- LEA.L INTNAME(PC),A1
- JSR OPENLIBRARY(A6) ; Öppna intuition
- MOVE.L D0,INTBASE ; Spar intbase
- BEQ.S EXIT
- MOVE.L D0,A6
-
- BSR.L SCROPEN ; Öppna skärm
- BSR.L WINOPEN ; Öppna fönster
- LEA.L TXT_PARS(PC),A1
- MOVE.W #196,D0 ; X-position
- MOVE.W #66,D1 ; Y-position
- BSR.L PRINT ; Skriv text
-
- MOVE.L $4.W,A6
- EVENTWAIT: MOVE.L WIN_HANDLE(PC),A0
- MOVE.L 86(A0),A0 ; Pekare till message-
- JSR GETMSG(A6) ; struktur
- TST.L D0 ; Någon event?
- BEQ.S EVENTWAIT
-
- MOVE.L D0,A1
- MOVE.L 20(A1),D0 ; Hämta event-flaggor
- BTST #9,D0 ; CloseWindow klickad?
- BEQ.S EVENTWAIT
- 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
-
- PRINT: MOVE.L WIN_HANDLE(PC),A0
- MOVE.L 50(A0),A0 ; RastPort-pekare
- JSR PRINTITEXT(A6) ; Skriv ut text
- RTS
-
- INTNAME: DC.B 'intuition.library',0
- EVEN
- INTBASE: 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
-
- TXT_PARS:
- TXT_TXTCOL: DC.B 1 ; Textfärg
- TXT_BKGCOL: DC.B 3 ; Bakgrundsfärg
- TXT_MODE: DC.B 1,0 ; Text mode
- TXT_XPOS: DC.W 6 ; X-position
- TXT_YPOS: DC.W 10 ; Y-position
- TXT_FONT: DC.L 0 ; Fontpekare
- TXT_STRING: DC.L TXTTEXT ; Textpekare
- TXT_END: DC.L 0 ; Nästa text
-
- TXTTEXT: DC.B 'Vi testar PrintIText. Gruf!',0