summaryrefslogtreecommitdiff
path: root/teletext.c
diff options
context:
space:
mode:
Diffstat (limited to 'teletext.c')
-rw-r--r--teletext.c51
1 files changed, 0 insertions, 51 deletions
diff --git a/teletext.c b/teletext.c
index dd107f0..923b5db 100644
--- a/teletext.c
+++ b/teletext.c
@@ -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");
-}