hgr_font: adjust so underscore connects

This commit is contained in:
Vince Weaver 2023-08-24 01:01:08 -04:00
parent f4fbed727d
commit 858ad0b84d
7 changed files with 251 additions and 290 deletions

View File

@ -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

View File

@ -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
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)

View File

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 847 B

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -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

View File

@ -19,8 +19,8 @@ pntrh = $18
HGR_BITS = $1C
HTAB = $24
VTAB = $25
CH = $24
CV = $25
GBASL = $26
GBASH = $27
CURSOR_X = $62

View File

@ -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);