Если печатать 0 без перечёркивания, то более устойчив, но и более громоздок.Lavr wrote:А может восьмиричный код более устойчивый при печати? (хоть я его и не люблю...)
nedoScan (считывание программ с бумаги)
Moderator: Shaos
-
- God
- Posts: 1388
- Joined: 02 Jan 2006 02:28
- Location: Abakan
Re: Различимый формат для печати
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
-
- God
- Posts: 1388
- Joined: 02 Jan 2006 02:28
- Location: Abakan
Подменять в процедуре печати ноль на букву О. Кстати, у меня в старом роботроне была предустановка "тип печати ноля", да и в епсонах матричных оно тоже вроде бы на глаза попадалось.Lavr wrote:Ну это как-то не все принтеры смогут понять...
А восьмиричный дамп есть пример где-либо взглянуть?
Восмиричные дампы вживую не встречал. Саму систему только в теории мельком проходили.
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Что-то я затрудняюсь пока представить себе такой дамп...Код любого символа с десятичной кодировкой от 0 до 255 можно задать, записав его не более чем тремя цифрами в восьмеричной системе счисления в апострофах после обратной наклонной черты: ' \123 ' — буква S , ' \346 ' — буква Ж в кодировке СР1251.
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Команда od (или OctalDump)
Команда od (или OctalDump)
Пакет текстовых утилит GNU включает команду od (или OctalDump) ...
У команды od есть несколько опций, как например -A для управления основанием смещений файла и -t для управления формой отображения содержимого файла. Основание может быть o, (восьмиричное - по умолчанию), d (десятичное), x (шестнадцатиричное) или n (смещения не отображаются).
В Листинге 25 представлены некоторые доступные форматы дампа файла text2.
Листинг 25. Дамп файлов с помощью od
Получается - что так? Как-то больно объёмно...
http://forum.puppyrus.org/index.php?act ... pic=1855.0
Пакет текстовых утилит GNU включает команду od (или OctalDump) ...
У команды od есть несколько опций, как например -A для управления основанием смещений файла и -t для управления формой отображения содержимого файла. Основание может быть o, (восьмиричное - по умолчанию), d (десятичное), x (шестнадцатиричное) или n (смещения не отображаются).
В Листинге 25 представлены некоторые доступные форматы дампа файла text2.
Листинг 25. Дамп файлов с помощью od
Code: Select all
[ian@echidna lpi103]$ od text2
0000000 004471 066160 066565 031412 061011 067141 067141 005141
0000020 030061 060411 070160 062554 000012
0000031
http://forum.puppyrus.org/index.php?act ... pic=1855.0
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
-
- Admin
- Posts: 24080
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
- Admin
- Posts: 24080
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: NedoScan
Очень похожая идея:Shaos wrote:Устройство для считывания небольших программ с бумажного носителя (например с NedoPC издания). Программа печатается в виде столбика из байтов, каждый из которых представлен в виде 8 битов в виде клеточек по горизонтали (пустая клетка - 0, заполненная - 1) плюс 1 бит для синхронизации и, возможно, 1 бит для проверки четности. Для того чтобы программа была читабельна и человеком, рядом можно писать hex-представление байта. Пример:Подключается к компу по LPT (т.е. теоретически к чему угодно).Code: Select all
-________ ORG-Lo -________ ORG-Hi -________ CRC-Lo -________ CRC-Hi -_______@ 01 -____@_@_ 0A -_@_____@ 41 и т.д.
https://hackaday.io/project/8921-low-resolution-scanner-for-cheap-data-input
P.S. Я только что сам наконец попробовал поиграться с LDR (Light Dependent Resistor) - при ярком свете он имеет сопротивление порядка 1 кОм, а в темноте - до 1 МОм, при прямом свете красного светодиода - до 5 кОм, а при отражённом - от белой области на бумаге - 50 кОм и от чёрной области на бумаге - 150 кОм (т.к. она всё таки немного что-то отсвечивает), т.е. можно подключить такой LDR между землёй и входом компаратора (или CMOS гейта) и резистор 100К между этим входом и питанием - в результате компаратор будет детектировать такие изменения:
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: NedoScan
Для журнальных листов этот метод не очень пригоден, на мой взгляд.
Плотность упаковки рядом с шестнадцатиричной таблицей проигрывает.
Но чтобы таблица хорошо распознавалась, среди её знаков не должно быть
таких плохоразличимых, как 0, 8, В.
Возможно, пусть знаков будет всего 8, но они должны хорошо различаться
тем же Файнридером, а то он 0, 8, В и в весьма приличных текстах путает.
Ну и, конечно, хотелось бы, чтобы символы печатались любым принтером.

