Ещё одна визуализация
Dec. 3rd, 2020 06:45 pmЭмулятор умеет выдачу на перфокарты. В жизни перфокарты использовались не только для текстовой, но и для двоичной информации, например, для скомпилированных объектных модулей.
Форматы выдачи:
У меня есть программка на С++, которая умеет превращать визуально-текстовый вид в

Правда, не совсем автоматически - ей нужно указывать координаты трех реперных точек на картинке пустой перфокарты.
Чтение образов перфокарт в SIMH пока не реализовано, только в эмуляторе Диспака.
Форматы выдачи:
- двоичный (120 байт на карту) - практически бесполезен
- визуальный с помощью символов Брайля в юникоде (по умолчанию), но не на всех системах шрифты правильные моноширинные
Если запустить задачу в МС "Дубна"*name *punch *assem я*бэсм/6:,name, ,end, *end file
(для перфорации никаких дополнительных разделов паспорта не требуется, перфокарты не экономили совершенно),
в dispak.ini написать attach pi1 punchcard.out и дать команду оператора ДАЙ ПИ - неважно, до или после запуска задачи, то получится⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠀⠀⠀⢀⡀⠀⠀⠀⣀⣀⠀⠀⠀⣀⣀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣞⣱⣆⠀⠐⢹⡇⠀⠀⠛⠤⠤⣿⠀⠛⠤⠤⣿⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠁⠀⠀⠉⠉⠀⠀⠀⠉⠉⠀⠀⠀⠉⠉⠀⠀ ⠀⠂⢀⠤⠤⢤⠀⠀⠀⠀⠀⢠⠤⠤⠤⠀⠤⠤⠤⡀⢀⠤⠤⢄⠀⣄⠀⢀⡄⠀⠀⠀⠀⠀⢀⠤⠤⡀⣢⡵ ⡀⡅⠘⢤⠤⢼⠀⠨⣾⡮⠀⢸⠒⠒⢢⠀⠐⠒⠒⡇⢸⠀⠀⢀⠀⡇⢣⠃⡇⠀⢀⠔⠁⠀⡗⠒⠒⡄⢜⣮ ⠂⠄⠐⠁⠀⠘⠀⠈⠈⠈⠀⠘⠒⠒⠊⠀⠒⠒⠒⠁⠈⠒⠒⠊⠀⠃⠀⠀⠃⠀⠁⠀⠀⠀⠑⠒⠒⠁⠃⡘ ⠈⠋⣢⡵⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣢⡵⠀⠀⠀⠀⠀⠀⠀⣢⡵ ⡀⡃⢜⣮⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢜⣮⠀⠀⠀⠀⠀⠀⠀⢜⣮ ⠂⠁⠃⡘⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠃⡘⠀⠀⠀⠀⠀⠀⠀⠃⡘ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿
(если у вас вышло кривовато, я не виноват, у меня в Windows тоже криво; в терминальном окне линукса гораздо лучше). - визуально-текстовый, точками и буквами О (ключ -d, от dots), например
................................................................................ ................................................................................ ................................................................................ ............................................OO.......OO.......OOOO......OOOO.... ...........................................OO.......OOO.....OO....OO..OO....OO.. ..........................................OO.OO....O.OO.....OO....OO..OO....OO.. .........................................OO..OO......OO.......OOOOOO....OOOOOO.. ........................................OOOOOOOO.....OO...........OO........OO.. .............................................OO.....OOOO......OOOO......OOOO.... ................................................................................ ................................................................................ ................................................................................ ..............................................................................O. ..O.........................................................................O..O ......OOOOOO...........OOOOOOO..OOOOOO....OOOOO...O.....O.............OOOO...OOO .....O.....O...........O..............O..O.....O..OO...OO............O....O.OOO. ..O..O.....O...O.O.O...O..............O..O........O.O.O.O.......O...O........O.O .....O.....O....OOO....OOOOOO....OOOOOO..O........O.O.O.O......O....OOOOOO...OO. ..O...OOOOOO...OOOOO...O.....O........O..O........O..O..O.....O.....O.....O.O.OO O.O....O...O....OOO....O.....O........O..O.....O..O..O..O....O......O.....O..OOO ......O....O...O.O.O...O.....O........O..O.....O..O.....O...O.......O.....O.O..O O....O.....O...........OOOOOO...OOOOOO....OOOOO...O.....O............OOOOO..O..O ..O............................................................................. ..............................................................................O. .OOO..O.........O...........................................O.................O. ..O.O..O..................................................O..O..............O..O .....OOO...................................................OOO...............OOO ....OOO...................................................OOO...............OOO. ..O..O.O...................................................O.O...............O.O ..O..OO....................................................OO................OO. ....O.OO..................................................O.OO..............O.OO O.O..OOO...................................................OOO...............OOO ..O.O..O..................................................O..O..............O..O O...O..O..................................................O..O..............O..O ........O....................................................................... ......O.....................................................O.................O. ....................................OOOO....................................OOOO ....................................OOOO....................................OOOO ....................................OOOO....................................OOOO ....................................OOOO....................................OOOO ....................................OOOO....................................OOOO ....................................OOOO....................................OOOO ....................................OOOO....................................OOOO ....................................OOOO....................................OOOO ....................................OOOO....................................OOOO ....................................OOOO....................................OOOO ....................................OOOO....................................OOOO ....................................OOOO....................................OOOO
- визуальный текстовый с распознаванием кодировки ГОСТ (ключ -g). Может быть полезен для работы с автокодом БЕМШ.
У меня есть программка на С++, которая умеет превращать визуально-текстовый вид в

Правда, не совсем автоматически - ей нужно указывать координаты трех реперных точек на картинке пустой перфокарты.
Чтение образов перфокарт в SIMH пока не реализовано, только в эмуляторе Диспака.