spamsink: (Default)
[personal profile] spamsink posting in [community profile] besm6
Эмулятор умеет выдачу на перфокарты. В жизни перфокарты использовались не только для текстовой, но и для двоичной информации, например, для скомпилированных объектных модулей.

Форматы выдачи:

  • двоичный (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 пока не реализовано, только в эмуляторе Диспака.

Date: 2020-12-04 04:38 am (UTC)
vak: (Default)
From: [personal profile] vak
Красиво однако!
Визуализацию бы добавить.

https://www.masswerk.at/keypunch/

Date: 2020-12-04 05:10 am (UTC)
x86128: (Default)
From: [personal profile] x86128
Есть также бот для Telegram где можно в разных форматах карты пробивать https://t.me/keypunch_bot
Edited Date: 2020-12-04 05:11 am (UTC)

Profile

Сообщество любителей БЭСМ-6

December 2025

S M T W T F S
 123456
78910111213
14151617181920
21222324252627
282930 31   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 13th, 2026 11:15 am
Powered by Dreamwidth Studios