Плотность упаковки рядом с шестнадцатиричной таблицей проигрывает.
Но чтобы таблица хорошо распознавалась, среди её знаков не должно быть
таких плохоразличимых, как 0, 8, В.
Возможно, пусть знаков будет всего 8, но они должны хорошо различаться
тем же Файнридером, а то он 0, 8, В и в весьма приличных текстах путает.
Ну и, конечно, хотелось бы, чтобы символы печатались любым принтером.
iLavr
-
- Admin
- Posts: 24080
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: NedoScan
Шестнадцатиричную таблицу зато не распознать без компа, а тут даже без микроконтроллера можно обойтись...
P.S. Кстати квадраты можно не только в белый и чёрный раскрашивать, но и в серый, получая тем самым троичный код
P.S. Кстати квадраты можно не только в белый и чёрный раскрашивать, но и в серый, получая тем самым троичный код

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: NedoScan
Да фиг ты без микроконтроллера обойдешься. LPT и СОМ-порты канули в лету. Здесь нужен контроллер с поддержкой ЮСБ.Shaos wrote:Шестнадцатиричную таблицу зато не распознать без компа, а тут даже без микроконтроллера можно обойтись...
А таблица распознается любым компом. Я на старом Р166 ещё Файнридером 1.0 распознавал, а до него еще CuneiForm был.
И таблица запросто ручным сканером ухватывается. Сканер - это тоже штатное средство для компа.
Вот только распознавать желательно удобоваримые символы, а не шестнадцатиричные.
P.S. И, кстати, сканер с узкой, но приемлемой полосой нетрудно соорудить из оптической мыши с ЮСБ-интерфейсом.
iLavr
-
- Admin
- Posts: 24080
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: NedoScan
со сканером и файнридером это уже не недоскан получается 

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: NedoScan
Если сканер - оптическая мышь, то вполне себе крутейший недоскан!Shaos wrote:со сканером и файнридером это уже не недоскан получается
Мы же хотим "ехать", а не абстрактные "шашечки". С мышью и трудоемкость никакая...
iLavr
-
- Admin
- Posts: 24080
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: NedoScan
Мы хоим это к чему угодно подцеплять, а не только PC - на спектруме, РКаке или специалисте нет не только файнридера, но даже ЮСБ...
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: NedoScan
Ну это "чего угодно" выглядит несколько ограниченно, если это спектрумы, РКаки или специалисты.Shaos wrote:Мы хоим это к чему угодно подцеплять, а не только PC - на спектруме, РКаке или специалисте нет не только файнридера, но даже ЮСБ...
Это всё в общем-то близкие нашему сердцу мифы прошлого...
А если мы говорим о распространении кодов через журналы, то тут больший интерес представляет простота и безошибочность
получения кода и обмена им.
И, кстати, не надо уж так демонизировать файнридер и иже с ним.
Когда я покупал в дремучие годы ручной сканер и файнридера никакого не было. На дискетке была очень простая DOS-программа.
А когда вышел первый файнридер, то в хелпах очень популярно объясняли весь алгоритм распознавания.
Никто не сподобился написать OCR для спектрума, РКаки или специалиста - да потому что не было ничего аппаратного, похожего
на сканер.
Принтеры-то не у всех были. Но сейчас - 2016 год, возможностей поболее.
Да и не представляю я, как связать этот упоминаемый здесь "якобы простой метод" с журнальной страницей.
iLavr