|
5 | 5 | #include <stdint.h> |
6 | 6 |
|
7 | 7 | uint8_t FONT_SIZE_X=8; |
8 | | -uint8_t FONT_SIZE_Y=15; // Last line not used, for now |
| 8 | +uint8_t FONT_SIZE_Y_400=15; // Last line not used, for now |
9 | 9 |
|
10 | | -uint8_t font[]={ |
| 10 | +uint8_t font_400[]={ |
11 | 11 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 0x20 space */ |
12 | 12 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
13 | 13 |
|
@@ -489,7 +489,171 @@ uint8_t font[]={ |
489 | 489 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 |
490 | 490 | }; |
491 | 491 |
|
492 | | -// Get rid of font pointer table. |
493 | | -#define FONTPTR(a) (1<<4) |
494 | 492 |
|
495 | 493 | uint8_t fontm23[2048]; |
| 494 | + |
| 495 | +uint8_t FONT_SIZE_Y_200=6; |
| 496 | + |
| 497 | +uint8_t font_200[]={ |
| 498 | + 0x00,0x00,0x00,0x00,0x00,0x00, /* SPACE 0x20 */ |
| 499 | + 0x08,0x08,0x08,0x00,0x08,0x00, /* ! 0x21 */ |
| 500 | + 0x24,0x24,0x00,0x00,0x00,0x00, /* " 0x22 */ |
| 501 | + 0x24,0x7E,0x24,0x7E,0x24,0x00, /* # 0x23 */ |
| 502 | + 0x08,0x3E,0x38,0x0E,0x3E,0x08, /* $ 0x24 */ |
| 503 | + 0x62,0x64,0x08,0x13,0x23,0x00, /* % 0x25 */ |
| 504 | + 0x38,0x38,0x7E,0x48,0x77,0x00, /* & 0x26 */ |
| 505 | + 0x08,0x08,0x00,0x00,0x00,0x00, /* ' 0x27 */ |
| 506 | + 0x08,0x10,0x10,0x10,0x08,0x00, /* ( 0x28 */ |
| 507 | + 0x08,0x04,0x04,0x04,0x08,0x00, /* ) 0x29 */ |
| 508 | + 0x08,0x6B,0x1C,0x6B,0x08,0x00, /* * 0x2a */ |
| 509 | + 0x00,0x18,0x7E,0x18,0x00,0x00, /* + 0x2b */ |
| 510 | + 0x00,0x00,0x00,0x00,0x18,0x08, /* , 0x2c */ |
| 511 | + 0x00,0x00,0x7E,0x00,0x00,0x00, /* - 0x2d */ |
| 512 | + 0x00,0x00,0x00,0x00,0x18,0x00, /* . 0x2e */ |
| 513 | + 0x02,0x04,0x08,0x10,0x20,0x00, /* / 0x2f */ |
| 514 | + 0x3C,0x46,0x4A,0x52,0x3C,0x00, /* 0 0x30 */ |
| 515 | + 0x08,0x38,0x08,0x08,0x3E,0x00, /* 1 0x31 */ |
| 516 | + 0x3C,0x02,0x3C,0x40,0x7E,0x00, /* 2 0x32 */ |
| 517 | + 0x3C,0x02,0x1C,0x02,0x3C,0x00, /* 3 0x33 */ |
| 518 | + 0x1C,0x24,0x44,0x7E,0x04,0x00, /* 4 0x34 */ |
| 519 | + 0x7E,0x40,0x7C,0x02,0x7C,0x00, /* 5 0x35 */ |
| 520 | + 0x3C,0x40,0x7C,0x42,0x3C,0x00, /* 6 0x36 */ |
| 521 | + 0x7E,0x02,0x0C,0x10,0x10,0x00, /* 7 0x37 */ |
| 522 | + 0x3C,0x42,0x3C,0x42,0x3C,0x00, /* 8 0x38 */ |
| 523 | + 0x3C,0x42,0x3E,0x02,0x3C,0x00, /* 9 0x39 */ |
| 524 | + 0x00,0x00,0x18,0x00,0x18,0x00, /* : 0x3a */ |
| 525 | + 0x00,0x00,0x18,0x00,0x18,0x08, /* ; 0x3b */ |
| 526 | + 0x00,0x0C,0x30,0x0C,0x00,0x00, /* < 0x3c */ |
| 527 | + 0x00,0x7E,0x00,0x7E,0x00,0x00, /* = 0x3d */ |
| 528 | + 0x00,0x18,0x06,0x18,0x00,0x00, /* > 0x3e */ |
| 529 | + 0x3C,0x42,0x1C,0x00,0x10,0x00, /* ? 0x3f */ |
| 530 | + 0x3C,0x4E,0x5E,0x40,0x3E,0x00, /* @ 0x40 */ |
| 531 | + 0x3C,0x42,0x7E,0x42,0x42,0x00, /* A 0x41 */ |
| 532 | + 0x7C,0x42,0x7C,0x42,0x7C,0x00, /* B 0x42 */ |
| 533 | + 0x3C,0x42,0x40,0x42,0x3C,0x00, /* C 0x43 */ |
| 534 | + 0x78,0x44,0x42,0x44,0x78,0x00, /* D 0x44 */ |
| 535 | + 0x7E,0x40,0x7C,0x40,0x7E,0x00, /* E 0x45 */ |
| 536 | + 0x7E,0x40,0x7C,0x40,0x40,0x00, /* F 0x46 */ |
| 537 | + 0x3E,0x40,0x4E,0x42,0x3E,0x00, /* G 0x47 */ |
| 538 | + 0x42,0x42,0x7E,0x42,0x42,0x00, /* H 0x48 */ |
| 539 | + 0x1C,0x08,0x08,0x08,0x1C,0x00, /* I 0x49 */ |
| 540 | + 0x02,0x02,0x02,0x42,0x3C,0x00, /* J 0x4a */ |
| 541 | + 0x46,0x48,0x78,0x44,0x42,0x00, /* K 0x4b */ |
| 542 | + 0x40,0x40,0x40,0x40,0x7E,0x00, /* L 0x4c */ |
| 543 | + 0x42,0x66,0x5A,0x42,0x42,0x00, /* M 0x4d */ |
| 544 | + 0x62,0x52,0x4A,0x46,0x42,0x00, /* N 0x4e */ |
| 545 | + 0x3C,0x42,0x42,0x42,0x3C,0x00, /* O 0x4f */ |
| 546 | + 0x7C,0x42,0x7C,0x40,0x40,0x00, /* P 0x50 */ |
| 547 | + 0x3C,0x42,0x4A,0x46,0x3E,0x00, /* Q 0x51 */ |
| 548 | + 0x7C,0x42,0x7C,0x42,0x42,0x00, /* R 0x52 */ |
| 549 | + 0x3C,0x40,0x3C,0x02,0x3C,0x00, /* S 0x53 */ |
| 550 | + 0x7F,0x08,0x08,0x08,0x08,0x00, /* T 0x54 */ |
| 551 | + 0x42,0x42,0x42,0x42,0x3C,0x00, /* U 0x55 */ |
| 552 | + 0x42,0x42,0x42,0x24,0x18,0x00, /* V 0x56 */ |
| 553 | + 0x42,0x42,0x5A,0x66,0x42,0x00, /* W 0x57 */ |
| 554 | + 0x42,0x24,0x18,0x24,0x42,0x00, /* X 0x58 */ |
| 555 | + 0x41,0x41,0x3E,0x08,0x08,0x00, /* Y 0x59 */ |
| 556 | + 0x7E,0x04,0x18,0x20,0x7E,0x00, /* Z 0x5a */ |
| 557 | + 0x38,0x20,0x20,0x20,0x38,0x00, /* [ 0x5b */ |
| 558 | + 0x40,0x20,0x10,0x08,0x04,0x00, /* \ 0x5c */ |
| 559 | + 0x1C,0x04,0x04,0x04,0x1C,0x00, /* ] 0x5d */ |
| 560 | + 0x18,0x24,0x00,0x00,0x00,0x00, /* CIRCUMFLEX ^ 0x5e*/ |
| 561 | + 0x00,0x00,0x00,0x00,0x7E,0x00, /* _ 0x5f */ |
| 562 | + 0x30,0x08,0x00,0x00,0x00,0x00, /* GRAVE ACCENT ` 0x60 */ |
| 563 | + 0x00,0x3C,0x02,0x3E,0X3E,0x00, /* a 0x61 */ |
| 564 | + 0x40,0x7C,0x42,0x42,0x7C,0x00, /* b 0x62 */ |
| 565 | + 0x00,0x3C,0x40,0x40,0x3C,0x00, /* c 0x63 */ |
| 566 | + 0x02,0x3E,0x42,0x42,0x3E,0x00, /* d 0x64 */ |
| 567 | + 0x00,0x3c,0x7e,0x40,0x3c,0x00, /* e 0x65 */ |
| 568 | + 0x0E,0x10,0x3C,0x10,0x10,0x00, /* f 0x66 */ |
| 569 | + 0x00,0x3C,0x42,0x3E,0x02,0x1C, /* g 0x67 */ |
| 570 | + 0x40,0x7C,0x42,0x42,0x42,0x00, /* h 0x68 */ |
| 571 | + 0x08,0x00,0x18,0x08,0x1C,0x00, /* i 0x69 */ |
| 572 | + 0x08,0x00,0x18,0x08,0x08,0x30, /* j 0x6a */ |
| 573 | + 0x40,0x46,0x78,0x48,0x46,0x00, /* k 0x6b */ |
| 574 | + 0x18,0x08,0x08,0x08,0x1C,0x00, /* l 0x6c */ |
| 575 | + 0x00,0x7E,0x49,0x49,0x49,0x00, /* m 0x6d */ |
| 576 | + 0x00,0x7C,0x42,0x42,0x42,0x00, /* n 0x6e */ |
| 577 | + 0x00,0x3C,0x42,0x42,0x3C,0x00, /* o 0x6f */ |
| 578 | + 0x00,0x7C,0x42,0x42,0x7C,0x40, /* p 0x70 */ |
| 579 | + 0x00,0x3C,0x42,0x3E,0x02,0x03, /* q 0x67 */ |
| 580 | + 0x00,0x2E,0x30,0x20,0x20,0x00, /* r 0x72 */ |
| 581 | + 0x00,0x1E,0x70,0x0E,0x7C,0x00, /* s 0x73 */ |
| 582 | + 0x10,0x3E,0x10,0x10,0x0E,0x00, /* t 0x74 */ |
| 583 | + 0x00,0x42,0x42,0x42,0x3E,0x00, /* u 0x75 */ |
| 584 | + 0x00,0x22,0x22,0x14,0x08,0x00, /* v 0x76 */ |
| 585 | + 0x00,0x41,0x49,0x49,0x36,0x00, /* w 0x77 */ |
| 586 | + 0x00,0x63,0x1C,0x14,0x63,0x00, /* x 0x78 */ |
| 587 | + 0x00,0x42,0x42,0x3E,0x02,0x1C, /* y 0x79 */ |
| 588 | + 0x00,0x3E,0x0C,0x18,0x3E,0x00, /* z 0x7a */ |
| 589 | + 0x0E,0x08,0x30,0x08,0x0E,0x00, /* { 0x7b */ |
| 590 | + 0x08,0x08,0x08,0x08,0x08,0x00, /* | 0x7c */ |
| 591 | + 0x38,0x08,0x06,0x08,0x38,0x00, /* } 0x7d */ |
| 592 | + 0x32,0x4C,0x00,0x00,0x00,0x00, /* ~ 0x7e */ |
| 593 | + |
| 594 | + 0x00,0x70,0x50,0x70,0x00,0x00, /* BOX 0x7f */ /* TODO: PLATO extended characters */ |
| 595 | + 0x00,0x00,0x00,0x00,0x00,0x00, /* SPACE 0xa0 */ |
| 596 | + 0x00,0x10,0x20,0x40,0x80,0x00, /* / 0xa1 */ |
| 597 | + 0x00,0xF0,0x00,0xF0,0x00,0xF0, /* EQUIVALENT 0xa2 */ |
| 598 | + 0x00,0x00,0x00,0x00,0x68,0xB0, /* LOW TILDE 0xa3 */ |
| 599 | + 0x20,0x70,0x80,0x70,0x20,0x00, /* ASSIGN 0xa4 */ |
| 600 | + 0x20,0xF0,0x20,0xF0,0x40,0x00, /* NOT EQUAL 0xa5 */ |
| 601 | + 0x00,0x20,0x70,0x20,0x20,0x00, /* UP ARROW 0xa6 */ |
| 602 | + 0x00,0x00,0x20,0xF0,0x20,0x00, /* RIGHT ARROW 0xa7 */ |
| 603 | + 0x00,0x20,0x20,0x70,0x20,0x00, /* DOWN ARROW 0xa8 */ |
| 604 | + 0x00,0x00,0x40,0xF0,0x40,0x00, /* LEFT ARROW 0xa9 */ |
| 605 | + 0x00,0x50,0x20,0x50,0x00,0x00, /* MULTIPLY 0xaa */ |
| 606 | + 0xF0,0x80,0x60,0x80,0xF0,0x00, /* SIGMA 0xab */ |
| 607 | + 0x00,0x20,0x50,0x88,0xF8,0x00, /* DELTA 0xac*/ |
| 608 | + 0x00,0x90,0x90,0x60,0x00,0x00, /* UNION 0xad*/ |
| 609 | + 0x00,0x60,0x90,0x90,0x00,0x00, /* INTERSECT 0xae */ |
| 610 | + 0x00,0x60,0x00,0x60,0x00,0x00, /* DIVIDE 0xaf */ |
| 611 | + 0x00,0x50,0xA0,0x70,0x00,0x00, /* ALPHA 0xb0 */ |
| 612 | + 0x20,0x50,0xA0,0x90,0xE0,0x80, /* BETA 0xb1 */ |
| 613 | + 0x20,0x40,0x20,0x50,0x70,0x00, /* DELTA 0xb2 */ |
| 614 | + 0x80,0x40,0x20,0x50,0x90,0x00, /* LAMBDA 0xb3 */ |
| 615 | + 0x00,0x00,0x50,0x50,0x60,0x80, /* MU 0xb4 */ |
| 616 | + 0x08,0x78,0xD0,0x50,0x50,0x00, /* PI 0xb5 */ |
| 617 | + 0x00,0x20,0x50,0x50,0xA0,0x80, /* RHO 0xb6 */ |
| 618 | + 0x30,0x40,0xA0,0xA0,0x40,0x00, /* SIGMA 0xb7 */ |
| 619 | + 0x00,0x00,0x90,0xB0,0x60,0x00, /* OMEGA 0xb8 */ |
| 620 | + 0x20,0x40,0x80,0x40,0x20,0xE0, /* LESS THAN OR EQUAL 0xb9 */ |
| 621 | + 0x80,0x40,0x20,0x40,0x80,0xE0, /* GREATER THAN OR EQUAL 0xba */ |
| 622 | + 0x20,0x50,0x70,0x50,0x20,0x00, /* THETA 0xbb */ |
| 623 | + 0x30,0x60,0xA0,0x60,0x30,0x00, /* l-embed 0xbc */ |
| 624 | + 0x00,0x60,0x90,0x60,0x00,0x00, /* DEGREE 0xbd */ |
| 625 | + 0xC0,0x60,0x50,0x60,0xC0,0x00, /* r-embed 0xbe */ |
| 626 | + 0xC0,0xA0,0x50,0x50,0xA0,0xC0, /* ANSWER ARROW 0xbf */ |
| 627 | + 0xFF,0x1C,0x20,0x20,0x1C,0xFF, /* COPYRIGHT 0xc0 */ |
| 628 | + 0x50,0x00,0x00,0x00,0x00,0x00, /* DIERESIS 0xc1 */ |
| 629 | + 0x00,0x70,0x50,0x70,0x00,0x00, /* BOX 0xc2 */ |
| 630 | + 0x00,0x00,0x20,0x00,0x00,0x00, /* INTERPUNCT 0xc3 */ |
| 631 | + 0x20,0x70,0xF8,0x70,0x20,0x00, /* DIAMOND 0xc4 */ |
| 632 | + 0x00,0x50,0x20,0x50,0x00,0x00, /* MULTIPLY 0xc5 */ |
| 633 | + 0x10,0x20,0x00,0x00,0x00,0x00, /* ACUTE ACCENT 0xc6 */ |
| 634 | + 0x00,0x00,0x00,0x08,0x10,0x00, /* CEDILLA 0xc7 */ |
| 635 | + 0x10,0x20,0x00,0x00,0x00,0x00, /* HACEK 0xc8 */ |
| 636 | + 0x20,0x70,0xF8,0x70,0x20,0x00, /* DIAMOND 0xc9 */ |
| 637 | + 0x20,0x20,0x20,0x20,0x20,0x20, /* | 0xca */ |
| 638 | + 0x00,0x00,0x00,0x00,0x00,0x00, |
| 639 | + 0x00,0x00,0x00,0x00,0x00,0x00, |
| 640 | + 0x00,0x00,0x00,0x00,0x00,0x00, |
| 641 | + 0x00,0x00,0x00,0x00,0x00,0x00, |
| 642 | + 0x00,0x00,0x00,0x00,0x00,0x00, |
| 643 | + 0x00,0x00,0x00,0x00,0x00,0x00, |
| 644 | + 0x00,0x00,0x00,0x00,0x00,0x00, |
| 645 | + 0x00,0x00,0x00,0x00,0x00,0x00, |
| 646 | + 0x00,0x00,0x00,0x00,0x00,0x00, |
| 647 | + 0x00,0x00,0x00,0x00,0x00,0x00, |
| 648 | + 0x00,0x00,0x00,0x00,0x00,0x00, |
| 649 | + 0x00,0x00,0x00,0x00,0x00,0x00, |
| 650 | + 0x00,0x00,0x00,0x00,0x00,0x00, |
| 651 | + 0x00,0x00,0x00,0x00,0x00,0x00, |
| 652 | + 0x00,0x00,0x00,0x00,0x00,0x00, |
| 653 | + 0x00,0x00,0x00,0x00,0x00,0x00, |
| 654 | + 0x00,0x00,0x00,0x00,0x00,0x00, |
| 655 | + 0x00,0x00,0x00,0x00,0x00,0x00, |
| 656 | + 0x00,0x00,0x00,0x00,0x00,0x00, |
| 657 | + 0x00,0x00,0x00,0x00,0x00,0x00, |
| 658 | + 0x00,0x00,0x00,0x00,0x00,0x00 |
| 659 | +}; |
0 commit comments