gbdk-releases/gbdk-lib/libc/gb/f_spect.s
2015-01-10 16:25:08 +01:00

886 lines
22 KiB
ArmAsm

; font_spect.ms
; Text font
; Michael Hope, 1998
; michaelh@earthling.net
; Distrubuted under the Artistic License - see www.opensource.org
;
;; BANKED: checked, imperfect
.module font_spect
.area _BASE
_font_spect::
.byte 1+4 ; 128 character encoding
.byte 128-32 ; Tiles required
.byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; All map to space
.byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.byte 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 ; 0x20
.byte 16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31
.byte 32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47 ; 0x40
.byte 48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63
.byte 64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79 ; 0x60
.byte 80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95
.db 0
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00000000
; Character: !
.db 0b00000000
.db 0b00010000
.db 0b00010000
.db 0b00010000
.db 0b00010000
.db 0b00000000
.db 0b00010000
.db 0b00000000
; Character: "
.db 0b00000000
.db 0b00100100
.db 0b00100100
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00000000
; Character: #
.db 0b00000000
.db 0b00100100
.db 0b01111110
.db 0b00100100
.db 0b00100100
.db 0b01111110
.db 0b00100100
.db 0b00000000
; Character: $
.db 0b00000000
.db 0b00001000
.db 0b00111110
.db 0b00101000
.db 0b00111110
.db 0b00001010
.db 0b00111110
.db 0b00001000
; Character: %
.db 0b00000000
.db 0b01100010
.db 0b01100100
.db 0b00001000
.db 0b00010000
.db 0b00100110
.db 0b01000110
.db 0b00000000
; Character: &
.db 0b00000000
.db 0b00010000
.db 0b00101000
.db 0b00010000
.db 0b00101010
.db 0b01000100
.db 0b00111010
.db 0b00000000
; Character: '
.db 0b00000000
.db 0b00001000
.db 0b00010000
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00000000
; Character: (
.db 0b00000000
.db 0b00000100
.db 0b00001000
.db 0b00001000
.db 0b00001000
.db 0b00001000
.db 0b00000100
.db 0b00000000
; Character: )
.db 0b00000000
.db 0b00100000
.db 0b00010000
.db 0b00010000
.db 0b00010000
.db 0b00010000
.db 0b00100000
.db 0b00000000
; Character: *
.db 0b00000000
.db 0b00000000
.db 0b00010100
.db 0b00001000
.db 0b00111110
.db 0b00001000
.db 0b00010100
.db 0b00000000
; Character: +
.db 0b00000000
.db 0b00000000
.db 0b00001000
.db 0b00001000
.db 0b00111110
.db 0b00001000
.db 0b00001000
.db 0b00000000
; Character: ,
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00001000
.db 0b00001000
.db 0b00010000
; Character: -
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00111110
.db 0b00000000
.db 0b00000000
.db 0b00000000
; Character: .
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00011000
.db 0b00011000
.db 0b00000000
; Character: /
.db 0b00000000
.db 0b00000000
.db 0b00000010
.db 0b00000100
.db 0b00001000
.db 0b00010000
.db 0b00100000
.db 0b00000000
; Character: 0
.db 0b00000000
.db 0b00111100
.db 0b01000110
.db 0b01001010
.db 0b01010010
.db 0b01100010
.db 0b00111100
.db 0b00000000
; Character: 1
.db 0b00000000
.db 0b00011000
.db 0b00101000
.db 0b00001000
.db 0b00001000
.db 0b00001000
.db 0b00111110
.db 0b00000000
; Character: 2
.db 0b00000000
.db 0b00111100
.db 0b01000010
.db 0b00000010
.db 0b00111100
.db 0b01000000
.db 0b01111110
.db 0b00000000
; Character: 3
.db 0b00000000
.db 0b00111100
.db 0b01000010
.db 0b00001100
.db 0b00000010
.db 0b01000010
.db 0b00111100
.db 0b00000000
; Character: 4
.db 0b00000000
.db 0b00001000
.db 0b00011000
.db 0b00101000
.db 0b01001000
.db 0b01111110
.db 0b00001000
.db 0b00000000
; Character: 5
.db 0b00000000
.db 0b01111110
.db 0b01000000
.db 0b01111100
.db 0b00000010
.db 0b01000010
.db 0b00111100
.db 0b00000000
; Character: 6
.db 0b00000000
.db 0b00111100
.db 0b01000000
.db 0b01111100
.db 0b01000010
.db 0b01000010
.db 0b00111100
.db 0b00000000
; Character: 7
.db 0b00000000
.db 0b01111110
.db 0b00000010
.db 0b00000100
.db 0b00001000
.db 0b00010000
.db 0b00010000
.db 0b00000000
; Character: 8
.db 0b00000000
.db 0b00111100
.db 0b01000010
.db 0b00111100
.db 0b01000010
.db 0b01000010
.db 0b00111100
.db 0b00000000
; Character: 9
.db 0b00000000
.db 0b00111100
.db 0b01000010
.db 0b01000010
.db 0b00111110
.db 0b00000010
.db 0b00111100
.db 0b00000000
; Character: :
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00010000
.db 0b00000000
.db 0b00000000
.db 0b00010000
.db 0b00000000
; Character: ;
.db 0b00000000
.db 0b00000000
.db 0b00010000
.db 0b00000000
.db 0b00000000
.db 0b00010000
.db 0b00010000
.db 0b00100000
; Character: <
.db 0b00000000
.db 0b00000000
.db 0b00000100
.db 0b00001000
.db 0b00010000
.db 0b00001000
.db 0b00000100
.db 0b00000000
; Character: =
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00111110
.db 0b00000000
.db 0b00111110
.db 0b00000000
.db 0b00000000
; Character: >
.db 0b00000000
.db 0b00000000
.db 0b00010000
.db 0b00001000
.db 0b00000100
.db 0b00001000
.db 0b00010000
.db 0b00000000
; Character: ?
.db 0b00000000
.db 0b00111100
.db 0b01000010
.db 0b00000100
.db 0b00001000
.db 0b00000000
.db 0b00001000
.db 0b00000000
; Character: @
.db 0b00000000
.db 0b00111100
.db 0b01001010
.db 0b01010110
.db 0b01011110
.db 0b01000000
.db 0b00111100
.db 0b00000000
; Character: A
.db 0b00000000
.db 0b00111100
.db 0b01000010
.db 0b01000010
.db 0b01111110
.db 0b01000010
.db 0b01000010
.db 0b00000000
; Character: B
.db 0b00000000
.db 0b01111100
.db 0b01000010
.db 0b01111100
.db 0b01000010
.db 0b01000010
.db 0b01111100
.db 0b00000000
; Character: C
.db 0b00000000
.db 0b00111100
.db 0b01000010
.db 0b01000000
.db 0b01000000
.db 0b01000010
.db 0b00111100
.db 0b00000000
; Character: D
.db 0b00000000
.db 0b01111000
.db 0b01000100
.db 0b01000010
.db 0b01000010
.db 0b01000100
.db 0b01111000
.db 0b00000000
; Character: E
.db 0b00000000
.db 0b01111110
.db 0b01000000
.db 0b01111100
.db 0b01000000
.db 0b01000000
.db 0b01111110
.db 0b00000000
; Character: F
.db 0b00000000
.db 0b01111110
.db 0b01000000
.db 0b01111100
.db 0b01000000
.db 0b01000000
.db 0b01000000
.db 0b00000000
; Character: G
.db 0b00000000
.db 0b00111100
.db 0b01000010
.db 0b01000000
.db 0b01001110
.db 0b01000010
.db 0b00111100
.db 0b00000000
; Character: H
.db 0b00000000
.db 0b01000010
.db 0b01000010
.db 0b01111110
.db 0b01000010
.db 0b01000010
.db 0b01000010
.db 0b00000000
; Character: I
.db 0b00000000
.db 0b00111110
.db 0b00001000
.db 0b00001000
.db 0b00001000
.db 0b00001000
.db 0b00111110
.db 0b00000000
; Character: J
.db 0b00000000
.db 0b00000010
.db 0b00000010
.db 0b00000010
.db 0b01000010
.db 0b01000010
.db 0b00111100
.db 0b00000000
; Character: K
.db 0b00000000
.db 0b01000100
.db 0b01001000
.db 0b01110000
.db 0b01001000
.db 0b01000100
.db 0b01000010
.db 0b00000000
; Character: L
.db 0b00000000
.db 0b01000000
.db 0b01000000
.db 0b01000000
.db 0b01000000
.db 0b01000000
.db 0b01111110
.db 0b00000000
; Character: M
.db 0b00000000
.db 0b01000010
.db 0b01100110
.db 0b01011010
.db 0b01000010
.db 0b01000010
.db 0b01000010
.db 0b00000000
; Character: N
.db 0b00000000
.db 0b01000010
.db 0b01100010
.db 0b01010010
.db 0b01001010
.db 0b01000110
.db 0b01000010
.db 0b00000000
; Character: O
.db 0b00000000
.db 0b00111100
.db 0b01000010
.db 0b01000010
.db 0b01000010
.db 0b01000010
.db 0b00111100
.db 0b00000000
; Character: P
.db 0b00000000
.db 0b01111100
.db 0b01000010
.db 0b01000010
.db 0b01111100
.db 0b01000000
.db 0b01000000
.db 0b00000000
; Character: Q
.db 0b00000000
.db 0b00111100
.db 0b01000010
.db 0b01000010
.db 0b01010010
.db 0b01001010
.db 0b00111100
.db 0b00000000
; Character: R
.db 0b00000000
.db 0b01111100
.db 0b01000010
.db 0b01000010
.db 0b01111100
.db 0b01000100
.db 0b01000010
.db 0b00000000
; Character: S
.db 0b00000000
.db 0b00111100
.db 0b01000000
.db 0b00111100
.db 0b00000010
.db 0b01000010
.db 0b00111100
.db 0b00000000
; Character: T
.db 0b00000000
.db 0b11111110
.db 0b00010000
.db 0b00010000
.db 0b00010000
.db 0b00010000
.db 0b00010000
.db 0b00000000
; Character: U
.db 0b00000000
.db 0b01000010
.db 0b01000010
.db 0b01000010
.db 0b01000010
.db 0b01000010
.db 0b00111100
.db 0b00000000
; Character: V
.db 0b00000000
.db 0b01000010
.db 0b01000010
.db 0b01000010
.db 0b01000010
.db 0b00100100
.db 0b00011000
.db 0b00000000
; Character: W
.db 0b00000000
.db 0b01000010
.db 0b01000010
.db 0b01000010
.db 0b01000010
.db 0b01011010
.db 0b00100100
.db 0b00000000
; Character: X
.db 0b00000000
.db 0b01000010
.db 0b00100100
.db 0b00011000
.db 0b00011000
.db 0b00100100
.db 0b01000010
.db 0b00000000
; Character: Y
.db 0b00000000
.db 0b10000010
.db 0b01000100
.db 0b00101000
.db 0b00010000
.db 0b00010000
.db 0b00010000
.db 0b00000000
; Character: Z
.db 0b00000000
.db 0b01111110
.db 0b00000100
.db 0b00001000
.db 0b00010000
.db 0b00100000
.db 0b01111110
.db 0b00000000
; Character: [
.db 0b00000000
.db 0b00001110
.db 0b00001000
.db 0b00001000
.db 0b00001000
.db 0b00001000
.db 0b00001110
.db 0b00000000
; Character: \
.db 0b00000000
.db 0b00000000
.db 0b01000000
.db 0b00100000
.db 0b00010000
.db 0b00001000
.db 0b00000100
.db 0b00000000
; Character: ]
.db 0b00000000
.db 0b01110000
.db 0b00010000
.db 0b00010000
.db 0b00010000
.db 0b00010000
.db 0b01110000
.db 0b00000000
; Character: ^
.db 0b00000000
.db 0b00010000
.db 0b00111000
.db 0b01010100
.db 0b00010000
.db 0b00010000
.db 0b00010000
.db 0b00000000
; Character: _
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b11111111
; Character: Pound
.db 0b00000000
.db 0b00011100
.db 0b00100010
.db 0b01111000
.db 0b00100000
.db 0b00100000
.db 0b01111110
.db 0b00000000
; Character: a
.db 0b00000000
.db 0b00000000
.db 0b00111000
.db 0b00000100
.db 0b00111100
.db 0b01000100
.db 0b00111100
.db 0b00000000
; Character: b
.db 0b00000000
.db 0b00100000
.db 0b00100000
.db 0b00111100
.db 0b00100010
.db 0b00100010
.db 0b00111100
.db 0b00000000
; Character: c
.db 0b00000000
.db 0b00000000
.db 0b00011100
.db 0b00100000
.db 0b00100000
.db 0b00100000
.db 0b00011100
.db 0b00000000
; Character: d
.db 0b00000000
.db 0b00000100
.db 0b00000100
.db 0b00111100
.db 0b01000100
.db 0b01000100
.db 0b00111100
.db 0b00000000
; Character: e
.db 0b00000000
.db 0b00000000
.db 0b00111000
.db 0b01000100
.db 0b01111000
.db 0b01000000
.db 0b00111100
.db 0b00000000
; Character: f
.db 0b00000000
.db 0b00001100
.db 0b00010000
.db 0b00011000
.db 0b00010000
.db 0b00010000
.db 0b00010000
.db 0b00000000
; Character: g
.db 0b00000000
.db 0b00000000
.db 0b00111100
.db 0b01000100
.db 0b01000100
.db 0b00111100
.db 0b00000100
.db 0b00111000
; Character: h
.db 0b00000000
.db 0b01000000
.db 0b01000000
.db 0b01111000
.db 0b01000100
.db 0b01000100
.db 0b01000100
.db 0b00000000
; Character: i
.db 0b00000000
.db 0b00010000
.db 0b00000000
.db 0b00110000
.db 0b00010000
.db 0b00010000
.db 0b00111000
.db 0b00000000
; Character: j
.db 0b00000000
.db 0b00000100
.db 0b00000000
.db 0b00000100
.db 0b00000100
.db 0b00000100
.db 0b00100100
.db 0b00011000
; Character: k
.db 0b00000000
.db 0b00100000
.db 0b00101000
.db 0b00110000
.db 0b00110000
.db 0b00101000
.db 0b00100100
.db 0b00000000
; Character: l
.db 0b00000000
.db 0b00010000
.db 0b00010000
.db 0b00010000
.db 0b00010000
.db 0b00010000
.db 0b00001100
.db 0b00000000
; Character: m
.db 0b00000000
.db 0b00000000
.db 0b01101000
.db 0b01010100
.db 0b01010100
.db 0b01010100
.db 0b01010100
.db 0b00000000
; Character: n
.db 0b00000000
.db 0b00000000
.db 0b01111000
.db 0b01000100
.db 0b01000100
.db 0b01000100
.db 0b01000100
.db 0b00000000
; Character: o
.db 0b00000000
.db 0b00000000
.db 0b00111000
.db 0b01000100
.db 0b01000100
.db 0b01000100
.db 0b00111000
.db 0b00000000
; Character: p
.db 0b00000000
.db 0b00000000
.db 0b01111000
.db 0b01000100
.db 0b01000100
.db 0b01111000
.db 0b01000000
.db 0b01000000
; Character: q
.db 0b00000000
.db 0b00000000
.db 0b00111100
.db 0b01000100
.db 0b01000100
.db 0b00111100
.db 0b00000100
.db 0b00000110
; Character: r
.db 0b00000000
.db 0b00000000
.db 0b00011100
.db 0b00100000
.db 0b00100000
.db 0b00100000
.db 0b00100000
.db 0b00000000
; Character: s
.db 0b00000000
.db 0b00000000
.db 0b00111000
.db 0b01000000
.db 0b00111000
.db 0b00000100
.db 0b01111000
.db 0b00000000
; Character: t
.db 0b00000000
.db 0b00010000
.db 0b00111000
.db 0b00010000
.db 0b00010000
.db 0b00010000
.db 0b00001100
.db 0b00000000
; Character: u
.db 0b00000000
.db 0b00000000
.db 0b01000100
.db 0b01000100
.db 0b01000100
.db 0b01000100
.db 0b00111000
.db 0b00000000
; Character: v
.db 0b00000000
.db 0b00000000
.db 0b01000100
.db 0b01000100
.db 0b00101000
.db 0b00101000
.db 0b00010000
.db 0b00000000
; Character: w
.db 0b00000000
.db 0b00000000
.db 0b01000100
.db 0b01010100
.db 0b01010100
.db 0b01010100
.db 0b00101000
.db 0b00000000
; Character: x
.db 0b00000000
.db 0b00000000
.db 0b01000100
.db 0b00101000
.db 0b00010000
.db 0b00101000
.db 0b01000100
.db 0b00000000
; Character: y
.db 0b00000000
.db 0b00000000
.db 0b01000100
.db 0b01000100
.db 0b01000100
.db 0b00111100
.db 0b00000100
.db 0b00111000
; Character: z
.db 0b00000000
.db 0b00000000
.db 0b01111100
.db 0b00001000
.db 0b00010000
.db 0b00100000
.db 0b01111100
.db 0b00000000
; Character: {
.db 0b00000000
.db 0b00001110
.db 0b00001000
.db 0b00110000
.db 0b00001000
.db 0b00001000
.db 0b00001110
.db 0b00000000
; Character: |
.db 0b00000000
.db 0b00001000
.db 0b00001000
.db 0b00001000
.db 0b00001000
.db 0b00001000
.db 0b00001000
.db 0b00000000
; Character: }
.db 0b00000000
.db 0b01110000
.db 0b00010000
.db 0b00001100
.db 0b00010000
.db 0b00010000
.db 0b01110000
.db 0b00000000
; Character: ~
.db 0b00000000
.db 0b00010100
.db 0b00101000
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00000000
.db 0b00000000
; Character: Copyright
.db 0b00111100
.db 0b01000010
.db 0b10011001
.db 0b10100001
.db 0b10100001
.db 0b10011001
.db 0b01000010
.db 0b00111100