nedoScan (считывание программ с бумаги)

Публичный форум для http://www.nedopc.org/nedopc

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24027
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

nedoScan (считывание программ с бумаги)

Post by Shaos »

Устройство для считывания небольших программ с бумажного носителя (например с NedoPC издания). Программа печатается в виде столбика из байтов, каждый из которых представлен в виде 8 битов в виде клеточек по горизонтали (пустая клетка - 0, заполненная - 1) плюс 1 бит для синхронизации и, возможно, 1 бит для проверки четности. Для того чтобы программа была читабельна и человеком, рядом можно писать hex-представление байта. Пример:

Code: Select all

-________ ORG-Lo
-________ ORG-Hi
-________ CRC-Lo
-________ CRC-Hi
-_______@ 01
-____@_@_ 0A
-_@_____@ 41
и т.д.
Подключается к компу по LPT (т.е. теоретически к чему угодно).
Я тут за главного - если что шлите мыло на me собака shaos точка net
Mac Buster
Retired
Posts: 1474
Joined: 03 Aug 2003 22:37
Location: Moscow

Post by Mac Buster »

Достаточно интересная идея, может сэкономить много нервов тому, кто пытается набрать дамп ОЧЕНЬ нужной программы :) Жду схему!
User avatar
CHRV
God
Posts: 1101
Joined: 29 Dec 2003 01:00
Location: Москва

Post by CHRV »

Ура - ура даешь перфокарты и перфоленту.
Вообще ползно, ну например отдыхаешь ты в логове терроризма (Ебипет) и вдруг клюнула идея - написать прогру, покупаешь тетрадку в клеточку и "полетели"...
User avatar
Shaos
Admin
Posts: 24027
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

CHRV wrote:Ура - ура даешь перфокарты и перфоленту.
Вообще ползно, ну например отдыхаешь ты в логове терроризма (Ебипет) и вдруг клюнула идея - написать прогру, покупаешь тетрадку в клеточку и "полетели"...
А в Египтах продают тетрадки в клетку? В штатах они отсутствуют как класс - только в линейку :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24027
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

CHRV wrote:Ура - ура даешь перфокарты и перфоленту.
Это не перфокарта и не перфолента - дырок нету. Это типа "штрих-код", тока шире, чтобы самодельной конструкцией моджно было читать.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
CHRV
God
Posts: 1101
Joined: 29 Dec 2003 01:00
Location: Москва

Post by CHRV »

Shaos wrote:Это не перфокарта и не перфолента - дырок нету. Это типа "штрих-код", тока шире, чтобы самодельной конструкцией моджно было читать.
Смысл тот же!
А что в США тетерадки в клетку "неполиткорректны"?
Продаются , а также продаются в Греции, КИпре и Болгарии... (ибо на третий день отдыха меня все достает и я начинаю рисовать схемы :-)
User avatar
Shaos
Admin
Posts: 24027
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

CHRV wrote:
Shaos wrote:Это не перфокарта и не перфолента - дырок нету. Это типа "штрих-код", тока шире, чтобы самодельной конструкцией моджно было читать.
Смысл тот же!
Неа - дырки дырить не надо. Идеальный путь добавлять в печатное издание коды простых программ! Это надо поскорее реализовать, пока кто-то идею не подхватил и не запатентовал ;)
CHRV wrote: А что в США тетерадки в клетку "неполиткорректны"?
Мне объяснили что их тут нету в принципе - даже китайцы сюда только тетрадки в линейку поставляют, хотя Россию заваливают тетрадками в клеточку ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
dhau
Maniac
Posts: 233
Joined: 12 Oct 2004 13:49

Post by dhau »

User avatar
Shaos
Admin
Posts: 24027
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

по теме:
Shiru Otaku wrote:У меня тут мысль небольшая возникла - помнишь, в старых радиожурналах в статьях про компьютеры публиковали игры в виде hex-dump'ов? Можно что-то такое в печатном издании NedoPC делать, для разных платформ - лишь-бы кода было очень мало. В виде hex'а, и подробно откомментированного исходного кода, типа - coding state-of-art.
обсуждаем
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Все просто. Делаем типа ручного сканера на МК, и 9 полос на бумаге. 8 - биты данных, а 9й - такты. По такому принципу работает сверхбыстрый сканер, который сканит листочки с тестами в ВУЗах. Там на полях ты закрашиваешь карандашем определенные клеточки, а эта дура пачку из 100 листов сканит за 1,5 минуты. ;) А выводить можно и через СОМ - он есть в любом МК. Просто проводишь сканером по листу бумаги вдоль полосы и все. ;) А, как вам?
User avatar
Shaos
Admin
Posts: 24027
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

