diff options
Diffstat (limited to 'teletext.c')
-rw-r--r-- | teletext.c | 51 |
1 files changed, 0 insertions, 51 deletions
@@ -279,54 +279,3 @@ print_page(struct ttxt_page *p) } } } - - -void print_line(char *p) -{ - int mp; - int mag; // X in ETSI EN 300 706 - int packet; // Y - struct ttxt_data_field *d = (struct ttxt_data_field *) p; - - mp = unham(invtab[d->mag_addr_ham[0]], invtab[d->mag_addr_ham[1]]); - mag = mp & 0x7; - packet = (mp >> 3) & 0x1f; - - dprint("I%d Y%02d M%d ", d->data_unit_id, packet, mag); - - // packet 0, change page no in this magazine - if(packet == 0) { - int no; - uint8_t buf[8]; - - for(int i = 0; i < 8; i++) - buf[i] = invtab[d->data[i]]; - - no = unham(buf[0], buf[1]); - - dprint("P%02x ", no); - - dprint("<"); - for(int i = 8; i < 40; i++) - print_code(invtab[d->data[i]] & 0x7f, 0); - dprint(">"); - - if(buf[3] & 0x80) dprint(", erase page"); - if(buf[5] & 0x20) dprint(", newsflash"); - if(buf[5] & 0x80) dprint(", subtitle"); - if(buf[6] & 0x02) dprint(", suppress header"); - if(buf[6] & 0x08) dprint(", update indicator"); - if(buf[6] & 0x20) dprint(", interrupted sequence"); - if(buf[6] & 0x80) dprint(", inhibit display"); - if(buf[7] & 0x02) dprint(", magazine serial"); - - dprint(", charset=%d", ((buf[7] & 0x80) >> 5) + ((buf[7] & 0x20) >> 4) + ((buf[7] & 0x08) >> 3)); - } else { - dprint("<"); - for(int i = 0; i < 40; i++) - print_code(invtab[d->data[i]] & 0x7f, 0); - dprint(">"); - } - - dprint("\n"); -} |