mirror of
https://github.com/deater/dos33fsprogs.git
synced 2025-02-23 20:29:15 +00:00
207 lines
2.5 KiB
ArmAsm
207 lines
2.5 KiB
ArmAsm
|
|
||
|
|
||
|
|
||
|
.include "hardware.inc"
|
||
|
|
||
|
TEMP0 = $10
|
||
|
TEMP1 = $11
|
||
|
TEMP2 = $12
|
||
|
TEMP3 = $13
|
||
|
TEMP4 = $14
|
||
|
TEMP5 = $15
|
||
|
|
||
|
|
||
|
HGR_BITS = $1C
|
||
|
|
||
|
GBASL = $26
|
||
|
GBASH = $27
|
||
|
CURSOR_X = $62
|
||
|
CURSOR_Y = $63
|
||
|
HGR_COLOR = $E4
|
||
|
P0 = $F1
|
||
|
P1 = $F2
|
||
|
P2 = $F3
|
||
|
P3 = $F4
|
||
|
P4 = $F5
|
||
|
P5 = $F6
|
||
|
|
||
|
INL = $FC
|
||
|
INH = $FD
|
||
|
OUTL = $FE
|
||
|
OUTH = $FF
|
||
|
|
||
|
|
||
|
|
||
|
COUNT = TEMP5
|
||
|
|
||
|
font_test:
|
||
|
|
||
|
jsr vgi_make_tables
|
||
|
|
||
|
jsr HGR
|
||
|
|
||
|
VGI_RCOLOR = P0
|
||
|
VGI_RX1 = P1
|
||
|
VGI_RY1 = P2
|
||
|
VGI_RXRUN = P3
|
||
|
VGI_RYRUN = P4
|
||
|
VGI_RCOLOR2 = P5 ; only for dither
|
||
|
|
||
|
|
||
|
; draw rectangle
|
||
|
|
||
|
lda #$33
|
||
|
sta VGI_RCOLOR
|
||
|
|
||
|
lda #53
|
||
|
sta VGI_RX1
|
||
|
lda #24
|
||
|
sta VGI_RY1
|
||
|
lda #200
|
||
|
sta VGI_RXRUN
|
||
|
lda #58
|
||
|
sta VGI_RYRUN
|
||
|
|
||
|
jsr vgi_simple_rectangle
|
||
|
|
||
|
; draw lines
|
||
|
|
||
|
ldx #2 ; purple
|
||
|
lda COLORTBL,X
|
||
|
sta HGR_COLOR
|
||
|
|
||
|
ldy #0
|
||
|
ldx #59
|
||
|
lda #29
|
||
|
jsr HPLOT0 ; plot at (Y,X), (A)
|
||
|
|
||
|
ldx #0
|
||
|
lda #59
|
||
|
ldy #78
|
||
|
jsr HGLIN ; line to (X,A),(Y)
|
||
|
|
||
|
ldy #0
|
||
|
ldx #247
|
||
|
lda #29
|
||
|
jsr HPLOT0 ; plot at (Y,X), (A)
|
||
|
|
||
|
ldx #0
|
||
|
lda #247
|
||
|
ldy #78
|
||
|
jsr HGLIN ; line to (X,A),(Y)
|
||
|
|
||
|
|
||
|
|
||
|
ldy #0
|
||
|
ldx #57
|
||
|
lda #29
|
||
|
jsr HPLOT0 ; plot at (Y,X), (A)
|
||
|
|
||
|
ldx #0
|
||
|
lda #249
|
||
|
ldy #29
|
||
|
jsr HGLIN ; line to (X,A),(Y)
|
||
|
|
||
|
ldx #0
|
||
|
lda #249
|
||
|
ldy #78
|
||
|
jsr HGLIN ; line to (X,A),(Y)
|
||
|
|
||
|
ldx #0
|
||
|
lda #57
|
||
|
ldy #78
|
||
|
jsr HGLIN ; line to (X,A),(Y)
|
||
|
|
||
|
ldx #0
|
||
|
lda #57
|
||
|
ldy #29
|
||
|
jsr HGLIN ; line to (X,A),(Y)
|
||
|
|
||
|
|
||
|
|
||
|
ldy #0
|
||
|
ldx #58
|
||
|
lda #30
|
||
|
jsr HPLOT0 ; plot at (Y,X), (A)
|
||
|
|
||
|
ldx #0
|
||
|
lda #248
|
||
|
ldy #30
|
||
|
jsr HGLIN ; line to (X,A),(Y)
|
||
|
|
||
|
ldx #0
|
||
|
lda #248
|
||
|
ldy #77
|
||
|
jsr HGLIN ; line to (X,A),(Y)
|
||
|
|
||
|
ldx #0
|
||
|
lda #58
|
||
|
ldy #77
|
||
|
jsr HGLIN ; line to (X,A),(Y)
|
||
|
|
||
|
ldx #0
|
||
|
lda #58
|
||
|
ldy #30
|
||
|
jsr HGLIN ; line to (X,A),(Y)
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
; ldx #5
|
||
|
; ldy #10
|
||
|
; lda #'A'
|
||
|
|
||
|
; jsr hgr_put_char
|
||
|
|
||
|
|
||
|
lda #<test3
|
||
|
sta OUTL
|
||
|
lda #>test3
|
||
|
sta OUTH
|
||
|
|
||
|
jsr hgr_put_string
|
||
|
|
||
|
jsr hgr_put_string
|
||
|
|
||
|
jsr hgr_put_string
|
||
|
|
||
|
lda #<test1
|
||
|
sta OUTL
|
||
|
lda #>test1
|
||
|
sta OUTH
|
||
|
|
||
|
jsr hgr_put_string
|
||
|
|
||
|
lda #<test2
|
||
|
sta OUTL
|
||
|
lda #>test2
|
||
|
sta OUTH
|
||
|
|
||
|
jsr hgr_put_string
|
||
|
|
||
|
|
||
|
end:
|
||
|
jmp end
|
||
|
|
||
|
|
||
|
test1:
|
||
|
; 0123456789012345678901234567890123456789
|
||
|
.byte 0,10,"PACK MY BOX WITH FIVE DOZEN LIQUOR JUGS!",0
|
||
|
|
||
|
test2:
|
||
|
.byte 0,150,"pack my box with five dozen liquor jugs?",0
|
||
|
|
||
|
test3:
|
||
|
.byte 9,36,"This is a HGR font test.",0
|
||
|
|
||
|
test4: .byte 0,120,"0123456789)(*&^%$#@!`~<>,./';:[]{}\|_+=",127,0
|
||
|
test5: .byte 0,130,"@/\/\/\/\______ |",0
|
||
|
|
||
|
.include "hgr_font.s"
|
||
|
|
||
|
.include "hgr_rectangle.s"
|