Терминал связи
My own, 2026. Nothing like it exists in the corpus.
Not a game. Twenty-five lines that take a typed question, switch the output to device 015, send it down the line, then read back what comes in, one line at a time, until a line that is nothing but a period. The Iskra-226 cannot answer a question by itself. It can ask one, and it can print what it gets.

Run this disk · The image, 256,256 bytes
Said plainly, because it is the one thing on this page that could be mistaken for a finding: device address 015 is mine. It is not a historical fact, it is not in the recovered corpus, and a real Iskra-226 would have found nothing at that address. What is attested is the statement around it. The dialect knows SELECT PRINT with a device number, and the corpus uses 005 for the screen at 80 columns and 012 for the line printer at 132. 015 appears nowhere, which is exactly why it was free to take: an unused address inside a proven statement.
The program prints the question with 015 selected, switches back to 005 so the screen belongs to it again, and then reads replies with INPUT until a line consisting of a single period arrives. That period is the end of transmission marker. A reply that happens to be just a period therefore gets a space appended before it goes out, or the answer would be cut off at that line and nobody would know why. The whole program is SELECT, PRINT, INPUT, IF and GOTO. Nothing in it needs a statement I have not proven against the recovered programs.
The machine knows no hyperlinks, so it prints a URL as text and the page around it makes the text clickable. Replies are folded to 78 columns without breaking a URL across the fold, because a torn URL is not a link any more, and a full stop at the end of a sentence stays outside the anchor so the link does not point into nothing. Those are decisions about a 24 line screen, not about the web: the terminal was always going to print plain characters, and everything else had to be arranged around that.
Here the line runs into my own chat, which makes the fiction and the fact meet in the middle: an office terminal from 1984 asking a question, and getting an answer back in Russian, in uppercase, at 78 columns. Without that connection the disk still runs. It answers from a small fact table about the Iskra, the stipend program, the BAM suite and the games, so the image is demonstrable on its own, without a key and without anything on the far end. The program cannot tell the difference, and neither can the screen.
This disk was written in 2026. There is no historical terminal program behind it, no recovered communications disk, and 015 never carried anything at all. What is old is everything around the invention: the disk layout, the catalog entry, the token encoding of the program body, all taken from the six sides that were actually recovered and read. If you remember one thing from this page, make it the address.
*** ИСКРА-226 - ТЕРМИНАЛ СВЯЗИ *** and ЛИНИЯ 015 - СПРАВОЧНАЯ СИСТЕМА, then --- ЗАПРОС1 with ОТВЕТ: and a reply carrying two URLs that survive the fold to 78 columns intact, then an empty question at --- ЗАПРОС2 and *** СВЯЗЬ ЗАВЕРШЕНА ***.
What is tested is the emulator, not the hardware. One call restarts the program and asks exactly one question: the conversation is kept on the far side of the line, not on the machine, which has no memory between runs. That is how a terminal session of the period worked, but it means the disk holds no thread of its own. Answers have to stay short as well, since the screen is 24 lines and anything longer scrolls past.
CHAT.bas, 24 lines, assembled onto the image with iskra_asm.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
10 REM CHAT TERMINAL 20 PRINT "*** ИСКРА-226 - ТЕРМИНАЛ СВЯЗИ ***" 30 PRINT "ЛИНИЯ 015 - СПРАВОЧНАЯ СИСТЕМА" 40 PRINT "ПРОЕКТ: ЭМУЛЯЦИЯ ИСКРЫ-226" 50 PRINT "ВВЕДИТЕ ВОПРОС. ПУСТАЯ СТРОКА - КОНЕЦ." 60 PRINT 100 V10 = V10 + 1 110 PRINT "--- ЗАПРОС";V10 120 INPUT V01 130 IF V01 = "" GOTO 900 140 IF V01 = "КОНЕЦ" GOTO 900 150 SELECT PRINT 015 160 PRINT V01 170 SELECT PRINT 005 180 PRINT 190 PRINT "ОТВЕТ:" 200 INPUT V02 210 IF V02 = "." GOTO 300 220 PRINT V02 230 GOTO 200 300 PRINT 310 GOTO 100 900 PRINT "*** СВЯЗЬ ЗАВЕРШЕНА ***" 910 END
I wrote about this at the time