From 3a1edb0d18c0f07f69072733f1c251644f633be7 Mon Sep 17 00:00:00 2001 From: acn Date: Wed, 1 Jun 2016 17:14:09 +0200 Subject: [PATCH 01/33] little progress --- rtxMask.py | 22 ++++++++++++++++++---- rtxModem.py | 3 +++ 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/rtxMask.py b/rtxMask.py index 1142e52..545cdd7 100644 --- a/rtxMask.py +++ b/rtxMask.py @@ -61,6 +61,17 @@ class rtxMask: zeile = zeile[:pos-1] + char + zeile[pos:] answers[line] = zeile + def _cut_off_rest_of_line(self, line, pos): + """ erases the rest of the line from the 'lines' variable and from the screen """ + zeile = self.answers[line] + self.answers[line] = zeile[:pos] + + if zeile[pos:] != "": + numOfSpaces = len(zeile[pos:]) + spaces = " " * numOfSpaces + backSpaces = "\x08" * numOfSpaces + glob.ser.write(bytes(spaces + backSpaces, "latin-1")) + def process_input(self): """ reads the input from the client, fills the mask and gets the input """ @@ -70,12 +81,13 @@ class rtxMask: # position the cursor into the first field self._pos_cur_to_line(lines[1]) - posx = 1 # cursor position inside the line - posy = 0 # the current line + posx = 0 # cursor position inside the line - max. position is length-1 + posy = 0 # the current line - max. number is len(lines)-1 weiter = True # read input and interpret it while weiter==True: + # if the modem hangs up, exit the function: #if config.MODE == "modem" and glob.ser.getCD() == False: # weiter=False in_byte = glob.ser.read(1) @@ -83,7 +95,10 @@ class rtxMask: echostr = instr if instr == cept.TER or instr == cept.CR: - # TODO: weiter in nächster Zeile + if posy == len(lines)-1: + # this was the last line, now send the data + # TODO + weiter = False elif instr.isalnum(): self._set_str_at_pos(instr, posx, posy) posx += 1 @@ -94,7 +109,6 @@ class rtxMask: echostr = "" # lineinput == Zeilenende beachten - # dafür aber die Konstruktion von lines nochmal umbauen, um auf "length" zugreifen zu können... glob.ser.write(bytes(echostr, "latin-1")) diff --git a/rtxModem.py b/rtxModem.py index a022462..64125b7 100644 --- a/rtxModem.py +++ b/rtxModem.py @@ -12,6 +12,9 @@ import config import logging def init_modem(): + logging.debug("clearing input/output buffers") + glob.ser.reset_input_buffer() + glob.ser.reset_output_buffer() """ send the modem init strings to the modem """ logging.debug("init_modem") if config.MODEM_INIT1 != "": From 267167769d02bfc9b066855c97d51e2b7b716b6c Mon Sep 17 00:00:00 2001 From: acn Date: Thu, 2 Jun 2016 16:47:49 +0200 Subject: [PATCH 02/33] added / changed some CEPT codes --- cept.py | 126 +++++++++++++++++++++++++++++--------------------------- 1 file changed, 66 insertions(+), 60 deletions(-) diff --git a/cept.py b/cept.py index cd567cb..032cccc 100644 --- a/cept.py +++ b/cept.py @@ -6,81 +6,87 @@ released under GPL ''' CR = "\x0d" -LF = "\x0a" UMLAUT = "\xc9" INI = "\x13" TER = "\x1c" SEND = "\x1a" CURSOR_ON = "\x11" +CURSOR_OFF = "\x14" BSP = "\x08" # backspace CLEARLINE = "\x18" +# TODO: stimmt das? +LEFT = "\x08" +RIGHT = "\x09" +DOWN = "\x0a" +UP = "\x0b" + clear_line24 = ( - "\x1f\x58\x41" # Cursor Zeile 24, Spalte 0 - "\x18" # Zeile löschen - ) + "\x1f\x58\x41" # Cursor Zeile 24, Spalte 0 + "\x18" # Zeile löschen + ) error_prefix = ( - "\x1f\x2f\x40\x58" # Servicesprung Zeile 24 - ) + "\x1f\x2f\x40\x58" # Servicesprung Zeile 24 + ) error_suffix = ( - "\x1f\x2f\x4f" # Ende Servicesprung - "\x1f\x58\x41" # Cursor Zeile 24, Spalte 0 - ) + "\x1f\x2f\x4f" # Ende Servicesprung + "\x1f\x58\x41" # Cursor Zeile 24, Spalte 0 + ) eingabezeile = ( - "\x1b" # Hintergrund blau ganze Reihe - "\x23" - "\x21" - "\x54" - "\x44" # Hintergrund blau, Vordergrund gelb - "\x83" ) + "\x1b" # Hintergrund blau ganze Reihe + "\x23" + "\x21" + "\x54" + "\x44" # Hintergrund blau, Vordergrund gelb + "\x83" ) init_screen = ( - "\x1f" "\x2f" "\x42" # Grundzustand parallel - "\x9b" - "\x30" "\x32" "\x3b" "\x32" "\x33" "\x55" # Scrollbereich ist Zeile 2 - 23 - "\x9b" - "\x32" "\x60" # Implizites Scrollen an - "\x1b" "\x23" "\x21" "\x54" # Hintergrund blau ganze Reihe - "\x94" "\x83" # Hintergrund blau, Vordergrund gelb - "\x42" "\x74" "\x78" "\x20" "\x53" "\x65" "\x72" "\x76" "\x65" "\x72" # Btx Server - "\x20" "\x2d" "\x20" "\x4E" "\x6F" "\x72" "\x62" "\x65" "\x72" "\x74" # - Norbert - "\x20" "\x4B" "\x65" "\x68" "\x72" "\x65" "\x72" "\x2c" "\x20" # Kehrer, - "\x41" "\x70" "\x72" "\x69" "\x6C" "\x20" "\x32" "\x30" "\x31" "\x36" # April 2016 - "\x90" "\x87" # Hintergrund schwarz, Vordergrund weisz - "\x0d" "\x0a" # CR/LF - "\x11" # Cursor on - ) + "\x1f" "\x2f" "\x42" # Grundzustand parallel + "\x9b" + "\x30" "\x32" "\x3b" "\x32" "\x33" "\x55" # Scrollbereich ist Zeile 2 - 23 + "\x9b" + "\x32" "\x60" # Implizites Scrollen an + "\x1b" "\x23" "\x21" "\x54" # Hintergrund blau ganze Reihe + "\x94" "\x83" # Hintergrund blau, Vordergrund gelb + "\x42" "\x74" "\x78" "\x20" "\x53" "\x65" "\x72" "\x76" "\x65" "\x72" # Btx Server + "\x20" "\x2d" "\x20" "\x4E" "\x6F" "\x72" "\x62" "\x65" "\x72" "\x74" # - Norbert + "\x20" "\x4B" "\x65" "\x68" "\x72" "\x65" "\x72" "\x2c" "\x20" # Kehrer, + "\x41" "\x70" "\x72" "\x69" "\x6C" "\x20" "\x32" "\x30" "\x31" "\x36" # April 2016 + "\x90" "\x87" # Hintergrund schwarz, Vordergrund weisz + "\x0d" "\x0a" # CR/LF + "\x11" # Cursor on + ) btxlogo = ( - "\x1f\x2f\x42" # Grundzustand parallel - "\x1b\x7e" # Zeichensatz G1 rechts - "\x9b\x31\x40" # Farbtafel 1 (Halbtöne) - "\x1b\x23\x20\x54" # ganzer Schirm blau - "\x1f\x3d1# 200961a\x1f" # Link zur Demo-Startseite 200961a - "\x1f\x43\x48\xb8\xa3\x12\x57\xe4" - "\x1f\x44\x47\xea\xa0\x12\x59\xb5" - "\x1f\x45\x47\xea \xe8\xfc\xdf\x12\x49\xfc\xb4 \xb5" - "\x1f\x46\x47\xea \xe8\xdf\x12\x44\xa3\x12\x45\xdf\x12\x44\xb4 \xb5" - "\x1f\x47\x47\xea \xaa\xdf\xdf\xdf\xaf\xa1 \xfc\xdf\xdf\xfc \xa2\xaf\xdf\xdf\xdf\xa5 \xb5" - "\x1f\x48\x47\xea \xa2\xe3\xf8\xfe\xdf\xea\xdf\x12\x43\xb5\xdf\xfd\xf4\xb3\xa1 \xb5" - "\x1f\x49\x47\xea \xdf\x12\x43\xea\xdf\x12\x43\xb5\xdf\x12\x43 \xb5" - "\x1f\x4a\x47\xea \xdf\x12\x43\xfd\xf3\xaf\xaf\xf3\xfe\xdf\x12\x43 \xb5" - "\x1f\x4b\x47\xea \xdf\x12\x4d \xb5" # Ende Telefon-Logo - "\x1f\x4c\x47\xea \x12\x59\xb5" - "\x1f\x4d\x47\xea \x12\x44\xbc\xb4\xf0\xb0\xf4\xe0\xb0\xf0\xb0\xec\xa4\xf0\xb0\xb0\xb0\xf4 \x12\x44\xb5" # Logo-Text 1 - "\x1f\x4e\x47\xea \x12\x44\xbf\xb1\xbd\xa5\xb5\xea \xb5\xb5\xea \xbd\xa5\xb9\xb1\xb5 \x12\x44\xb5" # Logo-Text 2 - "\x1f\x4f\x47\xea \x12\x44\xa1\xa1\xa3\xa1\xa3\xa2 \xa3\xa1\xa2 \xa3\xa1\xa1\xa1\xa3 \x12\x44\xb5" # Logo-Text 3 - "\x1f\x50\x47\xa2\xe4\xa0\x12\x57\xb8\xa1" - "\x1f\x51\x49\xa3\x12\x57\r\n" - "\x9b\x31\x40" # Farbtafel 1 - "\x87\x19\x50\x12\x67" # Strich - "\x9b\x30\x40" # Farbtafel 0 - "\x87 Herzlich Willkommen in\r\n" - "\x87 retroText!\r\n" - "\x9b\x31\x40" # Farbtafel 1 - "\x87\x19\x50\x12\x67" - "\x9b\x30\x40" # Farbtafel 0 - "\x83Mit # fortfahren\r\n" - ) \ No newline at end of file + "\x1f\x2f\x42" # Grundzustand parallel + "\x1b\x7e" # Zeichensatz G1 rechts + "\x9b\x31\x40" # Farbtafel 1 (Halbtöne) + "\x1b\x23\x20\x54" # ganzer Schirm blau + "\x1f\x3d1# 200961a\x1f" # Link zur Demo-Startseite 200961a + "\x1f\x43\x48\xb8\xa3\x12\x57\xe4" + "\x1f\x44\x47\xea\xa0\x12\x59\xb5" + "\x1f\x45\x47\xea \xe8\xfc\xdf\x12\x49\xfc\xb4 \xb5" + "\x1f\x46\x47\xea \xe8\xdf\x12\x44\xa3\x12\x45\xdf\x12\x44\xb4 \xb5" + "\x1f\x47\x47\xea \xaa\xdf\xdf\xdf\xaf\xa1 \xfc\xdf\xdf\xfc \xa2\xaf\xdf\xdf\xdf\xa5 \xb5" + "\x1f\x48\x47\xea \xa2\xe3\xf8\xfe\xdf\xea\xdf\x12\x43\xb5\xdf\xfd\xf4\xb3\xa1 \xb5" + "\x1f\x49\x47\xea \xdf\x12\x43\xea\xdf\x12\x43\xb5\xdf\x12\x43 \xb5" + "\x1f\x4a\x47\xea \xdf\x12\x43\xfd\xf3\xaf\xaf\xf3\xfe\xdf\x12\x43 \xb5" + "\x1f\x4b\x47\xea \xdf\x12\x4d \xb5" # Ende Telefon-Logo + "\x1f\x4c\x47\xea \x12\x59\xb5" + "\x1f\x4d\x47\xea \x12\x44\xbc\xb4\xf0\xb0\xf4\xe0\xb0\xf0\xb0\xec\xa4\xf0\xb0\xb0\xb0\xf4 \x12\x44\xb5" # Logo-Text 1 + "\x1f\x4e\x47\xea \x12\x44\xbf\xb1\xbd\xa5\xb5\xea \xb5\xb5\xea \xbd\xa5\xb9\xb1\xb5 \x12\x44\xb5" # Logo-Text 2 + "\x1f\x4f\x47\xea \x12\x44\xa1\xa1\xa3\xa1\xa3\xa2 \xa3\xa1\xa2 \xa3\xa1\xa1\xa1\xa3 \x12\x44\xb5" # Logo-Text 3 + "\x1f\x50\x47\xa2\xe4\xa0\x12\x57\xb8\xa1" + "\x1f\x51\x49\xa3\x12\x57\r\n" + "\x9b\x31\x40" # Farbtafel 1 + "\x87\x19\x50\x12\x67" # Strich + "\x9b\x30\x40" # Farbtafel 0 + "\x87 Herzlich Willkommen in\r\n" + "\x87 retroText!\r\n" + "\x9b\x31\x40" # Farbtafel 1 + "\x87\x19\x50\x12\x67" + "\x9b\x30\x40" # Farbtafel 0 + "\x83Mit # fortfahren\r\n" + ) \ No newline at end of file From 0876bef079366599d8a2911959c27140dfaba150 Mon Sep 17 00:00:00 2001 From: acn Date: Thu, 2 Jun 2016 16:49:43 +0200 Subject: [PATCH 03/33] changed tabs to 4 spaces + some minor fixes in rtxHelpers --- rtxHelpers.py | 236 +++++++++++++++++++++++++------------------------- rtxModem.py | 84 +++++++++--------- rtxPage.py | 172 ++++++++++++++++++------------------ 3 files changed, 246 insertions(+), 246 deletions(-) diff --git a/rtxHelpers.py b/rtxHelpers.py index 6fdd903..89b5453 100644 --- a/rtxHelpers.py +++ b/rtxHelpers.py @@ -13,151 +13,151 @@ import logging import config def process_byte(in_byte): - """ takes the received byte and processes the command line - if a new command has been entered, it will call process_command() - if a short link has been entered, the link_list of the current page will be searched - and the found target will be sent to process_command() - """ - instr=str(in_byte, encoding="latin-1") - - if config.MODE=="modem": - logging.debug("> %s < CD: %s", instr, glob.ser.getCD()) + """ takes the received byte and processes the command line + if a new command has been entered, it will call process_command() + if a short link has been entered, the link_list of the current page will be searched + and the found target will be sent to process_command() + """ + instr=str(in_byte, encoding="latin-1") + + if config.MODE=="modem": + logging.debug("> %s < CD: %s", instr, glob.ser.getCD()) - # what to send back to the client - if instr == cept.INI: - logging.debug("INI") - echo_char = "*" - elif instr == cept.TER: - logging.debug("TER") - echo_char = "#" - else: - echo_char=instr + # what to send back to the client + if instr == cept.INI: + logging.debug("INI") + echo_char = "*" + elif instr == cept.TER: + logging.debug("TER") + echo_char = "#" + else: + echo_char=instr - # start of line: clear rest of cmdline - if len(glob.cmdline) == 0: - glob.ser.write(bytes(cept.CLEARLINE, "latin-1")) + # start of line: clear rest of cmdline + if len(glob.cmdline) == 0: + glob.ser.write(bytes(cept.CLEARLINE, "latin-1")) - # echo the character to the client - glob.ser.write(bytes(echo_char, "latin-1")) + # echo the character to the client + glob.ser.write(bytes(echo_char, "latin-1")) - glob.cmdline += instr + glob.cmdline += instr - # Backspace: - if instr == cept.BSP: - glob.cmdline = glob.cmdline[:-1] - return + # Backspace: + if instr == cept.BSP: + glob.cmdline = glob.cmdline[:-1] + return - logging.debug("Cmdline: >%s<", glob.cmdline) + logging.debug("Cmdline: >%s<", glob.cmdline) - # process links inside the page: - if ( len(glob.cmdline) == 1 or len(glob.cmdline) == 2 ) and glob.curpage.get_link(glob.cmdline): - glob.cmdline = cept.INI + glob.curpage.get_link(glob.cmdline) + cept.TER - process_command(glob.cmdline) - return + # process links inside the page: + if ( len(glob.cmdline) == 1 or len(glob.cmdline) == 2 ) and glob.curpage.get_link(glob.cmdline): + glob.cmdline = cept.INI + glob.curpage.get_link(glob.cmdline) + cept.TER + process_command(glob.cmdline) + return - # reset cmdline: - if instr == cept.INI and glob.cmdline[-2:] == cept.INI+cept.INI: - logging.debug("reset cmdline") - glob.cmdline = "" - glob.ser.write(bytes(cept.clear_line24, "latin-1")) - return + # reset cmdline: + if instr == cept.INI and glob.cmdline[-2:] == cept.INI+cept.INI: + logging.debug("reset cmdline") + glob.cmdline = "" + glob.ser.write(bytes(cept.clear_line24, "latin-1")) + return - # goto last page: - if instr == cept.TER and glob.cmdline == cept.INI+cept.TER: - if glob.prevpage.get_page_id() == -1: - glob.cmdline = "" - send_error("Keine vorige Seite vorhanden.") - return - glob.cmdline = "" # reset cmdline - goto_last_page() - return + # goto last page: + if instr == cept.TER and glob.cmdline == cept.INI+cept.TER: + if glob.prevpage.get_page_id() == -1: + glob.cmdline = "" + send_error("Keine vorige Seite vorhanden.") + return + glob.cmdline = "" # reset cmdline + goto_last_page() + return - # "Make it so": - if instr == cept.TER: - # or instr == cept.SEND or instr == cept.CR: - logging.info("Kommando: >%s<", glob.cmdline) - process_command(glob.cmdline) - return + # "Make it so": + if instr == cept.TER: + # or instr == cept.SEND or instr == cept.CR: + logging.info("Kommando: >%s<", glob.cmdline) + process_command(glob.cmdline) + return def process_command(cmd): - """ processes the given command line - """ + """ processes the given command line + """ - # reset cmdline - glob.cmdline = "" + # reset cmdline + glob.cmdline = "" - # process *cmdline#, normally a page-loading command: - if cmd[0] == cept.INI and cmd[-1:] == cept.TER: - pgnr = cmd[1:-1] - check_and_send_page(pgnr, "Die Seite kann nicht gefunden werden.") + # process *cmdline#, normally a page-loading command: + if cmd[0] == cept.INI and cmd[-1:] == cept.TER: + pgnr = cmd[1:-1] + check_and_send_page(pgnr, "Die Seite kann nicht gefunden werden.") - # if only # is entered, either go to the link behind '#' - # or to the next sub-page (2000a => 2000b) if it exists - if cmd == cept.TER: - if glob.curpage.get_link("#"): - pgnr = glob.curpage.get_link("#") - check_and_send_page(pgnr, "Die Seite kann nicht gefunden werden.") - else: - # check if the next page exists, e.g. 2000a => 2000b - curid = glob.curpage.get_page_id() - if curid[-1:].isalpha(): - # aus 2000a 2000b machen: - nextid = curid[:-1] + chr(ord(curid[-1:])+1) - check_and_send_page(nextid, "Keine n"+str(cept['UMLAUT'])+"achste Seite gefunden.") + # if only # is entered, either go to the link behind '#' + # or to the next sub-page (2000a => 2000b) if it exists + if cmd == cept.TER: + if glob.curpage.get_link("#"): + pgnr = glob.curpage.get_link("#") + check_and_send_page(pgnr, "Die Seite kann nicht gefunden werden.") + else: + # check if the next page exists, e.g. 2000a => 2000b + curid = glob.curpage.get_page_id() + if curid[-1:].isalpha(): + # aus 2000a 2000b machen: + nextid = curid[:-1] + chr(ord(curid[-1:])+1) + check_and_send_page(nextid, "Keine n"+str(cept['UMLAUT'])+"achste Seite gefunden.") - # special commands: - if cmd == "!1" + cept.TER: - send_welcome_page() - return - if cmd == "!2" + cept.TER: - glob.ser.write(bytes(cept.init_screen, "latin-1")) - return + # special commands: + if cmd == "!1" + cept.TER: + send_welcome_page() + return + if cmd == "!2" + cept.TER: + glob.ser.write(bytes(cept.init_screen, "latin-1")) + return def goto_last_page(): - """ go back to the previous page and make the current page the previous page - """ - logging.info("Letzte Seite: %s", str(glob.prevpage.get_page_id())) + """ go back to the previous page and make the current page the previous page + """ + logging.info("Letzte Seite: %s", str(glob.prevpage.get_page_id())) - # swap prevpage and curpage - temp = glob.curpage - glob.curpage = glob.prevpage - glob.prevpage = temp + # swap prevpage and curpage + temp = glob.curpage + glob.curpage = glob.prevpage + glob.prevpage = temp - # send the previous page (now curpage) to the client - send_page(glob.curpage) + # send the previous page (now curpage) to the client + send_page(glob.curpage) def send_welcome_page(): - """ get the btxlogo, make a rtxPage of it and send it to the client """ - wpage = rtxPage() - wpage.set_page(bytes(cept.btxlogo, "latin-1")) - send_page(wpage) + """ get the btxlogo, make a rtxPage of it and send it to the client """ + wpage = rtxPage() + wpage.set_page(bytes(cept.btxlogo, "latin-1")) + send_page(wpage) def check_and_send_page(pgnr, errormsg): - """ checks if the page "pgnr" exists - if yes, it loads it into curpage and sends it to the client - if not, it sends the error message "errormsg" to the client - """ - logging.info("suche Seite: >%s<", pgnr) + """ checks if the page "pgnr" exists + if yes, it loads it into curpage and sends it to the client + if not, it sends the error message "errormsg" to the client + """ + logging.info("suche Seite: >%s<", pgnr) - if rtxPage.exists(pgnr): - glob.prevpage = glob.curpage - glob.curpage = rtxPage(pgnr) - send_page(glob.curpage) # takes a rtxPage object! - return True - elif pgnr[-1:].isnumeric() and rtxPage.exists(pgnr + "a"): - glob.prevpage = glob.curpage - glob.curpage = rtxPage(pgnr + "a") - send_page(glob.curpage) # takes a rtxPage object! - return True - else: - send_error(errormsg) - return False + if rtxPage.exists(pgnr): + glob.prevpage = glob.curpage + glob.curpage = rtxPage(pgnr) + send_page(glob.curpage) # takes a rtxPage object! + return True + elif pgnr[-1:].isnumeric() and rtxPage.exists(pgnr + "a"): + glob.prevpage = glob.curpage + glob.curpage = rtxPage(pgnr + "a") + send_page(glob.curpage) # takes a rtxPage object! + return True + else: + send_error(errormsg) + return False def send_error(msg): - """ send an error message to the client """ - glob.ser.write(bytes(cept.error_prefix + msg + cept.error_suffix, "latin-1")) + """ send an error message to the client """ + glob.ser.write(bytes(cept.error_prefix + msg + cept.error_suffix, "latin-1")) def send_page(page): - """ sends a page to the client """ - glob.ser.write(page.get_page()) + """ sends a page to the client """ + glob.ser.write(page.get_page()) diff --git a/rtxModem.py b/rtxModem.py index 64125b7..0aa1b0c 100644 --- a/rtxModem.py +++ b/rtxModem.py @@ -12,51 +12,51 @@ import config import logging def init_modem(): - logging.debug("clearing input/output buffers") - glob.ser.reset_input_buffer() - glob.ser.reset_output_buffer() - """ send the modem init strings to the modem """ - logging.debug("init_modem") - if config.MODEM_INIT1 != "": - logging.debug("sending MODEM_INIT1") - glob.ser.write(bytes(config.MODEM_INIT1 + "\r", "latin-1")) - rc = _serial_readline() - logging.info("MODEM_INIT1: %s", rc) - rc = _serial_readline() - logging.info("MODEM_INIT1: %s", rc) + logging.debug("clearing input/output buffers") + glob.ser.reset_input_buffer() + glob.ser.reset_output_buffer() + """ send the modem init strings to the modem """ + logging.debug("init_modem") + if config.MODEM_INIT1 != "": + logging.debug("sending MODEM_INIT1") + glob.ser.write(bytes(config.MODEM_INIT1 + "\r", "latin-1")) + rc = _serial_readline() + logging.info("MODEM_INIT1: %s", rc) + rc = _serial_readline() + logging.info("MODEM_INIT1: %s", rc) - if config.MODEM_INIT2 != "": - logging.debug("sending MODEM_INIT2") - glob.ser.write(bytes(config.MODEM_INIT2 + "\r", "latin-1")) - rc = _serial_readline() - logging.info("MODEM_INIT2: %s", rc) - rc = _serial_readline() - logging.info("MODEM_INIT2: %s", rc) + if config.MODEM_INIT2 != "": + logging.debug("sending MODEM_INIT2") + glob.ser.write(bytes(config.MODEM_INIT2 + "\r", "latin-1")) + rc = _serial_readline() + logging.info("MODEM_INIT2: %s", rc) + rc = _serial_readline() + logging.info("MODEM_INIT2: %s", rc) def wait_for_caller(): - """ waits for the RING of the modem and answers it """ - modem_answered = False - logging.debug("wait_for_caller") - while not modem_answered: - rc = _serial_readline() - if rc.startswith(config.MODEM_RING): - logging.info("modem ringing! Answering.") - glob.ser.write(bytes(config.MODEM_ANSWER + "\r", "latin-1")) - rc = _serial_readline() - logging.info("Answer: %s", rc) - rc = _serial_readline() - logging.info("Answer: %s", rc) - modem_answered=True - else: - modem_answered=False + """ waits for the RING of the modem and answers it """ + modem_answered = False + logging.debug("wait_for_caller") + while not modem_answered: + rc = _serial_readline() + if rc.startswith(config.MODEM_RING): + logging.info("modem ringing! Answering.") + glob.ser.write(bytes(config.MODEM_ANSWER + "\r", "latin-1")) + rc = _serial_readline() + logging.info("Answer: %s", rc) + rc = _serial_readline() + logging.info("Answer: %s", rc) + modem_answered=True + else: + modem_answered=False def _serial_readline(): - line = "" - in_byte = "" - - while not in_byte == b"\n": - in_byte = glob.ser.read(1) - #print(in_byte) - line += str(in_byte, encoding="latin-1") + line = "" + in_byte = "" + + while not in_byte == b"\n": + in_byte = glob.ser.read(1) + #print(in_byte) + line += str(in_byte, encoding="latin-1") - return line + return line diff --git a/rtxPage.py b/rtxPage.py index 078f76e..599780a 100644 --- a/rtxPage.py +++ b/rtxPage.py @@ -12,103 +12,103 @@ import config import logging class rtxPage: - """ Klasse zur Benutzung einer CEPT-Seite - """ + """ Klasse zur Benutzung einer CEPT-Seite + """ - die_seite = "" - seiten_nummer = -1 - link_liste = {} + die_seite = "" + seiten_nummer = -1 + link_liste = {} - def __init__(self, page = None): - """ create a new page object for the page 'page' - returns False if the page cannot be found - returns True if the page has been loaded - """ - if page == None: - return - else: - self.die_seite = "" - self.seiten_nummer = -1 - self.link_liste = {} - self._load_page(page) + def __init__(self, page = None): + """ create a new page object for the page 'page' + returns False if the page cannot be found + returns True if the page has been loaded + """ + if page == None: + return + else: + self.die_seite = "" + self.seiten_nummer = -1 + self.link_liste = {} + self._load_page(page) - @staticmethod - def exists(page): - """ checks if the page (i.e. the file) exists """ - if os.path.isfile(config.PAGES + page): - return True - elif os.path.isfile(config.DEMOPAGES + page): - return True - else: - return False + @staticmethod + def exists(page): + """ checks if the page (i.e. the file) exists """ + if os.path.isfile(config.PAGES + page): + return True + elif os.path.isfile(config.DEMOPAGES + page): + return True + else: + return False - def get_page(self): - """ returns the page if loaded - returns False if no page has been loaded - """ - if self.die_seite != "": - return self.die_seite - else: - return False + def get_page(self): + """ returns the page if loaded + returns False if no page has been loaded + """ + if self.die_seite != "": + return self.die_seite + else: + return False - def set_page(self,pagedata): - """ write the pagedata as the new page and (probably) the link list """ - self.die_seite = pagedata - self.link_liste = self._get_link_list() + def set_page(self,pagedata): + """ write the pagedata as the new page and (probably) the link list """ + self.die_seite = pagedata + self.link_liste = self._get_link_list() - def get_links(self): - """ returns the list of links found in this page """ - return self.link_liste + def get_links(self): + """ returns the list of links found in this page """ + return self.link_liste - def get_link(self, link): - """ returns the target for a given link - returns False if this link does not exist - """ - if link in self.link_liste: - return self.link_liste[link] - else: - return False + def get_link(self, link): + """ returns the target for a given link + returns False if this link does not exist + """ + if link in self.link_liste: + return self.link_liste[link] + else: + return False - def get_page_id(self): - """ returns the id of the current page """ - return self.seiten_nummer + def get_page_id(self): + """ returns the id of the current page """ + return self.seiten_nummer - def _load_page(self, page): - """ Load a CEPT page from the file system - returns False if the page cannot be found - returns True if the page has been loaded - """ - if os.path.isfile(config.PAGES + page): - filename = config.PAGES + page - elif os.path.isfile(config.DEMOPAGES + page): - filename = config.DEMOPAGES + page - else: - return False - - with open(filename, "rb") as f: - self.die_seite = f.read() - self.seiten_nummer = page - link_liste = self._get_link_list() - return True + def _load_page(self, page): + """ Load a CEPT page from the file system + returns False if the page cannot be found + returns True if the page has been loaded + """ + if os.path.isfile(config.PAGES + page): + filename = config.PAGES + page + elif os.path.isfile(config.DEMOPAGES + page): + filename = config.DEMOPAGES + page + else: + return False + + with open(filename, "rb") as f: + self.die_seite = f.read() + self.seiten_nummer = page + link_liste = self._get_link_list() + return True - def _get_link_list(self): - """ private function which parses the CEPT page and extracts the link list - returns True if links have been found - returns False if no links have been found - """ - links = [] - links = re.findall("\x1f\x3d([^\x1f\x9b\x1b]+)", str(self.die_seite, "latin-1")) + def _get_link_list(self): + """ private function which parses the CEPT page and extracts the link list + returns True if links have been found + returns False if no links have been found + """ + links = [] + links = re.findall("\x1f\x3d([^\x1f\x9b\x1b]+)", str(self.die_seite, "latin-1")) - for item in links: - if item[0] != "0": - link = item[1:3].strip() - target = item[3:].strip() - self.link_liste[link] = target + for item in links: + if item[0] != "0": + link = item[1:3].strip() + target = item[3:].strip() + self.link_liste[link] = target - logging.info(self.link_liste) + logging.info(self.link_liste) - if self.link_liste == {}: - return False - else: - return True + if self.link_liste == {}: + return False + else: + return True From 9e1ee97095092e91fc8441714bcf3e193df49f02 Mon Sep 17 00:00:00 2001 From: acn Date: Thu, 2 Jun 2016 16:50:10 +0200 Subject: [PATCH 04/33] some progress :) --- rtxMask.py | 201 +++++++++++++++++++++++++++++++---------------------- 1 file changed, 119 insertions(+), 82 deletions(-) diff --git a/rtxMask.py b/rtxMask.py index 545cdd7..7a41b94 100644 --- a/rtxMask.py +++ b/rtxMask.py @@ -12,104 +12,141 @@ import config import cept class rtxMask: - """ Klasse zur Verarbeitung einer Eingabemaske - """ + """ Klasse zur Verarbeitung einer Eingabemaske + """ - lines = [] - answers = [] + lines = [] + answers = [] - def __init__(self): + def __init__(self): - def addLine(x, y, length): - """ adds a new line for the mask to the object """ - newLine['x'] = x - newLine['y'] = y - newLine['length'] = length - self.lines.append(newLine) + def addLine(x, y, length): + """ adds a new line for the mask to the object """ + newLine['x'] = x + newLine['y'] = y + newLine['length'] = length + self.lines.append(newLine) - def get_answer(self, nr): - """ returns the answer for a specific line """ - if nr >= 0 and nr <= len(self.answers): - return self.answers[nr] - else - return False + def get_answer(self, nr): + """ returns the answer for a specific line """ + if nr >= 0 and nr <= len(self.answers): + return self.answers[nr] + else + return False - def get_answers(self): - """ returns the array of all answers """ - return self.answers + def get_answers(self): + """ returns the array of all answers """ + return self.answers - def _pos_cur_to_line(self, line): - """ positions the cursor to the beginning of a line """ - zeile=self.lines[line] - self._pos_cur_to_xy(zeile['x'], zeile['y']) + def _pos_cur_to_line(self, line): + """ positions the cursor to the beginning of a line """ + zeile=self.lines[line] + self._pos_cur_to_xy(zeile['x'], zeile['y']) - def _pos_cur_to_xy(self, x, y): - """ positions the cursor to a (x,y) position on screen """ - toX=0x41 + x - toY=0x41 + y - gotoString = "\x1f" + chr(toX) + chr(toY) - glob.ser.write(bytes(gotoString, "latin-1")) + def _pos_cur_to_xy(self, x, y): + """ positions the cursor to a (x,y) position on screen """ + toX=0x41 + x + toY=0x41 + y + gotoString = "\x1f" + chr(toX) + chr(toY) + glob.ser.write(bytes(gotoString, "latin-1")) - def _set_str_at_pos(self, char, pos, line): - """ changes the 'char' at a position 'pos' of a specific answer 'line' """ - zeile = self.answers[line] + def _set_str_at_pos(self, char, pos, line): + """ changes the 'char' at a position 'pos' of a specific answer 'line' """ + zeile = self.answers[line] - # if the line is shorter than the position, add spaces - while len(zeile) < pos: - zeile += " " + # if the line is shorter than the position, add spaces + while len(zeile) < pos: + zeile += " " - zeile = zeile[:pos-1] + char + zeile[pos:] - answers[line] = zeile + zeile = zeile[:pos-1] + char + zeile[pos:] + answers[line] = zeile +""" + def _cut_off_rest_of_line(self, line, pos): + """ erases the rest of the line from the 'lines' variable and from the screen """ + zeile = self.answers[line] + self.answers[line] = zeile[:pos] - def _cut_off_rest_of_line(self, line, pos): - """ erases the rest of the line from the 'lines' variable and from the screen """ - zeile = self.answers[line] - self.answers[line] = zeile[:pos] + if zeile[pos:] != "": + numOfSpaces = len(zeile[pos:]) + spaces = " " * numOfSpaces + backSpaces = cept.BSP * numOfSpaces + glob.ser.write(bytes(spaces + backSpaces, "latin-1")) +""" + def process_input(self): + """ reads the input from the client, fills the mask and gets the input """ - if zeile[pos:] != "": - numOfSpaces = len(zeile[pos:]) - spaces = " " * numOfSpaces - backSpaces = "\x08" * numOfSpaces - glob.ser.write(bytes(spaces + backSpaces, "latin-1")) + # if there have no input lines been defined, no input can be processed - so exit the function + if len(lines) == 0: + logging.debug("Keine Zeilen in der Maske definiert!") + return False - def process_input(self): - """ reads the input from the client, fills the mask and gets the input """ + # position the cursor into the first field + self._pos_cur_to_line(lines[0]) - if len(lines) == 0: - logging.debug("Keine Zeilen in der Maske definiert!") - return False + posx = 0 # cursor position inside the line - max. position is length-1 + posy = 0 # the current line - max. number is len(lines)-1 - # position the cursor into the first field - self._pos_cur_to_line(lines[1]) - posx = 0 # cursor position inside the line - max. position is length-1 - posy = 0 # the current line - max. number is len(lines)-1 + weiter = True + # read input and interpret it + while weiter==True: + # if the modem hangs up, exit the function: + #if config.MODE == "modem" and glob.ser.getCD() == False: + # weiter=False + in_byte = glob.ser.read(1) + instr = str(in_byte, encoding="latin-1") + echostr = instr - weiter = True - # read input and interpret it - while weiter==True: - # if the modem hangs up, exit the function: - #if config.MODE == "modem" and glob.ser.getCD() == False: - # weiter=False - in_byte = glob.ser.read(1) - instr = str(in_byte, encoding="latin-1") - echostr = instr + if instr == cept.TER or instr == cept.CR: + # go to the beginning of the next line + # or finish the mask + if posy == len(lines)-1: + # this was the last line, now send the data + # TODO: weitermachen + else: + # go to the beginning of the next line + posy += 1 + posx = 0 + self._pos_cur_to_line(lines[posy]) + elif instr == cept.BSP: + answers[posy] = answers[posy][:-1] + posx -= 1 + elif instr == cept.UP: + # if the cursor is in the first line, we can't go higher... + # so we ignore the keypress + echostr = "" # no echo needed, we position the curser ourselves + if posy > 0: + posy -= 1 + posx = 0 + self._pos_cur_to_line(lines[posy]) + elif instr == cept.DOWN: + # same here: last line => it can't go lower => ignore + echostr = "" # no echo needed, we position the curser ourselves + if posy < len(self.lines): + posy += 1 + posx = 0 + self._pos_cur_to_line(lines[posy]) + elif instr == cept.LEFT: + if posx > 0: + posx -= 1 + else: + echostr = "" + elif instr == cept.RIGHT: + if posx < len(answers[posy]): + posx += 1 + else: + echostr = "" + elif instr == cept.SEND: # ist das DCT?? + # TODO: send data + elif instr.isalnum(): + # "normal" input + # TODO: lineinput == Zeilenende beachten + self._set_str_at_pos(instr, posx, posy) + posx += 1 + else: + # ignore the rest and do not echo it :) + echostr = "" - if instr == cept.TER or instr == cept.CR: - if posy == len(lines)-1: - # this was the last line, now send the data - # TODO - weiter = False - elif instr.isalnum(): - self._set_str_at_pos(instr, posx, posy) - posx += 1 - elif instr == cept.BSP: - answers[posy] = answers[posy][:-1] - posx -= 1 - else: - echostr = "" - - # lineinput == Zeilenende beachten - - glob.ser.write(bytes(echostr, "latin-1")) + # now send the echo + glob.ser.write(bytes(echostr, "latin-1")) From b24576113401de372cc0c95ca33a63390e071955 Mon Sep 17 00:00:00 2001 From: acn Date: Mon, 6 Jun 2016 16:52:53 +0200 Subject: [PATCH 05/33] send_status added, cept.HOME added --- cept.py | 1 + rtxMask.py | 32 ++++++++++++++++++-------------- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/cept.py b/cept.py index 032cccc..3ceb927 100644 --- a/cept.py +++ b/cept.py @@ -20,6 +20,7 @@ LEFT = "\x08" RIGHT = "\x09" DOWN = "\x0a" UP = "\x0b" +HOME = "\x1e" clear_line24 = ( "\x1f\x58\x41" # Cursor Zeile 24, Spalte 0 diff --git a/rtxMask.py b/rtxMask.py index 7a41b94..a3f9b0d 100644 --- a/rtxMask.py +++ b/rtxMask.py @@ -60,18 +60,7 @@ class rtxMask: zeile = zeile[:pos-1] + char + zeile[pos:] answers[line] = zeile -""" - def _cut_off_rest_of_line(self, line, pos): - """ erases the rest of the line from the 'lines' variable and from the screen """ - zeile = self.answers[line] - self.answers[line] = zeile[:pos] - if zeile[pos:] != "": - numOfSpaces = len(zeile[pos:]) - spaces = " " * numOfSpaces - backSpaces = cept.BSP * numOfSpaces - glob.ser.write(bytes(spaces + backSpaces, "latin-1")) -""" def process_input(self): """ reads the input from the client, fills the mask and gets the input """ @@ -100,8 +89,8 @@ class rtxMask: # go to the beginning of the next line # or finish the mask if posy == len(lines)-1: - # this was the last line, now send the data - # TODO: weitermachen + weiter = False + self._send_data() else: # go to the beginning of the next line posy += 1 @@ -135,8 +124,14 @@ class rtxMask: posx += 1 else: echostr = "" + elif instr == cept.HOME: + posy = 0 + posx = 0 + self._pos_cur_to_line(lines[posy]) + echostr = "" elif instr == cept.SEND: # ist das DCT?? - # TODO: send data + weiter = False + self._send_data() elif instr.isalnum(): # "normal" input # TODO: lineinput == Zeilenende beachten @@ -149,4 +144,13 @@ class rtxMask: # now send the echo glob.ser.write(bytes(echostr, "latin-1")) + def _send_data(self): + """ strip spaces from the right of the answers and save them """ + new_answers = [] + for answer in self.answers: + temp = answer.rstrip() + new_answers.append(temp) + self.answers = new_answers + + From 488e3dae349c7173d1d8b9c37ec791105b6c3835 Mon Sep 17 00:00:00 2001 From: acn Date: Thu, 9 Jun 2016 13:24:31 +0200 Subject: [PATCH 06/33] small fixes on the "check if next page exists" function --- rtxHelpers.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rtxHelpers.py b/rtxHelpers.py index 89b5453..a54e3c7 100644 --- a/rtxHelpers.py +++ b/rtxHelpers.py @@ -100,10 +100,12 @@ def process_command(cmd): else: # check if the next page exists, e.g. 2000a => 2000b curid = glob.curpage.get_page_id() - if curid[-1:].isalpha(): + if curid == -1: + send_error("Keine n"+cept['UMLAUT']+"achste Seite gefunden.") + if str(curid[-1:]).isalpha(): # aus 2000a 2000b machen: nextid = curid[:-1] + chr(ord(curid[-1:])+1) - check_and_send_page(nextid, "Keine n"+str(cept['UMLAUT'])+"achste Seite gefunden.") + check_and_send_page(nextid, "Keine n"+cept['UMLAUT']+"achste Seite gefunden.") # special commands: if cmd == "!1" + cept.TER: From c206e26586baf979547cea568400d7ee1d3bb4ae Mon Sep 17 00:00:00 2001 From: acn Date: Thu, 9 Jun 2016 13:26:39 +0200 Subject: [PATCH 07/33] small bug found --- rtxHelpers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtxHelpers.py b/rtxHelpers.py index a54e3c7..a08dd34 100644 --- a/rtxHelpers.py +++ b/rtxHelpers.py @@ -101,11 +101,11 @@ def process_command(cmd): # check if the next page exists, e.g. 2000a => 2000b curid = glob.curpage.get_page_id() if curid == -1: - send_error("Keine n"+cept['UMLAUT']+"achste Seite gefunden.") + send_error("Keine n"+ cept.UMLAUT +"achste Seite gefunden.") if str(curid[-1:]).isalpha(): # aus 2000a 2000b machen: nextid = curid[:-1] + chr(ord(curid[-1:])+1) - check_and_send_page(nextid, "Keine n"+cept['UMLAUT']+"achste Seite gefunden.") + check_and_send_page(nextid, "Keine n" + cept.UMLAUT +"achste Seite gefunden.") # special commands: if cmd == "!1" + cept.TER: From aaead85e9bafa9ad0ee2ed8771defc2d9d7814a0 Mon Sep 17 00:00:00 2001 From: acn Date: Thu, 9 Jun 2016 13:27:38 +0200 Subject: [PATCH 08/33] typo --- rtxHelpers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtxHelpers.py b/rtxHelpers.py index a08dd34..31c91bf 100644 --- a/rtxHelpers.py +++ b/rtxHelpers.py @@ -102,7 +102,7 @@ def process_command(cmd): curid = glob.curpage.get_page_id() if curid == -1: send_error("Keine n"+ cept.UMLAUT +"achste Seite gefunden.") - if str(curid[-1:]).isalpha(): + elif str(curid[-1:]).isalpha(): # aus 2000a 2000b machen: nextid = curid[:-1] + chr(ord(curid[-1:])+1) check_and_send_page(nextid, "Keine n" + cept.UMLAUT +"achste Seite gefunden.") From 51844600c96b75a658c8c7b69b9b02933a6d6a70 Mon Sep 17 00:00:00 2001 From: acn Date: Thu, 9 Jun 2016 13:58:03 +0200 Subject: [PATCH 09/33] welcome page fix try --- rtxHelpers.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rtxHelpers.py b/rtxHelpers.py index 31c91bf..fa4460e 100644 --- a/rtxHelpers.py +++ b/rtxHelpers.py @@ -130,9 +130,9 @@ def goto_last_page(): def send_welcome_page(): """ get the btxlogo, make a rtxPage of it and send it to the client """ - wpage = rtxPage() - wpage.set_page(bytes(cept.btxlogo, "latin-1")) - send_page(wpage) + glob.curpage = rtxPage() + glob.curpage.set_page(bytes(cept.btxlogo, "latin-1")) + send_page(glob.curpage) def check_and_send_page(pgnr, errormsg): """ checks if the page "pgnr" exists From 80843a212ad4ad908d4c5668587905a5f42eccf4 Mon Sep 17 00:00:00 2001 From: acn Date: Fri, 10 Jun 2016 14:48:28 +0200 Subject: [PATCH 10/33] bug fixes und weiter an der Maske (unfertig) --- cept.py | 2 +- rtx.py | 0 rtxHelpers.py | 6 ++++++ rtxMask.py | 34 ++++++++++++++++++---------------- rtxPage.py | 13 +++++-------- 5 files changed, 30 insertions(+), 25 deletions(-) mode change 100644 => 100755 rtx.py diff --git a/cept.py b/cept.py index 3ceb927..e0c1a2b 100644 --- a/cept.py +++ b/cept.py @@ -65,7 +65,7 @@ btxlogo = ( "\x1b\x7e" # Zeichensatz G1 rechts "\x9b\x31\x40" # Farbtafel 1 (Halbtöne) "\x1b\x23\x20\x54" # ganzer Schirm blau - "\x1f\x3d1# 200961a\x1f" # Link zur Demo-Startseite 200961a + "\x1f\x3d1# 200961a\x1f\x2f" # Link zur Demo-Startseite 200961a "\x1f\x43\x48\xb8\xa3\x12\x57\xe4" "\x1f\x44\x47\xea\xa0\x12\x59\xb5" "\x1f\x45\x47\xea \xe8\xfc\xdf\x12\x49\xfc\xb4 \xb5" diff --git a/rtx.py b/rtx.py old mode 100644 new mode 100755 diff --git a/rtxHelpers.py b/rtxHelpers.py index fa4460e..5ad1fc5 100644 --- a/rtxHelpers.py +++ b/rtxHelpers.py @@ -11,6 +11,7 @@ import cept import glob import logging import config +import rtxMask def process_byte(in_byte): """ takes the received byte and processes the command line @@ -113,8 +114,13 @@ def process_command(cmd): return if cmd == "!2" + cept.TER: glob.ser.write(bytes(cept.init_screen, "latin-1")) + maske = rtxMask.rtxMask() + maske.addLine(3,1,10) + maske.addLine(4,4,10) + maske.process_input() return + def goto_last_page(): """ go back to the previous page and make the current page the previous page """ diff --git a/rtxMask.py b/rtxMask.py index a3f9b0d..6184213 100644 --- a/rtxMask.py +++ b/rtxMask.py @@ -19,9 +19,11 @@ class rtxMask: answers = [] def __init__(self): + return - def addLine(x, y, length): + def addLine(self, x, y, length): """ adds a new line for the mask to the object """ + newLine = {} newLine['x'] = x newLine['y'] = y newLine['length'] = length @@ -31,7 +33,7 @@ class rtxMask: """ returns the answer for a specific line """ if nr >= 0 and nr <= len(self.answers): return self.answers[nr] - else + else: return False def get_answers(self): @@ -40,8 +42,7 @@ class rtxMask: def _pos_cur_to_line(self, line): """ positions the cursor to the beginning of a line """ - zeile=self.lines[line] - self._pos_cur_to_xy(zeile['x'], zeile['y']) + self._pos_cur_to_xy(line['x'], line['y']) def _pos_cur_to_xy(self, x, y): """ positions the cursor to a (x,y) position on screen """ @@ -59,21 +60,21 @@ class rtxMask: zeile += " " zeile = zeile[:pos-1] + char + zeile[pos:] - answers[line] = zeile + self.answers[line] = zeile def process_input(self): """ reads the input from the client, fills the mask and gets the input """ # if there have no input lines been defined, no input can be processed - so exit the function - if len(lines) == 0: + if len(self.lines) == 0: logging.debug("Keine Zeilen in der Maske definiert!") return False # position the cursor into the first field - self._pos_cur_to_line(lines[0]) + self._pos_cur_to_line(self.lines[0]) posx = 0 # cursor position inside the line - max. position is length-1 - posy = 0 # the current line - max. number is len(lines)-1 + posy = 0 # the current line - max. number is len(self.lines)-1 weiter = True # read input and interpret it @@ -88,16 +89,16 @@ class rtxMask: if instr == cept.TER or instr == cept.CR: # go to the beginning of the next line # or finish the mask - if posy == len(lines)-1: + if posy == len(self.lines)-1: weiter = False self._send_data() else: # go to the beginning of the next line posy += 1 posx = 0 - self._pos_cur_to_line(lines[posy]) + self._pos_cur_to_line(self.lines[posy]) elif instr == cept.BSP: - answers[posy] = answers[posy][:-1] + self.answers[posy] = self.answers[posy][:-1] posx -= 1 elif instr == cept.UP: # if the cursor is in the first line, we can't go higher... @@ -106,28 +107,28 @@ class rtxMask: if posy > 0: posy -= 1 posx = 0 - self._pos_cur_to_line(lines[posy]) + self._pos_cur_to_line(self.lines[posy]) elif instr == cept.DOWN: # same here: last line => it can't go lower => ignore echostr = "" # no echo needed, we position the curser ourselves if posy < len(self.lines): posy += 1 posx = 0 - self._pos_cur_to_line(lines[posy]) + self._pos_cur_to_line(self.lines[posy]) elif instr == cept.LEFT: if posx > 0: posx -= 1 else: echostr = "" elif instr == cept.RIGHT: - if posx < len(answers[posy]): + if posx < len(self.answers[posy]): posx += 1 else: echostr = "" elif instr == cept.HOME: posy = 0 posx = 0 - self._pos_cur_to_line(lines[posy]) + self._pos_cur_to_line(self.lines[posy]) echostr = "" elif instr == cept.SEND: # ist das DCT?? weiter = False @@ -135,7 +136,7 @@ class rtxMask: elif instr.isalnum(): # "normal" input # TODO: lineinput == Zeilenende beachten - self._set_str_at_pos(instr, posx, posy) + #self._set_str_at_pos(instr, posx, posy) posx += 1 else: # ignore the rest and do not echo it :) @@ -151,6 +152,7 @@ class rtxMask: temp = answer.rstrip() new_answers.append(temp) self.answers = new_answers + print(self.answers) diff --git a/rtxPage.py b/rtxPage.py index 599780a..44fbd05 100644 --- a/rtxPage.py +++ b/rtxPage.py @@ -88,7 +88,7 @@ class rtxPage: with open(filename, "rb") as f: self.die_seite = f.read() self.seiten_nummer = page - link_liste = self._get_link_list() + self.link_liste = self._get_link_list() return True def _get_link_list(self): @@ -98,17 +98,14 @@ class rtxPage: """ links = [] links = re.findall("\x1f\x3d([^\x1f\x9b\x1b]+)", str(self.die_seite, "latin-1")) + liste = {} for item in links: if item[0] != "0": link = item[1:3].strip() target = item[3:].strip() - self.link_liste[link] = target + liste[link] = target - logging.info(self.link_liste) - - if self.link_liste == {}: - return False - else: - return True + logging.info(liste) + return liste From d50f5e1a3509c28e984b3e02082335036d65fdca Mon Sep 17 00:00:00 2001 From: acn Date: Fri, 10 Jun 2016 14:50:55 +0200 Subject: [PATCH 11/33] =?UTF-8?q?rtx-Logo=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/rtx-Logo.png | Bin 0 -> 1570 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/rtx-Logo.png diff --git a/doc/rtx-Logo.png b/doc/rtx-Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7c67d1f2c99dc1f1417222cce8bae6af2380808a GIT binary patch literal 1570 zcmeAS@N?(olHy`uVBq!ia0y~yU_1%Lq8!XXkv+2S#2FZv83KGlT!GyGVEi9U{Ri^? z{|^lfUA1aeC{R3JuGJgsXn4r2E!f+l4Ui`{Wqgk1t9Qx)5p+iomjllL9Bp@6|_=kDe_3w+4y7_|(78 zNCuq|LgJtq2IGPv1;|#?1d$@(H~|MQkP8oLt^H3fTi3Y1*Z$S__{Dt=goPg`tv&u< z?e~`-`#)#N=C7^)S_6tA2zpm6dg=F$?>}B#zkgRB?v9gHll+&ad)n>oLJGb2<}Ylm z=U0jv{X)`zZTg<->F!rTTXx&S4Lv^@=t7_cz{CKu2AZOv31g>f=QUxdtNo{|M7d9Z sBrz4we{r7KyOLaB+Co)Pw1)iMcjNNQuMmdKI;Vst04zpMBLDyZ literal 0 HcmV?d00001 From 228db7362eeb8fe117c251afa2812cf65a770922 Mon Sep 17 00:00:00 2001 From: acn Date: Mon, 27 Jun 2016 15:48:16 +0200 Subject: [PATCH 12/33] =?UTF-8?q?weitere=20Arbeit=20an=20der=20Pr=C3=A4sen?= =?UTF-8?q?tation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/Vorbereitung Praesentation.txt | 89 ++++++++++++++++++++++++++++-- 1 file changed, 85 insertions(+), 4 deletions(-) diff --git a/doc/Vorbereitung Praesentation.txt b/doc/Vorbereitung Praesentation.txt index f711559..050da7d 100644 --- a/doc/Vorbereitung Praesentation.txt +++ b/doc/Vorbereitung Praesentation.txt @@ -55,15 +55,20 @@ Italien: Videotel Niederlande: Viditel Spanien: Ibertex +---- + Deutschland ----------- -Btx-Endgerät: +Btx-Endgeräte: - Fernseher mit Btx-Decoder oder Set-Top-Box (z.B. btxTv) - Btx-Terminal (z.B. MultiTel, MultiKom) - Computer mit Btx-Karten/-Modulen oder Software +- öffentliche Btx-Terminals + +---- Postmodem: - D-BT 03 war lange der Standard @@ -73,17 +78,24 @@ Postmodem: - fest programmierte Telefonnummer - eigenes Anschlußinterface +---- + +Modems: - später auch alternative Modems, Akustikkoppler erlaubt - hierfür war "Software-Kennung" nötig - Zugänge mit höherer Datenrate kamen erst über die Jahre +---- + Zugangsdaten: - Anschlußkennung (12 Stellen) identi- fiziert den Telefonanschluß - aufgrunnd fehlender "CallerID", da ja noch viele VSt Analogtechnik hatten +- zunächst fest in D-BT03 integriert, + später "Software-Kennung" möglich - Benutzerkennung identifiziert den Teilnehmer @@ -95,16 +107,21 @@ Zugangsdaten: - Anschlußfreizügigkeit - Teilnehmerfreizügigkeit +---- + Btx-Server: - Hierarchisch organisiert - Leitzentrale in Ulm mit IBM-Technik - weitere VSt waren "Caches" +TODO: wie war das mit Regionalangeboten?? - "externe Rechner" wurden direkt angesprochen, waren per Datex-P (X.25) angebunden - Beispiele: Quelle, Fluglinien, Bahn, Banken ... +---- + Kosten für Inhalte: - "seitenabhängige Vergütung": 0,01 DM bis 9,99 DM möglich @@ -112,17 +129,81 @@ Kosten für Inhalte: 0,01 DM bis 1,30 DM pro Min. möglich - Abrechnung über Telefonrechnung +---- + +Datex-J: 1993: Trennung von Netz (Datex-J) und Inhalt (Btx) Btx blieb aber der einzige Dienst im Datex-J 1995: Umbenennung in T-Online -Österreich: "PAN" (Public Access - Network), 1993-1995 +Österreich: +"PAN" (Public Access Network), 1993-1995 + +---- + +Frankreich: Minitel +https://de.wikipedia.org/wiki/Minitel +TODO + +---- Der CEPT-Standard ----------------- +Die bei Btx dargestellten Daten sind +im CEPT-Standard gespeicherte Seiten. + +Die hier dargestellten Informationen +stammen aus den Demoseiten des Amiga- +Btx-Decoders sowie "PC-NEWS 29", wo +viele CEPT-Steuerzeichen beschrieben +sind. + +CEPT-Seiten sind mit Steuerzeichen +angereicherte Textdateien. Die Steuer- +zeichen sind jedoch am besten mit einem +Hex-Editor sicht- und editierbar. + +Über Steuerzeichen lassen sich Farb- +paletten ändern, Zeichenattribute fest- +legen, der Zeichensatz umschalten und +auch eigene Zeichensätze frei definieren +("DRC"). + +---- + +Zeichensätze: +Es gibt 4 Standard-Zeichensätze, G0-G3. +Weiterhin den Zeichensatz L mit Zeichen +aus G0+G1 aufgr. Prestel-Kompatibilität. + +G0 enthält die meisten ASCII-Zeichen +G1 enthält Blockgrafik-Elemente mit + 2x3 Blöcken pro Zeichen +G2 enthält weitere Sonderzeichen +G3 enthält weitere Grafiksymbole, z.B. + Liniensymbole + +---- + +Dynamische Zeichensätze (DRC): + +Per DRCs lassen sich eigene Zeichen mit +12x10 bzw. 12x12 (bei 20x40 Zeichen) +definieren. +Ein DRC-Zeichen kann 2-, 4- oder 16- +farbig sein, letzteres aber nur bei +max. 6x10 Pixeln Größe. + +Durch DRCs lassen sich hoch aufgelöste +Bilder darstellen, die über die normalen +Blockgrafiken hinausgehen. + +Zeichen aller Zeichensätze (incl. DRCs) +sind auf der gleichen Seite darstellbar! + +---- + -https://de.wikipedia.org/wiki/Minitel From cefb32729f4220f627f950399f07d9cc9fb50cfd Mon Sep 17 00:00:00 2001 From: acn Date: Wed, 26 Oct 2016 16:10:37 +0200 Subject: [PATCH 13/33] =?UTF-8?q?Farbe=20im=20Logo=20angepa=C3=9Ft?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/rtx-Logo.png | Bin 1570 -> 493 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/rtx-Logo.png b/doc/rtx-Logo.png index 7c67d1f2c99dc1f1417222cce8bae6af2380808a..db0a5427d046ae1ab284067abd032fe1bb67e4d6 100644 GIT binary patch delta 461 zcmV;;0W$ug4DADu7%Kt;0002?t@gG6000S4OjJbx09610aR2}RnGdO600001VoOIv z0Eh)0NRurC7k>Z;bV*G`2jB(@3^zE7az!Wr00C-AL_t(|+U?!lk%BM~0ANeA37SYh z+r(9Q4|mF6fN(-0-j^9244eIYa2-r=a_g$M`;EzD?ljZaxhr?uYnkI5vGQ)BU<{L4%Y0;r(Q*E}JQvw9nN7@j1+1If zs~t>c9WyOvU+xViv#FUjvM==plgVTzMKT=vU%~&ySUk=!SO$ z_hW*|Y+_FH42}HjaV(SB#+=r{vN^3CCbN|}{@icXN^T63+0Gnao8)Wb-0LAG)4U0j z$z(E_%yQG7FU)J2_Sj-x)3m1{^O|P0#$+;?%@)mXKpK4V!UNuK00000NkvXXu0mjf DE$Q2f literal 1570 zcmeAS@N?(olHy`uVBq!ia0y~yU_1%Lq8!XXkv+2S#2FZv83KGlT!GyGVEi9U{Ri^? z{|^lfUA1aeC{R3JuGJgsXn4r2E!f+l4Ui`{Wqgk1t9Qx)5p+iomjllL9Bp@6|_=kDe_3w+4y7_|(78 zNCuq|LgJtq2IGPv1;|#?1d$@(H~|MQkP8oLt^H3fTi3Y1*Z$S__{Dt=goPg`tv&u< z?e~`-`#)#N=C7^)S_6tA2zpm6dg=F$?>}B#zkgRB?v9gHll+&ad)n>oLJGb2<}Ylm z=U0jv{X)`zZTg<->F!rTTXx&S4Lv^@=t7_cz{CKu2AZOv31g>f=QUxdtNo{|M7d9Z sBrz4we{r7KyOLaB+Co)Pw1)iMcjNNQuMmdKI;Vst04zpMBLDyZ From acb5731b10b4d41091828ac36aece669d8abba17 Mon Sep 17 00:00:00 2001 From: acn Date: Wed, 26 Oct 2016 16:41:31 +0200 Subject: [PATCH 14/33] =?UTF-8?q?Pr=C3=A4sentationstexte=20etwas=20erg?= =?UTF-8?q?=C3=A4nzt=20(Minitel,=20RetroText)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/Vorbereitung Praesentation.txt | 35 ++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/doc/Vorbereitung Praesentation.txt b/doc/Vorbereitung Praesentation.txt index 050da7d..7fa729d 100644 --- a/doc/Vorbereitung Praesentation.txt +++ b/doc/Vorbereitung Praesentation.txt @@ -113,7 +113,6 @@ Btx-Server: - Hierarchisch organisiert - Leitzentrale in Ulm mit IBM-Technik - weitere VSt waren "Caches" -TODO: wie war das mit Regionalangeboten?? - "externe Rechner" wurden direkt angesprochen, waren per Datex-P (X.25) angebunden @@ -144,8 +143,21 @@ Btx blieb aber der einzige Dienst ---- Frankreich: Minitel -https://de.wikipedia.org/wiki/Minitel -TODO +------------------- +Sehr erfolgreiches System mit eigenen +Terminals. +Testbetrieb 1981, Start 1982. +Einstellung 30.Juni 2012 (!) + +Terminals kostenlos erhältlich, statt +gedrucktem Telefonbuch. + +1985: 1 Mio. Nutzer +1990: 4 Mio. Nutzer + 1990er: 25.000 Dienste +2000: 25 Mio. Nutzer (Höchstzahl) +2010: 2 Mio. Nutzer - 2.400 Dienste +Juni 2012: 400.000 / 1.800 ---- @@ -155,12 +167,6 @@ Der CEPT-Standard Die bei Btx dargestellten Daten sind im CEPT-Standard gespeicherte Seiten. -Die hier dargestellten Informationen -stammen aus den Demoseiten des Amiga- -Btx-Decoders sowie "PC-NEWS 29", wo -viele CEPT-Steuerzeichen beschrieben -sind. - CEPT-Seiten sind mit Steuerzeichen angereicherte Textdateien. Die Steuer- zeichen sind jedoch am besten mit einem @@ -206,4 +212,15 @@ sind auf der gleichen Seite darstellbar! ---- +RetroText +--------- +RetroText ist eine in Python implemen- +tierte Fassung eines Btx-Servers. +Es wurde inspiriert von Norbert Kehrers +Btx-Server-Projekt. + +Infos unter *acn.wtf/retrotext.html# +:) + +Fragen? From 7bd702d529eee7b36020f590c940d8401f14d708 Mon Sep 17 00:00:00 2001 From: acn Date: Wed, 26 Oct 2016 17:10:35 +0200 Subject: [PATCH 15/33] =?UTF-8?q?Pr=C3=A4sentation=20in=20einzelne=20Datei?= =?UTF-8?q?en=20zerlegt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- presentation/190 | 17 +++++++++++++++++ presentation/19001 | 16 ++++++++++++++++ presentation/19002 | 19 +++++++++++++++++++ presentation/19003 | 12 ++++++++++++ presentation/19004 | 16 ++++++++++++++++ presentation/19005 | 19 +++++++++++++++++++ presentation/19006 | 19 +++++++++++++++++++ presentation/19007 | 12 ++++++++++++ presentation/19008 | 17 +++++++++++++++++ presentation/19009 | 16 ++++++++++++++++ presentation/19010 | 13 +++++++++++++ presentation/19011 | 16 ++++++++++++++++ presentation/19012 | 12 ++++++++++++ 13 files changed, 204 insertions(+) create mode 100644 presentation/190 create mode 100644 presentation/19001 create mode 100644 presentation/19002 create mode 100644 presentation/19003 create mode 100644 presentation/19004 create mode 100644 presentation/19005 create mode 100644 presentation/19006 create mode 100644 presentation/19007 create mode 100644 presentation/19008 create mode 100644 presentation/19009 create mode 100644 presentation/19010 create mode 100644 presentation/19011 create mode 100644 presentation/19012 diff --git a/presentation/190 b/presentation/190 new file mode 100644 index 0000000..19bfeee --- /dev/null +++ b/presentation/190 @@ -0,0 +1,17 @@ +Bildschirmtext +-------------- + +Bildschirmtext (Btx) war ein inter- +aktiver Onlinedienst. + +Vorstellung auf der IFA '77 in Berlin +von Postminister Kurt Gscheidle +Entwickelt unter der Leitung von Eric +Danke, inspiriert 1975 durch Veröffent- +lichung über das britische +PRESTEL-System. + +1980 Feldversuch mit 2000 Teilnehmern. +18. März 1983 Unterzeichnung des + Btx-Staatsvertrags +1. Sept. 1983 Start zur IFA \ No newline at end of file diff --git a/presentation/19001 b/presentation/19001 new file mode 100644 index 0000000..478821b --- /dev/null +++ b/presentation/19001 @@ -0,0 +1,16 @@ +Bildschirmtext +-------------- + +Nutzer: 1986 ca. 60.000 (gepl.: 1 Mio.) +erst 1996 1 Mio., aber da war es schon + T-Online mit Internet+E-Mail + +31.12.2001: Abschaltung des + klassischen Btx +Online-Banking noch bis 10. Mai 2007 + +Btx-Leitzentrale in Ulm +Zu Beginn Vermittlungsstellen in + Düsseldorf, Hamburg, Frankfurt/M, + München, Stuttgart +Geplant waren 150 VSt... diff --git a/presentation/19002 b/presentation/19002 new file mode 100644 index 0000000..4d11a18 --- /dev/null +++ b/presentation/19002 @@ -0,0 +1,19 @@ +Andere Länder: +-------------- + +Österreich: +Start Juni 1982, +MUPID als eigenes Terminal + (vgl. RetroPulsiv 7.0) +Ende: November 2001 + +Ähnliche Systeme in Europa: + +Schweiz: Videotex +UK: Prestel +Schweden: Prestel plus +Frankreich: Minitel +Dänemark: Teledata +Italien: Videotel +Niederlande: Viditel +Spanien: Ibertex \ No newline at end of file diff --git a/presentation/19003 b/presentation/19003 new file mode 100644 index 0000000..dafe018 --- /dev/null +++ b/presentation/19003 @@ -0,0 +1,12 @@ +Deutschland +----------- + +Btx-Endgeräte: +- Fernseher mit Btx-Decoder oder + Set-Top-Box (z.B. btxTv) +- Btx-Terminal (z.B. MultiTel/-Kom) +- Computer mit Btx-Karten/-Modulen + oder Software +- öffentliche Btx-Terminals + + diff --git a/presentation/19004 b/presentation/19004 new file mode 100644 index 0000000..15460a6 --- /dev/null +++ b/presentation/19004 @@ -0,0 +1,16 @@ +Modems: +------- + +Postmodem: +- D-BT 03 war lange der Standard +- 1200 Bit/s empfangen, + 75 Bit/s senden (V.23) +- feste Anschlußkennung (EPROM) +- fest programmierte Telefonnummer +- eigenes Anschlußinterface + +- später auch alternative Modems, + Akustikkoppler erlaubt +- hierfür war "Software-Kennung" nötig +- Zugänge mit höherer Datenrate kamen + erst über die Jahre \ No newline at end of file diff --git a/presentation/19005 b/presentation/19005 new file mode 100644 index 0000000..6849442 --- /dev/null +++ b/presentation/19005 @@ -0,0 +1,19 @@ +Zugangsdaten: +------------- + +- Anschlußkennung (12 Stellen) identi- + fiziert den Telefonanschluß +- aufgrunnd fehlender "CallerID", da ja + noch viele VSt Analogtechnik hatten +- zunächst fest in D-BT03 integriert, + später "Software-Kennung" möglich + +- Benutzerkennung identifiziert den + Teilnehmer +- Mitbenutzerkennung z.B. andere + Familienmitglieder +- Persönliches Kennwort als Sicherheit + +- Für nomadische Benutzer: + - Anschlußfreizügigkeit + - Teilnehmerfreizügigkeit \ No newline at end of file diff --git a/presentation/19006 b/presentation/19006 new file mode 100644 index 0000000..3446cb0 --- /dev/null +++ b/presentation/19006 @@ -0,0 +1,19 @@ +Btx-Zentrale +------------ + +Das Btx-System war hierarchisch +organisiert. +- Leitzentrale in Ulm mit IBM-Technik +- weitere VSt waren "Caches" +- "externe Rechner" wurden direkt + angesprochen, waren per Datex-P + (X.25) angebunden + - Beispiele: Quelle, Fluglinien, Bahn, + Banken ... + +Kosten für Inhalte: +- "seitenabhängige Vergütung": + 0,01 DM bis 9,99 DM möglich +- "zeitabhängige Vergütung": + 0,01 DM bis 1,30 DM pro Min. möglich +- Abrechnung über Telefonrechnung \ No newline at end of file diff --git a/presentation/19007 b/presentation/19007 new file mode 100644 index 0000000..9f80ec8 --- /dev/null +++ b/presentation/19007 @@ -0,0 +1,12 @@ +Datex-J +------- + +Datex-J: +1993: Trennung von Netz (Datex-J) + und Inhalt (Btx) +Btx blieb aber der einzige Dienst + im Datex-J +1995: Umbenennung in T-Online + +Österreich: +"PAN" (Public Access Network), 1993-1995 diff --git a/presentation/19008 b/presentation/19008 new file mode 100644 index 0000000..5f16b61 --- /dev/null +++ b/presentation/19008 @@ -0,0 +1,17 @@ +Frankreich: Minitel +------------------- + +Sehr erfolgreiches System mit eigenen +Terminals. +Testbetrieb 1981, Start 1982. +Einstellung 30.Juni 2012 (!) + +Terminals kostenlos erhältlich, statt +gedrucktem Telefonbuch. + +1985: 1 Mio. Nutzer +1990: 4 Mio. Nutzer + 1990er: 25.000 Dienste +2000: 25 Mio. Nutzer (Höchstzahl) +2010: 2 Mio. Nutzer - 2.400 Dienste +Juni 2012: 400.000 / 1.800 \ No newline at end of file diff --git a/presentation/19009 b/presentation/19009 new file mode 100644 index 0000000..5c17d5e --- /dev/null +++ b/presentation/19009 @@ -0,0 +1,16 @@ +Der CEPT-Standard +----------------- + +Die bei Btx dargestellten Daten sind +im CEPT-Standard gespeicherte Seiten. + +CEPT-Seiten sind mit Steuerzeichen +angereicherte Textdateien. Die Steuer- +zeichen sind jedoch am besten mit einem +Hex-Editor sicht- und editierbar. + +Über Steuerzeichen lassen sich Farb- +paletten ändern, Zeichenattribute fest- +legen, der Zeichensatz umschalten und +auch eigene Zeichensätze frei definieren +("DRC"). diff --git a/presentation/19010 b/presentation/19010 new file mode 100644 index 0000000..4276468 --- /dev/null +++ b/presentation/19010 @@ -0,0 +1,13 @@ +Zeichensätze: +------------- + +Es gibt 4 Standard-Zeichensätze, G0-G3. +Weiterhin den Zeichensatz L mit Zeichen +aus G0+G1 aufgr. Prestel-Kompatibilität. + +G0 enthält die meisten ASCII-Zeichen +G1 enthält Blockgrafik-Elemente mit + 2x3 Blöcken pro Zeichen +G2 enthält weitere Sonderzeichen +G3 enthält weitere Grafiksymbole, z.B. + Liniensymbole \ No newline at end of file diff --git a/presentation/19011 b/presentation/19011 new file mode 100644 index 0000000..c8ae052 --- /dev/null +++ b/presentation/19011 @@ -0,0 +1,16 @@ +Dynamische Zeichensätze (DRC): +------------------------------ + +Per DRCs lassen sich eigene Zeichen mit +12x10 bzw. 12x12 (bei 20x40 Zeichen) +definieren. +Ein DRC-Zeichen kann 2-, 4- oder 16- +farbig sein, letzteres aber nur bei +max. 6x10 Pixeln Größe. + +Durch DRCs lassen sich hoch aufgelöste +Bilder darstellen, die über die normalen +Blockgrafiken hinausgehen. + +Zeichen aller Zeichensätze (incl. DRCs) +sind auf der gleichen Seite darstellbar! \ No newline at end of file diff --git a/presentation/19012 b/presentation/19012 new file mode 100644 index 0000000..ce0a3ad --- /dev/null +++ b/presentation/19012 @@ -0,0 +1,12 @@ +RetroText +--------- + +RetroText ist eine in Python implemen- +tierte Fassung eines Btx-Servers. +Es wurde inspiriert von Norbert Kehrers +Btx-Server-Projekt. + +Infos unter *acn.wtf/retrotext.html# +:) + +Fragen? From 1968449c6902ea685c3e55fc8354a2c4a1c97d46 Mon Sep 17 00:00:00 2001 From: acn Date: Mon, 31 Oct 2016 15:43:43 +0100 Subject: [PATCH 16/33] rtx-Logo korrigiert --- cept.py | 6 +++--- config.py | 2 +- doc/rtx-Logo.png | Bin 493 -> 386 bytes rtx.py | 3 ++- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/cept.py b/cept.py index e0c1a2b..5bc8806 100644 --- a/cept.py +++ b/cept.py @@ -68,9 +68,9 @@ btxlogo = ( "\x1f\x3d1# 200961a\x1f\x2f" # Link zur Demo-Startseite 200961a "\x1f\x43\x48\xb8\xa3\x12\x57\xe4" "\x1f\x44\x47\xea\xa0\x12\x59\xb5" - "\x1f\x45\x47\xea \xe8\xfc\xdf\x12\x49\xfc\xb4 \xb5" - "\x1f\x46\x47\xea \xe8\xdf\x12\x44\xa3\x12\x45\xdf\x12\x44\xb4 \xb5" - "\x1f\x47\x47\xea \xaa\xdf\xdf\xdf\xaf\xa1 \xfc\xdf\xdf\xfc \xa2\xaf\xdf\xdf\xdf\xa5 \xb5" + "\x1f\x45\x47\xea \xe0\xf8\xfc\xdf\x12\x49\xfc\xf4\xb0 \xb5" + "\x1f\x46\x47\xea \xe8\xdf\x12\x43\xbf\xa3\x12\x45\xef\xdf\x12\x43\xb4 \xb5" + "\x1f\x47\x47\xea \xaa\xdf\xdf\xdf\xaf\xa1\xe0\xfc\xdf\xdf\xfc\xb0\xa2\xaf\xdf\xdf\xdf\xa5 \xb5" "\x1f\x48\x47\xea \xa2\xe3\xf8\xfe\xdf\xea\xdf\x12\x43\xb5\xdf\xfd\xf4\xb3\xa1 \xb5" "\x1f\x49\x47\xea \xdf\x12\x43\xea\xdf\x12\x43\xb5\xdf\x12\x43 \xb5" "\x1f\x4a\x47\xea \xdf\x12\x43\xfd\xf3\xaf\xaf\xf3\xfe\xdf\x12\x43 \xb5" diff --git a/config.py b/config.py index b56ff9e..63995a1 100644 --- a/config.py +++ b/config.py @@ -15,7 +15,7 @@ DEMOPAGES="demopages/" LOGLEVEL=logging.DEBUG ## serial port settings: -PORT="/dev/pts/10" +PORT="/dev/pts/5" #PORT="/dev/ttyUSB0" BAUDRATE="2400" # if the system is connected directly (null-modem): MODE=direct diff --git a/doc/rtx-Logo.png b/doc/rtx-Logo.png index db0a5427d046ae1ab284067abd032fe1bb67e4d6..3baa127c02e91cabb7c71214ccc4eba75bab8550 100644 GIT binary patch delta 353 zcmV-n0iOQt1A+rHiBL{Q4GJ0x0000DNk~Le0005c0003S0RsR40EQWzQ2+n{22e~? zMF0SB|NsBa=08D^HY|S%9}X%w)vdSo00033NkldKN!%9<+8uO4Wa=9>;u98)VaOf#=&P7*XuQwrMT$V76W(=?4P z;vbu!%$uN4sD&l6p=dj0Q`~mS#?I}OAZ{5Cr3rY2TNile00000NkvXXu0mjfPm`9W delta 461 zcmV;;0W$uA1MLGgiBL{Q4GJ0x0000DNk~Le0005W0003M0s{a50QRl+wg3PC2~bQ_ zMF0R*0040R|Nof}sa}yYEPnr?uYnkI5vGQ)BU<{L4%Y0;r(Q*E}JQvw9nN7@j1+1If zs~t>c9WyOvU+xViv#FUjvM==plgVTzMKT=vU%~&ySUk=!SO$ z_hW*|Y+_FH42}HjaV(SB#+=r{vN^3CCbN|}{@icXN^T63+0Gnao8)Wb-0LAG)4U0j z$z(E_%yQG7FU)J2_Sj-x)3m1{^O|P0#$+;?&CPE>8hrA?0}kGA00000NkvXXu0mjf Dg#Own diff --git a/rtx.py b/rtx.py index a7fcb10..cc7f22d 100755 --- a/rtx.py +++ b/rtx.py @@ -23,7 +23,8 @@ import logging logging.basicConfig(format='%(asctime)s %(levelname)s: %(message)s', level=config.LOGLEVEL, datefmt='%Y-%m-%d %I:%M:%S') # initialize serial connection to client -glob.ser = serial.Serial(config.PORT, config.BAUDRATE, timeout=None) +logging.debug("Serial port %s, Baud rate %s", config.PORT, config.BAUDRATE) +glob.ser = serial.Serial(config.PORT, config.BAUDRATE, timeout=None, rtscts=True, dsrdtr=True) logging.info("Serial port %s opened", glob.ser.name) while True: From 13c2cbe34fb2ceef775c6a0a14e5bdef4cb8f910 Mon Sep 17 00:00:00 2001 From: acn Date: Mon, 31 Oct 2016 16:40:10 +0100 Subject: [PATCH 17/33] =?UTF-8?q?Mehrere=20Verzeichnisse=20f=C3=BCr=20Seit?= =?UTF-8?q?en=20erm=C3=B6glicht?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.py | 8 +++++--- rtxPage.py | 18 +++++++++--------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/config.py b/config.py index 63995a1..dc7b343 100644 --- a/config.py +++ b/config.py @@ -6,9 +6,11 @@ Configuration file import logging -## general settings: -PAGES="pages/" -DEMOPAGES="demopages/" +## define the location of rtx pages +## rtx searches all directories and serves the page from the first one (lowest index) +PAGES[0]="pages/" +PAGES[1]="presentation/" +PAGES[2]="demopages/" ## logging settings: # loglevel values: DEBUG (all messages) > INFO > WARNING > ERROR > CRITICAL (only cricital messages) diff --git a/rtxPage.py b/rtxPage.py index 44fbd05..74987e5 100644 --- a/rtxPage.py +++ b/rtxPage.py @@ -35,12 +35,10 @@ class rtxPage: @staticmethod def exists(page): """ checks if the page (i.e. the file) exists """ - if os.path.isfile(config.PAGES + page): + for path in config.PAGES: + if os.path.isfile(path + page): return True - elif os.path.isfile(config.DEMOPAGES + page): - return True - else: - return False + return False def get_page(self): """ returns the page if loaded @@ -78,11 +76,13 @@ class rtxPage: returns False if the page cannot be found returns True if the page has been loaded """ - if os.path.isfile(config.PAGES + page): - filename = config.PAGES + page - elif os.path.isfile(config.DEMOPAGES + page): - filename = config.DEMOPAGES + page + for path in config.PAGES: + if os.path.isfile(path + page): + filename = path + page + """ page has been found, now exit the for loop """ + break else: + """ page does not exist anywhere, so exit the function """ return False with open(filename, "rb") as f: From 295bfeee8645edd4ae38e0a5effc5752fcabbdb9 Mon Sep 17 00:00:00 2001 From: acn Date: Mon, 31 Oct 2016 16:42:16 +0100 Subject: [PATCH 18/33] Typo --- rtxPage.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtxPage.py b/rtxPage.py index 74987e5..d1240af 100644 --- a/rtxPage.py +++ b/rtxPage.py @@ -37,7 +37,7 @@ class rtxPage: """ checks if the page (i.e. the file) exists """ for path in config.PAGES: if os.path.isfile(path + page): - return True + return True return False def get_page(self): From a9a89753508e5c6eaa136dededf0a65ffd0c8444 Mon Sep 17 00:00:00 2001 From: acn Date: Mon, 31 Oct 2016 16:43:42 +0100 Subject: [PATCH 19/33] Bugfix --- config.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/config.py b/config.py index dc7b343..c08fd3e 100644 --- a/config.py +++ b/config.py @@ -7,10 +7,12 @@ Configuration file import logging ## define the location of rtx pages -## rtx searches all directories and serves the page from the first one (lowest index) -PAGES[0]="pages/" -PAGES[1]="presentation/" -PAGES[2]="demopages/" +## rtx searches all directories and serves the page from the first one +PAGES=[ + "pages/", + "presentation/", + "demopages/", + ] ## logging settings: # loglevel values: DEBUG (all messages) > INFO > WARNING > ERROR > CRITICAL (only cricital messages) From e0fdbcd6df02c9fcaa8be736201975f3dcef525e Mon Sep 17 00:00:00 2001 From: acn Date: Wed, 2 Nov 2016 14:28:26 +0100 Subject: [PATCH 20/33] Testseiten unter Seite 1990 --- pages/1990 | 48 ++++++++++++++++++++++++++++++++++++ pages/{charset => 199010} | 0 pages/{drcs => 199011} | 0 pages/{drcs1 => 1990111} | 0 pages/{drcs2 => 1990112} | 0 pages/{colorset => 199012} | 0 pages/{red => 199020} | 0 pages/{green => 199021} | 0 pages/{blue => 199022} | 0 pages/{white => 199023} | 0 pages/{dots => 199024} | 0 pages/{crosshatch => 199025} | 0 pages/{colorbars => 199026} | 0 pages/testbild | 25 ------------------- 14 files changed, 48 insertions(+), 25 deletions(-) create mode 100644 pages/1990 rename pages/{charset => 199010} (100%) rename pages/{drcs => 199011} (100%) rename pages/{drcs1 => 1990111} (100%) rename pages/{drcs2 => 1990112} (100%) rename pages/{colorset => 199012} (100%) rename pages/{red => 199020} (100%) rename pages/{green => 199021} (100%) rename pages/{blue => 199022} (100%) rename pages/{white => 199023} (100%) rename pages/{dots => 199024} (100%) rename pages/{crosshatch => 199025} (100%) rename pages/{colorbars => 199026} (100%) delete mode 100644 pages/testbild diff --git a/pages/1990 b/pages/1990 new file mode 100644 index 0000000..df77a85 --- /dev/null +++ b/pages/1990 @@ -0,0 +1,48 @@ +/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@AA 1@# T(@"A0@( @!"# + +$%& (@ + Bildschirmtrix + +#!T +#!T1@ +Testbilder: *1990# + +0@(@ + +Decodertest: + +Zeichensatz.............10 + +Zeichensatz (DRCS)......11 + +Farben..................12 + + + +Monitortest: + +Farbreinheit (rot)......20 + +Farbreinheit (grHun).....21 + +Farbreinheit (blau).....22 + +Farbreinheit (weiss)....23 + +Konvergenz .............24 + +Geometrie ..............25 + +Farbbalken .............26 + + + + + + + + + +#!TWeiter mit # oder *Seitennummer# + +Eingabe ==> \ No newline at end of file diff --git a/pages/charset b/pages/199010 similarity index 100% rename from pages/charset rename to pages/199010 diff --git a/pages/drcs b/pages/199011 similarity index 100% rename from pages/drcs rename to pages/199011 diff --git a/pages/drcs1 b/pages/1990111 similarity index 100% rename from pages/drcs1 rename to pages/1990111 diff --git a/pages/drcs2 b/pages/1990112 similarity index 100% rename from pages/drcs2 rename to pages/1990112 diff --git a/pages/colorset b/pages/199012 similarity index 100% rename from pages/colorset rename to pages/199012 diff --git a/pages/red b/pages/199020 similarity index 100% rename from pages/red rename to pages/199020 diff --git a/pages/green b/pages/199021 similarity index 100% rename from pages/green rename to pages/199021 diff --git a/pages/blue b/pages/199022 similarity index 100% rename from pages/blue rename to pages/199022 diff --git a/pages/white b/pages/199023 similarity index 100% rename from pages/white rename to pages/199023 diff --git a/pages/dots b/pages/199024 similarity index 100% rename from pages/dots rename to pages/199024 diff --git a/pages/crosshatch b/pages/199025 similarity index 100% rename from pages/crosshatch rename to pages/199025 diff --git a/pages/colorbars b/pages/199026 similarity index 100% rename from pages/colorbars rename to pages/199026 diff --git a/pages/testbild b/pages/testbild deleted file mode 100644 index 764c77e..0000000 --- a/pages/testbild +++ /dev/null @@ -1,25 +0,0 @@ -/# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@AA 1@# T(@"A0@( @!"# - $%& (@ -Bildschirmtrix - #!T -#!T1@ Testbilder: *testbild# - 0@(@ - Decodertest: - Zeichensatz.............10 *charset# - Zeichensatz (DRCS)......11 *drcs# - Farben..................12 *colorset# - - Monitortest: - Farbreinheit (rot)......20 *red# - Farbreinheit (grHun).....21 *green# - Farbreinheit (blau).....22 *blue# - Farbreinheit (weiss)....23 *white# - Konvergenz .............24 *dots# - Geometrie ..............25 *crosshatch# - Farbbalken .............26 *colorbars# - - - - - #!TWeiter mit # oder *Seitennummer# - Eingabe ==> \ No newline at end of file From 302e679f83ad6d8282edf814f1d73f0430ffce85 Mon Sep 17 00:00:00 2001 From: acn Date: Wed, 2 Nov 2016 14:59:36 +0100 Subject: [PATCH 21/33] =?UTF-8?q?Beschreibung=20f=C3=BCr=20socat/dosbox=20?= =?UTF-8?q?hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/socat mit dosbox.txt | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 doc/socat mit dosbox.txt diff --git a/doc/socat mit dosbox.txt b/doc/socat mit dosbox.txt new file mode 100644 index 0000000..3e94933 --- /dev/null +++ b/doc/socat mit dosbox.txt @@ -0,0 +1,36 @@ +socat mit DosBox als "virtuelles Modem" +--------------------------------------- + +In der dosbox-Konfigurationsdatei folgenden Eintrag hinzufügen/ändern: + +---------- +[serial] +serial1=nullmodem server port:5000 +---------- + +Nun öffnet dosbox beim Start den TCP-Port 5000, worüber COM1 von DOS aus +verfügbar ist. + +Um von Linux-Seite her einen "virtuellen seriellen Port" zur Vefügung zu haben, +folgendes Kommando eingeben: + +# socat -d -d tcp:127.0.0.1:5000 pty,raw,echo=0 + +Dies verbindet den Port 5000 (dosbox) mit einem neuen /dev/pts-Device. +Welches /dev/pts-Device es ist, gibt socat beim Start aus, z.B.: + +---------- +socat[8054] N opening connection to AF=2 127.0.0.1:5000 +socat[8054] N successfully connected from local address AF=2 127.0.0.1:51590 +socat[8054] N PTY is /dev/pts/5 +socat[8054] N starting data transfer loop with FDs [5,5] and [6,6] +---------- + +In die RetroText-Konfiguration config.py muß nun (in diesem Beispiel) + +PORT="/dev/pts/5" +MODE="direct" + +eingetragen werden. +MODE="direct" sorgt dafür, daß nicht auf ein Klingelzeichen gewartet wird, +welches von dosbox/socat nicht ausgegeben wird. From 36916f32f02a8f78e385ef7161de942edb962333 Mon Sep 17 00:00:00 2001 From: acn Date: Wed, 2 Nov 2016 15:01:55 +0100 Subject: [PATCH 22/33] Symlink test => 1990 --- pages/test | 1 + 1 file changed, 1 insertion(+) create mode 120000 pages/test diff --git a/pages/test b/pages/test new file mode 120000 index 0000000..e02ca7c --- /dev/null +++ b/pages/test @@ -0,0 +1 @@ +1990 \ No newline at end of file From 444ee3e52425061f813e81178e2212792f9acf3b Mon Sep 17 00:00:00 2001 From: acn Date: Wed, 2 Nov 2016 16:55:50 +0100 Subject: [PATCH 23/33] =?UTF-8?q?Testseiten=20=C3=BCberarbeitet=20und=20mi?= =?UTF-8?q?teinander=20verlinkt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/1990 | 71 +++++++++++++++++----------------------------------- pages/199010 | 12 +++------ pages/199011 | 18 ++++--------- pages/199012 | 11 ++++---- pages/199020 | 2 +- pages/199021 | 2 +- pages/199022 | 2 +- pages/199023 | 2 +- pages/199024 | 2 +- pages/199025 | 2 +- pages/199026 | 2 +- 11 files changed, 44 insertions(+), 82 deletions(-) diff --git a/pages/1990 b/pages/1990 index df77a85..df57cc6 100644 --- a/pages/1990 +++ b/pages/1990 @@ -1,48 +1,23 @@ -/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@AA 1@# T(@"A0@( @!"# - -$%& (@ - Bildschirmtrix - -#!T -#!T1@ -Testbilder: *1990# - -0@(@ - -Decodertest: - -Zeichensatz.............10 - -Zeichensatz (DRCS)......11 - -Farben..................12 - - - -Monitortest: - -Farbreinheit (rot)......20 - -Farbreinheit (grHun).....21 - -Farbreinheit (blau).....22 - -Farbreinheit (weiss)....23 - -Konvergenz .............24 - -Geometrie ..............25 - -Farbbalken .............26 - - - - - - - - - -#!TWeiter mit # oder *Seitennummer# - -Eingabe ==> \ No newline at end of file +/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=110199010=211199011=312199012=420199020=521199021=622199022=723199023=824199024=925199025=:26199026=;0 200961a/AA 1@# T(@"A0@RetroText + #!T +#!T1@( @$%& !"# +(@ Testbilder *test# + 0@(@ + Decodertest: + Zeichensatz.............10 + Zeichensatz (DRCS)......11 + Farben..................12 + + Monitortest: + Farbreinheit (rot)......20 + Farbreinheit (grHun).....21 + Farbreinheit (blau).....22 + Farbreinheit (weiss)....23 + Konvergenz .............24 + Geometrie ..............25 + Farbbalken .............26 + + + + + #!T0...ZurHuckX` 1990aXA \ No newline at end of file diff --git a/pages/199010 b/pages/199010 index e0f601c..8eb4b97 100644 --- a/pages/199010 +++ b/pages/199010 @@ -1,8 +1,7 @@ -/# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@AA 1@# T(@"A0@( @!"# - $%& (@ -Bildschirmtrix +/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 1990=2# 199011/AA 1@# T(@"A0@RetroText #!T -#!T1@ Testbild: ZeichensHatze *charset# +#!T1@( @$%& !"# +(@ Testbild: ZeichensHatze 0@ (@G0-SET: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ @@ -10,7 +9,4 @@ (@G2-SET:(b !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ - (@G3-SET:(d !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ - - (@#!TWeiter mit # oder *Seitennummer# - Eingabe ==> \ No newline at end of file + (@G3-SET:(d !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ WA(@#!T0...ZurHuck DRCS...#X` 199010aXA \ No newline at end of file diff --git a/pages/199011 b/pages/199011 index 40051fe..f36868d 100644 --- a/pages/199011 +++ b/pages/199011 @@ -1,9 +1,8 @@ -/# ) @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@AA 1@# T(@"A0@(c||| - /// (@ -Bildschirmtrix +/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 1990=2# 199012/AA 1@# T(@"A0@RetroText #!T -#!T1@ Testbild: DRCS *drcs# - 0@ +#!T1@( @$%& !"# +(@ Testbild: DRCS +0@ (@G0-SET: !"#$%&'()*+,-./0123456789:;<=>? DRCS: ( @!"#$%&'()*+,-./0123456789:;<=>?(@ @@ -11,11 +10,4 @@ (@G0-SET: @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_DRCS: ( @@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_(@ (@G0-SET: `abcdefghijklmnopqrstuvwxyz{|}~ - DRCS: ( @`abcdefghijklmnopqrstuvwxyz{|}~(@ - - - - - - #!TWeiter mit # oder *Seitennummer# - Eingabe ==> \ No newline at end of file + DRCS: ( @`abcdefghijklmnopqrstuvwxyz{|}~WA(@#!T0...ZurHuck Farben...#X` 199011aXA \ No newline at end of file diff --git a/pages/199012 b/pages/199012 index 4754a74..48b67aa 100644 --- a/pages/199012 +++ b/pages/199012 @@ -1,8 +1,8 @@ -/# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@AA 1@# T(@"A0@( @!"# - $%& (@ -Bildschirmtrix +/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 1990=2# 199020/AA 1@# T(@"A0@RetroText #!T -#!T1@ Testbild: Farben *colorset# +#!T1@( @$%& !"# +(@ Testbild: Farben + 0@(@0@Farbtabelle #1 0@ 0@Farbtabelle #2 @@ -12,5 +12,4 @@ 0@Farbtabelle #4 (Frei definierbar) 3@ 0@ - (@#!TWeiter mit # oder *Seitennummer# - Eingabe ==> \ No newline at end of file + WA(@#!T0...ZurHuck Farbreinheit rot...#X` 199012aXA \ No newline at end of file diff --git a/pages/199020 b/pages/199020 index f9c88a7..51a8055 100644 --- a/pages/199020 +++ b/pages/199020 @@ -1 +1 @@ - # Q \ No newline at end of file +/B=10 1990=2# 199021/AA # Q \ No newline at end of file diff --git a/pages/199021 b/pages/199021 index 1b60cec..aef4630 100644 --- a/pages/199021 +++ b/pages/199021 @@ -1 +1 @@ - # R \ No newline at end of file +/B=10 1990=2# 199022/AA # R \ No newline at end of file diff --git a/pages/199022 b/pages/199022 index e199f4a..1d5d7a4 100644 --- a/pages/199022 +++ b/pages/199022 @@ -1 +1 @@ - # T \ No newline at end of file +/B=10 1990=2# 199023/AA # T \ No newline at end of file diff --git a/pages/199023 b/pages/199023 index 24fe799..5558b86 100644 --- a/pages/199023 +++ b/pages/199023 @@ -1 +1 @@ - # W \ No newline at end of file +/B=10 1990=2# 199024/AA # W \ No newline at end of file diff --git a/pages/199024 b/pages/199024 index 9bcb6d1..8690e75 100644 --- a/pages/199024 +++ b/pages/199024 @@ -1 +1 @@ - # P(@................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ \ No newline at end of file +/B=10 1990=2# 199025/AA # P(@................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ \ No newline at end of file diff --git a/pages/199025 b/pages/199025 index b518191..b0a51e9 100644 --- a/pages/199025 +++ b/pages/199025 @@ -1 +1 @@ - # P(dZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ (@ \ No newline at end of file +/B=10 1990=2# 199026/AA # P(dZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ (@ \ No newline at end of file diff --git a/pages/199026 b/pages/199026 index fc415e3..0a97efd 100644 --- a/pages/199026 +++ b/pages/199026 @@ -1 +1 @@ - # P \ No newline at end of file +/B=10 1990/AA # P \ No newline at end of file From 7bbd8f23bcb24f3a22323f31288e6fb8480e5b52 Mon Sep 17 00:00:00 2001 From: acn Date: Wed, 2 Nov 2016 17:56:49 +0100 Subject: [PATCH 24/33] =?UTF-8?q?Testbild-Seiten=20vervollst=C3=A4ndigt=20?= =?UTF-8?q?und=20ans=20Namensschema=20angepa=C3=9Ft?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/{199010 => 199010a} | 2 +- pages/1990111 | 20 -------------------- pages/1990111a | 16 ++++++++++++++++ pages/1990112 | 20 -------------------- pages/1990112a | 20 ++++++++++++++++++++ pages/{199011 => 199011a} | 4 ++-- pages/{199012 => 199012a} | 2 +- pages/199020 | 1 - pages/199020a | 1 + pages/199021 | 1 - pages/199021a | 1 + pages/199022 | 1 - pages/199022a | 1 + pages/199023 | 1 - pages/199023a | 1 + pages/{199024 => 199024a} | 2 +- pages/{199025 => 199025a} | 2 +- pages/199026 | 1 - pages/199026a | 1 + pages/{1990 => 1990a} | 11 +++-------- pages/test | 2 +- 21 files changed, 51 insertions(+), 60 deletions(-) rename pages/{199010 => 199010a} (90%) delete mode 100644 pages/1990111 create mode 100644 pages/1990111a delete mode 100644 pages/1990112 create mode 100644 pages/1990112a rename pages/{199011 => 199011a} (78%) rename pages/{199012 => 199012a} (89%) delete mode 100644 pages/199020 create mode 100644 pages/199020a delete mode 100644 pages/199021 create mode 100644 pages/199021a delete mode 100644 pages/199022 create mode 100644 pages/199022a delete mode 100644 pages/199023 create mode 100644 pages/199023a rename pages/{199024 => 199024a} (89%) rename pages/{199025 => 199025a} (88%) delete mode 100644 pages/199026 create mode 100644 pages/199026a rename pages/{1990 => 1990a} (59%) diff --git a/pages/199010 b/pages/199010a similarity index 90% rename from pages/199010 rename to pages/199010a index 8eb4b97..f3559ce 100644 --- a/pages/199010 +++ b/pages/199010a @@ -1,4 +1,4 @@ -/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 1990=2# 199011/AA 1@# T(@"A0@RetroText +/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 1990a=2# 199011a/AA 1@# T(@"A0@RetroText #!T #!T1@( @$%& !"# (@ Testbild: ZeichensHatze diff --git a/pages/1990111 b/pages/1990111 deleted file mode 100644 index 6e509fd..0000000 --- a/pages/1990111 +++ /dev/null @@ -1,20 +0,0 @@ -/# ( @KA#!0@^QHJCEDBB0@@p_@yabCA0@DO`XN{trH0@f@@@@`pP0@@x~DCXX[X0@@@@@@xOpX0@@@@@@@@|N0CAABFLLHLD0WJGCA@@@AB0eRH`pPQhLF0FCAHfPHh`@0ToHXYIHIIL0aFX`@@@`@`0p@@@@@@@@@0DEECCAA@@@0Lxpp@@GlXO0CA@@Gx@Oxp0@pPPXHHhhl0LLDDCCA@AA0PPxp`@@```0@@@@@@@@@@0@@@x_@@@@0GB]A@pP@C0Qqcb@@@@CB0DDFBBBBrNB0@@@@@@@@@@0```PPPPLom0@@@@@@@@@`AA 1@# T(@"A0@Bildschirmtrix - 0@#!W -#!W1@1@ Testbild *drcs# - 0@BTX DRCS-Beispiel nach CEPT T/CD 6-1 - - Alle geladenen DRCS Zeichen: - ( @!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ - - (@Zusammengebaut zu einem Bild: - - ( @!"#$%&' - ()*+,-. - /012345 - 6789:;< - (@*Facepalm* - - - - (@# um zweite seite zu laden - Eingabe ==> \ No newline at end of file diff --git a/pages/1990111a b/pages/1990111a new file mode 100644 index 0000000..59c4910 --- /dev/null +++ b/pages/1990111a @@ -0,0 +1,16 @@ +/B# ( @KA#!0@^QHJCEDBB0@@p_@yabCA0@DO`XN{trH0@f@@@@`pP0@@x~DCXX[X0@@@@@@xOpX0@@@@@@@@|N0CAABFLLHLD0WJGCA@@@AB0eRH`pPQhLF0FCAHfPHh`@0ToHXYIHIIL0aFX`@@@`@`0p@@@@@@@@@0DEECCAA@@@0Lxpp@@GlXO0CA@@Gx@Oxp0@pPPXHHhhl0LLDDCCA@AA0PPxp`@@```0@@@@@@@@@@0@@@x_@@@@0GB]A@pP@C0Qqcb@@@@CB0DDFBBBBrNB0@@@@@@@@@@0```PPPPLom0@@@@@@@@@`=10 1990a=2# 1990112a/AA 1@# T(@"A0@RetroText + #!T +#!T0@ Testbild DRCS + 0@ +BTX DRCS-Beispiel nach CEPT T/CD 6-1 + + Alle geladenen DRCS Zeichen: + ( @!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ + + (@Zusammengebaut zu einem Bild: + + ( @!"#$%&' + ()*+,-. + /012345 + 6789:;< + (@*Facepalm*WA(@#!T0...ZurHuck Weiter...#X` 1990111aXA \ No newline at end of file diff --git a/pages/1990112 b/pages/1990112 deleted file mode 100644 index d7ef8a8..0000000 --- a/pages/1990112 +++ /dev/null @@ -1,20 +0,0 @@ -/# ( @GA#!0@@@@@@@@@@@@@@@@@@@@0@@@@@@@@@A@G@L@sAoFO0@A@OCp\]`\P]|]~O^N^G0`ANsnww}wm~bGp0`@|@Gp`^`S`pApCqCsxw0@@@@@@@@@@p@L@b@q`rp0@@@@@@@@@@@@@@@@@@@@0@@@@@@@A@C@F@D@J@V@w0LgX{~_o^O{CfChAX@`A@0lxc`L@p@`@@@@@@@@@@w0@@@@@sAsCWDQ[@}`t`j`0NMAq@M`B@A@@@@M@BP@\0gH}t|rmuoNR_LFsCvAd0@@@@@@@@`@P@h@l@T@r@0@cAYA~B|BNE{G|OeI}H}0b@t@OOsSOPn`S`L@B@A0A{AAz@~@`@@@@@`@@Bg0R`BX@H@FABCAB@M@_B~B0@^@G@A@A@A@@~@pS~P0@w`WPI|EnEGbAA@A@@`@0m@]@|`|`bPwP]H\HhL`D0HBPBPBPDpDaDodeLhoh0@AHBpCpBqCA^AHA@@@@0B^Al@P@@@A@AH@HOhGdA0@B@BX@|P|pxwAgFgGO0XWEM_w0P@d@~@}L~|CpAp@`T~d0`DPDPFPBHBHBkZk{y[y0lHoHoIlIoiol`L`D`DpD0C@G@f@DA|ArAXAXBXBpB0B@pOhPFPAp@@D@]@KpG`0_OF[xWL_GG_|y_y[0c0~H~C~b~j}hHZvf}0YiYyYyiiimiykcxBxBxB0PDPBPZK~OqI}O}D_DC0pBPBLBLB@B@B`A`APAPA0@@@A@C@GAF_D_XY_i0_`p0G{~~0y{y`ypypY`[@B@D0pBpFpDhDnDlOhshsP_P0CAAAc@n@X@X@K@G@B@A0h@lAvA[AYazq~Y]Lvmy0h@dC@@GAHOG@hGwcX@o@0o_sG[OwY@0y~~||xp`a0@E@J@W@gAkC]D^HOwFo@0~`|`Y@I@z@t@l@h@P@`@0@A@@@@@@@@@@@@@@@@@@0{|wIM}B^An@p@L@C@A0t`LPCdDMcKsYCUcGGsG0@@@@@@}Y{Y0f|g~GpEWG_gc{`{G0_AorD}X|pi`f@L@p@@@0@@@@@@@@@@@@@@@@@@@@AA 1@# T(@"A0@Bildschirmtrix - 0@#!W -#!W1@1@ Testbild *drcs2# - 0@BTX DRCS-Beispiel nach CEPT T/CD 6-1 - - Geladenene DRCS Zeichen: - ( @!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ - - (@Zusammengebaut zu einem Bild: - - ( @!"#$%&' - ()*+,-. - /012345 - 6789:;< - =>?@ABC - DEFGHIJ - KLMNOPQ - RSTUVWX - (@(@# fHur HUbersicht - Eingabe ==> \ No newline at end of file diff --git a/pages/1990112a b/pages/1990112a new file mode 100644 index 0000000..5ad8ef4 --- /dev/null +++ b/pages/1990112a @@ -0,0 +1,20 @@ +/C /@XSeite wird aufgebaut/B# ( @GA#!0@@@@@@@@@@@@@@@@@@@@0@@@@@@@@@A@G@L@sAoFO0@A@OCp\]`\P]|]~O^N^G0`ANsnww}wm~bGp0`@|@Gp`^`S`pApCqCsxw0@@@@@@@@@@p@L@b@q`rp0@@@@@@@@@@@@@@@@@@@@0@@@@@@@A@C@F@D@J@V@w0LgX{~_o^O{CfChAX@`A@0lxc`L@p@`@@@@@@@@@@w0@@@@@sAsCWDQ[@}`t`j`0NMAq@M`B@A@@@@M@BP@\0gH}t|rmuoNR_LFsCvAd0@@@@@@@@`@P@h@l@T@r@0@cAYA~B|BNE{G|OeI}H}0b@t@OOsSOPn`S`L@B@A0A{AAz@~@`@@@@@`@@Bg0R`BX@H@FABCAB@M@_B~B0@^@G@A@A@A@@~@pS~P0@w`WPI|EnEGbAA@A@@`@0m@]@|`|`bPwP]H\HhL`D0HBPBPBPDpDaDodeLhoh0@AHBpCpBqCA^AHA@@@@0B^Al@P@@@A@AH@HOhGdA0@B@BX@|P|pxwAgFgGO0XWEM_w0P@d@~@}L~|CpAp@`T~d0`DPDPFPBHBHBkZk{y[y0lHoHoIlIoiol`L`D`DpD0C@G@f@DA|ArAXAXBXBpB0B@pOhPFPAp@@D@]@KpG`0_OF[xWL_GG_|y_y[0c0~H~C~b~j}hHZvf}0YiYyYyiiimiykcxBxBxB0PDPBPZK~OqI}O}D_DC0pBPBLBLB@B@B`A`APAPA0@@@A@C@GAF_D_XY_i0_`p0G{~~0y{y`ypypY`[@B@D0pBpFpDhDnDlOhshsP_P0CAAAc@n@X@X@K@G@B@A0h@lAvA[AYazq~Y]Lvmy0h@dC@@GAHOG@hGwcX@o@0o_sG[OwY@0y~~||xp`a0@E@J@W@gAkC]D^HOwFo@0~`|`Y@I@z@t@l@h@P@`@0@A@@@@@@@@@@@@@@@@@@0{|wIM}B^An@p@L@C@A0t`LPCdDMcKsYCUcGGsG0@@@@@@}Y{Y0f|g~GpEWG_gc{`{G0_AorD}X|pi`f@L@p@@@0@@@@@@@@@@@@@@@@@@@@=10 1990a=2# 199012a/AA 1@# T(@"A0@RetroText + #!T +#!T0@ Testbild DRCS2 + + 0@BTX DRCS-Beispiel nach CEPT T/CD 6-1 + + Geladenene DRCS Zeichen: + ( @!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ + + (@Zusammengebaut zu einem Bild: + + ( @!"#$%&' + ()*+,-. + /012345 + 6789:;< + =>?@ABC + DEFGHIJ + KLMNOPQ + RSTUVWX + WA(@#!T0...ZurHuck Farben...#X` 1990112aXA \ No newline at end of file diff --git a/pages/199011 b/pages/199011a similarity index 78% rename from pages/199011 rename to pages/199011a index f36868d..71b8dde 100644 --- a/pages/199011 +++ b/pages/199011a @@ -1,4 +1,4 @@ -/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 1990=2# 199012/AA 1@# T(@"A0@RetroText +/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 1990a=2# 1990111a/AA 1@# T(@"A0@RetroText #!T #!T1@( @$%& !"# (@ Testbild: DRCS @@ -10,4 +10,4 @@ (@G0-SET: @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_DRCS: ( @@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_(@ (@G0-SET: `abcdefghijklmnopqrstuvwxyz{|}~ - DRCS: ( @`abcdefghijklmnopqrstuvwxyz{|}~WA(@#!T0...ZurHuck Farben...#X` 199011aXA \ No newline at end of file + DRCS: ( @`abcdefghijklmnopqrstuvwxyz{|}~WA(@#!T0...ZurHuck Weiter...#X` 199011aXA \ No newline at end of file diff --git a/pages/199012 b/pages/199012a similarity index 89% rename from pages/199012 rename to pages/199012a index 48b67aa..0470c64 100644 --- a/pages/199012 +++ b/pages/199012a @@ -1,4 +1,4 @@ -/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 1990=2# 199020/AA 1@# T(@"A0@RetroText +/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 1990a=2# 199020a/AA 1@# T(@"A0@RetroText #!T #!T1@( @$%& !"# (@ Testbild: Farben diff --git a/pages/199020 b/pages/199020 deleted file mode 100644 index 51a8055..0000000 --- a/pages/199020 +++ /dev/null @@ -1 +0,0 @@ -/B=10 1990=2# 199021/AA # Q \ No newline at end of file diff --git a/pages/199020a b/pages/199020a new file mode 100644 index 0000000..06adf17 --- /dev/null +++ b/pages/199020a @@ -0,0 +1 @@ +/B=10 1990a=2# 199021a/AA # Q \ No newline at end of file diff --git a/pages/199021 b/pages/199021 deleted file mode 100644 index aef4630..0000000 --- a/pages/199021 +++ /dev/null @@ -1 +0,0 @@ -/B=10 1990=2# 199022/AA # R \ No newline at end of file diff --git a/pages/199021a b/pages/199021a new file mode 100644 index 0000000..1c75a70 --- /dev/null +++ b/pages/199021a @@ -0,0 +1 @@ +/B=10 1990a=2# 199022a/AA # R \ No newline at end of file diff --git a/pages/199022 b/pages/199022 deleted file mode 100644 index 1d5d7a4..0000000 --- a/pages/199022 +++ /dev/null @@ -1 +0,0 @@ -/B=10 1990=2# 199023/AA # T \ No newline at end of file diff --git a/pages/199022a b/pages/199022a new file mode 100644 index 0000000..09a42c2 --- /dev/null +++ b/pages/199022a @@ -0,0 +1 @@ +/B=10 1990a=2# 199023a/AA # T \ No newline at end of file diff --git a/pages/199023 b/pages/199023 deleted file mode 100644 index 5558b86..0000000 --- a/pages/199023 +++ /dev/null @@ -1 +0,0 @@ -/B=10 1990=2# 199024/AA # W \ No newline at end of file diff --git a/pages/199023a b/pages/199023a new file mode 100644 index 0000000..423477e --- /dev/null +++ b/pages/199023a @@ -0,0 +1 @@ +/B=10 1990a=2# 199024a/AA # W \ No newline at end of file diff --git a/pages/199024 b/pages/199024a similarity index 89% rename from pages/199024 rename to pages/199024a index 8690e75..029b2be 100644 --- a/pages/199024 +++ b/pages/199024a @@ -1 +1 @@ -/B=10 1990=2# 199025/AA # P(@................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ \ No newline at end of file +/B=10 1990a=2# 199025a/AA # P(@................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ \ No newline at end of file diff --git a/pages/199025 b/pages/199025a similarity index 88% rename from pages/199025 rename to pages/199025a index b0a51e9..906c610 100644 --- a/pages/199025 +++ b/pages/199025a @@ -1 +1 @@ -/B=10 1990=2# 199026/AA # P(dZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ (@ \ No newline at end of file +/B=10 1990a=2# 199026a/AA # P(dZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ (@ \ No newline at end of file diff --git a/pages/199026 b/pages/199026 deleted file mode 100644 index 0a97efd..0000000 --- a/pages/199026 +++ /dev/null @@ -1 +0,0 @@ -/B=10 1990/AA # P \ No newline at end of file diff --git a/pages/199026a b/pages/199026a new file mode 100644 index 0000000..cb1db5c --- /dev/null +++ b/pages/199026a @@ -0,0 +1 @@ +/B=10 1990a=2# 1990a/AA # P \ No newline at end of file diff --git a/pages/1990 b/pages/1990a similarity index 59% rename from pages/1990 rename to pages/1990a index df57cc6..b2e082a 100644 --- a/pages/1990 +++ b/pages/1990a @@ -1,6 +1,6 @@ -/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=110199010=211199011=312199012=420199020=521199021=622199022=723199023=824199024=925199025=:26199026=;0 200961a/AA 1@# T(@"A0@RetroText +/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=110199010a=211199011a=312199012a=420199020a=521199021a=622199022a=723199023a=824199024a=925199025a=:26199026a=;0 200961a=<# 199010a/AA 1@# T(@"A0@RetroText #!T -#!T1@( @$%& !"# +#!T1@( @$%& !"# (@ Testbilder *test# 0@(@ Decodertest: @@ -15,9 +15,4 @@ Farbreinheit (weiss)....23 Konvergenz .............24 Geometrie ..............25 - Farbbalken .............26 - - - - - #!T0...ZurHuckX` 1990aXA \ No newline at end of file + Farbbalken .............26WA(@#!T0...ZurHuck Zeichensatz...#X` 1990aXA \ No newline at end of file diff --git a/pages/test b/pages/test index e02ca7c..191e24d 120000 --- a/pages/test +++ b/pages/test @@ -1 +1 @@ -1990 \ No newline at end of file +1990a \ No newline at end of file From a40b297d90295b9213d357cc1bd463727b6980c9 Mon Sep 17 00:00:00 2001 From: acn Date: Fri, 4 Nov 2016 14:50:27 +0100 Subject: [PATCH 25/33] Anpassungen an den Testbildern --- pages/199010a | 10 +++++----- pages/1990111a | 2 +- pages/199011a | 8 ++++---- pages/199012a | 8 ++++---- pages/1990a | 32 ++++++++++++++++---------------- pages/acn | 1 + 6 files changed, 31 insertions(+), 30 deletions(-) create mode 100644 pages/acn diff --git a/pages/199010a b/pages/199010a index f3559ce..598a10a 100644 --- a/pages/199010a +++ b/pages/199010a @@ -1,7 +1,7 @@ -/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 1990a=2# 199011a/AA 1@# T(@"A0@RetroText - #!T -#!T1@( @$%& !"# -(@ Testbild: ZeichensHatze +/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@0'Yf =10 1990a=2# 199011a/AA 1@# T"A0@RetroText + + @#!T +#!T1@$%& !"# + Testbild: ZeichensHatze 0@ (@G0-SET: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ @@ -9,4 +9,4 @@ (@G2-SET:(b !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ - (@G3-SET:(d !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ WA(@#!T0...ZurHuck DRCS...#X` 199010aXA \ No newline at end of file + (@G3-SET:(d !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ WA(@#!T0'ZurHuck DRCS'#X` 199010aXA \ No newline at end of file diff --git a/pages/1990111a b/pages/1990111a index 59c4910..83f2efa 100644 --- a/pages/1990111a +++ b/pages/1990111a @@ -1,4 +1,4 @@ -/B# ( @KA#!0@^QHJCEDBB0@@p_@yabCA0@DO`XN{trH0@f@@@@`pP0@@x~DCXX[X0@@@@@@xOpX0@@@@@@@@|N0CAABFLLHLD0WJGCA@@@AB0eRH`pPQhLF0FCAHfPHh`@0ToHXYIHIIL0aFX`@@@`@`0p@@@@@@@@@0DEECCAA@@@0Lxpp@@GlXO0CA@@Gx@Oxp0@pPPXHHhhl0LLDDCCA@AA0PPxp`@@```0@@@@@@@@@@0@@@x_@@@@0GB]A@pP@C0Qqcb@@@@CB0DDFBBBBrNB0@@@@@@@@@@0```PPPPLom0@@@@@@@@@`=10 1990a=2# 1990112a/AA 1@# T(@"A0@RetroText +/B# ( @KA#!0@^QHJCEDBB0@@p_@yabCA0@DO`XN{trH0@f@@@@`pP0@@x~DCXX[X0@@@@@@xOpX0@@@@@@@@|N0CAABFLLHLD0WJGCA@@@AB0eRH`pPQhLF0FCAHfPHh`@0ToHXYIHIIL0aFX`@@@`@`0p@@@@@@@@@0DEECCAA@@@0Lxpp@@GlXO0CA@@Gx@Oxp0@pPPXHHhhl0LLDDCCA@AA0PPxp`@@```0@@@@@@@@@@0@@@x_@@@@0GB]A@pP@C0Qqcb@@@@CB0DDFBBBBrNB0@@@@@@@@@@0```PPPPLom0@@@@@@@@@`=10 1990a=2# 1990112aAA 1@# T"A0@RetroText #!T #!T0@ Testbild DRCS 0@ diff --git a/pages/199011a b/pages/199011a index 71b8dde..082694a 100644 --- a/pages/199011a +++ b/pages/199011a @@ -1,7 +1,7 @@ -/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 1990a=2# 1990111a/AA 1@# T(@"A0@RetroText +/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@0'Yf =10 1990a=2# 1990111a/AA 1@# T+ @"A0@RetroText #!T -#!T1@( @$%& !"# -(@ Testbild: DRCS +#!T1@$%& !"# + Testbild: DRCS 0@ (@G0-SET: !"#$%&'()*+,-./0123456789:;<=>? DRCS: ( @!"#$%&'()*+,-./0123456789:;<=>?(@ @@ -10,4 +10,4 @@ (@G0-SET: @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_DRCS: ( @@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_(@ (@G0-SET: `abcdefghijklmnopqrstuvwxyz{|}~ - DRCS: ( @`abcdefghijklmnopqrstuvwxyz{|}~WA(@#!T0...ZurHuck Weiter...#X` 199011aXA \ No newline at end of file + DRCS: ( @`abcdefghijklmnopqrstuvwxyz{|}~WA(@#!T0'ZurHuck Weiter'#X` 199011aXA \ No newline at end of file diff --git a/pages/199012a b/pages/199012a index 0470c64..94116e5 100644 --- a/pages/199012a +++ b/pages/199012a @@ -1,7 +1,7 @@ -/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 1990a=2# 199020a/AA 1@# T(@"A0@RetroText +/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@0'Yf =10 1990a=2# 199020a/AA 1@# T+ @"A0@RetroText #!T -#!T1@( @$%& !"# -(@ Testbild: Farben +#!T1@$%& !"# + Testbild: Farben 0@(@0@Farbtabelle #1 0@ @@ -12,4 +12,4 @@ 0@Farbtabelle #4 (Frei definierbar) 3@ 0@ - WA(@#!T0...ZurHuck Farbreinheit rot...#X` 199012aXA \ No newline at end of file + WA(@#!T0'ZurHuck Farbreinheit rot'#X` 199012aXA \ No newline at end of file diff --git a/pages/1990a b/pages/1990a index b2e082a..4b25159 100644 --- a/pages/1990a +++ b/pages/1990a @@ -1,18 +1,18 @@ -/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=110199010a=211199011a=312199012a=420199020a=521199021a=622199022a=723199023a=824199024a=925199025a=:26199026a=;0 200961a=<# 199010a/AA 1@# T(@"A0@RetroText +/B# ( @GA# GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@0'Yf =110199010a=211199011a=312199012a=420199020a=521199021a=622199022a=723199023a=824199024a=925199025a=:26199026a=;0 200961a=<# 199010a/AA 1@# T"A0@RetroText #!T -#!T1@( @$%& !"# -(@ Testbilder *test# - 0@(@ - Decodertest: - Zeichensatz.............10 - Zeichensatz (DRCS)......11 - Farben..................12 +#!T1@+ @$%& !"# + Testbilder *test# + 0@* @ + Decodertest: + ZeichensatzL10 + Zeichensatz (DRCS)E11 + FarbenQ12 - Monitortest: - Farbreinheit (rot)......20 - Farbreinheit (grHun).....21 - Farbreinheit (blau).....22 - Farbreinheit (weiss)....23 - Konvergenz .............24 - Geometrie ..............25 - Farbbalken .............26WA(@#!T0...ZurHuck Zeichensatz...#X` 1990aXA \ No newline at end of file + Monitortest: + Farbreinheit (rot)E20 + Farbreinheit *b(grHun)* @D21 + Farbreinheit (blau)D22 + Farbreinheit (weiss)C23 + KonvergenzM24 + GeometrieN25 + FarbbalkenM26WA(@#!T0'*bZurHuck* @ Zeichensatz'#X` 1990aXA \ No newline at end of file diff --git a/pages/acn b/pages/acn new file mode 100644 index 0000000..75874b1 --- /dev/null +++ b/pages/acn @@ -0,0 +1 @@ +/A# ( @FA#!0Op!LL"Op!LL"0@@Cp!LL!O|OpL@Cp!0Gx!A`%@X!0Cp!LL!L@%0@@Cp!LL$Cp!0@@"ACG~!\@X@0@@"FC!LF!_xO`0GGGONXN_\\@!@@[[0xp@@yl!SM!@@[[0@@"p@!`@!@@"/BAA 1@# T0@RetroText( @BA#!WCA#!W!"#$%DJ#!W1@&'()*0@(@CSRetroPulsiv 8.0WA#!W0...ZurHuck Zeichensatz...#X` 1990aXA \ No newline at end of file From a4259cf01632e763c913c1a23738edbeec462a64 Mon Sep 17 00:00:00 2001 From: acn Date: Fri, 4 Nov 2016 14:52:33 +0100 Subject: [PATCH 26/33] =?UTF-8?q?Pr=C3=A4sentation=20ins=20CEPT-Format=20g?= =?UTF-8?q?ebracht,=20nahezu=20fertig?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- presentation/190 | 17 ----------------- presentation/19000a | 15 +++++++++++++++ presentation/19001 | 16 ---------------- presentation/19001a | 13 +++++++++++++ presentation/19002 | 19 ------------------- presentation/19002a | 16 ++++++++++++++++ presentation/19003 | 12 ------------ presentation/19003a | 8 ++++++++ presentation/19004 | 16 ---------------- presentation/19004a | 13 +++++++++++++ presentation/19005 | 19 ------------------- presentation/19005a | 16 ++++++++++++++++ presentation/19006 | 19 ------------------- presentation/19006a | 16 ++++++++++++++++ presentation/19007 | 12 ------------ presentation/19007a | 12 ++++++++++++ presentation/19008 | 17 ----------------- presentation/19008a | 15 +++++++++++++++ presentation/19009 | 16 ---------------- presentation/19009a | 13 +++++++++++++ presentation/19010 | 13 ------------- presentation/19010a | 14 ++++++++++++++ presentation/19011 | 16 ---------------- presentation/19011a | 14 ++++++++++++++ presentation/19012 | 12 ------------ presentation/19012a | 15 +++++++++++++++ 26 files changed, 180 insertions(+), 204 deletions(-) delete mode 100644 presentation/190 create mode 100644 presentation/19000a delete mode 100644 presentation/19001 create mode 100644 presentation/19001a delete mode 100644 presentation/19002 create mode 100644 presentation/19002a delete mode 100644 presentation/19003 create mode 100644 presentation/19003a delete mode 100644 presentation/19004 create mode 100644 presentation/19004a delete mode 100644 presentation/19005 create mode 100644 presentation/19005a delete mode 100644 presentation/19006 create mode 100644 presentation/19006a delete mode 100644 presentation/19007 create mode 100644 presentation/19007a delete mode 100644 presentation/19008 create mode 100644 presentation/19008a delete mode 100644 presentation/19009 create mode 100644 presentation/19009a delete mode 100644 presentation/19010 create mode 100644 presentation/19010a delete mode 100644 presentation/19011 create mode 100644 presentation/19011a delete mode 100644 presentation/19012 create mode 100644 presentation/19012a diff --git a/presentation/190 b/presentation/190 deleted file mode 100644 index 19bfeee..0000000 --- a/presentation/190 +++ /dev/null @@ -1,17 +0,0 @@ -Bildschirmtext --------------- - -Bildschirmtext (Btx) war ein inter- -aktiver Onlinedienst. - -Vorstellung auf der IFA '77 in Berlin -von Postminister Kurt Gscheidle -Entwickelt unter der Leitung von Eric -Danke, inspiriert 1975 durch Veröffent- -lichung über das britische -PRESTEL-System. - -1980 Feldversuch mit 2000 Teilnehmern. -18. März 1983 Unterzeichnung des - Btx-Staatsvertrags -1. Sept. 1983 Start zur IFA \ No newline at end of file diff --git a/presentation/19000a b/presentation/19000a new file mode 100644 index 0000000..0daa830 --- /dev/null +++ b/presentation/19000a @@ -0,0 +1,15 @@ +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 190a=2# 19001a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' BildschirmtextEABildschirmtext (Btx) war ein inter- +aktiver Onlinedienst. + +Vorstellung auf der IFA '77 in Berlin +von Postminister Kurt Gscheidle + +Entwickelt unter der Leitung von Eric +Danke, inspiriert 1975 durch VerHoffent- +lichung Huber das britische +PRESTEL-System. + +1980 Feldversuch mit 2000 Teilnehmern. +18. MHarz 1983 Unterzeichnung des + Btx-Staatsvertrags +1. Sept. 1983 Start zur IFAWA#!T0!ZurHuck Weiter!#X` 19000aXA \ No newline at end of file diff --git a/presentation/19001 b/presentation/19001 deleted file mode 100644 index 478821b..0000000 --- a/presentation/19001 +++ /dev/null @@ -1,16 +0,0 @@ -Bildschirmtext --------------- - -Nutzer: 1986 ca. 60.000 (gepl.: 1 Mio.) -erst 1996 1 Mio., aber da war es schon - T-Online mit Internet+E-Mail - -31.12.2001: Abschaltung des - klassischen Btx -Online-Banking noch bis 10. Mai 2007 - -Btx-Leitzentrale in Ulm -Zu Beginn Vermittlungsstellen in - Düsseldorf, Hamburg, Frankfurt/M, - München, Stuttgart -Geplant waren 150 VSt... diff --git a/presentation/19001a b/presentation/19001a new file mode 100644 index 0000000..3a209aa --- /dev/null +++ b/presentation/19001a @@ -0,0 +1,13 @@ +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19000a=2# 19002a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' BildschirmtextEANutzer: 1986 ca. 60.000 (gepl.: 1 Mio.) +erst 1996 1 Mio., aber da war es schon + T-Online mit Internet+E-Mail + +31.12.2001: Abschaltung des + klassischen Btx +Online-Banking noch bis 10. Mai 2007 + +Btx-Leitzentrale in Ulm +Zu Beginn Vermittlungsstellen in + DHusseldorf, Hamburg, Frankfurt/M, + MHunchen, Stuttgart +Geplant waren 150 VSt...WA#!T0!ZurHuck Weiter!#X` 19001aXA \ No newline at end of file diff --git a/presentation/19002 b/presentation/19002 deleted file mode 100644 index 4d11a18..0000000 --- a/presentation/19002 +++ /dev/null @@ -1,19 +0,0 @@ -Andere Länder: --------------- - -Österreich: -Start Juni 1982, -MUPID als eigenes Terminal - (vgl. RetroPulsiv 7.0) -Ende: November 2001 - -Ähnliche Systeme in Europa: - -Schweiz: Videotex -UK: Prestel -Schweden: Prestel plus -Frankreich: Minitel -Dänemark: Teledata -Italien: Videotel -Niederlande: Viditel -Spanien: Ibertex \ No newline at end of file diff --git a/presentation/19002a b/presentation/19002a new file mode 100644 index 0000000..955bba3 --- /dev/null +++ b/presentation/19002a @@ -0,0 +1,16 @@ +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19001a=2# 19003a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' Andere LHanderEAHOsterreich: +Start Juni 1982, +MUPID als eigenes Terminal + (vgl. RetroPulsiv 7.0) +Ende: November 2001 + +HAhnliche Systeme in Europa: + + Schweiz: Videotex + UK: Prestel + Schweden: Prestel plus + Frankreich: Minitel + DHanemark: Teledata + Italien: Videotel +Niederlande: Viditel + Spanien: IbertexWA#!T0!ZurHuck Weiter!#X` 19002aXA \ No newline at end of file diff --git a/presentation/19003 b/presentation/19003 deleted file mode 100644 index dafe018..0000000 --- a/presentation/19003 +++ /dev/null @@ -1,12 +0,0 @@ -Deutschland ------------ - -Btx-Endgeräte: -- Fernseher mit Btx-Decoder oder - Set-Top-Box (z.B. btxTv) -- Btx-Terminal (z.B. MultiTel/-Kom) -- Computer mit Btx-Karten/-Modulen - oder Software -- öffentliche Btx-Terminals - - diff --git a/presentation/19003a b/presentation/19003a new file mode 100644 index 0000000..e972c96 --- /dev/null +++ b/presentation/19003a @@ -0,0 +1,8 @@ +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19002a=2# 19004a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' Btx in DeutschlandEABtx-EndgerHate: + +- Fernseher mit Btx-Decoder oder + Set-Top-Box (z.B. btxTv) +- Btx-Terminal (z.B. MultiTel/-Kom) +- Computer mit Btx-Karten/-Modulen + oder Software +- HOffentliche Btx-TerminalsWA#!T0!ZurHuck Weiter!#X` 19003aXA \ No newline at end of file diff --git a/presentation/19004 b/presentation/19004 deleted file mode 100644 index 15460a6..0000000 --- a/presentation/19004 +++ /dev/null @@ -1,16 +0,0 @@ -Modems: -------- - -Postmodem: -- D-BT 03 war lange der Standard -- 1200 Bit/s empfangen, - 75 Bit/s senden (V.23) -- feste Anschlußkennung (EPROM) -- fest programmierte Telefonnummer -- eigenes Anschlußinterface - -- später auch alternative Modems, - Akustikkoppler erlaubt -- hierfür war "Software-Kennung" nötig -- Zugänge mit höherer Datenrate kamen - erst über die Jahre \ No newline at end of file diff --git a/presentation/19004a b/presentation/19004a new file mode 100644 index 0000000..0712aa9 --- /dev/null +++ b/presentation/19004a @@ -0,0 +1,13 @@ +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19003a=2# 19005a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' ModemsEAPostmodem: +- D-BT 03 war lange der Standard +- 1200 Bit/s empfangen, + 75 Bit/s senden (V.23) +- feste Anschlukennung (EPROM) +- fest programmierte Telefonnummer +- eigenes Anschluinterface + +- spHater auch alternative Modems, + Akustikkoppler erlaubt +- hierfHur war Software-Kennung nHotig +- ZugHange mit hHoherer Datenrate kamen + erst Huber die JahreWA#!T0!ZurHuck Weiter!#X` 19004aXA \ No newline at end of file diff --git a/presentation/19005 b/presentation/19005 deleted file mode 100644 index 6849442..0000000 --- a/presentation/19005 +++ /dev/null @@ -1,19 +0,0 @@ -Zugangsdaten: -------------- - -- Anschlußkennung (12 Stellen) identi- - fiziert den Telefonanschluß -- aufgrunnd fehlender "CallerID", da ja - noch viele VSt Analogtechnik hatten -- zunächst fest in D-BT03 integriert, - später "Software-Kennung" möglich - -- Benutzerkennung identifiziert den - Teilnehmer -- Mitbenutzerkennung z.B. andere - Familienmitglieder -- Persönliches Kennwort als Sicherheit - -- Für nomadische Benutzer: - - Anschlußfreizügigkeit - - Teilnehmerfreizügigkeit \ No newline at end of file diff --git a/presentation/19005a b/presentation/19005a new file mode 100644 index 0000000..0db1194 --- /dev/null +++ b/presentation/19005a @@ -0,0 +1,16 @@ +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19004a=2# 19006a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' ZugangsdatenEA- Anschlukennung (12 Stellen) identi- + fiziert den Telefonanschlu +- aufgrunnd fehlender CallerID, da ja + noch viele VSt Analogtechnik hatten +- zunHachst fest in D-BT03 integriert, + spHater Software-Kennung mHoglich + +- Benutzerkennung identifiziert den + Teilnehmer +- Mitbenutzerkennung z.B. andere + Familienmitglieder +- PersHonliches Kennwort als Sicherheit + +- FHur nomadische Benutzer: + - AnschlufreizHugigkeit + - TeilnehmerfreizHugigkeitWA#!T0!ZurHuck Weiter!#X` 19005aXA \ No newline at end of file diff --git a/presentation/19006 b/presentation/19006 deleted file mode 100644 index 3446cb0..0000000 --- a/presentation/19006 +++ /dev/null @@ -1,19 +0,0 @@ -Btx-Zentrale ------------- - -Das Btx-System war hierarchisch -organisiert. -- Leitzentrale in Ulm mit IBM-Technik -- weitere VSt waren "Caches" -- "externe Rechner" wurden direkt - angesprochen, waren per Datex-P - (X.25) angebunden - - Beispiele: Quelle, Fluglinien, Bahn, - Banken ... - -Kosten für Inhalte: -- "seitenabhängige Vergütung": - 0,01 DM bis 9,99 DM möglich -- "zeitabhängige Vergütung": - 0,01 DM bis 1,30 DM pro Min. möglich -- Abrechnung über Telefonrechnung \ No newline at end of file diff --git a/presentation/19006a b/presentation/19006a new file mode 100644 index 0000000..3b7654e --- /dev/null +++ b/presentation/19006a @@ -0,0 +1,16 @@ +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19005a=2# 19007a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' Btx-ZentraleEADas Btx-System war hierarchisch +organisiert. +- Leitzentrale in Ulm mit IBM-Technik +- weitere VSt waren "Caches" +- externe Rechner wurden direkt + angesprochen, waren per Datex-P + (X.25) angebunden +- Beispiele: Quelle, Fluglinien, Bahn, + Banken ... + +Kosten fHur Inhalte: +- seitenabhHangige VergHutung: + 0,01 DM bis 9,99 DM mHoglich +- zeitabhHangige VergHutung: + 0,01 DM bis 1,30 DM pro Min. mHoglich +- Abrechnung Huber TelefonrechnungWA#!T0!ZurHuck Weiter!#X` 19006aXA \ No newline at end of file diff --git a/presentation/19007 b/presentation/19007 deleted file mode 100644 index 9f80ec8..0000000 --- a/presentation/19007 +++ /dev/null @@ -1,12 +0,0 @@ -Datex-J -------- - -Datex-J: -1993: Trennung von Netz (Datex-J) - und Inhalt (Btx) -Btx blieb aber der einzige Dienst - im Datex-J -1995: Umbenennung in T-Online - -Österreich: -"PAN" (Public Access Network), 1993-1995 diff --git a/presentation/19007a b/presentation/19007a new file mode 100644 index 0000000..7ef0d01 --- /dev/null +++ b/presentation/19007a @@ -0,0 +1,12 @@ +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19006a=2# 19008a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' Datex-JEADatex-J: + +1993: Trennung von Netz (Datex-J) + und Inhalt (Btx) + Btx blieb aber der einzige + Dienst in Datex-J +1995: Umbenennung in T-Online + +HOsterreich: + +PAN (Public Access Network) + 1993-1995WA#!T0!ZurHuck Weiter!#X` 19007aXA \ No newline at end of file diff --git a/presentation/19008 b/presentation/19008 deleted file mode 100644 index 5f16b61..0000000 --- a/presentation/19008 +++ /dev/null @@ -1,17 +0,0 @@ -Frankreich: Minitel -------------------- - -Sehr erfolgreiches System mit eigenen -Terminals. -Testbetrieb 1981, Start 1982. -Einstellung 30.Juni 2012 (!) - -Terminals kostenlos erhältlich, statt -gedrucktem Telefonbuch. - -1985: 1 Mio. Nutzer -1990: 4 Mio. Nutzer - 1990er: 25.000 Dienste -2000: 25 Mio. Nutzer (Höchstzahl) -2010: 2 Mio. Nutzer - 2.400 Dienste -Juni 2012: 400.000 / 1.800 \ No newline at end of file diff --git a/presentation/19008a b/presentation/19008a new file mode 100644 index 0000000..2e118cf --- /dev/null +++ b/presentation/19008a @@ -0,0 +1,15 @@ +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19007a=2# 19009a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' Frankreich: MinitelEASehr erfolgreiches System mit +eigenen Terminals. + +Testbetrieb 1981, Start 1982. +Einstellung 30.Juni 2012 (!) + +Terminals kostenlos erhHaltlich, statt +gedrucktem Telefonbuch. + +1985: 1 Mio. Nutzer +1990: 4 Mio. Nutzer + 1990er: 25.000 Dienste +2000: 25 Mio. Nutzer (HHochstzahl) +2010: 2 Mio. Nutzer - 2.400 Dienste +Juni 2012: 400.000 N. / 1.800 D.WA#!T0!ZurHuck Weiter!#X` 19008aXA \ No newline at end of file diff --git a/presentation/19009 b/presentation/19009 deleted file mode 100644 index 5c17d5e..0000000 --- a/presentation/19009 +++ /dev/null @@ -1,16 +0,0 @@ -Der CEPT-Standard ------------------ - -Die bei Btx dargestellten Daten sind -im CEPT-Standard gespeicherte Seiten. - -CEPT-Seiten sind mit Steuerzeichen -angereicherte Textdateien. Die Steuer- -zeichen sind jedoch am besten mit einem -Hex-Editor sicht- und editierbar. - -Über Steuerzeichen lassen sich Farb- -paletten ändern, Zeichenattribute fest- -legen, der Zeichensatz umschalten und -auch eigene Zeichensätze frei definieren -("DRC"). diff --git a/presentation/19009a b/presentation/19009a new file mode 100644 index 0000000..e69e9f1 --- /dev/null +++ b/presentation/19009a @@ -0,0 +1,13 @@ +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19008a=2# 19010a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' Der CEPT-StandardEADie bei Btx dargestellten Daten sind +im CEPT-Standard gespeicherte Seiten. + +CEPT-Seiten sind mit Steuerzeichen +angereicherte Textdateien. Die Steuer- +zeichen sind jedoch am besten mit einem +Hex-Editor sicht- und editierbar. + +HUber Steuerzeichen lassen sich Farb- +paletten Handern, Zeichenattribute fest- +legen, der Zeichensatz umschalten und +auch eigene ZeichensHatze frei +definieren (DRCS).WA#!T0!ZurHuck Weiter!#X` 19009aXA \ No newline at end of file diff --git a/presentation/19010 b/presentation/19010 deleted file mode 100644 index 4276468..0000000 --- a/presentation/19010 +++ /dev/null @@ -1,13 +0,0 @@ -Zeichensätze: -------------- - -Es gibt 4 Standard-Zeichensätze, G0-G3. -Weiterhin den Zeichensatz L mit Zeichen -aus G0+G1 aufgr. Prestel-Kompatibilität. - -G0 enthält die meisten ASCII-Zeichen -G1 enthält Blockgrafik-Elemente mit - 2x3 Blöcken pro Zeichen -G2 enthält weitere Sonderzeichen -G3 enthält weitere Grafiksymbole, z.B. - Liniensymbole \ No newline at end of file diff --git a/presentation/19010a b/presentation/19010a new file mode 100644 index 0000000..c687f22 --- /dev/null +++ b/presentation/19010a @@ -0,0 +1,14 @@ +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19009a=2# 19011a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' ZeichensHatzeEAEs gibt 4 Standard-ZeichensHatze, G0-G3. + +Weiterhin den Zeichensatz L mit Zeichen +aus G0+G1 aufgr. Prestel-KompatibilitHat. + +G0 enthHalt die meisten ASCII-Zeichen +G1 enthHalt Blockgrafik-Elemente mit + 2x3 BlHocken pro Zeichen +G2 enthHalt weitere Sonderzeichen +G3 enthHalt weitere Grafiksymbole, z.B. + Liniensymbole + +ZeichensHatze kHonnen gemischt verwendet +werden, auch innerhalb einer Zeile.WA#!T0!ZurHuck Weiter!#X` 19010aXA \ No newline at end of file diff --git a/presentation/19011 b/presentation/19011 deleted file mode 100644 index c8ae052..0000000 --- a/presentation/19011 +++ /dev/null @@ -1,16 +0,0 @@ -Dynamische Zeichensätze (DRC): ------------------------------- - -Per DRCs lassen sich eigene Zeichen mit -12x10 bzw. 12x12 (bei 20x40 Zeichen) -definieren. -Ein DRC-Zeichen kann 2-, 4- oder 16- -farbig sein, letzteres aber nur bei -max. 6x10 Pixeln Größe. - -Durch DRCs lassen sich hoch aufgelöste -Bilder darstellen, die über die normalen -Blockgrafiken hinausgehen. - -Zeichen aller Zeichensätze (incl. DRCs) -sind auf der gleichen Seite darstellbar! \ No newline at end of file diff --git a/presentation/19011a b/presentation/19011a new file mode 100644 index 0000000..9432a56 --- /dev/null +++ b/presentation/19011a @@ -0,0 +1,14 @@ +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19010a=2# 19012a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' Dynamische ZeichensHatze (DRC)EAMit DRCs lassen sich eigene Zeichen mit +12x10 bzw. 12x12 (bei 20x40 Zeichen) +definieren. + +Ein DRC-Zeichen kann 2-, 4- oder 16- +farbig sein, letzteres aber nur bei +max. 6x10 Pixeln GrHoHe. + +Durch DRCs lassen sich hoch aufgelHoste +Bilder darstellen, die Huber die normalen +Blockgrafiken hinausgehen. + +Zeichen aller ZeichensHatze (incl. DRCs) +sind auf der gleichen Seite darstellbar!WA#!T0!ZurHuck Weiter!#X` 19011aXA \ No newline at end of file diff --git a/presentation/19012 b/presentation/19012 deleted file mode 100644 index ce0a3ad..0000000 --- a/presentation/19012 +++ /dev/null @@ -1,12 +0,0 @@ -RetroText ---------- - -RetroText ist eine in Python implemen- -tierte Fassung eines Btx-Servers. -Es wurde inspiriert von Norbert Kehrers -Btx-Server-Projekt. - -Infos unter *acn.wtf/retrotext.html# -:) - -Fragen? diff --git a/presentation/19012a b/presentation/19012a new file mode 100644 index 0000000..a4efcdd --- /dev/null +++ b/presentation/19012a @@ -0,0 +1,15 @@ +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19011a=29 19000a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' RetroTextEARetroText ist eine in Python implemen- +tierte Fassung eines Btx-Servers. +Es wurde inspiriert von Norbert Kehrers +Btx-Server-Projekt, +siehe RetroPulsiv 7.0. + +Infos unter + *acn.wtf/retrotext.html# :) + + + + + + Fragen? +WA#!T0!ZurHuck Zum Anfang!9X` 19012aXA \ No newline at end of file From bf5f16330a0852d624372047de9558195266282e Mon Sep 17 00:00:00 2001 From: acn Date: Fri, 4 Nov 2016 17:03:03 +0100 Subject: [PATCH 27/33] =?UTF-8?q?Dokumentation/Hilfsdateien=20hinzugef?= =?UTF-8?q?=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/CEPT/retropulsiv-template.cept | 1 + doc/CEPT/template.cept | 1 + doc/DRCs.ods | Bin 0 -> 21926 bytes doc/Farbdefinition.ods | Bin 0 -> 10087 bytes doc/Nummernkreis 190.txt | 7 +++++++ 5 files changed, 9 insertions(+) create mode 100644 doc/CEPT/retropulsiv-template.cept create mode 100644 doc/CEPT/template.cept create mode 100644 doc/DRCs.ods create mode 100644 doc/Farbdefinition.ods create mode 100644 doc/Nummernkreis 190.txt diff --git a/doc/CEPT/retropulsiv-template.cept b/doc/CEPT/retropulsiv-template.cept new file mode 100644 index 0000000..e2fb339 --- /dev/null +++ b/doc/CEPT/retropulsiv-template.cept @@ -0,0 +1 @@ +/B# ( @FA#!0Op!LL"Op!LL"0@@Cp!LL!O|OpL@Cp!0Gx!A`%@X!0Cp!LL!L@%0@@Cp!LL$Cp!0@@"ACG~!\@X@0@@"FC!LF!_xO`0GGGONXN_\\@!@@[[0xp@@yl!SM!@@[[0@@"p@!`@!@@"0'Yf AA # WRetroText( @CA!"#$%DJ1@&'()*(@1@BURetroPulsiv 8.0DT26.+27. Nov. 2016EAPgVAPg0@WA0@+ @0+ZurHuck Zeichensatz+#X` 1990aXA \ No newline at end of file diff --git a/doc/CEPT/template.cept b/doc/CEPT/template.cept new file mode 100644 index 0000000..03c8dd4 --- /dev/null +++ b/doc/CEPT/template.cept @@ -0,0 +1 @@ +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 190a=2# 19001a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' UeberschriftEATextWA#!T0!ZurHuck Weiter!#X` 19000aXA \ No newline at end of file diff --git a/doc/DRCs.ods b/doc/DRCs.ods new file mode 100644 index 0000000000000000000000000000000000000000..6f9c23d7e8945647f30f24aa96af055232686e5b GIT binary patch literal 21926 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 literal 0 HcmV?d00001 diff --git a/doc/Farbdefinition.ods b/doc/Farbdefinition.ods new file mode 100644 index 0000000000000000000000000000000000000000..5945607cea76056c5b94bbc653b0ee96261b8c2e GIT binary patch literal 10087 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 literal 0 HcmV?d00001 diff --git a/doc/Nummernkreis 190.txt b/doc/Nummernkreis 190.txt new file mode 100644 index 0000000..7571289 --- /dev/null +++ b/doc/Nummernkreis 190.txt @@ -0,0 +1,7 @@ +190 - Leitseite ACN + +190 0 - Präsentation +190 0xx + +190 1 - RetroPulsiv +190 1xx From d0b5849a1d8cceb84b4c2ce994430457b46862f1 Mon Sep 17 00:00:00 2001 From: acn Date: Fri, 4 Nov 2016 17:03:48 +0100 Subject: [PATCH 28/33] =?UTF-8?q?Nummernkreis=201900=20angepa=C3=9Ft?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/Vorbereitung Praesentation.txt | 226 ----------------------------- pages/acn | 1 - presentation/{19001a => 190001a} | 4 +- presentation/{19002a => 190002a} | 4 +- presentation/{19003a => 190003a} | 4 +- presentation/{19004a => 190004a} | 4 +- presentation/{19005a => 190005a} | 4 +- presentation/{19006a => 190006a} | 4 +- presentation/{19007a => 190007a} | 4 +- presentation/{19008a => 190008a} | 4 +- presentation/{19009a => 190009a} | 4 +- presentation/{19010a => 190010a} | 4 +- presentation/{19011a => 190011a} | 4 +- presentation/{19012a => 190012a} | 4 +- presentation/{19000a => 1900a} | 4 +- 15 files changed, 26 insertions(+), 253 deletions(-) delete mode 100644 doc/Vorbereitung Praesentation.txt delete mode 100644 pages/acn rename presentation/{19001a => 190001a} (84%) rename presentation/{19002a => 190002a} (72%) rename presentation/{19003a => 190003a} (64%) rename presentation/{19004a => 190004a} (75%) rename presentation/{19005a => 190005a} (73%) rename presentation/{19006a => 190006a} (73%) rename presentation/{19007a => 190007a} (71%) rename presentation/{19008a => 190008a} (70%) rename presentation/{19009a => 190009a} (72%) rename presentation/{19010a => 190010a} (70%) rename presentation/{19011a => 190011a} (68%) rename presentation/{19012a => 190012a} (73%) rename presentation/{19000a => 1900a} (72%) diff --git a/doc/Vorbereitung Praesentation.txt b/doc/Vorbereitung Praesentation.txt deleted file mode 100644 index 7fa729d..0000000 --- a/doc/Vorbereitung Praesentation.txt +++ /dev/null @@ -1,226 +0,0 @@ -Präsentation retroText ----------------------- - -Bildschirmtext (Btx) war ein inter- -aktiver Onlinedienst. - -Vorstellung auf der IFA '77 in Berlin -von Postminister Kurt Gscheidle -Entwickelt unter der Leitung von Eric -Danke, inspiriert 1975 durch Veröffent- -lichung über das britische -PRESTEL-System. - ----- - -1980 Feldversuch mit 2000 Teilnehmern. -18. März 1983 Unterzeichnung des - Btx-Staatsvertrags -1. Sept. 1983 Start zur IFA - -Nutzer: 1986 ca. 60.000 (gepl.: 1 Mio.) -erst 1996 1 Mio., aber da war es schon - T-Online mit Internet+E-Mail - -31.12.2001: Abschaltung des - klassischen Btx -Online-Banking noch bis 10. Mai 2007 - ----- - -Btx-Leitzentrale in Ulm -Zu Beginn Vermittlungsstellen in - Düsseldorf, Hamburg, Frankfurt/M, - München, Stuttgart -Geplant waren 150 VSt... - ----- - -Österreich: -Start Juni 1982, -MUPID als eigenes Terminal - (vgl. RetroPulsiv 7.0) -Ende: November 2001 - ----- - -Ähnliche Systeme in Europa: - -Schweiz: Videotex -UK: Prestel -Schweden: Prestel plus -Frankreich: Minitel -Dänemark: Teledata -Italien: Videotel -Niederlande: Viditel -Spanien: Ibertex - ----- - -Deutschland ------------ - -Btx-Endgeräte: -- Fernseher mit Btx-Decoder oder - Set-Top-Box (z.B. btxTv) -- Btx-Terminal (z.B. MultiTel, MultiKom) -- Computer mit Btx-Karten/-Modulen - oder Software -- öffentliche Btx-Terminals - ----- - -Postmodem: -- D-BT 03 war lange der Standard -- 1200 Bit/s empfangen, - 75 Bit/s senden (V.23) -- feste Anschlußkennung (EPROM) -- fest programmierte Telefonnummer -- eigenes Anschlußinterface - ----- - -Modems: -- später auch alternative Modems, - Akustikkoppler erlaubt -- hierfür war "Software-Kennung" nötig -- Zugänge mit höherer Datenrate kamen - erst über die Jahre - ----- - -Zugangsdaten: -- Anschlußkennung (12 Stellen) identi- - fiziert den Telefonanschluß -- aufgrunnd fehlender "CallerID", da ja - noch viele VSt Analogtechnik hatten -- zunächst fest in D-BT03 integriert, - später "Software-Kennung" möglich - -- Benutzerkennung identifiziert den - Teilnehmer -- Mitbenutzerkennung z.B. andere - Familienmitglieder -- Persönliches Kennwort als Sicherheit - -- Für nomadische Benutzer: - - Anschlußfreizügigkeit - - Teilnehmerfreizügigkeit - ----- - -Btx-Server: -- Hierarchisch organisiert -- Leitzentrale in Ulm mit IBM-Technik -- weitere VSt waren "Caches" -- "externe Rechner" wurden direkt - angesprochen, waren per Datex-P - (X.25) angebunden - - Beispiele: Quelle, Fluglinien, Bahn, - Banken ... - ----- - -Kosten für Inhalte: -- "seitenabhängige Vergütung": - 0,01 DM bis 9,99 DM möglich -- "zeitabhängige Vergütung": - 0,01 DM bis 1,30 DM pro Min. möglich -- Abrechnung über Telefonrechnung - ----- - -Datex-J: -1993: Trennung von Netz (Datex-J) - und Inhalt (Btx) -Btx blieb aber der einzige Dienst - im Datex-J -1995: Umbenennung in T-Online - -Österreich: -"PAN" (Public Access Network), 1993-1995 - ----- - -Frankreich: Minitel -------------------- -Sehr erfolgreiches System mit eigenen -Terminals. -Testbetrieb 1981, Start 1982. -Einstellung 30.Juni 2012 (!) - -Terminals kostenlos erhältlich, statt -gedrucktem Telefonbuch. - -1985: 1 Mio. Nutzer -1990: 4 Mio. Nutzer - 1990er: 25.000 Dienste -2000: 25 Mio. Nutzer (Höchstzahl) -2010: 2 Mio. Nutzer - 2.400 Dienste -Juni 2012: 400.000 / 1.800 - ----- - -Der CEPT-Standard ------------------ - -Die bei Btx dargestellten Daten sind -im CEPT-Standard gespeicherte Seiten. - -CEPT-Seiten sind mit Steuerzeichen -angereicherte Textdateien. Die Steuer- -zeichen sind jedoch am besten mit einem -Hex-Editor sicht- und editierbar. - -Über Steuerzeichen lassen sich Farb- -paletten ändern, Zeichenattribute fest- -legen, der Zeichensatz umschalten und -auch eigene Zeichensätze frei definieren -("DRC"). - ----- - -Zeichensätze: -Es gibt 4 Standard-Zeichensätze, G0-G3. -Weiterhin den Zeichensatz L mit Zeichen -aus G0+G1 aufgr. Prestel-Kompatibilität. - -G0 enthält die meisten ASCII-Zeichen -G1 enthält Blockgrafik-Elemente mit - 2x3 Blöcken pro Zeichen -G2 enthält weitere Sonderzeichen -G3 enthält weitere Grafiksymbole, z.B. - Liniensymbole - ----- - -Dynamische Zeichensätze (DRC): - -Per DRCs lassen sich eigene Zeichen mit -12x10 bzw. 12x12 (bei 20x40 Zeichen) -definieren. -Ein DRC-Zeichen kann 2-, 4- oder 16- -farbig sein, letzteres aber nur bei -max. 6x10 Pixeln Größe. - -Durch DRCs lassen sich hoch aufgelöste -Bilder darstellen, die über die normalen -Blockgrafiken hinausgehen. - -Zeichen aller Zeichensätze (incl. DRCs) -sind auf der gleichen Seite darstellbar! - ----- - -RetroText ---------- - -RetroText ist eine in Python implemen- -tierte Fassung eines Btx-Servers. -Es wurde inspiriert von Norbert Kehrers -Btx-Server-Projekt. - -Infos unter *acn.wtf/retrotext.html# -:) - -Fragen? diff --git a/pages/acn b/pages/acn deleted file mode 100644 index 75874b1..0000000 --- a/pages/acn +++ /dev/null @@ -1 +0,0 @@ -/A# ( @FA#!0Op!LL"Op!LL"0@@Cp!LL!O|OpL@Cp!0Gx!A`%@X!0Cp!LL!L@%0@@Cp!LL$Cp!0@@"ACG~!\@X@0@@"FC!LF!_xO`0GGGONXN_\\@!@@[[0xp@@yl!SM!@@[[0@@"p@!`@!@@"/BAA 1@# T0@RetroText( @BA#!WCA#!W!"#$%DJ#!W1@&'()*0@(@CSRetroPulsiv 8.0WA#!W0...ZurHuck Zeichensatz...#X` 1990aXA \ No newline at end of file diff --git a/presentation/19001a b/presentation/190001a similarity index 84% rename from presentation/19001a rename to presentation/190001a index 3a209aa..79f44c8 100644 --- a/presentation/19001a +++ b/presentation/190001a @@ -1,4 +1,4 @@ -/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19000a=2# 19002a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' BildschirmtextEANutzer: 1986 ca. 60.000 (gepl.: 1 Mio.) +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 1900a=2# 190002a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' BildschirmtextEANutzer: 1986 ca. 60.000 (gepl.: 1 Mio.) erst 1996 1 Mio., aber da war es schon T-Online mit Internet+E-Mail @@ -10,4 +10,4 @@ Btx-Leitzentrale in Zu Beginn Vermittlungsstellen in DHusseldorf, Hamburg, Frankfurt/M, MHunchen, Stuttgart -Geplant waren 150 VSt...WA#!T0!ZurHuck Weiter!#X` 19001aXA \ No newline at end of file +Geplant waren 150 VSt...WA#!T0!ZurHuck Weiter!#X` 190001aXA \ No newline at end of file diff --git a/presentation/19002a b/presentation/190002a similarity index 72% rename from presentation/19002a rename to presentation/190002a index 955bba3..c840c39 100644 --- a/presentation/19002a +++ b/presentation/190002a @@ -1,4 +1,4 @@ -/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19001a=2# 19003a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' Andere LHanderEAHOsterreich: +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 190001a=2# 190003a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' Andere LHanderEAHOsterreich: Start Juni 1982, MUPID als eigenes Terminal (vgl. RetroPulsiv 7.0) @@ -13,4 +13,4 @@ Ende: November DHanemark: Teledata Italien: Videotel Niederlande: Viditel - Spanien: IbertexWA#!T0!ZurHuck Weiter!#X` 19002aXA \ No newline at end of file + Spanien: IbertexWA#!T0!ZurHuck Weiter!#X` 190002aXA \ No newline at end of file diff --git a/presentation/19003a b/presentation/190003a similarity index 64% rename from presentation/19003a rename to presentation/190003a index e972c96..387ff84 100644 --- a/presentation/19003a +++ b/presentation/190003a @@ -1,8 +1,8 @@ -/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19002a=2# 19004a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' Btx in DeutschlandEABtx-EndgerHate: +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 190002a=2# 190004a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' Btx in DeutschlandEABtx-EndgerHate: - Fernseher mit Btx-Decoder oder Set-Top-Box (z.B. btxTv) - Btx-Terminal (z.B. MultiTel/-Kom) - Computer mit Btx-Karten/-Modulen oder Software -- HOffentliche Btx-TerminalsWA#!T0!ZurHuck Weiter!#X` 19003aXA \ No newline at end of file +- HOffentliche Btx-TerminalsWA#!T0!ZurHuck Weiter!#X` 190003aXA \ No newline at end of file diff --git a/presentation/19004a b/presentation/190004a similarity index 75% rename from presentation/19004a rename to presentation/190004a index 0712aa9..c66bfd3 100644 --- a/presentation/19004a +++ b/presentation/190004a @@ -1,4 +1,4 @@ -/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19003a=2# 19005a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' ModemsEAPostmodem: +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 190003a=2# 190005a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' ModemsEAPostmodem: - D-BT 03 war lange der Standard - 1200 Bit/s empfangen, 75 Bit/s senden (V.23) @@ -10,4 +10,4 @@ Akustikkoppler erlaubt - hierfHur war Software-Kennung nHotig - ZugHange mit hHoherer Datenrate kamen - erst Huber die JahreWA#!T0!ZurHuck Weiter!#X` 19004aXA \ No newline at end of file + erst Huber die JahreWA#!T0!ZurHuck Weiter!#X` 190004aXA \ No newline at end of file diff --git a/presentation/19005a b/presentation/190005a similarity index 73% rename from presentation/19005a rename to presentation/190005a index 0db1194..cc19f31 100644 --- a/presentation/19005a +++ b/presentation/190005a @@ -1,4 +1,4 @@ -/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19004a=2# 19006a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' ZugangsdatenEA- Anschlukennung (12 Stellen) identi- +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 190004a=2# 190006a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' ZugangsdatenEA- Anschlukennung (12 Stellen) identi- fiziert den Telefonanschlu - aufgrunnd fehlender CallerID, da ja noch viele VSt Analogtechnik hatten @@ -13,4 +13,4 @@ - FHur nomadische Benutzer: - AnschlufreizHugigkeit - - TeilnehmerfreizHugigkeitWA#!T0!ZurHuck Weiter!#X` 19005aXA \ No newline at end of file + - TeilnehmerfreizHugigkeitWA#!T0!ZurHuck Weiter!#X` 190005aXA \ No newline at end of file diff --git a/presentation/19006a b/presentation/190006a similarity index 73% rename from presentation/19006a rename to presentation/190006a index 3b7654e..49c4750 100644 --- a/presentation/19006a +++ b/presentation/190006a @@ -1,4 +1,4 @@ -/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19005a=2# 19007a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' Btx-ZentraleEADas Btx-System war hierarchisch +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 190005a=2# 190007a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' Btx-ZentraleEADas Btx-System war hierarchisch organisiert. - Leitzentrale in Ulm mit IBM-Technik - weitere VSt waren "Caches" @@ -13,4 +13,4 @@ Kosten fHur Inhalte: 0,01 DM bis 9,99 DM mHoglich - zeitabhHangige VergHutung: 0,01 DM bis 1,30 DM pro Min. mHoglich -- Abrechnung Huber TelefonrechnungWA#!T0!ZurHuck Weiter!#X` 19006aXA \ No newline at end of file +- Abrechnung Huber TelefonrechnungWA#!T0!ZurHuck Weiter!#X` 190006aXA \ No newline at end of file diff --git a/presentation/19007a b/presentation/190007a similarity index 71% rename from presentation/19007a rename to presentation/190007a index 7ef0d01..039add3 100644 --- a/presentation/19007a +++ b/presentation/190007a @@ -1,4 +1,4 @@ -/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19006a=2# 19008a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' Datex-JEADatex-J: +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 190006a=2# 190008a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' Datex-JEADatex-J: 1993: Trennung von Netz (Datex-J) und Inhalt (Btx) @@ -9,4 +9,4 @@ HOsterreich: PAN (Public Access Network) - 1993-1995WA#!T0!ZurHuck Weiter!#X` 19007aXA \ No newline at end of file + 1993-1995WA#!T0!ZurHuck Weiter!#X` 190007aXA \ No newline at end of file diff --git a/presentation/19008a b/presentation/190008a similarity index 70% rename from presentation/19008a rename to presentation/190008a index 2e118cf..980c132 100644 --- a/presentation/19008a +++ b/presentation/190008a @@ -1,4 +1,4 @@ -/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19007a=2# 19009a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' Frankreich: MinitelEASehr erfolgreiches System mit +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 190007a=2# 190009a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' Frankreich: MinitelEASehr erfolgreiches System mit eigenen Terminals. Testbetrieb 1981, Start 1982. @@ -12,4 +12,4 @@ gedrucktem Telefonbuch. 1990er: 25.000 Dienste 2000: 25 Mio. Nutzer (HHochstzahl) 2010: 2 Mio. Nutzer - 2.400 Dienste -Juni 2012: 400.000 N. / 1.800 D.WA#!T0!ZurHuck Weiter!#X` 19008aXA \ No newline at end of file +Juni 2012: 400.000 N. / 1.800 D.WA#!T0!ZurHuck Weiter!#X` 190008aXA \ No newline at end of file diff --git a/presentation/19009a b/presentation/190009a similarity index 72% rename from presentation/19009a rename to presentation/190009a index e69e9f1..1da7b2b 100644 --- a/presentation/19009a +++ b/presentation/190009a @@ -1,4 +1,4 @@ -/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19008a=2# 19010a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' Der CEPT-StandardEADie bei Btx dargestellten Daten sind +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 190008a=2# 190010a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' Der CEPT-StandardEADie bei Btx dargestellten Daten sind im CEPT-Standard gespeicherte Seiten. CEPT-Seiten sind mit Steuerzeichen @@ -10,4 +10,4 @@ Hex-Editor sicht- und editierbar. paletten Handern, Zeichenattribute fest- legen, der Zeichensatz umschalten und auch eigene ZeichensHatze frei -definieren (DRCS).WA#!T0!ZurHuck Weiter!#X` 19009aXA \ No newline at end of file +definieren (DRCS).WA#!T0!ZurHuck Weiter!#X` 190009aXA \ No newline at end of file diff --git a/presentation/19010a b/presentation/190010a similarity index 70% rename from presentation/19010a rename to presentation/190010a index c687f22..d41f289 100644 --- a/presentation/19010a +++ b/presentation/190010a @@ -1,4 +1,4 @@ -/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19009a=2# 19011a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' ZeichensHatzeEAEs gibt 4 Standard-ZeichensHatze, G0-G3. +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 190009a=2# 190011a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' ZeichensHatzeEAEs gibt 4 Standard-ZeichensHatze, G0-G3. Weiterhin den Zeichensatz L mit Zeichen aus G0+G1 aufgr. Prestel-KompatibilitHat. @@ -11,4 +11,4 @@ aus G0+G1 aufgr. Prestel-KompatibilitHat. Liniensymbole ZeichensHatze kHonnen gemischt verwendet -werden, auch innerhalb einer Zeile.WA#!T0!ZurHuck Weiter!#X` 19010aXA \ No newline at end of file +werden, auch innerhalb einer Zeile.WA#!T0!ZurHuck Weiter!#X` 190010aXA \ No newline at end of file diff --git a/presentation/19011a b/presentation/190011a similarity index 68% rename from presentation/19011a rename to presentation/190011a index 9432a56..4867076 100644 --- a/presentation/19011a +++ b/presentation/190011a @@ -1,4 +1,4 @@ -/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19010a=2# 19012a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' Dynamische ZeichensHatze (DRC)EAMit DRCs lassen sich eigene Zeichen mit +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 190010a=2# 190012a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' Dynamische ZeichensHatze (DRC)EAMit DRCs lassen sich eigene Zeichen mit 12x10 bzw. 12x12 (bei 20x40 Zeichen) definieren. @@ -11,4 +11,4 @@ Bilder darstellen, die Huber die normalen Blockgrafiken hinausgehen. Zeichen aller ZeichensHatze (incl. DRCs) -sind auf der gleichen Seite darstellbar!WA#!T0!ZurHuck Weiter!#X` 19011aXA \ No newline at end of file +sind auf der gleichen Seite darstellbar!WA#!T0!ZurHuck Weiter!#X` 190011aXA \ No newline at end of file diff --git a/presentation/19012a b/presentation/190012a similarity index 73% rename from presentation/19012a rename to presentation/190012a index a4efcdd..2eb498a 100644 --- a/presentation/19012a +++ b/presentation/190012a @@ -1,4 +1,4 @@ -/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 19011a=29 19000a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' RetroTextEARetroText ist eine in Python implemen- +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 190011a=29 1900a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' RetroTextEARetroText ist eine in Python implemen- tierte Fassung eines Btx-Servers. Es wurde inspiriert von Norbert Kehrers Btx-Server-Projekt, @@ -12,4 +12,4 @@ Infos unter Fragen? -WA#!T0!ZurHuck Zum Anfang!9X` 19012aXA \ No newline at end of file +WA#!T0!ZurHuck Zum Anfang!9X` 190012aXA \ No newline at end of file diff --git a/presentation/19000a b/presentation/1900a similarity index 72% rename from presentation/19000a rename to presentation/1900a index 0daa830..276c5fe 100644 --- a/presentation/19000a +++ b/presentation/1900a @@ -1,4 +1,4 @@ -/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 190a=2# 19001a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' BildschirmtextEABildschirmtext (Btx) war ein inter- +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 190a=2# 190001a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' BildschirmtextEABildschirmtext (Btx) war ein inter- aktiver Onlinedienst. Vorstellung auf der IFA '77 in Berlin @@ -12,4 +12,4 @@ PRESTEL-System. 1980 Feldversuch mit 2000 Teilnehmern. 18. MHarz 1983 Unterzeichnung des Btx-Staatsvertrags -1. Sept. 1983 Start zur IFAWA#!T0!ZurHuck Weiter!#X` 19000aXA \ No newline at end of file +1. Sept. 1983 Start zur IFAWA#!T0!ZurHuck Weiter!#X` 1900aXA \ No newline at end of file From 2a58e23da4390ab5d19156c2b09c4936f12b6f4d Mon Sep 17 00:00:00 2001 From: acn Date: Fri, 4 Nov 2016 17:10:36 +0100 Subject: [PATCH 29/33] =?UTF-8?q?Startseite=20f=C3=BCr=20RetroPulsiv=20ers?= =?UTF-8?q?tellt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/190a | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 pages/190a diff --git a/pages/190a b/pages/190a new file mode 100644 index 0000000..033d712 --- /dev/null +++ b/pages/190a @@ -0,0 +1,9 @@ +/B# ( @FA#!0Op!LL"Op!LL"0@@Cp!LL!O|OpL@Cp!0Gx!A`%@X!0Cp!LL!L@%0@@Cp!LL$Cp!0@@"ACG~!\@X@0@@"FC!LF!_xO`0GGGONXN_\\@!@@[[0xp@@yl!SM!@@[[0@@"p@!`@!@@"0'Yf =11 =22 1909a=33 1900a=44 200961a/AA # WRetroText( @CA!"#$%DJ1@&'()*(@1@BURetroPulsiv 8.0DT26.+27. Nov. 2016EAPgVAPg0@+ @FA + Herzlich Willkommen zur RetroPulsiv! + + Vortragsprogramm +C 1 + + Testbilder +I 2 + PrHasentation +G 3 + + Btx-Demonstration +B 4WA0@0+ZurHuck Zeichensatz+#Xe190aXA \ No newline at end of file From ae13a37d4e46727a7c0a8e5130f6ec7e5cd11db2 Mon Sep 17 00:00:00 2001 From: acn Date: Mon, 7 Nov 2016 15:45:47 +0100 Subject: [PATCH 30/33] =?UTF-8?q?Namens-Symlinks=20f=C3=BCr=20einige=20der?= =?UTF-8?q?=20Demoseiten=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- demopages/11 | 1 + demopages/abida | 1 + demopages/adac | 1 + demopages/bka | 1 + demopages/cbm | 1 + demopages/chip | 1 + demopages/commodore | 1 + demopages/dimdi | 1 + demopages/eden | 1 + demopages/etb | 1 + demopages/faz | 1 + demopages/ffmi | 1 + demopages/geisterbahn | 1 + demopages/lotto | 1 + demopages/markttechnik | 1 + demopages/mut | 1 + demopages/neuemedien | 1 + demopages/pcnet | 1 + demopages/post | 1 + demopages/rheinpfalz | 1 + demopages/schrottplatz | 1 + demopages/semmel | 1 + demopages/starduck | 1 + demopages/vznrw | 1 + 24 files changed, 24 insertions(+) create mode 120000 demopages/11 create mode 120000 demopages/abida create mode 120000 demopages/adac create mode 120000 demopages/bka create mode 120000 demopages/cbm create mode 120000 demopages/chip create mode 120000 demopages/commodore create mode 120000 demopages/dimdi create mode 120000 demopages/eden create mode 120000 demopages/etb create mode 120000 demopages/faz create mode 120000 demopages/ffmi create mode 120000 demopages/geisterbahn create mode 120000 demopages/lotto create mode 120000 demopages/markttechnik create mode 120000 demopages/mut create mode 120000 demopages/neuemedien create mode 120000 demopages/pcnet create mode 120000 demopages/post create mode 120000 demopages/rheinpfalz create mode 120000 demopages/schrottplatz create mode 120000 demopages/semmel create mode 120000 demopages/starduck create mode 120000 demopages/vznrw diff --git a/demopages/11 b/demopages/11 new file mode 120000 index 0000000..7b5c0ef --- /dev/null +++ b/demopages/11 @@ -0,0 +1 @@ +10501a \ No newline at end of file diff --git a/demopages/abida b/demopages/abida new file mode 120000 index 0000000..bfc0596 --- /dev/null +++ b/demopages/abida @@ -0,0 +1 @@ +35853a \ No newline at end of file diff --git a/demopages/adac b/demopages/adac new file mode 120000 index 0000000..3deb259 --- /dev/null +++ b/demopages/adac @@ -0,0 +1 @@ +654320a \ No newline at end of file diff --git a/demopages/bka b/demopages/bka new file mode 120000 index 0000000..bd81ba8 --- /dev/null +++ b/demopages/bka @@ -0,0 +1 @@ +86553222a \ No newline at end of file diff --git a/demopages/cbm b/demopages/cbm new file mode 120000 index 0000000..2fe929b --- /dev/null +++ b/demopages/cbm @@ -0,0 +1 @@ +20095a \ No newline at end of file diff --git a/demopages/chip b/demopages/chip new file mode 120000 index 0000000..f421913 --- /dev/null +++ b/demopages/chip @@ -0,0 +1 @@ +50707545a \ No newline at end of file diff --git a/demopages/commodore b/demopages/commodore new file mode 120000 index 0000000..2fe929b --- /dev/null +++ b/demopages/commodore @@ -0,0 +1 @@ +20095a \ No newline at end of file diff --git a/demopages/dimdi b/demopages/dimdi new file mode 120000 index 0000000..c958a43 --- /dev/null +++ b/demopages/dimdi @@ -0,0 +1 @@ +44479a \ No newline at end of file diff --git a/demopages/eden b/demopages/eden new file mode 120000 index 0000000..d3e23c9 --- /dev/null +++ b/demopages/eden @@ -0,0 +1 @@ +33033a \ No newline at end of file diff --git a/demopages/etb b/demopages/etb new file mode 120000 index 0000000..25c1270 --- /dev/null +++ b/demopages/etb @@ -0,0 +1 @@ +1188a \ No newline at end of file diff --git a/demopages/faz b/demopages/faz new file mode 120000 index 0000000..9362a09 --- /dev/null +++ b/demopages/faz @@ -0,0 +1 @@ +34034a \ No newline at end of file diff --git a/demopages/ffmi b/demopages/ffmi new file mode 120000 index 0000000..86e459f --- /dev/null +++ b/demopages/ffmi @@ -0,0 +1 @@ +34034100a \ No newline at end of file diff --git a/demopages/geisterbahn b/demopages/geisterbahn new file mode 120000 index 0000000..f0bc614 --- /dev/null +++ b/demopages/geisterbahn @@ -0,0 +1 @@ +5400404a \ No newline at end of file diff --git a/demopages/lotto b/demopages/lotto new file mode 120000 index 0000000..649e4de --- /dev/null +++ b/demopages/lotto @@ -0,0 +1 @@ +57575a \ No newline at end of file diff --git a/demopages/markttechnik b/demopages/markttechnik new file mode 120000 index 0000000..d291ada --- /dev/null +++ b/demopages/markttechnik @@ -0,0 +1 @@ +64064a \ No newline at end of file diff --git a/demopages/mut b/demopages/mut new file mode 120000 index 0000000..d291ada --- /dev/null +++ b/demopages/mut @@ -0,0 +1 @@ +64064a \ No newline at end of file diff --git a/demopages/neuemedien b/demopages/neuemedien new file mode 120000 index 0000000..b82d0b3 --- /dev/null +++ b/demopages/neuemedien @@ -0,0 +1 @@ +34344a \ No newline at end of file diff --git a/demopages/pcnet b/demopages/pcnet new file mode 120000 index 0000000..d707711 --- /dev/null +++ b/demopages/pcnet @@ -0,0 +1 @@ +208888a \ No newline at end of file diff --git a/demopages/post b/demopages/post new file mode 120000 index 0000000..f25c58c --- /dev/null +++ b/demopages/post @@ -0,0 +1 @@ +20000a \ No newline at end of file diff --git a/demopages/rheinpfalz b/demopages/rheinpfalz new file mode 120000 index 0000000..1b80c2a --- /dev/null +++ b/demopages/rheinpfalz @@ -0,0 +1 @@ +67007a \ No newline at end of file diff --git a/demopages/schrottplatz b/demopages/schrottplatz new file mode 120000 index 0000000..e0ef241 --- /dev/null +++ b/demopages/schrottplatz @@ -0,0 +1 @@ +9204920400920a \ No newline at end of file diff --git a/demopages/semmel b/demopages/semmel new file mode 120000 index 0000000..b5f8e08 --- /dev/null +++ b/demopages/semmel @@ -0,0 +1 @@ +208585a \ No newline at end of file diff --git a/demopages/starduck b/demopages/starduck new file mode 120000 index 0000000..0c07ed4 --- /dev/null +++ b/demopages/starduck @@ -0,0 +1 @@ +20147475a \ No newline at end of file diff --git a/demopages/vznrw b/demopages/vznrw new file mode 120000 index 0000000..02c6b44 --- /dev/null +++ b/demopages/vznrw @@ -0,0 +1 @@ +21212a \ No newline at end of file From f5b696a9986209a97a31233d65087b01f25f4c6a Mon Sep 17 00:00:00 2001 From: acn Date: Mon, 7 Nov 2016 15:49:18 +0100 Subject: [PATCH 31/33] Testbild-Seiten in Nummernkreis 1909 verschoben --- pages/{199010a => 190910a} | 4 ++-- pages/{1990111a => 1909111a} | 4 ++-- pages/{1990112a => 1909112a} | 4 ++-- pages/{199011a => 190911a} | 4 ++-- pages/{199012a => 190912a} | 4 ++-- pages/190920a | 1 + pages/190921a | 1 + pages/190922a | 1 + pages/190923a | 1 + pages/{199024a => 190924a} | 2 +- pages/{199025a => 190925a} | 2 +- pages/{199026a => 190926a} | 2 +- pages/{1990a => 1909a} | 4 ++-- pages/199020a | 1 - pages/199021a | 1 - pages/199022a | 1 - pages/199023a | 1 - 17 files changed, 19 insertions(+), 19 deletions(-) rename pages/{199010a => 190910a} (83%) rename pages/{1990111a => 1909111a} (87%) rename pages/{1990112a => 1909112a} (94%) rename pages/{199011a => 190911a} (79%) rename pages/{199012a => 190912a} (89%) create mode 100644 pages/190920a create mode 100644 pages/190921a create mode 100644 pages/190922a create mode 100644 pages/190923a rename pages/{199024a => 190924a} (89%) rename pages/{199025a => 190925a} (88%) rename pages/{199026a => 190926a} (89%) rename pages/{1990a => 1909a} (67%) delete mode 100644 pages/199020a delete mode 100644 pages/199021a delete mode 100644 pages/199022a delete mode 100644 pages/199023a diff --git a/pages/199010a b/pages/190910a similarity index 83% rename from pages/199010a rename to pages/190910a index 598a10a..3e27c99 100644 --- a/pages/199010a +++ b/pages/190910a @@ -1,4 +1,4 @@ -/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@0'Yf =10 1990a=2# 199011a/AA 1@# T"A0@RetroText +/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@0'Yf =10 1909a=2# 190911a/AA 1@# T"A0@RetroText + @#!T #!T1@$%& !"# Testbild: ZeichensHatze @@ -9,4 +9,4 @@ (@G2-SET:(b !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ - (@G3-SET:(d !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ WA(@#!T0'ZurHuck DRCS'#X` 199010aXA \ No newline at end of file + (@G3-SET:(d !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ WA(@#!T0'ZurHuck DRCS'#X` 190910aXA \ No newline at end of file diff --git a/pages/1990111a b/pages/1909111a similarity index 87% rename from pages/1990111a rename to pages/1909111a index 83f2efa..1cf66d7 100644 --- a/pages/1990111a +++ b/pages/1909111a @@ -1,4 +1,4 @@ -/B# ( @KA#!0@^QHJCEDBB0@@p_@yabCA0@DO`XN{trH0@f@@@@`pP0@@x~DCXX[X0@@@@@@xOpX0@@@@@@@@|N0CAABFLLHLD0WJGCA@@@AB0eRH`pPQhLF0FCAHfPHh`@0ToHXYIHIIL0aFX`@@@`@`0p@@@@@@@@@0DEECCAA@@@0Lxpp@@GlXO0CA@@Gx@Oxp0@pPPXHHhhl0LLDDCCA@AA0PPxp`@@```0@@@@@@@@@@0@@@x_@@@@0GB]A@pP@C0Qqcb@@@@CB0DDFBBBBrNB0@@@@@@@@@@0```PPPPLom0@@@@@@@@@`=10 1990a=2# 1990112aAA 1@# T"A0@RetroText +/B# ( @KA#!0@^QHJCEDBB0@@p_@yabCA0@DO`XN{trH0@f@@@@`pP0@@x~DCXX[X0@@@@@@xOpX0@@@@@@@@|N0CAABFLLHLD0WJGCA@@@AB0eRH`pPQhLF0FCAHfPHh`@0ToHXYIHIIL0aFX`@@@`@`0p@@@@@@@@@0DEECCAA@@@0Lxpp@@GlXO0CA@@Gx@Oxp0@pPPXHHhhl0LLDDCCA@AA0PPxp`@@```0@@@@@@@@@@0@@@x_@@@@0GB]A@pP@C0Qqcb@@@@CB0DDFBBBBrNB0@@@@@@@@@@0```PPPPLom0@@@@@@@@@`=10 1909a=2# 1909112aAA 1@# T"A0@RetroText #!T #!T0@ Testbild DRCS 0@ @@ -13,4 +13,4 @@ BTX DRCS-Beispiel nach CEPT T/CD 6-1 ()*+,-. /012345 6789:;< - (@*Facepalm*WA(@#!T0...ZurHuck Weiter...#X` 1990111aXA \ No newline at end of file + (@*Facepalm*WA(@#!T0...ZurHuck Weiter...#X` 1909111aXA \ No newline at end of file diff --git a/pages/1990112a b/pages/1909112a similarity index 94% rename from pages/1990112a rename to pages/1909112a index 5ad8ef4..aecd88b 100644 --- a/pages/1990112a +++ b/pages/1909112a @@ -1,4 +1,4 @@ -/C /@XSeite wird aufgebaut/B# ( @GA#!0@@@@@@@@@@@@@@@@@@@@0@@@@@@@@@A@G@L@sAoFO0@A@OCp\]`\P]|]~O^N^G0`ANsnww}wm~bGp0`@|@Gp`^`S`pApCqCsxw0@@@@@@@@@@p@L@b@q`rp0@@@@@@@@@@@@@@@@@@@@0@@@@@@@A@C@F@D@J@V@w0LgX{~_o^O{CfChAX@`A@0lxc`L@p@`@@@@@@@@@@w0@@@@@sAsCWDQ[@}`t`j`0NMAq@M`B@A@@@@M@BP@\0gH}t|rmuoNR_LFsCvAd0@@@@@@@@`@P@h@l@T@r@0@cAYA~B|BNE{G|OeI}H}0b@t@OOsSOPn`S`L@B@A0A{AAz@~@`@@@@@`@@Bg0R`BX@H@FABCAB@M@_B~B0@^@G@A@A@A@@~@pS~P0@w`WPI|EnEGbAA@A@@`@0m@]@|`|`bPwP]H\HhL`D0HBPBPBPDpDaDodeLhoh0@AHBpCpBqCA^AHA@@@@0B^Al@P@@@A@AH@HOhGdA0@B@BX@|P|pxwAgFgGO0XWEM_w0P@d@~@}L~|CpAp@`T~d0`DPDPFPBHBHBkZk{y[y0lHoHoIlIoiol`L`D`DpD0C@G@f@DA|ArAXAXBXBpB0B@pOhPFPAp@@D@]@KpG`0_OF[xWL_GG_|y_y[0c0~H~C~b~j}hHZvf}0YiYyYyiiimiykcxBxBxB0PDPBPZK~OqI}O}D_DC0pBPBLBLB@B@B`A`APAPA0@@@A@C@GAF_D_XY_i0_`p0G{~~0y{y`ypypY`[@B@D0pBpFpDhDnDlOhshsP_P0CAAAc@n@X@X@K@G@B@A0h@lAvA[AYazq~Y]Lvmy0h@dC@@GAHOG@hGwcX@o@0o_sG[OwY@0y~~||xp`a0@E@J@W@gAkC]D^HOwFo@0~`|`Y@I@z@t@l@h@P@`@0@A@@@@@@@@@@@@@@@@@@0{|wIM}B^An@p@L@C@A0t`LPCdDMcKsYCUcGGsG0@@@@@@}Y{Y0f|g~GpEWG_gc{`{G0_AorD}X|pi`f@L@p@@@0@@@@@@@@@@@@@@@@@@@@=10 1990a=2# 199012a/AA 1@# T(@"A0@RetroText +/C /@XSeite wird aufgebaut/B# ( @GA#!0@@@@@@@@@@@@@@@@@@@@0@@@@@@@@@A@G@L@sAoFO0@A@OCp\]`\P]|]~O^N^G0`ANsnww}wm~bGp0`@|@Gp`^`S`pApCqCsxw0@@@@@@@@@@p@L@b@q`rp0@@@@@@@@@@@@@@@@@@@@0@@@@@@@A@C@F@D@J@V@w0LgX{~_o^O{CfChAX@`A@0lxc`L@p@`@@@@@@@@@@w0@@@@@sAsCWDQ[@}`t`j`0NMAq@M`B@A@@@@M@BP@\0gH}t|rmuoNR_LFsCvAd0@@@@@@@@`@P@h@l@T@r@0@cAYA~B|BNE{G|OeI}H}0b@t@OOsSOPn`S`L@B@A0A{AAz@~@`@@@@@`@@Bg0R`BX@H@FABCAB@M@_B~B0@^@G@A@A@A@@~@pS~P0@w`WPI|EnEGbAA@A@@`@0m@]@|`|`bPwP]H\HhL`D0HBPBPBPDpDaDodeLhoh0@AHBpCpBqCA^AHA@@@@0B^Al@P@@@A@AH@HOhGdA0@B@BX@|P|pxwAgFgGO0XWEM_w0P@d@~@}L~|CpAp@`T~d0`DPDPFPBHBHBkZk{y[y0lHoHoIlIoiol`L`D`DpD0C@G@f@DA|ArAXAXBXBpB0B@pOhPFPAp@@D@]@KpG`0_OF[xWL_GG_|y_y[0c0~H~C~b~j}hHZvf}0YiYyYyiiimiykcxBxBxB0PDPBPZK~OqI}O}D_DC0pBPBLBLB@B@B`A`APAPA0@@@A@C@GAF_D_XY_i0_`p0G{~~0y{y`ypypY`[@B@D0pBpFpDhDnDlOhshsP_P0CAAAc@n@X@X@K@G@B@A0h@lAvA[AYazq~Y]Lvmy0h@dC@@GAHOG@hGwcX@o@0o_sG[OwY@0y~~||xp`a0@E@J@W@gAkC]D^HOwFo@0~`|`Y@I@z@t@l@h@P@`@0@A@@@@@@@@@@@@@@@@@@0{|wIM}B^An@p@L@C@A0t`LPCdDMcKsYCUcGGsG0@@@@@@}Y{Y0f|g~GpEWG_gc{`{G0_AorD}X|pi`f@L@p@@@0@@@@@@@@@@@@@@@@@@@@=10 1909a=2# 190912a/AA 1@# T(@"A0@RetroText #!T #!T0@ Testbild DRCS2 @@ -17,4 +17,4 @@ DEFGHIJ KLMNOPQ RSTUVWX - WA(@#!T0...ZurHuck Farben...#X` 1990112aXA \ No newline at end of file + WA(@#!T0...ZurHuck Farben...#X` 1909112aXA \ No newline at end of file diff --git a/pages/199011a b/pages/190911a similarity index 79% rename from pages/199011a rename to pages/190911a index 082694a..b067d57 100644 --- a/pages/199011a +++ b/pages/190911a @@ -1,4 +1,4 @@ -/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@0'Yf =10 1990a=2# 1990111a/AA 1@# T+ @"A0@RetroText +/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@0'Yf =10 1909a=2# 1909111a/AA 1@# T+ @"A0@RetroText #!T #!T1@$%& !"# Testbild: DRCS @@ -10,4 +10,4 @@ (@G0-SET: @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_DRCS: ( @@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_(@ (@G0-SET: `abcdefghijklmnopqrstuvwxyz{|}~ - DRCS: ( @`abcdefghijklmnopqrstuvwxyz{|}~WA(@#!T0'ZurHuck Weiter'#X` 199011aXA \ No newline at end of file + DRCS: ( @`abcdefghijklmnopqrstuvwxyz{|}~WA(@#!T0'ZurHuck Weiter'#X` 190911aXA \ No newline at end of file diff --git a/pages/199012a b/pages/190912a similarity index 89% rename from pages/199012a rename to pages/190912a index 94116e5..9f7b73e 100644 --- a/pages/199012a +++ b/pages/190912a @@ -1,4 +1,4 @@ -/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@0'Yf =10 1990a=2# 199020a/AA 1@# T+ @"A0@RetroText +/B# ( @GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@0'Yf =10 1909a=2# 190920a/AA 1@# T+ @"A0@RetroText #!T #!T1@$%& !"# Testbild: Farben @@ -12,4 +12,4 @@ 0@Farbtabelle #4 (Frei definierbar) 3@ 0@ - WA(@#!T0'ZurHuck Farbreinheit rot'#X` 199012aXA \ No newline at end of file + WA(@#!T0'ZurHuck Farbreinheit rot'#X` 190912aXA \ No newline at end of file diff --git a/pages/190920a b/pages/190920a new file mode 100644 index 0000000..87d8643 --- /dev/null +++ b/pages/190920a @@ -0,0 +1 @@ +/B=10 1909a=2# 190921a/AA # Q \ No newline at end of file diff --git a/pages/190921a b/pages/190921a new file mode 100644 index 0000000..2b6d91c --- /dev/null +++ b/pages/190921a @@ -0,0 +1 @@ +/B=10 1909a=2# 190922a/AA # R \ No newline at end of file diff --git a/pages/190922a b/pages/190922a new file mode 100644 index 0000000..519bd5b --- /dev/null +++ b/pages/190922a @@ -0,0 +1 @@ +/B=10 1909a=2# 190923a/AA # T \ No newline at end of file diff --git a/pages/190923a b/pages/190923a new file mode 100644 index 0000000..49a8d24 --- /dev/null +++ b/pages/190923a @@ -0,0 +1 @@ +/B=10 1909a=2# 190924a/AA # W \ No newline at end of file diff --git a/pages/199024a b/pages/190924a similarity index 89% rename from pages/199024a rename to pages/190924a index 029b2be..4e3ac19 100644 --- a/pages/199024a +++ b/pages/190924a @@ -1 +1 @@ -/B=10 1990a=2# 199025a/AA # P(@................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ \ No newline at end of file +/B=10 1909a=2# 190925a/AA # P(@................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ \ No newline at end of file diff --git a/pages/199025a b/pages/190925a similarity index 88% rename from pages/199025a rename to pages/190925a index 906c610..18efa4a 100644 --- a/pages/199025a +++ b/pages/190925a @@ -1 +1 @@ -/B=10 1990a=2# 199026a/AA # P(dZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ (@ \ No newline at end of file +/B=10 1909a=2# 190926a/AA # P(dZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ (@ \ No newline at end of file diff --git a/pages/199026a b/pages/190926a similarity index 89% rename from pages/199026a rename to pages/190926a index cb1db5c..6138127 100644 --- a/pages/199026a +++ b/pages/190926a @@ -1 +1 @@ -/B=10 1990a=2# 1990a/AA # P \ No newline at end of file +/B=10 1909a=2# 1909a/AA # P \ No newline at end of file diff --git a/pages/1990a b/pages/1909a similarity index 67% rename from pages/1990a rename to pages/1909a index 4b25159..af7a0fa 100644 --- a/pages/1990a +++ b/pages/1909a @@ -1,4 +1,4 @@ -/B# ( @GA# GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@0'Yf =110199010a=211199011a=312199012a=420199020a=521199021a=622199022a=723199023a=824199024a=925199025a=:26199026a=;0 200961a=<# 199010a/AA 1@# T"A0@RetroText +/B# ( @GA# GA#!0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@0'Yf =110190910a=211190911a=312190912a=420190920a=521190921a=622190922a=723190923a=824190924a=925190925a=:26190926a=;0 190a=<# 190910a/AA 1@# T"A0@RetroText #!T #!T1@+ @$%& !"# Testbilder *test# @@ -15,4 +15,4 @@ Farbreinheit (weiss)C23 KonvergenzM24 GeometrieN25 - FarbbalkenM26WA(@#!T0'*bZurHuck* @ Zeichensatz'#X` 1990aXA \ No newline at end of file + FarbbalkenM26WA(@#!T0'*bZurHuck* @ Zeichensatz'#X` 1909aXA \ No newline at end of file diff --git a/pages/199020a b/pages/199020a deleted file mode 100644 index 06adf17..0000000 --- a/pages/199020a +++ /dev/null @@ -1 +0,0 @@ -/B=10 1990a=2# 199021a/AA # Q \ No newline at end of file diff --git a/pages/199021a b/pages/199021a deleted file mode 100644 index 1c75a70..0000000 --- a/pages/199021a +++ /dev/null @@ -1 +0,0 @@ -/B=10 1990a=2# 199022a/AA # R \ No newline at end of file diff --git a/pages/199022a b/pages/199022a deleted file mode 100644 index 09a42c2..0000000 --- a/pages/199022a +++ /dev/null @@ -1 +0,0 @@ -/B=10 1990a=2# 199023a/AA # T \ No newline at end of file diff --git a/pages/199023a b/pages/199023a deleted file mode 100644 index 423477e..0000000 --- a/pages/199023a +++ /dev/null @@ -1 +0,0 @@ -/B=10 1990a=2# 199024a/AA # W \ No newline at end of file From 3ec58b84dfd314081aa028512f3c938dd7f99f63 Mon Sep 17 00:00:00 2001 From: acn Date: Fri, 11 Nov 2016 13:39:40 +0100 Subject: [PATCH 32/33] =?UTF-8?q?Content-Erg=C3=A4nzungen:=20Pr=C3=A4senta?= =?UTF-8?q?tion=20+=20RetroPulsiv?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/Nummernkreis 190.txt | 6 +++++- pages/190101a | 15 +++++++++++++++ pages/190102a | 16 ++++++++++++++++ pages/190103a | 1 + pages/190a | 13 +++++++------ presentation/190000a | 15 +++++++++++++++ presentation/1900a | 16 +--------------- 7 files changed, 60 insertions(+), 22 deletions(-) create mode 100644 pages/190101a create mode 100644 pages/190102a create mode 100644 pages/190103a create mode 100644 presentation/190000a diff --git a/doc/Nummernkreis 190.txt b/doc/Nummernkreis 190.txt index 7571289..124d8a6 100644 --- a/doc/Nummernkreis 190.txt +++ b/doc/Nummernkreis 190.txt @@ -4,4 +4,8 @@ 190 0xx 190 1 - RetroPulsiv -190 1xx +190 101 - Über die Retropulsiv +190 102 - Vortragsprogramm + +190 9 - Testbilder +190 9xx \ No newline at end of file diff --git a/pages/190101a b/pages/190101a new file mode 100644 index 0000000..8ae1c04 --- /dev/null +++ b/pages/190101a @@ -0,0 +1,15 @@ +/B# ( @FA#!0Op!LL"Op!LL"0@@Cp!LL!O|OpL@Cp!0Gx!A`%@X!0Cp!LL!L@%0@@Cp!LL$Cp!0@@"ACG~!\@X@0@@"FC!LF!_xO`0GGGONXN_\\@!@@[[0xp@@yl!SM!@@[[0@@"p@!`@!@@"0'Yf =10 190a=2# 190102a/AA # WRetroText( @CA!"#$%DJ1@&'()*(@1@BURetroPulsiv 8.0DRHUber die RetroPulsivEAPgVAPg0@+ @FA + Es gib zu wenig Retrocomputing- + Veranstaltungen im SHuden der Republik! + +Wer kennt sie nicht, die Computer der +60er, 70er und 80er Jahre? Kaum jemand +aus der "Generation Golf" sa nicht in +seiner Jugend vor einem C64, CPC oder +trHaumte von einem Amiga oder Atari ST. +Diese Zeit, in der die Welt der Compu- +ter vielfHaltig war und die begrenzten +technischen MHoglichkeiten ein hohes Ma +an Kreativitat fHorderten, wird auf der +RETROpulsiv an der HS Augsburg (erneut) +zum Leben erweckt!WA0@0+ZurHuck VortrHage+#Xb190101aXA \ No newline at end of file diff --git a/pages/190102a b/pages/190102a new file mode 100644 index 0000000..3ed0497 --- /dev/null +++ b/pages/190102a @@ -0,0 +1,16 @@ +/B# ( @FA#!0Op!LL"Op!LL"0@@Cp!LL!O|OpL@Cp!0Gx!A`%@X!0Cp!LL!L@%0@@Cp!LL$Cp!0@@"ACG~!\@X@0@@"FC!LF!_xO`0GGGONXN_\\@!@@[[0xp@@yl!SM!@@[[0@@"p@!`@!@@"0'Yf =10 190a=2# 190103a/AA # WRetroText( @CA!"#$%DJ1@&'()*(@1@BURetroPulsiv 8.0DRDas VortragsprogrammEAPgVAPg0@+ @FASamstag 26. November 2016 +11:30 Dr. Stefan HHoltgen: + G.W. Leibniz und der ALTAIR 8800 + Eine archHaologische Verschaltung + von Computern und Philosophie +15:00 Herwig Solf: Feuer fur den A500 + klassische Beschleunigung + fHur die Freundin, aber wie? +17:00 Christian Krenner: Space Chase: + Entwicklung eines Spiels fHur die + CBM II-Computer + +Sonntag 27. November 2016 +13:00 Richard LHowenstein: RESHOOT + Entwicklung eines Shoot em Up + fHur den Amiga 1200WA0@0+ZurHuck Veranstaltungen+#Xb190102aXA \ No newline at end of file diff --git a/pages/190103a b/pages/190103a new file mode 100644 index 0000000..2bd0ca8 --- /dev/null +++ b/pages/190103a @@ -0,0 +1 @@ +/B# ( @FA#!0Op!LL"Op!LL"0@@Cp!LL!O|OpL@Cp!0Gx!A`%@X!0Cp!LL!L@%0@@Cp!LL$Cp!0@@"ACG~!\@X@0@@"FC!LF!_xO`0GGGONXN_\\@!@@[[0xp@@yl!SM!@@[[0@@"p@!`@!@@"0'Yf =10 190a/AA # WRetroText( @CA!"#$%DJ1@&'()*(@1@BURetroPulsiv 8.0CYWeitereDQPflichtveranstaltungenEAPgVAPg0@+ @FA...WA0@0+ZurHuckXb190103aXA \ No newline at end of file diff --git a/pages/190a b/pages/190a index 033d712..e78ca29 100644 --- a/pages/190a +++ b/pages/190a @@ -1,9 +1,10 @@ -/B# ( @FA#!0Op!LL"Op!LL"0@@Cp!LL!O|OpL@Cp!0Gx!A`%@X!0Cp!LL!L@%0@@Cp!LL$Cp!0@@"ACG~!\@X@0@@"FC!LF!_xO`0GGGONXN_\\@!@@[[0xp@@yl!SM!@@[[0@@"p@!`@!@@"0'Yf =11 =22 1909a=33 1900a=44 200961a/AA # WRetroText( @CA!"#$%DJ1@&'()*(@1@BURetroPulsiv 8.0DT26.+27. Nov. 2016EAPgVAPg0@+ @FA - Herzlich Willkommen zur RetroPulsiv! +/B# ( @FA#!0Op!LL"Op!LL"0@@Cp!LL!O|OpL@Cp!0Gx!A`%@X!0Cp!LL!L@%0@@Cp!LL$Cp!0@@"ACG~!\@X@0@@"FC!LF!_xO`0GGGONXN_\\@!@@[[0xp@@yl!SM!@@[[0@@"p@!`@!@@"0'Yf =11 190101a=22 190102a=33 1909a=44 1900a=55 200961a/AA # WRetroText( @CA!"#$%DJ1@&'()*(@1@BURetroPulsiv 8.0DT26.+27. Nov. 2016EAPgVAPg0@+ @FA + Herzlich Willkommen zur RetroPulsiv! - Vortragsprogramm +C 1 + HUber die RetroPulsiv +C 1 + Vortragsprogramm +G 2 - Testbilder +I 2 - PrHasentation +G 3 + Testbilder +M 3 + PrHasentation +K 4 - Btx-Demonstration +B 4WA0@0+ZurHuck Zeichensatz+#Xe190aXA \ No newline at end of file + Btx-Demonstration +F 5WA0@0+ZurHuck Zeichensatz+#Xe190aXA \ No newline at end of file diff --git a/presentation/190000a b/presentation/190000a new file mode 100644 index 0000000..e502891 --- /dev/null +++ b/presentation/190000a @@ -0,0 +1,15 @@ +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 1900a=2# 190001a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' BildschirmtextEABildschirmtext (Btx) war ein inter- +aktiver Onlinedienst. + +Vorstellung auf der IFA '77 in Berlin +von Postminister Kurt Gscheidle + +Entwickelt unter der Leitung von Eric +Danke, inspiriert 1975 durch VerHoffent- +lichung Huber das britische +PRESTEL-System. + +1980 Feldversuch mit 2000 Teilnehmern. +18. MHarz 1983 Unterzeichnung des + Btx-Staatsvertrags +1. Sept. 1983 Start zur IFAWA#!T0!ZurHuck Weiter!#X` 190000aXA \ No newline at end of file diff --git a/presentation/1900a b/presentation/1900a index 276c5fe..68e16b0 100644 --- a/presentation/1900a +++ b/presentation/1900a @@ -1,15 +1 @@ -/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 190a=2# 190001a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' BildschirmtextEABildschirmtext (Btx) war ein inter- -aktiver Onlinedienst. - -Vorstellung auf der IFA '77 in Berlin -von Postminister Kurt Gscheidle - -Entwickelt unter der Leitung von Eric -Danke, inspiriert 1975 durch VerHoffent- -lichung Huber das britische -PRESTEL-System. - -1980 Feldversuch mit 2000 Teilnehmern. -18. MHarz 1983 Unterzeichnung des - Btx-Staatsvertrags -1. Sept. 1983 Start zur IFAWA#!T0!ZurHuck Weiter!#X` 1900aXA \ No newline at end of file +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 190a=2# 190000a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' BildschirmtextEAWA#!T0!ZurHuck Weiter!#X` 1900aXA \ No newline at end of file From b844ca4c812ae3f37c19445b0b9eb2ac9c764c47 Mon Sep 17 00:00:00 2001 From: acn Date: Tue, 22 Nov 2016 10:54:26 +0100 Subject: [PATCH 33/33] =?UTF-8?q?Startbild=20Pr=C3=A4sentation=20+=20Bugfi?= =?UTF-8?q?xes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- presentation/190000a | 2 +- presentation/190002a | 2 +- presentation/190003a | 2 +- presentation/1900a | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/presentation/190000a b/presentation/190000a index e502891..9dbf602 100644 --- a/presentation/190000a +++ b/presentation/190000a @@ -12,4 +12,4 @@ PRESTEL-System. 1980 Feldversuch mit 2000 Teilnehmern. 18. MHarz 1983 Unterzeichnung des Btx-Staatsvertrags -1. Sept. 1983 Start zur IFAWA#!T0!ZurHuck Weiter!#X` 190000aXA \ No newline at end of file +1. Sept. 1983 Start zur IFAWA#!T0!ZurHuck Weiter!#X` 190000aXA \ No newline at end of file diff --git a/presentation/190002a b/presentation/190002a index c840c39..8bb8482 100644 --- a/presentation/190002a +++ b/presentation/190002a @@ -13,4 +13,4 @@ Ende: November DHanemark: Teledata Italien: Videotel Niederlande: Viditel - Spanien: IbertexWA#!T0!ZurHuck Weiter!#X` 190002aXA \ No newline at end of file + Spanien: IbertexWA#!T0!ZurHuck Weiter!#X` 190002aXA \ No newline at end of file diff --git a/presentation/190003a b/presentation/190003a index 387ff84..5a1b145 100644 --- a/presentation/190003a +++ b/presentation/190003a @@ -5,4 +5,4 @@ - Btx-Terminal (z.B. MultiTel/-Kom) - Computer mit Btx-Karten/-Modulen oder Software -- HOffentliche Btx-TerminalsWA#!T0!ZurHuck Weiter!#X` 190003aXA \ No newline at end of file +- HOffentliche Btx-TerminalsWA#!T0!ZurHuck Weiter!#X` 190003aXA \ No newline at end of file diff --git a/presentation/1900a b/presentation/1900a index 68e16b0..eb5ceb3 100644 --- a/presentation/1900a +++ b/presentation/1900a @@ -1 +1 @@ -/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 190a=2# 190000a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' BildschirmtextEAWA#!T0!ZurHuck Weiter!#X` 1900aXA \ No newline at end of file +/B# ( @GA# GA#!0'Yf 0@@@@CL@p@pOpqp|p@0@@@@@@@@@@CpO|0@@@@p@L@C|CCcOC@C0pOppppp@L@C@@@@0O|O|ss|O@@@@@@@@0|CCCCC@C@Lp@@@@=10 190a=2# 190000a/AA+ @ 1@# T0@RetroTextBA#!T"#$CA#!T%&' PrHasentation RetroText~FHWGGYHG I IG CEC JG ߯ߥ KG C LG CCC MG CC NG M OG YPG D𰰰 DQG D DRG D DSGWTIWWA#!T0!ZurHuck Weiter!#X` 1900aXA \ No newline at end of file