From 858ad0b84de9bb2c50b1dcab8da2c28189975f57 Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Thu, 24 Aug 2023 01:01:08 -0400 Subject: [PATCH] hgr_font: adjust so underscore connects --- graphics/hgr/hgr_font/hgr_font.s | 470 +++++++++--------- graphics/hgr/hgr_font_4am/font_vmw_10_test.s | 33 +- graphics/hgr/hgr_font_4am/font_vmw_1x8.s | 24 - .../hgr/hgr_font_4am/fonts/a2_lowercase.png | Bin 847 -> 1356 bytes graphics/hgr/hgr_font_4am/hardware.inc | 2 +- graphics/hgr/hgr_font_4am/zp.inc | 4 +- utils/hgr-utils/png2font.c | 8 +- 7 files changed, 251 insertions(+), 290 deletions(-) diff --git a/graphics/hgr/hgr_font/hgr_font.s b/graphics/hgr/hgr_font/hgr_font.s index 062d6c09..6dab801d 100644 --- a/graphics/hgr/hgr_font/hgr_font.s +++ b/graphics/hgr/hgr_font/hgr_font.s @@ -382,13 +382,13 @@ hgr_font: .byte $08 ; 00100 X000 1000 .byte $00 ; @ $40 - .byte $1c ; 01110 X001 1100 + .byte $1C ; 01110 X001 1100 .byte $22 ; 10001 X010 0010 - .byte $2a ; 10101 X010 1010 - .byte $3a ; 10111 X011 1010 - .byte $1a ; 10110 X001 1010 + .byte $2A ; 10101 X010 1010 + .byte $3A ; 10111 X011 1010 + .byte $1A ; 10110 X001 1010 .byte $02 ; 10000 X000 0010 - .byte $3c ; 01111 X011 1100 + .byte $3C ; 01111 X011 1100 .byte $00 ; A $41 .byte $08 ; 00100 X000 1000 @@ -676,290 +676,290 @@ hgr_font: ;******************* ; ` $60 - .byte $04 ; 0010000 000 0100 - .byte $08 ; 0001000 000 1000 - .byte $10 ; 0000100 001 0000 - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 + .byte $04 ; 01000 000 0100 + .byte $08 ; 00100 000 1000 + .byte $10 ; 00010 001 0000 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 .byte $00 ; a $61 - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 - .byte $1c ; 0011100 001 1100 - .byte $20 ; 0000010 010 0000 - .byte $3c ; 0011110 011 1100 - .byte $22 ; 0100010 010 0010 - .byte $3c ; 0011110 011 1100 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $1c ; 01110 001 1100 + .byte $20 ; 00001 010 0000 + .byte $3c ; 01111 011 1100 + .byte $22 ; 10001 010 0010 + .byte $3c ; 01111 011 1100 .byte $00 ; b $62 - .byte $02 ; 0100000 000 0010 - .byte $02 ; 0100000 000 0010 - .byte $1e ; 0111100 001 1110 - .byte $22 ; 0100010 010 0010 - .byte $22 ; 0100010 010 0010 - .byte $22 ; 0100010 010 0010 - .byte $1e ; 0111100 001 1110 + .byte $02 ; 10000 000 0010 + .byte $02 ; 10000 000 0010 + .byte $1e ; 11110 001 1110 + .byte $22 ; 10001 010 0010 + .byte $22 ; 10001 010 0010 + .byte $22 ; 10001 010 0010 + .byte $1e ; 11110 001 1110 .byte $00 ; c $63 - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 - .byte $3c ; 0011110 011 1100 - .byte $02 ; 0100000 000 0010 - .byte $02 ; 0100000 000 0010 - .byte $02 ; 0100000 000 0010 - .byte $3c ; 0011110 011 1100 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $3c ; 01111 011 1100 + .byte $02 ; 10000 000 0010 + .byte $02 ; 10000 000 0010 + .byte $02 ; 10000 000 0010 + .byte $3c ; 01111 011 1100 .byte $00 ; d $64 - .byte $20 ; 0000010 010 0000 - .byte $20 ; 0000010 010 0000 - .byte $3c ; 0011110 011 1100 - .byte $22 ; 0100010 010 0010 - .byte $22 ; 0100010 010 0010 - .byte $22 ; 0100010 010 0010 - .byte $3c ; 0011110 011 1100 + .byte $20 ; 00001 010 0000 + .byte $20 ; 00001 010 0000 + .byte $3c ; 01111 011 1100 + .byte $22 ; 10001 010 0010 + .byte $22 ; 10001 010 0010 + .byte $22 ; 10001 010 0010 + .byte $3c ; 01111 011 1100 .byte $00 ; e $65 - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 - .byte $1c ; 0011100 001 1100 - .byte $22 ; 0100010 010 0010 - .byte $3e ; 0111110 011 1110 - .byte $02 ; 0100000 000 0010 - .byte $3c ; 0011110 011 1100 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $1c ; 01110 001 1100 + .byte $22 ; 10001 010 0010 + .byte $3e ; 11111 011 1110 + .byte $02 ; 10000 000 0010 + .byte $3c ; 01111 011 1100 .byte $00 ; f $66 - .byte $18 ; 0001100 001 1000 - .byte $24 ; 0010010 010 0100 - .byte $04 ; 0010000 000 0100 - .byte $1e ; 0111100 001 1110 - .byte $04 ; 0010000 000 0100 - .byte $04 ; 0010000 000 0100 - .byte $04 ; 0010000 000 0100 + .byte $18 ; 00110 001 1000 + .byte $24 ; 01001 010 0100 + .byte $04 ; 01000 000 0100 + .byte $1e ; 11110 001 1110 + .byte $04 ; 01000 000 0100 + .byte $04 ; 01000 000 0100 + .byte $04 ; 01000 000 0100 .byte $00 ; g $67 - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 - .byte $1c ; 0011100 001 1100 - .byte $22 ; 0100010 010 0010 - .byte $22 ; 0100010 010 0010 - .byte $3c ; 0011110 011 1100 - .byte $20 ; 0000010 010 0000 - .byte $1c ; 0011100 001 1100 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $1c ; 01110 001 1100 + .byte $22 ; 10001 010 0010 + .byte $22 ; 10001 010 0010 + .byte $3c ; 01111 011 1100 + .byte $20 ; 00001 010 0000 + .byte $1c ; 01110 001 1100 ; h $68 - .byte $02 ; 0100000 000 0010 - .byte $02 ; 0100000 000 0010 - .byte $1e ; 0111100 001 1110 - .byte $22 ; 0100010 010 0010 - .byte $22 ; 0100010 010 0010 - .byte $22 ; 0100010 010 0010 - .byte $22 ; 0100010 010 0010 + .byte $02 ; 10000 000 0010 + .byte $02 ; 10000 000 0010 + .byte $1e ; 11110 001 1110 + .byte $22 ; 10001 010 0010 + .byte $22 ; 10001 010 0010 + .byte $22 ; 10001 010 0010 + .byte $22 ; 10001 010 0010 .byte $00 ; i $69 - .byte $08 ; 0001000 000 1000 - .byte $00 ; 0000000 000 0000 - .byte $0c ; 0011000 000 1100 - .byte $08 ; 0001000 000 1000 - .byte $08 ; 0001000 000 1000 - .byte $08 ; 0001000 000 1000 - .byte $1c ; 0011100 001 1100 + .byte $08 ; 00100 000 1000 + .byte $00 ; 00000 000 0000 + .byte $0c ; 01100 000 1100 + .byte $08 ; 00100 000 1000 + .byte $08 ; 00100 000 1000 + .byte $08 ; 00100 000 1000 + .byte $1c ; 01110 001 1100 .byte $00 ; j $6A - .byte $10 ; 0000100 001 0000 - .byte $00 ; 0000000 000 0000 - .byte $18 ; 0001100 001 1000 - .byte $10 ; 0000100 001 0000 - .byte $10 ; 0000100 001 0000 - .byte $10 ; 0000100 001 0000 - .byte $12 ; 0100100 001 0010 - .byte $0c ; 0011000 000 1100 + .byte $10 ; 00010 001 0000 + .byte $00 ; 00000 000 0000 + .byte $18 ; 00110 001 1000 + .byte $10 ; 00010 001 0000 + .byte $10 ; 00010 001 0000 + .byte $10 ; 00010 001 0000 + .byte $12 ; 10010 001 0010 + .byte $0c ; 01100 000 1100 ; k $6B - .byte $02 ; 0100000 000 0010 - .byte $02 ; 0100000 000 0010 - .byte $22 ; 0100010 010 0010 - .byte $12 ; 0100100 001 0010 - .byte $0e ; 0111000 000 1110 - .byte $12 ; 0100100 001 0010 - .byte $22 ; 0100010 010 0010 + .byte $02 ; 10000 000 0010 + .byte $02 ; 10000 000 0010 + .byte $22 ; 10001 010 0010 + .byte $12 ; 10010 001 0010 + .byte $0e ; 11100 000 1110 + .byte $12 ; 10010 001 0010 + .byte $22 ; 10001 010 0010 .byte $00 ; l $6c - .byte $0c ; 0011000 000 1100 - .byte $08 ; 0001000 000 1000 - .byte $08 ; 0001000 000 1000 - .byte $08 ; 0001000 000 1000 - .byte $08 ; 0001000 000 1000 - .byte $08 ; 0001000 000 1000 - .byte $1c ; 0011100 001 1100 + .byte $0c ; 01100 000 1100 + .byte $08 ; 00100 000 1000 + .byte $08 ; 00100 000 1000 + .byte $08 ; 00100 000 1000 + .byte $08 ; 00100 000 1000 + .byte $08 ; 00100 000 1000 + .byte $1c ; 01110 001 1100 .byte $00 ; m $6d - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 - .byte $36 ; 0110110 011 0110 - .byte $2a ; 0101010 010 1010 - .byte $2a ; 0101010 010 1010 - .byte $2a ; 0101010 010 1010 - .byte $22 ; 0100010 010 0010 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $36 ; 11011 011 0110 + .byte $2a ; 10101 010 1010 + .byte $2a ; 10101 010 1010 + .byte $2a ; 10101 010 1010 + .byte $22 ; 10001 010 0010 .byte $00 ; n $6e - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 - .byte $1e ; 0111100 001 1110 - .byte $22 ; 0100010 010 0010 - .byte $22 ; 0100010 010 0010 - .byte $22 ; 0100010 010 0010 - .byte $22 ; 0100010 010 0010 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $1e ; 11110 001 1110 + .byte $22 ; 10001 010 0010 + .byte $22 ; 10001 010 0010 + .byte $22 ; 10001 010 0010 + .byte $22 ; 10001 010 0010 .byte $00 ; o $6f - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 - .byte $1c ; 0011100 001 1100 - .byte $22 ; 0100010 010 0010 - .byte $22 ; 0100010 010 0010 - .byte $22 ; 0100010 010 0010 - .byte $1c ; 0011100 001 1100 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $1c ; 01110 001 1100 + .byte $22 ; 10001 010 0010 + .byte $22 ; 10001 010 0010 + .byte $22 ; 10001 010 0010 + .byte $1c ; 01110 001 1100 .byte $00 ; p $70 - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 - .byte $1e ; 0111100 001 1110 - .byte $22 ; 0100010 010 0010 - .byte $22 ; 0100010 010 0010 - .byte $1e ; 0111100 001 1110 - .byte $02 ; 0100000 000 0010 - .byte $02 ; 0100000 000 0010 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $1e ; 11110 001 1110 + .byte $22 ; 10001 010 0010 + .byte $22 ; 10001 010 0010 + .byte $1e ; 11110 001 1110 + .byte $02 ; 10000 000 0010 + .byte $02 ; 10000 000 0010 ; q $71 - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 - .byte $3c ; 0011110 011 1100 - .byte $22 ; 0100010 010 0010 - .byte $22 ; 0100010 010 0010 - .byte $3c ; 0011110 011 1100 - .byte $20 ; 0000010 010 0000 - .byte $20 ; 0000010 010 0000 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $3c ; 01111 011 1100 + .byte $22 ; 10001 010 0010 + .byte $22 ; 10001 010 0010 + .byte $3c ; 01111 011 1100 + .byte $20 ; 00001 010 0000 + .byte $20 ; 00001 010 0000 ; r $72 - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 - .byte $3a ; 0101110 011 1010 - .byte $06 ; 0110000 000 0110 - .byte $02 ; 0100000 000 0010 - .byte $02 ; 0100000 000 0010 - .byte $02 ; 0100000 000 0010 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $3a ; 10111 011 1010 + .byte $06 ; 11000 000 0110 + .byte $02 ; 10000 000 0010 + .byte $02 ; 10000 000 0010 + .byte $02 ; 10000 000 0010 .byte $00 ; s $73 - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 - .byte $3c ; 0011110 011 1100 - .byte $02 ; 0100000 000 0010 - .byte $1c ; 0011100 001 1100 - .byte $20 ; 0000010 010 0000 - .byte $3e ; 0111110 011 1110 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $3c ; 01111 011 1100 + .byte $02 ; 10000 000 0010 + .byte $1c ; 01110 001 1100 + .byte $20 ; 00001 010 0000 + .byte $3e ; 11111 011 1110 .byte $00 ; t $74 - .byte $00 ; 0000000 000 0000 - .byte $04 ; 0010000 000 0100 - .byte $1e ; 0111100 001 1110 - .byte $04 ; 0010000 000 0100 - .byte $04 ; 0010000 000 0100 - .byte $24 ; 0010010 010 0100 - .byte $18 ; 0001100 001 1000 + .byte $00 ; 00000 000 0000 + .byte $04 ; 01000 000 0100 + .byte $1e ; 11110 001 1110 + .byte $04 ; 01000 000 0100 + .byte $04 ; 01000 000 0100 + .byte $24 ; 01001 010 0100 + .byte $18 ; 00110 001 1000 .byte $00 ; u $75 - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 - .byte $22 ; 0100010 010 0010 - .byte $22 ; 0100010 010 0010 - .byte $22 ; 0100010 010 0010 - .byte $32 ; 0100110 011 0010 - .byte $2c ; 0011010 010 1100 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $22 ; 10001 010 0010 + .byte $22 ; 10001 010 0010 + .byte $22 ; 10001 010 0010 + .byte $32 ; 10011 011 0010 + .byte $2c ; 01101 010 1100 .byte $00 ; v $76 - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 - .byte $22 ; 0100010 010 0010 - .byte $22 ; 0100010 010 0010 - .byte $22 ; 0100010 010 0010 - .byte $14 ; 0010100 001 0100 - .byte $08 ; 0001000 000 1000 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $22 ; 10001 010 0010 + .byte $22 ; 10001 010 0010 + .byte $22 ; 10001 010 0010 + .byte $14 ; 01010 001 0100 + .byte $08 ; 00100 000 1000 .byte $00 ; w $77 - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 - .byte $22 ; 0100010 010 0010 - .byte $22 ; 0100010 010 0010 - .byte $2a ; 0101010 010 1010 - .byte $2a ; 0101010 010 1010 - .byte $36 ; 0110110 011 0110 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $22 ; 10001 010 0010 + .byte $22 ; 10001 010 0010 + .byte $2a ; 10101 010 1010 + .byte $2a ; 10101 010 1010 + .byte $36 ; 11011 011 0110 .byte $00 ; x $78 - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 - .byte $22 ; 0100010 010 0010 - .byte $14 ; 0010100 001 0100 - .byte $08 ; 0001000 000 1000 - .byte $14 ; 0010100 001 0100 - .byte $22 ; 0100010 010 0010 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $22 ; 10001 010 0010 + .byte $14 ; 01010 001 0100 + .byte $08 ; 00100 000 1000 + .byte $14 ; 01010 001 0100 + .byte $22 ; 10001 010 0010 .byte $00 ; y $79 - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 - .byte $22 ; 0100010 010 0010 - .byte $22 ; 0100010 010 0010 - .byte $22 ; 0100010 010 0010 - .byte $3c ; 0011110 011 1100 - .byte $20 ; 0000010 010 0000 - .byte $1c ; 0011100 001 1100 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $22 ; 10001 010 0010 + .byte $22 ; 10001 010 0010 + .byte $22 ; 10001 010 0010 + .byte $3c ; 01111 011 1100 + .byte $20 ; 00001 010 0000 + .byte $1c ; 01110 001 1100 ; z $7A - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 - .byte $3e ; 0111110 011 1110 - .byte $10 ; 0000100 001 0000 - .byte $08 ; 0001000 000 1000 - .byte $04 ; 0010000 000 0100 - .byte $3e ; 0111110 011 1110 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $3e ; 11111 011 1110 + .byte $10 ; 00010 001 0000 + .byte $08 ; 00100 000 1000 + .byte $04 ; 01000 000 0100 + .byte $3e ; 11111 011 1110 .byte $00 ; { $7b - .byte $38 ; 0001110 011 1000 - .byte $0c ; 0011000 000 1100 - .byte $0c ; 0011000 000 1100 - .byte $06 ; 0110000 000 0110 - .byte $0c ; 0011000 000 1100 - .byte $0c ; 0011000 000 1100 - .byte $38 ; 0001110 011 1000 + .byte $38 ; 00111 011 1000 + .byte $0c ; 01100 000 1100 + .byte $0c ; 01100 000 1100 + .byte $06 ; 11000 000 0110 + .byte $0c ; 01100 000 1100 + .byte $0c ; 01100 000 1100 + .byte $38 ; 00111 011 1000 .byte $00 ; | $7c - .byte $08 ; 0001000 000 1000 - .byte $08 ; 0001000 000 1000 - .byte $08 ; 0001000 000 1000 - .byte $08 ; 0001000 000 1000 - .byte $08 ; 0001000 000 1000 - .byte $08 ; 0001000 000 1000 - .byte $08 ; 0001000 000 1000 - .byte $08 ; 0001000 000 1000 + .byte $08 ; 00100 000 1000 + .byte $08 ; 00100 000 1000 + .byte $08 ; 00100 000 1000 + .byte $08 ; 00100 000 1000 + .byte $08 ; 00100 000 1000 + .byte $08 ; 00100 000 1000 + .byte $08 ; 00100 000 1000 + .byte $08 ; 00100 000 1000 ; } $7d - .byte $0e ; 0111000 000 1110 - .byte $18 ; 0001100 001 1000 - .byte $18 ; 0001100 001 1000 - .byte $30 ; 0000110 011 0000 - .byte $18 ; 0001100 001 1000 - .byte $18 ; 0001100 001 1000 - .byte $0e ; 0111000 000 1110 + .byte $0e ; 11100 000 1110 + .byte $18 ; 00110 001 1000 + .byte $18 ; 00110 001 1000 + .byte $30 ; 00011 011 0000 + .byte $18 ; 00110 001 1000 + .byte $18 ; 00110 001 1000 + .byte $0e ; 11100 000 1110 .byte $00 ; ~ $7e - .byte $2c ; 0011010 010 1100 - .byte $1a ; 0101100 001 1010 - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 - .byte $00 ; 0000000 000 0000 + .byte $2c ; 01101 010 1100 + .byte $1a ; 10110 001 1010 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $00 ; 00000 000 0000 .byte $00 ; del $7F - .byte $00 ; 0000000 000 0000 - .byte $2a ; 0101010 010 1010 - .byte $14 ; 0010100 001 0100 - .byte $2a ; 0101010 010 1010 - .byte $14 ; 0010100 001 0100 - .byte $2a ; 0101010 010 1010 - .byte $00 ; 0000000 000 0000 + .byte $00 ; 00000 000 0000 + .byte $2a ; 10101 010 1010 + .byte $14 ; 01010 001 0100 + .byte $2a ; 10101 010 1010 + .byte $14 ; 01010 001 0100 + .byte $2a ; 10101 010 1010 + .byte $00 ; 00000 000 0000 .byte $00 diff --git a/graphics/hgr/hgr_font_4am/font_vmw_10_test.s b/graphics/hgr/hgr_font_4am/font_vmw_10_test.s index 5d0183eb..ca2796b8 100644 --- a/graphics/hgr/hgr_font_4am/font_vmw_10_test.s +++ b/graphics/hgr/hgr_font_4am/font_vmw_10_test.s @@ -1,11 +1,10 @@ -; Fake BIOS screen -; for another project +; test 4am x10 fonts but with our calling convention .include "zp.inc" .include "hardware.inc" -bios_test: +vmw_10_test: ;=================== ; set graphics mode ;=================== @@ -16,20 +15,10 @@ bios_test: bit SET_GR bit PAGE1 + jsr HGR + jsr build_tables - ;=================== - ; Load graphics - ;=================== - - lda #graphics_data - sta ZX0_src+1 - - lda #$20 ; temporarily load to $2000 - - jsr full_decomp ; test 1 @@ -69,23 +58,19 @@ end: test1: ; 0123456789012345678901234567890123456789 - .byte 0,100,"PACK MY BOX WITH FIVE DOZEN LIQUOR JUGS!",0 + .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 + .byte 0,30,"pack my box with five dozen liquor jugs?",0 test3: - .byte 9,80,"This is a HGR font test.",0 + .byte 9,50,"This is a HGR font test.",0 test4: - .byte 0,170,"0123456789)(*&^%$#@!`~<>,./';:[]{}\|_+=",0 + .byte 0,100,"0123456789)(*&^%$#@!`~<>,./';:[]{}\|_+=",0 test5: - .byte 0,180,"@/\/\/\/\______ |",0 + .byte 0,120,"@/\/\/\/\______ |",0 .include "font_vmw_condensed.s" .include "font_vmw_condensed_data.s" - .include "zx02_optim.s" - -graphics_data: - .incbin "graphics/a2_energy.hgr.zx02" hposn_low = $1713 ; 0xC0 bytes (lifetime, used by DrawLargeCharacter) hposn_high = $1800 ; 0xC0 bytes (lifetime, used by DrawLargeCharacter) diff --git a/graphics/hgr/hgr_font_4am/font_vmw_1x8.s b/graphics/hgr/hgr_font_4am/font_vmw_1x8.s index cc6157ad..9795edd4 100644 --- a/graphics/hgr/hgr_font_4am/font_vmw_1x8.s +++ b/graphics/hgr/hgr_font_4am/font_vmw_1x8.s @@ -110,24 +110,6 @@ DrawCondensedString: sta dcb_row7+4 lda hposn_high, Y sta dcb_row7+5 - iny - - ; row8 - - lda hposn_low, Y - adc CH - sta dcb_row8+4 - lda hposn_high, Y - sta dcb_row8+5 - iny - - ; row9 - - lda hposn_low, Y - adc CH - sta dcb_row9+4 - lda hposn_high, Y - sta dcb_row9+5 ldx #0 dcb_loop: @@ -161,12 +143,6 @@ dcb_row6: dcb_row7: lda CondensedRow7-$19, Y sta $FDFD, X -dcb_row8: - lda CondensedRow8-$19, Y - sta $FDFD, X -dcb_row9: - lda CondensedRow9-$19, Y - sta $FDFD, X inx ; move to next bpl dcb_loop diff --git a/graphics/hgr/hgr_font_4am/fonts/a2_lowercase.png b/graphics/hgr/hgr_font_4am/fonts/a2_lowercase.png index 70e2132ada08551e322157885d60c780021df055..995c2b1def5317419aa3a205a4f61efd584a4b14 100644 GIT binary patch delta 841 zcmV-P1GfCn2Fwbu?*Rt{HyeK=bT5GpyApckxeG%*weTm&Bcg+=|(8@-y;W*4cg9IIjSpmG%`s~9zTeXAl>%(kt5 z3uMYZRA~CHP2X*n!Q(p9g&Y^r*U6YGF(b=9Y@@aw>}3%n<<`|g@3YC>G-Bqkh2(tH z=az@sUb;!v!<8Srw0L^%41cM{m^URhYDqQrYgX5>zu|+HuFyKc4TQ|;7*v1Hfq&a5 z)eM5tH9Ai9W|Ki#~ycv1lOIW)vrl~)y?!_Ah=KrHz(H}Ln*Zh5i#Fao zHam#J_(JiwLuxu-Zg<*G4l;VRc8XQoE$__Y7q>UmeiqIB*KO2(?b^{@xAM=u-!GZA z`e@zfJ>_w-&ei5;zHWZc^jGFp=%ne|pJ#BMKefi-HqRsZs^a}WP8+QXo$)3y=&WSj z!fExTR_Zg1KPH~qJ1cF*t?G=_cLu9xb7-GY_9;pIbuE2qgm2}cCpVLSy)jsyX8d7+ zjBUO3e;Yf~4cq_LX-a9j%@Epqev929nSRYJ^CJ?Eu?fe_EZVQW?s&-K@XJ*`6IW|y z>KD%qk*sKASat!@EHd%F6$taD0e0ssL`nFs&? diff --git a/graphics/hgr/hgr_font_4am/hardware.inc b/graphics/hgr/hgr_font_4am/hardware.inc index 76cde7b7..63eb36df 100644 --- a/graphics/hgr/hgr_font_4am/hardware.inc +++ b/graphics/hgr/hgr_font_4am/hardware.inc @@ -53,7 +53,7 @@ TABV = $FB5B ; VTAB to A ROM_MACHINEID = $FBB3 ; iigs BELL = $FBDD ; ring the bell BASCALC = $FBC1 ; -;VTAB = $FC22 ; VTAB to CV +VTAB = $FC22 ; VTAB to CV HOME = $FC58 ; Clear the text screen WAIT = $FCA8 ; delay 1/2(26+27A+5A^2) us CROUT1 = $FD8B diff --git a/graphics/hgr/hgr_font_4am/zp.inc b/graphics/hgr/hgr_font_4am/zp.inc index 69a45a1f..986d95ee 100644 --- a/graphics/hgr/hgr_font_4am/zp.inc +++ b/graphics/hgr/hgr_font_4am/zp.inc @@ -19,8 +19,8 @@ pntrh = $18 HGR_BITS = $1C -HTAB = $24 -VTAB = $25 +CH = $24 +CV = $25 GBASL = $26 GBASH = $27 CURSOR_X = $62 diff --git a/utils/hgr-utils/png2font.c b/utils/hgr-utils/png2font.c index 399ecf6f..21e57f16 100644 --- a/utils/hgr-utils/png2font.c +++ b/utils/hgr-utils/png2font.c @@ -22,11 +22,11 @@ static int print_fancy_byte(int value) { int i,reversed; - /* 0001 0111 -> X011 1010 */ - /* 7654 3210 -> 01 2345 */ + /* 001 01110 -> X011 1010 */ + /* 7654 3210 -> 012 3456 */ reversed=0; for(i=0;i<8;i++) { - reversed|=(1<<(i-2))*(!!(value&(1<<(7-i)))); + reversed|=(1<<(i-1))*(!!(value&(1<<(7-i)))); } printf("\t.byte $%02X\t; ",reversed); @@ -52,7 +52,7 @@ static int print_interleave_byte(int value,int y) { /* 7654 3210 -> 01 2345 */ reversed=0; for(i=0;i<8;i++) { - reversed|=(1<<(i-2))*(!!(value&(1<<(7-i)))); + reversed|=(1<<(i-1))*(!!(value&(1<<(7-i)))); } printf("\t.byte $%02X\t ; ",reversed);