.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 OUTH jsr hgr_put_string jsr hgr_put_string jsr hgr_put_string lda #test1 sta OUTH jsr hgr_put_string 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"