… | |
… | |
489 | dec->pos -= dec->step * 2; |
489 | dec->pos -= dec->step * 2; |
490 | data[1] = 0x55; |
490 | data[1] = 0x55; |
491 | case 0x55: |
491 | case 0x55: |
492 | break; |
492 | break; |
493 | default: |
493 | default: |
494 | /* no teletext page */ |
494 | ; /* no teletext page */ |
495 | } |
495 | } |
496 | |
496 | |
497 | if (data[1] == 0x55) |
497 | if (data[1] == 0x55) |
498 | { |
498 | { |
499 | data[2] = get_byte (dec); |
499 | data[2] = get_byte (dec); |
… | |
… | |
574 | #define VTX_INVERT (1 << 14) |
574 | #define VTX_INVERT (1 << 14) |
575 | #define VTX_DOUBLE (VTX_DOUBLE1 | VTX_DOUBLE2) |
575 | #define VTX_DOUBLE (VTX_DOUBLE1 | VTX_DOUBLE2) |
576 | |
576 | |
577 | static const u8 g0_to_iso_table[256] = |
577 | static const u8 g0_to_iso_table[256] = |
578 | " " |
578 | " " |
579 | " !\"£$%&'()*+,-./0123456789:;<=>?" |
579 | " !\"#$%&'()*+,-./0123456789:;<=>?" |
580 | "@ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ^#" |
580 | "@ABCDEFGHIJKLMNOPQRSTUVWXYZAOU^#" |
581 | "-abcdefghijklmnopqrstuvwxyzäöüß#" |
581 | "-abcdefghijklmnopqrstuvwxyzaous#" |
582 | " " |
582 | " " |
583 | " " |
583 | " " |
584 | " " |
584 | " " |
585 | " "; |
585 | " "; |
586 | |
586 | |
… | |
… | |
689 | { |
689 | { |
690 | UI x; |
690 | UI x; |
691 | SV *sv = newSVpvn ("", 0); |
691 | SV *sv = newSVpvn ("", 0); |
692 | u16 o; |
692 | u16 o; |
693 | |
693 | |
694 | for (x=0; x<VT_COLS; x++) |
694 | for (x=0; x < VT_COLS; x++) |
695 | { |
695 | { |
696 | u16 a = *atr++; |
696 | u16 a = *atr++; |
697 | if (x == 0 || (a&0x07) != (o&0x07)) |
697 | if (x == 0 || (a & 0x07) != (o & 0x07)) |
698 | sv_catpvf (sv, "\x1b[3%dm", a&7); |
698 | sv_catpvf (sv, "\x1b[3%dm", a & 7); |
699 | if (x == 0 || (a&0x38) != (o&0x38)) |
699 | if (x == 0 || (a & 0x38) != (o & 0x38)) |
700 | sv_catpvf (sv, "\x1b[4%dm", (o&0x38)>>3); |
700 | sv_catpvf (sv, "\x1b[4%dm", (o & 0x38)>>3); |
701 | if (x == 0 || (a&VTX_FLASH) != (o&VTX_FLASH)) |
701 | if (x == 0 || (a & VTX_FLASH) != (o & VTX_FLASH)) |
702 | sv_catpvf (sv, "\x1b[%sm", a&VTX_FLASH ? "7" : ""); |
702 | sv_catpvf (sv, "\x1b[%sm", a & VTX_FLASH ? "7" : ""); |
703 | |
703 | |
704 | sv_catpvf (sv, "%c", a & VTX_G1 ? '×' : *chr); |
704 | sv_catpvf (sv, "%c", a & VTX_G1 ? 'x' : *chr); |
705 | |
705 | |
706 | chr++; |
706 | chr++; |
707 | o = a; |
707 | o = a; |
708 | } |
708 | } |
709 | |
709 | |