Hello
I don't know the exact term I need, so here's what I'm doing. Since I've created custom 8x8 fonts for ST7920, I also want it to be able to display bigger letters too. Stretching vertically is not a problem - just double the lines and that's all. But when it comes to horizontal stretching, I'm facing some issues. The code should work as follows - initial bitmap data, read from single byte in eeprom, should be "stretched" into two byte variables and written to display. The code below shows how I see it. But it has a lot of if-then lines, and my guess is, that there should be a something simpler to do this task. Any ideas?

Code:
'bytes in eeprom at left, what should be at output - at right
'this is a letter "A"
'A		B	 C
'(eeprom)	(MSB)	 (LSB)
'00111100	00001111 11110000
'01000010	00110000 00001100
'01000010	00110000 00001100
'01111110	00111111 11111100
'01000010	00110000 00001100
'01000010	00110000 00001100
	
IF A.0=0 THEN B.0=0:B.1=0
IF A.0=1 THEN B.0=1:B.1=1
IF A.1=0 THEN B.2=0:B.3=0
IF A.1=1 THEN B.2=1:B.3=1
IF A.2=0 THEN B.4=0:B.5=0
IF A.2=1 THEN B.4=1:B.5=1
IF A.3=0 THEN B.6=0:B.7=0
IF A.3=1 THEN B.6=1:B.7=1


IF A.4=0 THEN C.0=0:C.1=0
IF A.4=1 THEN C.0=1:C.1=1
IF A.5=0 THEN C.2=0:C.3=0
IF A.5=1 THEN C.2=1:C.3=1
IF A.6=0 THEN C.4=0:C.5=0
IF A.6=1 THEN C.4=1:C.5=1
IF A.7=0 THEN C.6=0:C.7=0
IF A.7=1 THEN C.6=1:C.7=1