home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-12-08 | 28.2 KB | 1,232 lines |
- *------------------------------------------------------
- *
- * << Super Magic 320 >> version 2.4B
- *
- * By: Lim Thye Chean
- *
- *
- * No part of Super Magic 320 library routines should
- * be modified without the permission of the author.
- *
- * Credit is given to FTA for the Tool 219.
- *
- *
- * Routines
- * --------
- * Set up the parameters required by the program before
- * calling. Please take note of the restrictions on
- * some of the parameters in certain routines.
- *
- * Please do not use Temp variables in the program. Do
- * not use the parameters as storage except for calling
- * routines. Do not modify RndFlag.
- *
- * Most routines will preserved the values of X and Y
- * registers. Value in accumulator will be changed.
- *
- * Some routines have two versions: a normal version
- * and a faster, but more restricted version.
- *
- *
- * Colours
- * -------
- * Where defining colours, notice that there are 3 types
- * of colour parameter.
- *
- * 1. Colour
- * When colour is needed when calling routine,
- * programmer can also use names like Red, Green,
- * Blue, etc (when standard palette is used), or
- * $0000, $1111, ... to represent colour 0, 1, ...
- * in the palette.
- *
- * 2. Gradient colour
- * Use only in Gradient Fill palette routine.
- * Programmer use names like GRed, GGreen, GBlue to
- * represent gradient colours.
- *
- * 3. RGB Colour
- * When colour is added into the palette, programmer
- * needs to specify the RGB components of the
- * colours. It is a 12-bits value, 4 bits for each
- * component. Programmer can use names like RRed,
- * RGreen, RBlue, etc, or 12-bit values.
- *
- *------------------------------------------------------
-
- *------------------------------------------------------
- *
- * Print message
- *
- * Input X, Y : start location of message
- * Colour : colour of the message
- * Font : address of font (default SMFont)
- * FWidth : width of font (default 8)
- * FHeight: height of font (default 8)
- *
- * Temp 1: font address
- * 2: Y address
- * 3: current message address
- * 4: current chracter
- * 5: length of font / 2 (in bytes)
- * 6: maximum X address
- *
- * Note: X must be even.
- *
-
- *
- * Print
- *
-
- Print1 start
- using AddrTbl
- using SMFont
-
- st2 Font,Temp1 Store font address
-
- lda FWidth
- lsr a
- sta Temp5 Store font width in byte
-
- P1 lda (Temp3)
- and #$FF
- beq Done
-
- sec
- sbc #" "
- masl a,5
- adc Temp1
- sta Temp4 Store current character
-
- ldy #0
-
- P2 st2 Temp2,YAddr
- st2 Temp4,Font
-
- ldx FHeight
-
- P3 lda [Font],y
- eor #$FFFF
- and [YAddr]
- ora [Font],y
- and Colour
- sta [YAddr]
-
- lda Font
- adc Temp5
- sta Font
-
- lda YAddr Clip Y
- cmp #$9D00
- bcs P4
- adc #160
- sta YAddr
-
- dex
- bne P3
-
- P4 inc Temp2 Clip X
- inc Temp2
- lda Temp2
- cmp Temp6
- bcs Done
-
- iny
- iny
- cpy Temp5
- bcc P2
-
- inc Temp3
- bra P1
-
- Done st2 Temp1,Font
-
- rts
-
- end
-
- *
- * Print (background destroyed)
- *
-
- Print2 start
- using AddrTbl
- using SMFont
-
- st2 Font,Temp1 Store font address
-
- lda FWidth
- lsr a
- sta Temp5 Store font width in byte
-
- P1 lda (Temp3)
- and #$FF
- beq Done
-
- sec
- sbc #" "
- masl a,5
- adc Temp1
- sta Temp4 Store current character
-
- ldy #0
-
- P2 st2 Temp2,YAddr
- st2 Temp4,Font
-
- ldx FHeight
-
- P3 lda [Font],y
- and Colour
- sta [YAddr]
-
- lda Font
- adc Temp5
- sta Font
-
- lda YAddr Clip Y
- cmp #$9D00
- bcs P4
- adc #160
- sta YAddr
-
- dex
- bne P3
-
- P4 inc Temp2 Clip X
- inc Temp2
- lda Temp2
- cmp Temp6
- bcs Done
-
- iny
- iny
- cpy Temp5
- bcc P2
-
- inc Temp3
- bra P1
-
- Done st2 Temp1,Font
-
- rts
-
- end
-
- *------------------------------------------------------
- *
- * Clear screen
- *
-
- ClrScrn start
-
- pea $0101
- plb
- plb
-
- ldx #32000
- sec
-
- CS1 lda Temp1
- sta |SHRAddr-2,x
- sta |SHRAddr-4,x
- sta |SHRAddr-6,x
- sta |SHRAddr-8,x
- sta |SHRAddr-10,x
- sta |SHRAddr-12,x
- sta |SHRAddr-14,x
- sta |SHRAddr-16,x
- sta |SHRAddr-18,x
- sta |SHRAddr-20,x
- sta |SHRAddr-22,x
- sta |SHRAddr-24,x
- sta |SHRAddr-26,x
- sta |SHRAddr-28,x
- sta |SHRAddr-30,x
- sta |SHRAddr-32,x
- txa
- sbc #32
- tax
- bne CS1
-
- phk
- plb
-
- rts
-
- end
-
- *------------------------------------------------------
- *
- * Clear area
- *
- * Input Y1, Y2: start and end Y position of the area
- * Colour: colour of the area
- *
- * Temp 1: (Y2 - Y1 + 1)
- *
- * Note: Y1 <= Y2.
- *
-
- ClrArea start
- using Address
-
- pea $0101
- plb
- plb
-
- clc
-
- CA1 lda Colour
- sta |SHRAddr,y
- sta |SHRAddr+2,y
- sta |SHRAddr+4,y
- sta |SHRAddr+6,y
- sta |SHRAddr+8,y
- sta |SHRAddr+10,y
- sta |SHRAddr+12,y
- sta |SHRAddr+14,y
- sta |SHRAddr+16,y
- sta |SHRAddr+18,y
- sta |SHRAddr+20,y
- sta |SHRAddr+22,y
- sta |SHRAddr+24,y
- sta |SHRAddr+26,y
- sta |SHRAddr+28,y
- sta |SHRAddr+30,y
- tya
- adc #32
- tay
- dex
- bne CA1
-
- phk
- plb
-
- rts
-
- end
-
- *------------------------------------------------------
- *
- * Get mouse (Not working)
- *
- * Output MouseX : (-64 to 63)
- * MouseY : (-64 to 63)
- * MouseBtn: 0 (up) or 1 (down)
- *
-
- GetMouse start
-
- stz MouseX
- stz MouseY
- stz MouseBtn
-
- short m
-
- lda KeyGLU If no data, then quit.
- bpl Done
-
- and #2 If X position is lost, then
- beq GM1 throw away the mouse data.
-
- lda Mouse
- bra Done
-
- GM1 lda Mouse
- and #$7F
- sta MouseX
-
- lda Mouse
- bpl GM2
- inc MouseBtn
-
- GM2 and #$7F
- sta MouseY
-
- Done long m
-
- rts
-
- end
-
-
- *------------------------------------------------------
- *
- * Calculate address for screen scanlines
- *
-
- CalAddr start
- using AddrTbl
- using Address
-
- lda #1
- sta YAddr+2
-
- ldx #0
- lda #SHRAddr
- clc
-
- CYA1 sta AddrTbl,x
- adc #160
- inx
- inx
- cpx #400
- bcc CYA1
-
- ldx #0
- lda #0
- clc
-
- CYA2 sta Address,x
- adc #160
- inx
- inx
- cpx #400
- bcc CYA2
-
- rts
-
- end
-
- *------------------------------------------------------
- *
- * Super Hires address
- *
-
- AddrTbl data
-
- ds 400
-
- end
-
- Address data
-
- ds 400
-
- end
-
- *------------------------------------------------------
- *
- * Super Magic Font (8 x 8)
- *
-
- SMFont data
-
- dc h'00000000' Space
- dc h'00000000'
- dc h'00000000'
- dc h'00000000'
- dc h'00000000'
- dc h'00000000'
- dc h'00000000'
- dc h'00000000'
-
- dc h'00FFF000' !
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00000000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00000000'
-
- dc h'0FF0FF00' "
- dc h'0FF0FF00'
- dc h'0FF0FF00'
- dc h'00000000'
- dc h'00000000'
- dc h'00000000'
- dc h'00000000'
- dc h'00000000'
-
- dc h'0FF0FF00' #
- dc h'0FF0FF00'
- dc h'FFFFFFF0'
- dc h'0FF0FF00'
- dc h'FFFFFFF0'
- dc h'0FF0FF00'
- dc h'0FF0FF00'
- dc h'00000000'
-
- dc h'000FF000' $
- dc h'00FFFFF0'
- dc h'0F0FF000'
- dc h'00FFFF00'
- dc h'000FF0F0'
- dc h'0FFFFF00'
- dc h'000FF000'
- dc h'00000000'
-
- dc h'00000000' %
- dc h'FF000FF0'
- dc h'FF00FF00'
- dc h'000FF000'
- dc h'00FF0000'
- dc h'0FF00FF0'
- dc h'FF000FF0'
- dc h'00000000'
-
- dc h'00FFFF00' &
- dc h'0FFF00F0'
- dc h'00FFF000'
- dc h'0FFF0000'
- dc h'0FFF0FF0'
- dc h'0FFF00F0'
- dc h'00FFFF00'
- dc h'00000000'
-
- dc h'000FF000' '
- dc h'000FF000'
- dc h'0000F000'
- dc h'000F0000'
- dc h'00000000'
- dc h'00000000'
- dc h'00000000'
- dc h'00000000'
-
- dc h'0000FF00' (
- dc h'000FF000'
- dc h'00FF0000'
- dc h'00FF0000'
- dc h'00FF0000'
- dc h'000FF000'
- dc h'0000FF00'
- dc h'00000000'
-
- dc h'00FF0000' )
- dc h'000FF000'
- dc h'0000FF00'
- dc h'0000FF00'
- dc h'0000FF00'
- dc h'000FF000'
- dc h'00FF0000'
- dc h'00000000'
-
- dc h'000FF000' *
- dc h'0F0FF0F0'
- dc h'00FFFF00'
- dc h'0FFFFFF0'
- dc h'00FFFF00'
- dc h'0F0FF0F0'
- dc h'000FF000'
- dc h'00000000'
-
- dc h'00000000' +
- dc h'000FF000'
- dc h'000FF000'
- dc h'0FFFFFF0'
- dc h'0FFFFFF0'
- dc h'000FF000'
- dc h'000FF000'
- dc h'00000000'
-
- dc h'00000000' ,
- dc h'00000000'
- dc h'00000000'
- dc h'00000000'
- dc h'000FF000'
- dc h'000FF000'
- dc h'0000F000'
- dc h'000F0000'
-
- dc h'00000000' -
- dc h'00000000'
- dc h'00000000'
- dc h'0FFFFFF0'
- dc h'0FFFFFF0'
- dc h'00000000'
- dc h'00000000'
- dc h'00000000'
-
- dc h'00000000' .
- dc h'00000000'
- dc h'00000000'
- dc h'00000000'
- dc h'00000000'
- dc h'000FF000'
- dc h'000FF000'
- dc h'00000000'
-
- dc h'000000FF' /
- dc h'00000FF0'
- dc h'0000FF00'
- dc h'000FF000'
- dc h'00FF0000'
- dc h'0FF00000'
- dc h'FF000000'
- dc h'00000000'
-
- dc h'00FFFF00' 0
- dc h'0FFF00F0'
- dc h'0FFF0FF0'
- dc h'0FFFF0F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'00FFFF00'
- dc h'00000000'
-
- dc h'00FFF000' 1
- dc h'0FFFF000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00000000'
-
- dc h'00FFFF00' 2
- dc h'0F00FFF0'
- dc h'0000FFF0'
- dc h'00FFFF00'
- dc h'0FFF0000'
- dc h'0FFF0000'
- dc h'0FFFFFF0'
- dc h'00000000'
-
- dc h'00FFFF00' 3
- dc h'0F00FFF0'
- dc h'0000FFF0'
- dc h'000FFF00'
- dc h'0000FFF0'
- dc h'0F00FFF0'
- dc h'00FFFF00'
- dc h'00000000'
-
- dc h'000FFF00' 4
- dc h'00FFFF00'
- dc h'0F0FFF00'
- dc h'F00FFF00'
- dc h'FFFFFFF0'
- dc h'000FFF00'
- dc h'000FFF00'
- dc h'00000000'
-
- dc h'0FFFFFF0' 5
- dc h'0FF00000'
- dc h'0FFFFF00'
- dc h'0FFFFFF0'
- dc h'0000FFF0'
- dc h'0F00FFF0'
- dc h'00FFFF00'
- dc h'00000000'
-
- dc h'00FFFF00' 6
- dc h'0FFF00F0'
- dc h'0FFF0000'
- dc h'0FFFFF00'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'00FFFF00'
- dc h'00000000'
-
- dc h'0FFFFFF0' 7
- dc h'000FFF00'
- dc h'000FFF00'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'0FFF0000'
- dc h'0FFF0000'
- dc h'00000000'
-
- dc h'00FFFF00' 8
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'00FFFF00'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'00FFFF00'
- dc h'00000000'
-
- dc h'00FFFF00' 9
- dc h'0F00FFF0'
- dc h'0F00FFF0'
- dc h'00FFFFF0'
- dc h'0000FFF0'
- dc h'0F00FFF0'
- dc h'00FFFF00'
- dc h'00000000'
-
- dc h'00000000' :
- dc h'000FF000'
- dc h'000FF000'
- dc h'00000000'
- dc h'000FF000'
- dc h'000FF000'
- dc h'00000000'
- dc h'00000000'
-
- dc h'00000000' ;
- dc h'000FF000'
- dc h'000FF000'
- dc h'00000000'
- dc h'000FF000'
- dc h'000FF000'
- dc h'0000F000'
- dc h'000F0000'
-
- dc h'0000FF00' <
- dc h'000FFF00'
- dc h'00FFF000'
- dc h'0FFF0000'
- dc h'00FFF000'
- dc h'000FFF00'
- dc h'0000FF00'
- dc h'00000000'
-
- dc h'00000000' =
- dc h'0FFFFFF0'
- dc h'0FFFFFF0'
- dc h'00000000'
- dc h'0FFFFFF0'
- dc h'0FFFFFF0'
- dc h'00000000'
- dc h'00000000'
-
- dc h'0FF00000' >
- dc h'0FFF0000'
- dc h'00FFF000'
- dc h'000FFF00'
- dc h'00FFF000'
- dc h'0FFF0000'
- dc h'0FF00000'
- dc h'00000000'
-
- dc h'00FFF000' ?
- dc h'0F0FFF00'
- dc h'000FFF00'
- dc h'000FFF00'
- dc h'00FFF000'
- dc h'00000000'
- dc h'00FFF000'
- dc h'00000000'
-
- ds 32
-
- dc h'00FFFF00' A
- dc h'0FFFFFF0'
- dc h'0F00FFF0'
- dc h'0F00FFF0'
- dc h'0FFFFFF0'
- dc h'0F00FFF0'
- dc h'0F00FFF0'
- dc h'00000000'
-
- dc h'0FFFFF00' B
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFFFF00'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFFFF00'
- dc h'00000000'
-
- dc h'00FFFF00' C
- dc h'0FFF00F0'
- dc h'0FFF0000'
- dc h'0FFF0000'
- dc h'0FFF0000'
- dc h'0FFF00F0'
- dc h'00FFFF00'
- dc h'00000000'
-
- dc h'0FFFFF00' D
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFFFF00'
- dc h'00000000'
-
- dc h'00FFFFF0' E
- dc h'0FFF0000'
- dc h'0FFF0000'
- dc h'0FFFFF00'
- dc h'0FFF0000'
- dc h'0FFF0000'
- dc h'00FFFFF0'
- dc h'00000000'
-
- dc h'00FFFFF0' F
- dc h'0FFF0000'
- dc h'0FFF0000'
- dc h'0FFFFF00'
- dc h'0FFF0000'
- dc h'0FFF0000'
- dc h'0FFF0000'
- dc h'00000000'
-
- dc h'00FFFF00' G
- dc h'0FFF00F0'
- dc h'0FFF0000'
- dc h'0FFF0000'
- dc h'0FFF0FF0'
- dc h'0FFF00F0'
- dc h'00FFFF00'
- dc h'00000000'
-
- dc h'0FFF00F0' H
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFFFFF0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'00000000'
-
- dc h'00FFF000' I
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00000000'
-
- dc h'0000FFF0' J
- dc h'0000FFF0'
- dc h'0000FFF0'
- dc h'0000FFF0'
- dc h'0000FFF0'
- dc h'0F00FFF0'
- dc h'00FFFF00'
- dc h'00000000'
-
- dc h'0FFF00F0' K
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFFFF00'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'00000000'
-
- dc h'0FFF0000' L
- dc h'0FFF0000'
- dc h'0FFF0000'
- dc h'0FFF0000'
- dc h'0FFF0000'
- dc h'0FFF0000'
- dc h'0FFFFFF0'
- dc h'00000000'
-
- dc h'0FFFFF00' M
- dc h'FFFFFFF0'
- dc h'FFF0F0F0'
- dc h'FFF0F0F0'
- dc h'FFF0F0F0'
- dc h'FFF000F0'
- dc h'FFF000F0'
- dc h'00000000'
-
- dc h'00FFFF00' N
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'00000000'
-
- dc h'00FFFF00' O
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'00FFFF00'
- dc h'00000000'
-
- dc h'0FFFFF00' P
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFFFF00'
- dc h'0FFF0000'
- dc h'0FFF0000'
- dc h'0FFF0000'
- dc h'00000000'
-
- dc h'00FFFF00' Q
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'00FFFFF0'
- dc h'000000FF'
-
- dc h'0FFFFF00' R
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFFFF00'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'00000000'
-
- dc h'00FFFF00' S
- dc h'0FF000F0'
- dc h'0FFFF000'
- dc h'00FFFF00'
- dc h'000FFFF0'
- dc h'0F000FF0'
- dc h'00FFFF00'
- dc h'00000000'
-
- dc h'0FFFFF00' T
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00000000'
-
- dc h'0FFF00F0' U
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'00FFFF00'
- dc h'00000000'
-
- dc h'0FFF00F0' V
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'00FFFF00'
- dc h'000FF000'
- dc h'00000000'
-
- dc h'F000FFF0' W
- dc h'F000FFF0'
- dc h'F0F0FFF0'
- dc h'F0F0FFF0'
- dc h'F0F0FFF0'
- dc h'FFFFFFF0'
- dc h'0F0FFF00'
- dc h'00000000'
-
- dc h'0FFF00F0' X
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'00FFFF00'
- dc h'0F00FFF0'
- dc h'0F00FFF0'
- dc h'0F00FFF0'
- dc h'00000000'
-
- dc h'FFF000F0' Y
- dc h'FFF000F0'
- dc h'FFF000F0'
- dc h'0FFFFF00'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00000000'
-
- dc h'0FFFFFF0' Z
- dc h'0000FFF0'
- dc h'0000FF00'
- dc h'000FF000'
- dc h'00FF0000'
- dc h'0FFF0000'
- dc h'0FFFFFF0'
- dc h'00000000'
-
- ds 160
-
- dc h'000FF000' `
- dc h'000FF000'
- dc h'000F0000'
- dc h'0000F000'
- dc h'00000000'
- dc h'00000000'
- dc h'00000000'
- dc h'00000000'
-
- dc h'00000000' a
- dc h'00000000'
- dc h'00FFFF00'
- dc h'0000FFF0'
- dc h'00FFFFF0'
- dc h'0F00FFF0'
- dc h'00FFFFF0'
- dc h'00000000'
-
- dc h'0FFF0000' b
- dc h'0FFF0000'
- dc h'0FFFFF00'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFFFF00'
- dc h'00000000'
-
- dc h'00000000' c
- dc h'00000000'
- dc h'00FFFFF0'
- dc h'0FFF0000'
- dc h'0FFF0000'
- dc h'0FFF0000'
- dc h'00FFFFF0'
- dc h'00000000'
-
- dc h'0000FFF0' d
- dc h'0000FFF0'
- dc h'00FFFFF0'
- dc h'0F00FFF0'
- dc h'0F00FFF0'
- dc h'0F00FFF0'
- dc h'00FFFFF0'
- dc h'00000000'
-
- dc h'00000000' e
- dc h'00000000'
- dc h'00FFFF00'
- dc h'0FFF00F0'
- dc h'0FFFFFF0'
- dc h'0FFF0000'
- dc h'0FFFFFF0'
- dc h'00000000'
-
- dc h'000FFF00' f
- dc h'00FFF0F0'
- dc h'00FFF000'
- dc h'0FFFFFF0'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00000000'
-
- dc h'00000000' g
- dc h'00000000'
- dc h'00FFFFF0'
- dc h'0F00FFF0'
- dc h'0F00FFF0'
- dc h'00FFFFF0'
- dc h'0000FFF0'
- dc h'0FFFFF00'
-
- dc h'0FFF0000' h
- dc h'0FFF0000'
- dc h'0FFF0000'
- dc h'0FFFFF00'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'00000000'
-
- dc h'00FFF000' i
- dc h'00000000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00000000'
-
- dc h'000FFF00' j
- dc h'00000000'
- dc h'000FFF00'
- dc h'000FFF00'
- dc h'000FFF00'
- dc h'000FFF00'
- dc h'0F0FFF00'
- dc h'00FFF000'
-
- dc h'0FF00000' k
- dc h'0FF00F00'
- dc h'0FF00F00'
- dc h'0FFFF000'
- dc h'0F00FF00'
- dc h'0F00FF00'
- dc h'0F00FF00'
- dc h'00000000'
-
- dc h'00FFF000' l
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00000000'
-
- dc h'00000000' m
- dc h'00000000'
- dc h'FFFFFF00'
- dc h'FFF0F0F0'
- dc h'FFF0F0F0'
- dc h'FFF0F0F0'
- dc h'FFF000F0'
- dc h'00000000'
-
- dc h'00000000' n
- dc h'00000000'
- dc h'0FFFFF00'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'00000000'
-
- dc h'00000000' o
- dc h'00000000'
- dc h'00FFFF00'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'00FFFF00'
- dc h'00000000'
-
- dc h'00000000' p
- dc h'00000000'
- dc h'0FFFFF00'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFFFF00'
- dc h'0FFF0000'
- dc h'0FFF0000'
-
- dc h'00000000' q
- dc h'00000000'
- dc h'00FFFFF0'
- dc h'0F00FFF0'
- dc h'0F00FFF0'
- dc h'00FFFFF0'
- dc h'0000FFF0'
- dc h'0000FFF0'
-
- dc h'00000000' r
- dc h'00000000'
- dc h'00FFFF00'
- dc h'0FFF00F0'
- dc h'0FFF0000'
- dc h'0FFF0000'
- dc h'0FFF0000'
- dc h'00000000'
-
- dc h'00000000' s
- dc h'00000000'
- dc h'00FFFFF0'
- dc h'0FFF0000'
- dc h'00FFFF00'
- dc h'0000FFF0'
- dc h'0FFFFF00'
- dc h'00000000'
-
- dc h'00FFF000' t
- dc h'00FFF000'
- dc h'FFFFFFF0'
- dc h'00FFF000'
- dc h'00FFF000'
- dc h'00FFF0F0'
- dc h'000FFF00'
- dc h'00000000'
-
- dc h'00000000' u
- dc h'00000000'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'00FFFF00'
- dc h'00000000'
-
- dc h'00000000' v
- dc h'00000000'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'00FFFF00'
- dc h'000FF000'
- dc h'00000000'
-
- dc h'00000000' w
- dc h'00000000'
- dc h'F000FFF0'
- dc h'F0F0FFF0'
- dc h'F0F0FFF0'
- dc h'F0F0FFF0'
- dc h'0FFFFF00'
- dc h'00000000'
-
- dc h'00000000' x
- dc h'00000000'
- dc h'0FFF00F0'
- dc h'0FFF00F0'
- dc h'00FFFF00'
- dc h'0F00FFF0'
- dc h'0F00FFF0'
- dc h'00000000'
-
- dc h'00000000' y
- dc h'00000000'
- dc h'0F00FFF0'
- dc h'0F00FFF0'
- dc h'0F00FFF0'
- dc h'00FFFFF0'
- dc h'0000FFF0'
- dc h'0FFFFF00'
-
- dc h'00000000' z
- dc h'00000000'
- dc h'0FFFFFF0'
- dc h'000FFF00'
- dc h'00FFF000'
- dc h'0FFF0000'
- dc h'0FFFFFF0'
- dc h'00000000'
-
- end
-
- *------------------------------------------------------
- *
- * Standard colour data
- *
-
- SColour data
-
- dc h'0000' 0: Black
- dc h'7707' 1: Dark Grey
- dc h'4108' 2: Brown
- dc h'2C07' 3: Purple
- dc h'0F00' 4: Blue
- dc h'8000' 5: Dark Green
- dc h'700F' 6: Orange
- dc h'000D' 7: Red
- dc h'A90F' 8: Beige (meat colour)
- dc h'F00F' 9: Yellow
- dc h'E000' A: Green
- dc h'DF04' B: Light Blue
- dc h'AF0D' C: Lilac (Light purple)
- dc h'8F07' D: Periwinkle
- dc h'CC0C' E: Light Grey
- dc h'FF0F' F: White
-
- end
-
- *------------------------------------------------------
- *
- * Super Magic parameter
- *
- * Note: Not to use the following parameters in the
- * program except for calling routines.
- *
-
- SMData data
-
- MasterID ds 2
- OurID ds 2
-
- FailMsg str 'Error:'
-
- QuitData dc i4'0'
- dc i'0'
-
- end
-