HardWareMan wrote:Все просто. Делаем типа ручного сканера на МК, и 9 полос на бумаге. 8 - биты данных, а 9й - такты. По такому принципу работает сверхбыстрый сканер, который сканит листочки с тестами в ВУЗах. Там на полях ты закрашиваешь карандашем определенные клеточки, а эта дура пачку из 100 листов сканит за 1,5 минуты. ;) А выводить можно и через СОМ - он есть в любом МК. Просто проводишь сканером по листу бумаги вдоль полосы и все. ;) А, как вам?
Ну я хотел без микроконтроллера обойтись - схема сканит 1 байт и защёлкивает, а внешний компьютер - забирает. Хотя можно сделать и с помощью микроконтроллера - забирание всего и отдачу в комп (недокомп) через COM.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Shaos wrote:
HardWareMan wrote:Все просто. Делаем типа ручного сканера на МК, и 9 полос на бумаге. 8 - биты данных, а 9й - такты. По такому принципу работает сверхбыстрый сканер, который сканит листочки с тестами в ВУЗах. Там на полях ты закрашиваешь карандашем определенные клеточки, а эта дура пачку из 100 листов сканит за 1,5 минуты. ;) А выводить можно и через СОМ - он есть в любом МК. Просто проводишь сканером по листу бумаги вдоль полосы и все. ;) А, как вам?
Ну я хотел без микроконтроллера обойтись - схема сканит 1 байт и защёлкивает, а внешний компьютер - забирает. Хотя можно сделать и с помощью микроконтроллера - забирание всего и отдачу в комп (недокомп) через COM.
Надо делать компу прерывание, чтобы тот всегда и вовремя забирал байт. Через LPT такое сделать можно, но не всегда целесообразно. А вот МК через СОМ может пихать ваще в ассинхроном режиме - байты через СОМ компик любой примет без проблем. Кстати, даже и не компик, а ваще любой интелектуальный девайс. ;)
PS Можно усложнить, дополнив еще одним битом - паритетом.
PPS Тут мне еще идея пришла. Смысл в том, что ставим регистр сдвига, защелкиваем и выводми в формате 8-N-1. Любой UART на прием и все. А?
User avatar
Shaos
Admin
Posts: 24027
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

HardWareMan wrote: PPS Тут мне еще идея пришла. Смысл в том, что ставим регистр сдвига, защелкиваем и выводми в формате 8-N-1. Любой UART на прием и все. А?
Дык собственно так и планировалось ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 08:08
Location: Россия

Это не совсем недо-Скан.

Post by Lavr »

На заре моей кампутерной деятельности делали у нас в конторе
недо-Скан, поскольку нормальных сканеров просто не было, а
был РЭМ и листочки бланков-заказов на копирование.
Слово "отсканить" звучало тогда как "отрэмить".
Так сам самодельный недо-Скан представлял собой вот что
(вобще конструкция оригинальная по тем временам...) :D
На печатающую головку принтера УВВПЧ цеплялся конус, склееный
из плотной черной фотобумаги. В объёме конуса, разделённом
на две половины, стояли миниатюрная лампочка и фотоприёмник.
В остром углу конуса иглой протыкалось отверстие, так, чтоб оно
было посредине перегородки между лампочкой и приёмником.
С фотоприёмника сигнал шел на усилитель и компаратор - далее
в компьютер на RS-232.
Конус направлялся дыркой на сканируемый лист, заправленный под барабан принтера.
Принтеру через LPT давались команды - сдвиг на пиксель вправо,
порт считывался, процесс повторялся до конца каретки, после чего-
графический перевод строки на 1 пиксель.
Вобщем, если вставить лист оригнала - это вполне работало как недо-Скан :wink:

PS. Хотел я дать ссылку на УВВПЧ - для тех кто не видел такого зверя,
но не нашел нигде. Зато в поиске нашел что-то типа описания...
http://www.bigler.ru/story.php?issue=1748
в самом низу - "Ода Устройству" :D
Уж не знаю, как команда "Отставить" - но команду "Прыг" я помню,
кажется из "Наири". Хорошо что всё это ушло в историю, иначе бы
я не программил на АССМе. Ну куда это годится - "ПРЫГ АДДР"? :lol:
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 08:08
Location: Россия

Различимый формат для печати

Post by Lavr »

А если подойти серьёзно, кроме очень неудобного НЕХ-дампа, в котором
вечно путаюся при плохой печати 0,8,В и т.д., не существовало другого
удобного способа переноса программ на бумаге?
(ну кроме "дыроленты" конешно)
К примеру - помню "РАДИО" советовал при любительской отладке цифровых
устройств, в случае недоступности сегментных индикторов заменять их
четвёрками светодиодов в квадратике с лёгким кодом.
А может восьмиричный код более устойчивый при печати? (хоть я его и
не люблю...)