- Вопрос к Ув. ММ Насчет Триадента 9000 на МПИ
-
? S_V_B - 19.01.2018 15:23
Можете на вскидку рассказать как будет происходить взаимодействие со стороны программиста?
Доступ к функциям видеобиос, области данных, регистрам видеоконтроллера, видеопамяти.
на x86 сегментная модель 0A000:0000 граф. режим, 0B800: текст по моему.
Как это будет выглядеть и насколько удобно будет пользоваться.
-
? MM - 19.01.2018 15:33
Пользоваться будет удобно !
Все параметры ремаппера адресов можно будет задать программно.
Т.е. Подойдет и к др. картам, которые без ДМА.
*
Если не сложно - напишите пожалуйста, размеры требуемого АП для ресурсов Триадента - сколько кбайт ПЗУ ( на ISA ) , каково к-во регистров, как происходит работа с видео-ОЗУ платы ?
-
? S_V_B - 19.01.2018 15:37
Я правильно понимаю что видео BIOS отпадает?
-
? S_V_B - 19.01.2018 15:42
Регистров порядка 15
-
? S_V_B - 19.01.2018 15:43
Про ПЗУ не скажу не электронщик.
-
? S_V_B - 19.01.2018 15:48
Вариантов работы много учитывая что они поддерживают совместимость начиная с Hercules, InColor, CGA,EGA,VGA.
Программируются битовые плоскости, меняется адрес окна, да куча всего.
Самый простой 320х200х256 - 1 байт на пиксель писать с адреса 0A000:0000h.
0b800:0000 - ТЕКСТОВЫЙ 80Х24 - 1 БАЙТ КОД, 2Й атрибут.
-
? MM - 19.01.2018 15:59
А по длинам массивов на ISA, в килобайтах ?
*
Основной вариант моста - для работы с БК11М, как надстройка над блоком КНГМД ( 2 платы )
На нижней - ремаппер.
На верхней - разъемы ISA, примерно 2 шт., и БП с 5-контактным ДИН разъемом, т.к. корзинка ISA имеет неплохой аппетит.
Окно в АП БК11М - например 170000-171777, и регистры управления окном.
Возможно, на слот переходника КНГМД придется вывести сигналы :
WTBT, VIRQ, IAKO, EVNT ( ? )
Конструкция подойдет и к УКНЦ, ДВК и т.п.
-
? S_V_B - 19.01.2018 16:02
А СМК512?
-
? MM - 19.01.2018 16:22
У меня есть возможность сопровождать разработки исключительно Э.
По вопросам разработок для изделий др. предприятий - просьба обращаться к их авторам.
-
? S_V_B - 19.01.2018 16:23
Беда.. как бы КНГМД есть но он в шкафу пылится.
-
? S_V_B - 19.01.2018 16:31
Их автор который год уже Бустер делает. Только пока непонятно с какой стороны Бустер.
-
? BD - 19.01.2018 16:51
в двойник МПИ воткнкнешь и все, если разъем снп58-64 будет. только не понятна цель данной затеи. ну под rt-11 драйвер будет, а кто будет саму rt-11 переделывать, чтоб освободившуюся память использовать что на БК что на УКНЦ? и вообще все что не работает на БК10 скоро умирает...
-
? S_V_B - 19.01.2018 17:02
скоро четверники нужны будут
-
? S_V_B - 19.01.2018 17:04
кто мешает по "тихой грусти" вытаскивать все из МПИ и играться в БК-10
-
? S_V_B - 19.01.2018 17:05
Вообше логичнее было корзину сделать, клаву PS/2 и все в кесйс запрятать.
-
? BD - 19.01.2018 17:09
http://bk0010.org/forum/?id=7885&old
все делали уже, даже с буферами ))
-
? S_V_B - 19.01.2018 17:09
/*только не понятна цель данной затеи*/
Если бы у этой штуки ничего с БК не пересекалось воткни два монитора один в ТВ другой в VGA.
Когда программа для VGA используй видеопамять БК как простую память.
-
? S_V_B - 19.01.2018 17:11
/*все делали уже, даже с буферами ))*/
с клавой пока я так понял до конца не решили, чтобы нормально эмулировала?
-
? BD - 19.01.2018 17:14
теперь не актуально. voland пленки наделал, можно оживлять старые.
-
? S_V_B - 19.01.2018 17:15
Да как-то в кейсе симпатичнее чем ворох железяк на столе
-
? S_V_B - 19.01.2018 17:17
Хотя изврат конечно нужно просто МС-5085 или как она там найти, с видеоконтроллером, кочанами там всякими и радоваться
-
? BD - 19.01.2018 17:19
http://zx-pk.ru/threads/26955-variant-kontrollera-ps-2-dlya-bk.html
-
? S_V_B - 19.01.2018 17:27
/* http://zx-pk.ru/threads/26955-variant-kontrollera-ps-2-dlya-bk.html */
что-то не видно восторженных отзывов..
-
? Alexander Tishin@ - 19.01.2018 18:11
У всех ISA (S)VGA карт адресное пространство одно и то же.
¤
Используемыe порты:
¤
0x3b0..0x3df
¤
Используемые адреса памяти:
¤
0xa0000..0xbffff
¤
И ещё немного полезной информации: если кто-то думает, что подав на (S)VGA адаптер напряжение питания и подключив к нему монитор, он получит какой-то видеорежим по умолчанию, то он жестоко ошибается.
Единственное, что он получит, это табличку "нет видеосигнала". Почему так -- читайте документацию.
-
? S_V_B - 19.01.2018 18:19
Никто и не ждал чуда, для чуда есть регистры и порты о чем я писал выше..
Документация была зачитана до дыр лет двадцать назад и уже малость подзабыта :)
-
? MM - 19.01.2018 19:24
Можно организовать 2 сектора ремаппинга - 1 шт. для массива ОЗУ/ПЗУ видеокарты, и др., небольшой, - для регистров, например в 175000-175777.
*
С ДМА - весьма сложненько, в первую очередь ввиду слабого быстродействия такового у БК11М, и еще один момент - научно не известно, в какой момент времени на БК11М подключены какие страницы, для внешнего контроллера ДМА.
Хотя, конечно, ДМА открывает возможность работы со звуком и т.п. мир Настоящих ПК.
-
? Alexander Tishin@ - 19.01.2018 19:31
Вот и я о чём. Сам по себе мост МПИ<->ISA тривиален, это где-то с десяток корпусов мелкой логики, может даже и меньше десяти, лень рисовать.
Вопрос в том, как это всё потом программировать ...
¤
И не проще уж тогда сделать свой адаптер для высокого разрешения?
-
? S_V_B - 19.01.2018 19:33
Полноценный текстовый режим для бк уже дорогого стоит. Бустер вообще через один регистр управляется но там сделано зеркало памяти Бк и СМК.
-
? S_V_B - 19.01.2018 19:38
В готовой видеокарте множество возможностей уже заложено, правда через регистры достаточно геморно управлять, а биос недоступен..
-
? S_V_B - 19.01.2018 19:44
По большому счету что вызвало некоторое недоумение в бустере что там нет никакой теневой памяти. Толку-то что он умеет области на экране копировать и из памяти БК. Весь смысл ускорителя чтобы заранее хоть и медленно закачать ресурсы в память ускорителя, а потом уже быстро копировать в экранную область. Еще было бы круто менять адрес отображаемой области.
-
? MM - 20.01.2018 04:40
В самом простецком мосте ISA-МПИ - просматривается порядка 30...60 ИС мелкоты, причем самых дефицитных типономиналов - 1531АП7 и т.п.
А если с ДМА ( например, для ДВК ) - то и 100 шт. не предел...
Если кто-нибуть решится на подвиг финансирования затрат на НИОКР - пишите мне на почту.
Примерный срок работ - полгода.
Ожидаемое к-во продаж готовых изделий - несколько шт.
-
? Alexander Tishin@ - 20.01.2018 04:45
MM, но почему? Самое сложное, это трансляция 8<->16 бит, но это решается тривиальным автоматом на пяток состояний.
-
? svinka@ - 20.01.2018 05:36
Больше чем материнская плата AT-286 на обычной 74LS логике вряд ли получится :-)
Видеокарта DMA не использует. Прерывание вам ее тоже не надо. Так что 10 корпусов - максимум
Вместо Трайдента лучше использовать видеокарту на Циррусе
-
? svinka@ - 20.01.2018 05:55
Думаю что не нужно /трансляция 8<->16 бит/
-
? S_V_B - 20.01.2018 05:56
/* Вместо Трайдента лучше использовать видеокарту на Циррусе */
Чем лучше? Да и раритет как бы, в магазине не купишь.
-
? MM - 20.01.2018 12:30
Имеется ввиду, очевидно , "10 корпусов" и средненькая ПЛИС ?
Расскажите пожалуйста, как сделать без ПЛИС постраничный ремаппинг адресов на СОЗУ и уложиться хотя бы в 30 корпусов ?
Или кто-то считает, что альтернативное DECовскому железо имеет адреса 177560-177566 и поддерживает ESC - последовательности от VT-52/VT100 ?
-
? S_V_B - 20.01.2018 15:12
А обязательно этот МПИ-ISA мост строить на базе КНГМД, может на нем кроме ISA добавить пару разъемов для МПИ устройств ИРПС, СМК?
-
? S_V_B - 20.01.2018 15:21
И наверно лучше через шлейф к БК подключать, а то этот небоскрёб разъем выломает.
Скомпоновать для отдельного корпуса.
-
? MM - 20.01.2018 15:29
Можно и просто обычным блочком МПИ БК - "любой каприз за Ваши бабули" ( на радость ДВКашникам ).
https://itmages.ru/image/view/6146193/5ca50133
( тогда и эмуль ПЗУ понадобится, на адресах 160000-167777, для полной эмуляции КНГМД+IDE )
Для справки - пожалуйста, ознакомьтесь с ценами на срочные 4СПП в Резоните :
https://service.rezonit.ru/cards/new
Примерный размер специализированных макеток - 9х15 см, 2 разные платы ( верх и низ ).
-
? BD - 20.01.2018 15:38
Один хрен в ПЛИСах у нас только у Kisser есть опыт применительно к БК, но на голом энтузиазме никто не будет заниматься. И вообще через ISA видюху подключить такими жертвами, что "изобрести" текстовый терминал..., зато подключать монитор к VGA ))
-
? S_V_B - 20.01.2018 15:42
Я так понимаю за все время дальше разговоров так и не пошло?
На спонсора я то же вряд ли потяну 5-10 т.р. для меня психологический максимум.
Да и смысл единолично обладать такой платой, если бы хотя бы несколько программеров поучаствовали в проекте был бы стимул.
-
? S_V_B - 20.01.2018 15:44
/* "изобрести" текстовый терминал */
Как раз не терминал, а реальный видеоконтроллер с кучей возможностей.
А не какие-то поделки которые будут только замедлять работу.
-
? S_V_B - 20.01.2018 15:49
Если я правильно понял будет доступ к портам, регистрам управления и видеопамяти.
Встроенный знакогенератор, пиши текст в экранную область и никаких заморок.
-
? BD - 20.01.2018 16:00
/* А не какие-то поделки которые будут только замедлять работу. */
У тебя ВМ1 работает на 4МГц с известным быстродействием. Прикинь сколько время будет занимать операции с регистрами для обычного вывода символа, да еще с атрибутами. Про графический режим вообще молчу, ибо доступ к видеопамяти будет осуществляться через маленькое "окно". Чертыхаясь загрузишь ты картинку 1024x768, дальше что? )) Игрушки будешь писать или биткоины майнить? ))
-
? svinka@ - 20.01.2018 16:03
/Чем лучше? Да и раритет как бы, в магазине не купишь./
и то и то авно по 300р на барахолке. Но на циррус есть исходник биоса
-
? S_V_B - 20.01.2018 16:06
1024x768 даже не рассматривается.
ВМ1 работает на 4МГц - и при этом мы будем в рукопашку текст выводить 32 символа в строке.
Или словами вместе с атрибутами 80 символов в строке перекидывать, даже не задумываясь как они там выводятся..
А 320х200 и 256 цветов с палитрами любыми - мечта для бк, да еще если памяти хотя бы 512 будет стоять можно аппаратный скроллинг в любую сторону делать... какая поделка такое сможет?
-
? S_V_B - 20.01.2018 16:10
/* Но на циррус есть исходник биоса */
Вы решили биос переписать? Вот это точно не реально, проще емты переделать.
У меня где то книженция должна быть, та описывалась работа на низком уровне без биос.
У меня программа максимум включать два режима текстовый и VGA.
-
? MM - 20.01.2018 16:11
Будет доступ ко всем 16 метрам АП ISA16, программно задаваемые 16 векторов прерывания ISA16, полный доступ к странице портов ISA, с возможностью переделать адреса всего аппаратным методом ( ремаппинг адреса )
Для работы с видео-ОЗУ видеокарты предусмотрены 32 варианта ремаппинга АП, из окна 170000-171777 на БК.
*
~5 т.р. стоит только 1 шт. прототип 4СПП.
Возможно, что корзинку можно и ДПП сделать, т.к. там будут в основном только проволоки ISA16.
Для варианта "без макарон" понадобится не менее 3-4 разных экз. 4СПП.
ЭБ - китайские ЭКФ1531/ЭКФ1533/ЭКФ1564, 62256 или даже FRAM - что бы было готовым сразу после включения питания.
*
ПЛИС могут закодить :
Вслав г.Киев
Anonymous г.Москва
-
? BD - 20.01.2018 16:12
/* А 320х200 и 256 цветов с палитрами любыми - мечта для бк */
Все 2000 игрушек ты сам перепишешь? ))
-
? svinka@ - 20.01.2018 16:15
Исходник биоса - подсказка. Зачем переписывать. читай и кодируй
-
? S_V_B - 20.01.2018 16:16
/* Все 2000 игрушек ты сам перепишешь? )) */
Я же говорю что ностальгируещим можно её и не втыкать.. и с MP3 грузить.
А если с регистрами и пр. пересекаться не будет то переключи вход на мониторе и играйся.
-
? S_V_B - 20.01.2018 16:18
/* Исходник биоса - подсказка. Зачем переписывать. читай и кодируй */
Есть книжка довольно приличная Р.Уилтон Видеосистемы персональных компьютеров IBM PC и PS/2
Довольно дельная.
-
? S_V_B - 20.01.2018 16:19
Нашел.. даже со своими юношескими пометками... смех один :)
-
? BD - 20.01.2018 17:55
/* Исходник биоса - подсказка. Зачем переписывать. читай и кодируй */
...только это придется делать на asm БК, в котором уважаемый S_V_B пока не очень ориентируется ))
-
? S_V_B - 20.01.2018 18:01
Ну пару цифр в порт смогу записать.. главное видео режим включить..
А тонкая работа с битовыми плоскостями.. со временем
-
? S_V_B - 20.01.2018 18:02
А никто кроме меня книжки читать не умеет?
-
? S_V_B - 20.01.2018 18:07
В биосе вусокоуровневые функции для всех поддерживаемых режимов начиная с Hercules, (в которых даже текст не так просто выводить)
в принципе нафиг не нужных. Я по этому и говорю о двух самых удобных режимах.. в которых работаешь напрямую с видеопамятью.
-
? S_V_B - 20.01.2018 18:13
Да и как бы S_V_B в одиночку эту тему финансово не потянет.. и ASM БК тут не самое непреодолимое.
Так что зачем переживать.. опять поболтаем да забудем :)
-
? BD - 20.01.2018 18:16
ну тогда изобрази что-нибудь на БК. хотя бы заставку андос.
http://bkcrew.narod.ru/bkimg/systems/andos330.rar
у БК как раз "напрямую с видеопамятью" все нормально ))
-
? S_V_B - 20.01.2018 18:23
Я так и понял что тут больше флудильня.. письками все мерятся.
А не проще крутым гуру пролистать книжку которую я выше указывал и свое мнение составить по этому поводу.
-
? S_V_B - 20.01.2018 18:24
/* "напрямую с видеопамятью" */
Напрямую с видеопамятью я имел в виду что пишешь по адресу B800:0000 ASCII код и видишь символ на экране.
-
? S_V_B - 20.01.2018 18:41
И? "прямая" видеопамять на такое способна?
-
? BD - 20.01.2018 18:44
/* Напрямую с видеопамятью я имел в виду что пишешь по адресу B800:0000 ASCII код и видишь символ на экране.*\
У БК всегда "графический режим". Для ускорения вывода символа на экран используются П/П самописные, не только EMT 16/EMT 20 / EMT 63/EMT 115 прописанные в ПЗУ.
Т.е. "споры" коту под хвост, как обычно.. ))
http://bk0010.org/forum/?id=25404&old
-
? S_V_B - 20.01.2018 18:48
/* Для ускорения вывода символа на экран используются П/П самописные, */
Это делает не ПЗУ а железо...
-
? S_V_B - 20.01.2018 18:51
На PC используют Int 10h - тоже не очень быстрое, для тех кто не знает как работать в каком либо из режимов.
Я же говорил что некоторые из режимов довольно извратные.
-
? S_V_B - 20.01.2018 18:55
Int 10h -это и есть видео биос, которое раз в 10 медленнее поскольку универсально в любых режимах.
Так зачем его использовать если ты и так знаешь как работать в конкретных режимах
-
? BD - 20.01.2018 18:57
ПоЗОР! ))
-
? S_V_B - 20.01.2018 19:03
Мы вроде говорили об ускорении работы БК, а не об искусстве программирования.
Если бы разработчики БК напряглись и смогли родить аппаратный текстовый режим я думаю никто бы не жаловался.
-
? BD - 20.01.2018 19:04
Почитай, наконец, пожалуйста..
http://gid.pdp-11.ru/books/Zaltsman.html
-
? S_V_B - 20.01.2018 19:08
Это вы про что?
-
? S_V_B - 20.01.2018 19:09
Вы там нашли аппаратный текстовый режим?
-
? S_V_B - 20.01.2018 19:11
К Амиге уже ATI Radeon давно прикрутили, а вы все Зальцмана цитируете...
-
? BD - 20.01.2018 19:14
Для "ускорения БК" была "приставка Бортника" на ВМ3. Но примеров программ для нее никто не видел, ибо подключалась к УП (177714).
http://zx-pk.ru/attachment.php?attachmentid=19407&d=1279792403
-
? S_V_B - 20.01.2018 19:16
/*Для "ускорения БК" была "приставка Бортника"*/
Она была сравнима по возможностям хотя бы Трайдента ISA?
-
? S_V_B - 20.01.2018 19:19
И еще один аргумент.. не известно что там было в голове у Бортника .. как он собирался это дело поддерживать. скорее всего никак.
А у PC видеокарт одной документации и примеров два мешка.
И не нужно сравнивать поделку юного гения с работой сотен инженеров.
-
? BD - 20.01.2018 20:03
сотням инженеров даже в голову не пришло заниматься архитектурой DEC, даже стандартом MSX. теперь имеем i7 core и win10 )) все, отписываюсь, но, считаю, для БК все интерфейсы уже сделаны на заводе, ISA не имеет смысла ))
-
? S_V_B - 20.01.2018 20:35
Большая часть Dec овских инженеров продалась HP. Дело политики и хитрости "Голубого гиганта"
-
? S_V_B - 20.01.2018 20:38
Да и как бы Дековские архитектура многопользовательская в машинах пару тысяч регистров было, а одному пользователю 8 выделяли.
БКашка похожа на выдранное рабочее место 1го пользователя которому вместо терминала видеопамять в Ж... засунули.
-
? S_V_B - 20.01.2018 20:45
Ув. BD до меня вдруг доперло зачем вы Зальцмана пихали.. вы думали что я всю дорогу про текстовый режим Бкшки распинался не понимая как выводить текст? Я же не совсем кретин.. я вам говорил про 3й (аппаратный) текстовый режим адаптера VGA который в 100раз быстрее будет работать при подключении к БК. И какой бы вы гениальный программист не были с тормозной бкшкиной видеопамятью и рукопашным выводом вы не сможете его обогнать. (Вы же сами хотели текстовый браузер)
-
? BD - 20.01.2018 20:55
если сможешь из этого "виртуальный диск" для СМК64-512 (там для БК11М) - тебе памятник поставят ))
https://yadi.sk/d/wHEVsXye3QsG62
-
? a214 - 20.01.2018 21:52
===
? S_V_B - 20.01.2018 20:45
Ув. BD до меня вдруг доперло зачем вы Зальцмана пихали..
===
А хто вы такой? - да вам до Зальцмана а до Лны ... МИКРО11 (оно было) если найдёте = поговорим (но не с ММИМ с дебильными АП2)
-
? a214 - 20.01.2018 21:57
=== очень достаёт невозможность простейшего редактирования своего...
-
? a214 - 20.01.2018 22:06
= = = да вам до Зальцмана как до Луны = = =
-
? a214 - 20.01.2018 22:49
http://radiokot.ru/forum/viewtopic.php?f=2&t=110471
ISA видеокарта и AVR
но никаких AVR не надо - БК и есть супер-AVR - есть порт 16х - У никаким дебильным AVR нет 16х прямого выхода ...
http://radiokot.ru/forum/viewtopic.php?f=2&t=110471
-
МПИ занят, нужно тренироваться на кошках - для этого и есть УП-16х...
-
? BD - 20.01.2018 22:53
2a214 у меня еще осталась одна собранная плата реализующая ИРПС на 115200 бод. http://zx-pk.com/forum/viewtopic.php?f=7&t=7136
правда, уже без модуля wifi. начепятай почтовый адрес на bdv01(гавв)bk.ru, отправлю бесплатно, если до 500 р., а то жена ругает, ибо распространяю бездарям ))
-
? a214 - 21.01.2018 00:34
но мне не нужен ИРПС - в БК-0010 нет никакого ИРПС, есть команда Монитора с руским названием ЛЭ (L) - там не синус из манитофона, МММ - вякни чё-нибуть с еонтроллером на 100шт АП2... (сдай их на драметаллы - за 1кг АП2 я дам тибе 1 бакс чтобы их потом в мусорку выкинуть ...
-
? MM - 21.01.2018 02:35
Волька, все дерьмо от пидора а214 воспринимается как от тебя лично.
Так и в ебло можно схлопотать, Волька.
-
? S_V_B - 21.01.2018 06:34
Вы бухие что ли??
-
? S_V_B - 21.01.2018 08:32
Причем тут Зальцман и VGA?
И зачем БК11м -виртуальный диск?
"Поток сознания" прям какой-то.
¤
http://radiokot.ru/forum/viewtopic.php?f=2&t=110471
ближе к теме.
-
? a214 - 21.01.2018 08:42
.., Зальцмана еужно слегка почитать и сделать вот такое
http://radiokot.ru/forum/viewtopic.php?f=2&t=110471
ISA видеокарта и AVR
(только без AVR - БК и есть супер-AVR)
-
? S_V_B - 21.01.2018 09:31
/* Зальцмана еужно слегка почитать и сделать вот такое */
Одна проблема через УП будем выводить по два пикселя в секунду.
Мы же вроде ускоритель пытаемся сделать а не научиться VGA запускать
-
? S_V_B - 21.01.2018 09:33
Кстати там ребята тоже Уилтона используют как я и порекомендовал.
-
? S_V_B - 21.01.2018 09:40
/* Зальцмана еужно слегка почитать */
У вас прям секта Зальцмана. Да читал я его. Чтобы записать два байта в порт VGA перед этим нужно обязательно Зальцмана почитать.
Это как молитва что ли? Я согласен что Зальцман очень хорошо пишет правда про БК-10. Посоветуйте тогда такого же качества книгу про БК11м
-
? a214 - 21.01.2018 12:54
- МММ -
у БК нет никаких АП2 - перестаньте их здесь перепихивать - в мусорный контейнер ...
-
? svinka@ - 21.01.2018 14:23
АП2 Есть. Регистр начального пуска. Он же системный порт. Ублюдочную зеленоградскую схемотехнику МС1201 не думая перетащили в БК
-
? TheGWBV@ - 21.01.2018 19:13
>> ? BD - 20.01.2018 20:55
>> если сможешь из этого "виртуальный диск" для СМК64-512 (там для БК11М) - тебе памятник поставят ))
>> https://yadi.sk/d/wHEVsXye3QsG62
Эх... "никогда такого не было и вот опять"... Дима, где комменты то?! ))
Ясно только, что нужно "убить" EM RT-11 )))
-
? TheGWBV@ - 21.01.2018 19:42
Как ускорить ЕМТ16?!
Сделать что-то, вроде, QBUS Blaster-а http://zx-pk.ru/threads/26952-qbus-mpi-blaster-rabota-s-shinoj-bk-napryamuyu-cherez-kom-port-usb.html
только чтобы следило на шине за вызовом ЕМТ16 и системными ячейками, читало содержимое R0 из соответствующего адреса (где хранится копия регистра R0). Затем средствами микроконтроллера (или ПЛИС? KISSER - вернись! :) ) загрузить матрицу знакоместа в нужные ячейки видеопамяти БКашки...
Вот S_V_B спрашивал, зачем зеркало памяти в Booster-11... может как раз для этого?! Кто знает! ;-)
-
? vldmr - 21.01.2018 20:03
На самом деле если уж изобретать графику для медленной шины, то лучше совсем забыть про фрейм буфер, а вместо этого делать графический сопроцессор с высокоуровневой системмой комманд. Вдохновение можно черпать из целого реда существующих устройств: от атарского Антика на одном конце (https://en.wikipedia.org/wiki/ANTIC) до графического конвеера в современных 3д ускорителях на другом.
-
? S_V_B - 21.01.2018 20:21
/* Вот S_V_B спрашивал, зачем зеркало памяти в Booster-11 */
¤
Столько телодвижений.. а на сколько это ускорит, если ускорит.
В доисторических VGA решено гораздо элегантнее:
1) 80x24x16 плюс палитры.
2) Несколько знакогенераторов.
3) От 8x8 до 9x16 знакоместо.
3) Пишешь ASCII видешь символ.
¤
Кто нибудь может круче решение предложить?
Это мы про графику еще не говорим..
-
? S_V_B - 21.01.2018 20:26
/* до графического конвеера в современных 3д ускорителях */
Можно ещё проще сделать:
Подключить БК по RS232 к PC с Geforce 10 и скэн коды клавиш передавать :)))
¤
КЦГД тоже по терминалы вроде общался..
-
? TheGWBV@ - 21.01.2018 20:35
>> Столько телодвижений.. а на сколько это ускорит, если ускорит.
Думаю, как, как минимум, раза в два...
Родной драйвер ТВ считывает матрицу символа из знакогенератора и загружает в нужные ячейки видеопамяти, занимая кучу времени на МПИ.
А тут получится... отловили EMT16, остановили ЦПУ, загрузили матрицу символа в нужные ячейки видеопамяти... профит! :)
-
? S_V_B - 21.01.2018 20:40
/* Думаю, как, как минимум, раза в два... */
раньше моргнуть успевал, а сейчас не успеешь :)
я думаю быстродействие VGA будето ограничено только скоростью передачи текста в экранную область.
-
? TheGWBV@ - 21.01.2018 20:44
Для начала можно отработать вывод символа из знакогенератора, хранящегося в памяти "ускорителя ЕМТ16", в ответ на отправку кода символа на порт ИРПС БК, например. Думаю, уже и этой поделке будут рады ЦПУшники, использующие БК как основу ;-)
-
? S_V_B - 21.01.2018 20:49
У меня такое чувство что я вперед VGA подключу прежде чем третий Бустер в природе появится :)
-
? TheGWBV@ - 21.01.2018 21:06
Не знаю даже чем и парировать )))
Вообще, можно просто взять и подключить к Бустер-11 вот такое http://mail.olimex.com/Products/Modules/Video/MOD-VGA/resources/MOD-VGA_32-UM.pdf
и никакие там ISA не нужны ;) Только всё это не будет совместимо даже с текстовыми режимами Бейсика, Фокала и Монитора БК0010 без захламления драгоценного адресного пространства БКашки драйверами такого "ISA-VGA"... как жить без родного MIRAGE с таким? :)
-
? S_V_B - 22.01.2018 07:08
/* и подключить к Бустер-11 вот такое http://mail.olimex.com/Products/Modules/Video/MOD-VGA/resources/MOD-VGA_32-UM.pdf */
Весьма сомнительная штукенция с SPI интерфейсом, ее бессмысленно к Бустеру подключать. Это не акселератор - это игрушка для Ардуино.
-
? TheGWBV@ - 22.01.2018 09:32
Вот кто-то тут недавно говорил, дескать нет средств разработки ПО для БК под нынешние ПЭВМ...
Может "двух зайцев разом убить" - разработать экранный редактор для подготовки картинок для БК на РС, заодно эмулирующий ЕМТ16..20 (прием данных с трех источников: 1 - текстовый/бинарный файл с потоком данных для ЕМТ16; 2 - COM-порт РС; 3 - текст на ассемблере с форматированными блоками данных). Боюсь, что ISA-VGA также останется игрушкой для одного-двух любителей БК...
-
? S_V_B - 22.01.2018 10:54
/*разработать экранный редактор для подготовки картинок для БК на РС*/
¤
http://bk0010.org/forum/?id=29576
¤
Как бы я с этого начал, но все обсмеяли и вообще в другую степь увели...
-
? Дмитрий - 22.01.2018 11:17
Я уже делал и выкладывал. С тех пор - молчание. Подошло, не подошло - я хз...
-
? S_V_B - 22.01.2018 12:17
/* Боюсь, что ISA-VGA также останется игрушкой для одного-двух любителей БК...*/
Если получится сделать что-то стоящее народ потянется, потому что возможностей дофига.
-
? S_V_B - 22.01.2018 12:22
/* прием данных с трех источников: 1 - текстовый/бинарный файл с потоком данных для ЕМТ16; 2 - COM-порт РС; 3 - текст на ассемблере с форматированными блоками данных) */
Может вы имели в виду "экспорт" данных.
-
? S_V_B - 22.01.2018 12:36
экспорт:
1. бинарник уже есть
2. сом порт не сложно (проверить пока не на чем)
3. Текст asm уже делаю (для фонтов) если нужно какой-то конкретный пришлите пример форматирования
¤
16ти битные картинки для бустера насколько я понимаю можно хоть фотошопе рисовать, только потом битмэп вырезать и в little-endian конвертнуть .
-
? S_V_B - 22.01.2018 12:52
Нужно просто тему на PK-FPGA создать для программной поддержки Бустера.
с разделами: графика, I2C, SPI, UART, DAC
И можно будет совместными усилиями что-то делать.
А то здесь извините за выражение быстро "закается".
-
? TheGWBV@ - 22.01.2018 13:45
>> Может вы имели в виду "экспорт" данных.
Именно импорт. По сути идет речь о встроенном в экранный редактор "эмуляторе терминала EMT16" из состава Монитора БК0010.
Его используют Бейсик, Фокал, множество системных программ, различные тестовые программы, Тетрис с кассеты БК.
Экспорт для редактора - это как бы само-собой необходимые функции для сохранения результата...
-
? S_V_B - 22.01.2018 13:54
Поясните суть процесса..
1. Запустили программу "редактор" на PC.
2. Подключили COM.
3. Должны увидеть и сохранить что там пользователь нажимает в мониторе? или как?
¤
конечно если вы в ком порт пошлете какие либо форматированные данные.. то не вижу проблем
¤
Простите за нескромный вопрос.. нафига?
-
? S_V_B - 22.01.2018 14:04
т.е. вы как-то там эту мониторную графику перехватите?
а в чем фишка она такая неповторимая?
-
? TheGWBV@ - 22.01.2018 14:11
1. Запустили редактор-эмулятор-ЕМТ16 на каком-нибудь orange-Pi, подключенном к современному ТВ по HDMI.
2. Запустили слегка модифицированную МК-DOS 3.18 (хотя бы и без МС), с перенаправлением запросов EMT16 в "редактор".
Чем вам не "трайдент"? :)
-
? Дмитрий - 22.01.2018 14:28
>> 1. Запустили редактор-эмулятор-ЕМТ16 на каком-нибудь orange-Pi, подключенном к современному ТВ по HDMI.
А куда будет подключена ПИшка? И, главное, каким интерфейсом? Или предлагается городить COM-2-МПИ?
-
? S_V_B - 22.01.2018 14:31
/* Чем вам не "трайдент"? :) */
Даже рядом с трайдентом не стоял.. зачем изобретать велосипеды когда уже все придумали за нас.
Причем вложили в это сотни человеко часов.
-
? Дмитрий - 22.01.2018 14:32
Хм, а если модифицировать ЕМТ 16 в мониторе БК для вывода символа/символов не на экран, а в COM-порт, добавить управляющие коды типа установки курсора по координатам. Получится фактически терминал. А что, может и взлетит.
-
? Дмитрий - 22.01.2018 14:33
Видеокарта на COM-порт - такого сроду не видывали...
-
? SKcorp. - 22.01.2018 14:43
>Видеокарта на COM-порт - такого сроду не видывали...
¤
КЦГД.
-
? S_V_B - 22.01.2018 14:51
Издеваются, толко бы тему нормальную зафлудить
-
? S_V_B - 22.01.2018 14:52
Я уже про КЦГД говорил как раз в тему товарищам.. там же ВМ2 стоит
-
? S_V_B - 22.01.2018 14:59
Хотя бы Уилсона почитали бы про VGA поняли бы "чем вам не трайдент".
Чтобы самоделкиным трайдент разработать лет 100 уйдет. Смысл не кртинку на VGA сформировать это сейчас школьники на ардуино делают, а использовать все многообразие возможностей которые уже заложены в древней карточке.
-
? S_V_B - 22.01.2018 15:15
"Бустер"+КЦГД, а в КЦГД монитор БК10 загрузить и в тетрис кассетный резаться.. реальная тема.
-
? S_V_B - 22.01.2018 15:22
Я теперь в ответ на "Зальцмана почитай" буду говорить "Уилсона пролистай" :)
-
? TheGWBV@ - 22.01.2018 15:27
>> Хотя бы Уилсона почитали бы про VGA поняли бы "чем вам не трайдент".
В этом смысле, я маху дала, признаю. Столько возможностей в ЕМТ16 нетути.
Главное, чтобы "редактор" позволял симулировать работу ЕМТ16. Иногда проще что-то напечатать текстом или векторной графикой нарисовать, чем хранить всё это в виде дампа картинки...
-
? S_V_B - 22.01.2018 15:31
Формат дампа картинки дайте и нет проблем.
Я просто не догоняю зачем печатать на БК чтобы передать на PC чтобы отредактировать и опять послать на БК.
Зачем??? Давайте я вам сразу на PC это сделаю.
-
? TheGWBV@ - 22.01.2018 15:34
>> а в КЦГД монитор БК10 загрузить и в тетрис кассетный резаться.. реальная тема.
Вот, это ММ может понравится :) А то... трайдент Вам подавай! )))
-
? S_V_B - 22.01.2018 15:34
Я уже понял
-
? TheGWBV@ - 22.01.2018 15:41
>> Я просто не догоняю зачем печатать на БК чтобы передать на PC чтобы отредактировать и опять послать на БК.
редактировать и снова слать в БК не предполагалось. Идея с режимом терминала, симулирующего и ЕМТ16 ещё сыровата.
Пока достаточно просто на РС симулировать вывод задания печати средствами EMT16 :)
-
? S_V_B - 22.01.2018 15:43
дамп того что вы хотите в порт запихать сгенерите.
-
? S_V_B - 22.01.2018 15:43
Моя мечта - чтобы на БК можно было что-то реально интересное для людей сделать, а не страдать по тихой грусти перебирая пыльные кассеты.
-
? S_V_B - 22.01.2018 16:03
Если у программиста будет выбор писать для VGA (который за 30 лет уже настолько разжеван) или для новодельного франкенштейна работу которого сами разработчики ещё до конца не понимают, как вы думаете что он выберет?
-
? TheGWBV@ - 22.01.2018 16:08
Тогда Вы по адресу обратились )))
Вот смотрите. На БК0011М можно переключать палитры - например, в каждой ТВ строке включать свою.
Редактор графики, позволяющий построчно задавать палитры, чтобы рисовать в итоге "крутые" картинки, до сих пор отсутствует в природе.
Авторы будущих Демок скажут Вам огромное человеческое спасибо :)
-
? S_V_B - 22.01.2018 16:15
/* например, в каждой ТВ строке включать свою. */
какой ценой, а результат пшик.. и желательно в статике
-
? S_V_B - 22.01.2018 16:20
я просто знаю что в 30 байт на VGA в текстовом режиме можно такую демку сделать, что все прошлые и будущие демомэйкеры на бк обзавидуются.
-
? TheGWBV@ - 22.01.2018 16:29
Только учтите, что Демомейкеры на БК люди то идейные. Они то хотят родные возможности БК показать, используя свои.
Ещё не все графические возможности БК в полной мере раскрыты. Без такого редактора нужно быть сверхгениальным, и иметь массу времени, чтобы снова удивить цветастой графикой других БК-манов...
-
? S_V_B - 22.01.2018 16:38
/*хотят родные возможности БК показать*/
ну показал.. их этих возможностей не так и много.. а дальше тупик, каждый будет раскрашивать картинки и так по кругу.
Одних демок-то мало.. нужно что-то более интересное. Игруху от которой через две минуты зевать не хочется на это точно графических возможностей уже не хватит. И дело не в идее а в ретроградстве. Амижники тоже все идейные однако не против ATI Radeon
-
? Дмитрий - 22.01.2018 16:52
>> Амижники тоже все идейные однако не против ATI Radeon
Так Амижники уже давно новый комп сделали, мамку с чипсетом, память DIMM, PCI-Ex, SATA, ОС "а-ля винда". Но от Амиги осталось тока название - это уже другой комп, другая архитектура, другой набор команд.
-
? S_V_B - 22.01.2018 16:53
За что те же амижники борются, за свою любимую систему команд. Они сразу не были зашорены на конкретном железе, у них было много расширений. Если так рассуждать то и СМК и Бустер - зло. Не по зальцмановски это.
-
? S_V_B - 22.01.2018 16:55
Ну PowerPC плохой камень?
-
? S_V_B - 22.01.2018 16:57
любимая RISC архитектура
-
? TheGWBV@ - 22.01.2018 16:58
Ну, у них и линейка компов до 32-битного процессора дошла... Что с них взять :)
А у нас к тому времени фирма DEC уже всё своё железное Интелу продала... Что с нас взять )))
Будем Трайдентом довольствоваться :)
-
? Дмитрий - 22.01.2018 17:08
>> Ну PowerPC плохой камень?
А чем ARM плох? Берите его и ваяйте новую БК, с dimm, sata, pci-ex, usb, ethernet'ом и прочим. Будет новая БК+. Но это будет только название, сам комп уже будет совершенно другим.
-
? Дмитрий - 22.01.2018 17:09
Забыл дописать: и будете на ней ваять новое и интересное для БКшников.
-
? S_V_B - 22.01.2018 17:22
Да живите как хотите, только за двадцать лет никто ничего нового и интересного не сваял. И через 40 не сваяет потому что никого это не зацепит. Хвастаться друг перед другом "смотри на моей картинке 16 цветов, а у меня 16" весь удел.
-
? S_V_B - 22.01.2018 17:26
Особенно улыбают потуги сподвигнуть написать "Алладин" на бк - дерзайте.
-
? S_V_B - 22.01.2018 17:50
Кстати если бы СОЮЗ не развалили и "железный занавес" не упал, сейчас у нас наверняка были БК-6500 и никто бы не говорил:
"Фууу ВМ-4500 64бит не кошерно." То что мы видим на Амиге как раз результат многолетнего развития.
-
? blopp - 22.01.2018 18:40
Ув. S_V_B!
Неужели Вам больше всего не хватает VGA у БК?
Если хочется больше, чем есть у БК, может имеет смысл обратить внимание на КЦГД?
¤
Вообще главное даже не железку разработать и подключить, а ПО.
Если бросить все имеющиеся силы на создание среды разработки программ БК на PC-совместимых компьютерах,
с возможностью эффективного применения, скажем, СИ, написать графические библиотеки, нормальную поддержку AY и COVOX организовать, расширенную память из СМК...
Тогда не только алладин появился бы на БК.
¤
ММ книжку по ассемблеру СМ-4 советует, классическая школа разработки программ для БК также подразумевает лопатить очень удобный PDPшный ассемблер.
¤
А я, к слову, никак не найду времени, чтобы подучиться ассемблеру бкашному... то асм 8051, то асм АВР, то АСМ интел... и т.д....
-
? S_V_B - 22.01.2018 18:57
/*Неужели Вам больше всего не хватает VGA у БК? */
Если честно - не хватает. Быстрой,многоцветной графики.
Терминальный КЦГД - не вариант.
Что плохого в VGA? Документации вагон, примеров вагон, людей которые могут писать под VGA тоже вагон.
¤
/* Если бросить все имеющиеся силы на создание среды разработки */
А я о чем..
¤
/* Тогда не только алладин появился бы на БК. */
Даже если будет мегаоптимизирующий компилятор С, библиотеки и пр. без быстрой графики не будет Алладина.
Десятки динамичных объектов, параллаксный фон, куча цветов и все это на кцгд?
¤
Вы еще скажите: Ну принца же написали. - Зелено-белое существо в одиночестве хромает по однотипным статичным лабиринтам..
-
? TheGWBV@ - 22.01.2018 20:32
>> Что плохого в VGA? Документации вагон, примеров вагон, людей которые могут писать под VGA тоже вагон.
В самом VGA "всё прекрасно" :) Волнуют радужные перспективы... Почему тогда до сих пор нет кода для работы с разделами ФС Fat16 ?!
Видимо, потому что полно людей, которые могут писать под VGA и Fat16, но в другом месте и по другому поводу.
Вот мне стало интересно познать, что есть SPI и I2C, и легче (и приятнее) было это сделать на ассемблере БК.
Если этот код больше никому не понадобится, не найдется желающих пользоваться какими-либо устройствами, подключаемыми к Booster-11, и ладно.
Джойстиком и картой SD как пользоваться уже ясно ))) SVGA-монитор к БК через Бустер подключить можно -- уже хорошо!
Преобразователь SPI-ISA + Трайдент - не сожрет лишнее адресное пространство под регистры управления/данных - замечательно! :)
Ну, а в игре - главное геймплей. Приставка "Теннис" для ТВ и Тетрис тому подтверждение. Азарт - вот что движет игроком, как и хоббиистом! )))
-
? BD - 22.01.2018 21:11
2TheGWBV не хотелось писать в этой теме срача.
ИРПС по WiFi заработал? Пример заработал? Камменты есть? В чем проблема-то объясни? ))
-
? Дмитрий - 22.01.2018 21:22
>> Если бросить все имеющиеся силы на создание среды разработки программ БК на PC-совместимых компьютерах
>> А я о чем..
Все это высказывалось тут неоднократно. В ответ - тишина. И до сих пор тишина. Выходит нафик никому не надо. gid сделал ассемблер из турбо8М, я себе сделал ассемблер. И все. Есть отличный компилятор ACK (Amsterdam Compiler Kit) - https://github.com/davidgiven/ack . Есть Си, Паскаль, Бейсик, Фортран. Взять и переделать. Да, не совершенство. Можно переделать backend pdp11 к gcc под бкшный вариант. Можно написать backend к llvm. Но никто не берется - 99% вероятности, что неохота тратить время на работу с неизвестными перспективами. А просто так терять время 100% никто не будет - все взрослые люди, времени и так мало - семьи, работа, хобби.
¤
ММ готов делать железо без ПО - ПО делать никто не хочет и не будет. А без ПО железо нафик не уперлось. И все повисает в воздухе в виде разговоров который год.
-
? svinka@ - 22.01.2018 22:17
Можете мне как инженеру объснить задачу?
? Иметь текстовый терминал 80 на 25
? утроить количество цветов?
? на БК-картинку наложить новое с лучшим цвето-разрешением
;
про КЦГД как про терминал по последовательному порту идея хорошая. У DEC таких много было. Не играбельно
;
;
Сразу определитесь - готовы ли вносить изменения макаронами на плате БК
-
? BD - 22.01.2018 22:31
просто s_v_b и прочих теоретиков не устраивает быстродействие БК.. и скорость "разработки". когда надо еще 1,5 часа пялится в экран и потом получить ошибку, и ждать еще 3 минуты ))
-
? S_V_B - 23.01.2018 05:39
/* В самом VGA "всё прекрасно" :) Волнуют радужные перспективы... */
Как правильно заметил Дмитрий "Выходит нафик никому не надо", чтобы что-то сделать нужно с головой в это погрузится и иметь хотя бы моральную поддержку от сообщества.
А у нас "срач" один.
Лебедь, рак и щука.
-
? Feika@ - 23.01.2018 11:18
мне бы для полного счастья в бк хватило 256 палитра, и эмулировать спектрумовские игры и программы, а 32 разрядный процессор, это излишество.
-
? Alexander "Sandro" Tishin@ - 29.01.2018 21:40
Feika, нахрена спектрум, БК это БК!
-
? ak@ - 30.01.2018 00:26
кстати если кому интересно ... исходники принца выложены в сети 12 или 14 дисков точно не помню ... если кому то надо
кину линк
-
? ak@ - 30.01.2018 00:46
12 или 14 дисков .. чёт я переборщил
давно качал ..забыл
вообщем кому надо держите взато отсюда
http://old-dos.ru/index.php?page=files&mode=games&do=show&id=987 сборник всевозможных игр prince of persia под многие платформы
http://old-dos.ru/dl.php?id=10574 исоходники демы игры и откомпилированная дема
-
? Дмитрий - 03.02.2018 21:11
Кстати, вот вы говорите SVGA весь разжеван. Я вот не могу найти инфу и понять как достигается одинаковая скорость вывода текста в текстовом режиме на разных процах? К примеру надо вывести многостраничный текст без ожидания после заполнения каждого экрана. Буфер у видяхи замаплен в память, заполняем буфер символами, атрибутами, задаем номер выводимой строки (к примеру 0), первые 25 строк из буфера появляются на экране... и??? Задаем следующий номер (1), экран смещается, внизу появляется следующая строка. Но на разных процах скорость задания новой строки для скролла будет разной. Как видеоадаптер (или БИОС) "уравнивает" скорости вывода? Ждет начала хода луча в соответствующем регистре для каждой строки? Ведь изображение на экране обновляется 50 или 60 раз в секунду, а за этот промежуток можно прокрутить сотни или тысячу строк. И получится, что выведен первый блок в 25 строк, а через 1/60 секунды уже последний блок. Т.е. мы толком ничего не увидим. Я вот не застал низкоуровневое программирование и не осведомлен в данном вопросе.
-
? Alexander Tishin@ - 04.02.2018 07:54
Дмитрий, а ЗАЧЕМ прокручивать тысячу строк в секунду, если у человека время, за которое фиксируется однозначность зрительной информации примерно равно 1/10 секунды?
¤
Зачем? Ты это можешь объяснить хотя бы себе?
¤
Что такое ты пишешь?
-
? Дмитрий - 04.02.2018 11:04
>> ЗАЧЕМ прокручивать тысячу строк в секунду
Вот поэтому и спрашиваю - КАК это реализовано?
-
? S_V_B - 04.02.2018 13:09
Непонятна суть вопроса. Быстро это же хорошо.
Быстро вывел 24 строки и жди реакции пользователя, нажал стрелку вниз проскролли на одну строку,
нажал PageDown - выведи новую страницу.
Если программа чувствительна ко времени исполнения используй таймер или подсчитывай такты процессора.
-
? Дмитрий - 04.02.2018 14:08
Суть вопроса в том, как сделать вывод "видимым" для пользователя, если выводится кол-во строк больше, чем помещается на экране. Если в Бейсике, к примеру, дать команду LIST, то вывод строк видим пользователем, а если частота проца не 4МГц, а 4ГГц, то без задержки после подачи LIST мы увидим только последние строки, т.е. вывод листинга будет мгновенным для пользователя, что неправильно.
-
? S_V_B - 04.02.2018 14:18
Ты думаешь если текст будет проползать перед пользователем он там что-либо прочитает. Дай ему возможность остановить, пролистать он тебе за это спасибо скажет. Либо выводи по таймеру тогда на любом проце будет одинаково. Или задержки в миллисекундах выставляй. Вариантов миллион и они к VGA не относятся.
-
? S_V_B - 04.02.2018 14:27
Для задержки можешь заюзать BIOS'овское
int 15h, функция ah=86h,в cx:dx сколько ждать в микросекундах
-
? Дмитрий - 04.02.2018 15:07
>> он там что-либо прочитает
Дело не в чтении, а в видимости. Мгновенное изменение картинки - это не прокрутка.
-
? S_V_B - 04.02.2018 15:17
/*Дело не в чтении, а в видимости.*/
¤
int 15h, функция ah=86h,в cx:dx сколько ждать в микросекундах
¤
не понимаю в чем удовольствие ждать пока два километра текста прокрутится ...
-
? Дмитрий - 04.02.2018 15:25
Мне не нужны ДОС-функции, мне хочется понять как на разных процах получается одинаковая скорость вывода.
-
? S_V_B - 04.02.2018 15:30
int 15h - это не дос функция, а функция BIOS.
так оно и делается, можешь пойти ниже уровнем но оно тебе надо?
Просто ты говорил про VGA, а чем быстрее работает видео тем лучше.
Дальше проблемы программиста как выставлять задержки.
-
? Alexander Tishin@ - 04.02.2018 20:40
Дмитрий, ты задаёшь неправильный вопрос, и поэтому не можешь получить правильного ответа.
¤
Что конкретно тебе надо? Показывать одну новую строку в секунду? Ну так используй подсистему измерения времени, хоть какая-то у тебя в компьютере имеется. Показывать тект по готовности оператора? Ну так выводи экран текста и показывай следующий только по нажатию кнопки. Сделай ручной скроллер по вертикальным стрелочкам, наконец. Вариантов море.
¤
Но тебе невозможно ничего посоветовать, потому как ты сам не знаешь, чего хочешь. Определись уже наконец!!!
-
? BD - 04.02.2018 21:38
..они все отключились от темы ретро-компа БК.. ))
-
? Дмитрий - 05.02.2018 01:04
>> ты задаёшь неправильный вопрос
Чего тут неправильного? Как получается вывод строк в текстовом режиме с одинаковой скоростью на процах с разной частотой?
¤
>> потому как ты сам не знаешь, чего хочешь
См. выше. Если собеседник вас не понимает - это его проблема. Проще вопроса задать имхо невозможно.
-
? TheGWBV@ - 05.02.2018 01:21
>> Как получается вывод строк в текстовом режиме с одинаковой скоростью на процах с разной частотой?
Дмитрий, скорее всего, по таймеру задается межсимвольный или межстрочный интервал... Т.о. можно задать нужный для наблюдателя темп вывода текстовой информации на экран...
-
? S_V_B - 05.02.2018 05:49
я уже три раза на него ответил.
можешь даже замерить время выполнения своей процедуры и вычесть из общей задержки.
тогда у тебя на любых компах до микросекунд будет скорость совпадать...
-
? S_V_B - 05.02.2018 06:07
Дмитрий посетовал /*Кстати, вот вы говорите SVGA весь разжеван. Я вот не могу найти инфу и понять как достигается одинаковая скорость вывода текста */
ответ:
не разжеван потому, что измерение промежутков времени никак не относится к видео системе.
И если случится чудо и к БКшке подключат VGA то такой проблемы существовать в принципе не будет :)
-
? Alexander Tishin@ - 05.02.2018 07:12
>>> ты задаёшь неправильный вопрос
>Чего тут неправильного? Как получается вывод строк в текстовом режиме с одинаковой скоростью на процах с разной частотой?
¤
Уже отвечено. Много раз. Вот так вот и получается. Скорость надо мерять в реальном времени, а не в тактах процессора.
¤
>>> потому как ты сам не знаешь, чего хочешь
>См. выше. Если собеседник вас не понимает - это его проблема. Проще вопроса задать имхо невозможно.
¤
Вот именно. Ты не хочешь понимать, что тебе говорят, и это твоя проблема. С чего ты её перекидываешь на нас?
¤
Более того, ты сам так и не написал, чего же ты хочешь добиться. Телепаты в отпуску, описывай свою проблему словами.
-
? gid - 05.02.2018 10:02
Вывод строк в текстовом режиме на процах с разной частотой никогда не получается и не получался одинаковым. Если бы вы программировали на 286, 386, 486 и пентиумах последовательно по их появлении, таких вопросов бы и не возникало.
¤
Чем быстрее проц, тем быстрее выводится текст. Убедиться в этом просто, достаточно выдать на экран достаточно большой текст, чтобы он скроллился. На 286 проце вы в процессе скролла даже успеете выхватить и прочесть целые строки текста. На пентиуме скролл делается настолько быстро, что текст прочесть невозможно, можно изредка выхватить только отдельные слова.
¤
А если прокрутка текста вперёд назад делается клавиатурой, построчно или поэкранно, то быстродействие уже зависит от контроллера клавиатуры. Опрос клавиш на всех компьютерах, с разными процами делается с одинаковой частотой (традиционно, частота опроса клавиатуры задаётся одинаковой, или почти одинаковой, если пользователь не задаст свою частоту), поэтому скроллирование при нажатой клавише, например стрелка вниз, делается почти с одинаковой скоростью хоть на 386, хоть на пентиуме (на 286 прямо видно как медленно формируются новые строки). Хотя и видно, что у медленных процов отзывчивость меньше.
¤
А вот прям-прям одинаковую скорость вывода на экран не зависимо от частоты проца можно получить, если использовать терминал, подключенный через COM порт. Там скорость вывода как раз зависит от скорости обмена, а не от процессора.
-
? Дмитрий - 05.02.2018 11:22
>> по таймеру задается межсимвольный или межстрочный интервал
Вот у меня та же мысль - межсимвольного, скорее всего, нет, а вот вывод следующей строки, имхо, привязан к ходу луча (есть соответствующий бит в регистре видеоконтроллера).
¤
>> не разжеван потому, что измерение промежутков времени никак не относится к видео системе.
У меня нет исходников БИОСа, чтобы поковыряться в int 21h. Опять-таки, имхо, перед выводом строки обработчик ждет бит начала хода луча (если не ошибся в названии) и выводит. Если частота экрана одинаковая что на древнем пне, что на современном, то скорость вывода строк будет примерно одинаковая.
¤
>> Более того, ты сам так и не написал, чего же ты хочешь добиться.
Я описал, что меня интересует, а не чего я хочу добиться - если ты не понял, это не мои проблемы.
¤
>> Чем быстрее проц, тем быстрее выводится текст.
Я не рассматриваю эмуляцию командной строки в винде. Я про COMMAND.COM. Там видно, что текст прокручивается. Если бы не было никакой задержки, то в промежуток между выводимыми на экран кадрами на современных процам можно вызвать вывод тысячи строк и все что мы бы увидели - пустой экран и следующий кадр с последними выведенными строками. Однако мы видим прокрутку - я не говорю, что можно и требуется разобрать выводимое. Прокрутка и вывод строк ВИДНЫ. Наиболее вероятно - при выводе каждой строки, точнее при переводе каретки обработчик ждет бит начала хода луча. Подтвердить или опровергнуть этот факт можно только найдя исходники БИОСа, в частности int 21h.
-
? S_V_B - 05.02.2018 13:06
/* У меня нет исходников БИОСа, чтобы поковыряться в int 21h */
¤
INT 21 как раз не биос, а DOS.
если интересно могу дать исходники MS DOS 2.0
¤
И для этого исходники DOS не нужны, примеров всяких полно.
Непонятна привязака вывода именно строки к ходу луча..
В текстовых режимах редко кто таким заморачивался, особенно в консолях, разве что в утилитах от Нортона типа НДД, там красиво делали.
-
? S_V_B - 05.02.2018 13:14
Просто вы на пустом месте в дебри полезли.
В текстовых режимах, а особенно в ДОСовских основная задача была вывести информацию, при этом заняв программой как можно меньше места в памяти.
И даже если она моргнет пару раз, в те времена никого бы от этого не стошнило.
-
? Дмитрий - 05.02.2018 14:09
2 S_V_B: Предлагаю загрузиться в ДОСе (не в винде - там эмуляция) и попробовать вывести содержимое какого-нибудь каталога (где довольно много файлов) и описать увиденное. Будет видна прокрутка и вывод строк или пустой экран и сразу последние строки, влезшие в экран?
-
? S_V_B - 05.02.2018 14:20
чем предложенные выше методы вас не устроили? я вам точно говорю что обратный ход луча не причем.
Уже в те времена учитывали возможную разность частот процессоров, иногда коряво (пытались определить частоту текущего камня порой недокументированными способами и вычисляли задержку даже не по таймеру) иногда получались хохмы.. не помню с какой игрухой но на 386 она становилась пулей.. и дело было не в частоте процессора.
-
? S_V_B - 05.02.2018 14:29
если вам интересно как это реализовано в DOS могу дать вам исходники.
Но можно пользоваться любыми способами которые вам покажутся уместными, не обязательно подсматривать это у Бони Гейтса.. :)
-
? Дмитрий - 05.02.2018 15:55
>> могу дать вам исходники
Исходники есть, 6.0. Но там нет реализации функции 09h (по крайней мере, я не нашел) - видимо перехват обработчика используется для расширения функционала, стандартные же перенаправляются на дефолтный обработчик, т.е. в БИОС. Вызовов ah=09h + int 21h много по коду, но обработчик очень небольшой.
¤
>> Но можно пользоваться любыми способами которые вам покажутся уместными
Полностью согласен, но для начала хочется посмотреть как было устроено изначально, а потом улучшать/менять/нафикменять. :)
-
? S_V_B - 05.02.2018 16:02
осмелюсь спросить для какой глобальной цели?
в большинстве случаев туда можно не заглядывать..
рекомендую поискать сайт где описываются основы Smoll Code Making, виртуозная работа в текстовом режиме.. это где демки в 30..40 байт
-
? S_V_B - 05.02.2018 16:31
/* Но там нет реализации функции 09h */
опять мимо.. INT 09h - это BIOS и в исходниках доса быть не может.
ДОС это INT 21h
-
? S_V_B - 05.02.2018 16:33
и если даже мелкомягкие не стали INT 9 переписывать может оно и не нужно... задумайтесь
-
? S_V_B - 05.02.2018 16:37
или функцию 9h int 21h?
Хотя тоже в чем смысл
-
? Дмитрий - 05.02.2018 18:00
>> опять мимо.. INT 09h - это BIOS и в исходниках доса быть не может.
Я ж ясно написал - ah=09h + int 21h. Функция 9 прерывания 21 - вывод строки. Причем тут прерывание 9?
-
? S_V_B - 05.02.2018 18:03
все равно все вызовы дос уйдут в биос. Напрямую к железу он не обращается
-
? S_V_B - 05.02.2018 18:04
;
; Console output routine.
;
¤
CON_WRIT:
MOV SI,DI ;Get destination to source.
CON_WRI1:
LODS BYTE PTR ES:[SI]
PUSH CX
IF ANSI
CALL CONOUT ;Call ansi driver.
ENDIF
IFE ANSI
CALL OUTCHR
ENDIF
POP CX
LOOP CON_WRI1 ;Keep going until user buffer through.
JMP EXIT
¤
;
; Console character output routine.
;
¤
OUTCHR: MOV BX,ROM_CONOUT
MOV CX,[MCON] ;Get current console port.
MOV DL,AL
CALL ROM_CALL
RET
-
? S_V_B - 05.02.2018 18:04
ключевое слово "CALL ROM_CALL"
-
? S_V_B - 05.02.2018 18:57
А функции BIOS сами по себе очень тормозные.. они сами как задержки будут :)
-
? TheGWBV@ - 05.02.2018 19:27
>> а вот вывод следующей строки, имхо, привязан к ходу луча (есть соответствующий бит в регистре видеоконтроллера).
Дмитрий, скорее всего он не для этого, но могу ошибаться. Обычно в графических играх есть настройка - синхронизировать вывод анимации/3Д с обратных ходом луча. А в текстовой режиме же адаптер формирует изображение основываясь на текстовом буфере экрана и выбирая матрицы символов из зашитого/загружаемого знакогенератора. Помню, как меня удручал на первой работе РС на 386 проце и с адаптером VGA, который "не мог" повторить функционал издательской системы VorteX! =) Правда, через полгода его заменили на 486DX2 и с Windows 3.11 + Word и т.п. искушения :)
-
? Дмитрий - 05.02.2018 20:07
>> в текстовой режиме же адаптер формирует изображение основываясь на текстовом буфере экрана
Все так, но я же писал, что экран обновляется с частотой 60Гц (возьмем TFT для примера). Глаз воспринимает до 24 кадров/сек. На самом деле текстовых буферов у видяхи 4 (для 80 символов) или 8 (для 40 символов в строке) = 16кб, но вывести в текстовом режиме видяха может только 4кб, а скроллинг получается заданием видеоадаптеру вывести 25 строк с указанной - это как смещение в 177664. Это "вводная".
¤
Теперь о чем я толкую. При подаче команды, допустим, DIR для каталога с большим кол-вом файлов в command.com, мы ВИДИМ вывод строк и прокрутку. Да, быстро, но ее видно! Пока опустим момент с выводом 1-2 строк, это пока несущественно. Это значит там задержка при выводе - скорее всего при прокрутке экрана. Далее: кадр обновляется в 1/60 секунды. Это море тактов, выводом символов в текстовом режиме занимается видяха (не как в БК проц - самостоятельно рисуя символы на экране в графическом режиме). Если бы не было никакой задержки, то при огромных скоростях и производительности процов, программист в промежуток 1/60 сек сможет навыводить тысячи строк, а не только заполнить жалкие 16кб из которых половина - атрибуты. Но видяха не успеет их обработать и нам показать. И увидим мы на экране 1 кадр с пустым экраном и тут же следующий кадр через 1/60 сек с уже выведенным концом текста. Т.е. для нас это будет почти мгновенно! Однако этого не происходит.
¤
В MS-DOS 6.0 функция 09h не перехватывается, но активно используется. Но у обработчиков есть очередь и надо трассировать в ДОСе вывод строки, чтобы понять - куда прыгнет проц для вывода строки. Задержка есть, это факт, но как она реализована - вопрос.
-
? TheGWBV@ - 05.02.2018 22:00
Может никто эту задержку специально и не делает :) Просто ДОС не так быстро генерит то дерево каталогов, исследуя ФС с ФАТ16? )))
Но скорее всего, просто в конце строки делается пауза, примерно на полсекунды (или четверть), чтобы пользователь успел по клаве клацнуть :)
-
? Дмитрий - 05.02.2018 22:20
>> Может никто эту задержку специально и не делает
В самих программах ессно нет. Это сделано, имхо, в функции 09h. Но я не могу найти ее реализацию, чтобы взглянуть. Мб она в video bios зарыта, ибо в БИОСах 286/386 также нет ее перехвата, но, опять-таки, есть использование.
¤
>> Просто ДОС не так быстро генерит то дерево каталогов, исследуя ФС с ФАТ16?
Если бы. Команда TYPE или результат вывода на STDOUT работает точно также.
-
? TheGWBV@ - 05.02.2018 23:04
Наверное тогда нужно погрузиться глубже в историю выч.техники... может текстовый режим VGA-BIOS просто-напросто симулирует некий терминал ANSI...
-
? S_V_B - 06.02.2018 07:11
У вас весьма странный подход. Естественным желанием было бы ускорить работу вывода на экран, у вас наоборот первым делом затормозить.
В любом учебнике по ассемблеру х86 будет написано: используйте функции биос только для переключения видеорежимов, а не для вывода текста и тем более графики.
ДОС использует БИОС для совместимости и уменьшения размера кода.
1. В самом досе функции stdout универсальны для CON, PRN, AUX итд.
2. В биосе функции тоже раздуты для поддержки разных режимов.
Если выполнить команду TYPE на 286 и i7 разница в скорости выполнения будет очень заметна.
Вывод напрашивается один BIOS - естественный тормоз и тормозит он не для удобства пользователя,а для совместимости и по принципу работы.
-
? Дмитрий - 06.02.2018 13:53
Господи, да читайте же не по диагонали!!!! Я ничего не хочу ускорять/замедлять. Я хочу знать как сделано.
-
? S_V_B - 06.02.2018 14:02
IDA Pro вам в помощь.. но тратить время на сомнительный результат.. БКшники все упертые, вам книжек мало, нужно два года убить на дизассемблирование биос.
Будет обидно если там задержек то и не будет, а будут просто тормоза.
За все годы мысли не было почему дос тормознуто текст выводит, есть же более интересное приложение своих сил.
Но в любом случае поделитесь если что сокровенно-тайное найдете?
-
? S_V_B - 06.02.2018 14:11
Хотя каждый с ума по своему сходит, я вот на старость лет БКшкой увлекся.. :)
-
? Дмитрий - 06.02.2018 15:57
>> вам книжек мало
В книгах этого нет.
¤
>> нужно два года убить на дизассемблирование биос
Они уже давно дизассемблированные и комментированные много лет как.
¤
>> Хотя каждый с ума по своему сходит, я вот на старость лет БКшкой увлекся.. :)
Ну а мне внезапно стало интересно - как выводится текст в текстовом режиме.
-
? S_V_B - 06.02.2018 17:10
/* Они уже давно дизассемблированные и комментированные много лет как. */
Чото же вы тогда сетуете что не разжевано.
В книгах как раз все правильно пишут как нужно делать, а вот BIOS не лучший учебник.
В угоду совместимости в биосе косяки копятся годами.
Еще раз порекомендую Р.Уилтона ВИДЕОСИСТЕМЫ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ, там и на низком уровне расписано и про обратный ход луча и много чего ещё.
-
? Дмитрий - 06.02.2018 22:47
>> Чото же вы тогда сетуете что не разжевано.
А потому, что там этого нет.
¤
>> там и на низком уровне расписано и про обратный ход луча и много чего ещё
А вот там как раз и содержится ответ на мой вопрос про прокрутку - именно ожидание обратного хода луча при задании позиции окна в текстовом буфере. Советчик из вас плохой - вы не знаете материала.
-
? S_V_B - 07.02.2018 05:53
/*А вот там как раз и содержится ответ на мой вопрос*/ /*Советчик из вас плохой - вы не знаете материала.*/
Если бы я не знал материал не пытался бы вас отгородить от бесполезной траты времени
просто в программировании есть правило "ДЕЛАЙ ЭТО ПРОЩЕ" которому вы упорно не хотите следовать.
Я поэтому и советую книгу прочитать, потому что там есть ответ на ваш вопрос (вы же ее даже не смотрели), чтобы время зря не тратили.
Хотя если вы уверены что тайна спрятана в биос, ваше право.Не забудьте порадовать мировое сообщество вашими открытиями :)
-
? Дмитрий - 07.02.2018 10:06
>> Если бы я не знал материал не пытался бы вас отгородить от бесполезной траты времени
Вы пустились в бесполезные рассуждения, вместо того, что бы сразу сказать - вот книга, там есть ответ: да, используется. А раз не сказали, значит ответа вы не знали. А раз не знали, то материал был прочитан вами по диагонали. Я же нашел его после 20 минут чтения.
-
? Дмитрий - 07.02.2018 10:07
>> Хотя если вы уверены что тайна спрятана в биос
Мне неважно где она спрятана - мне был важен ответ на вопрос. Я его нашел, а где все это - мне по барабану.
-
? S_V_B - 07.02.2018 12:04
/*А раз не сказали, значит ответа вы не знали*/
во первых никто так и не понял что вы собственно хотите.. а книгу я предлагал еще в начальных постах (сами читаете по диагонали)
во вторых специфика форума и сама тема не подразумевали общения с вами на "на столь мутно" сформулированную тему.
вам по человечески посоветовали не маяться дурью, а почитать книги... на что вы извините за выражение зафлудили тему которая к вашим вопросам не имела отношения.
в третьих рекомендованная книга была моей настольной еще в 90х и поверьте читал я ее не по диагонали, поэтому мне были непонятны ваше возмущение что вас обделяют информацией..
В эпоху интернета задавать такие вопросы...
Если бы вы хотели что-то сделать реально не было бы столько флуда.
-
? S_V_B - 07.02.2018 12:19
Нет что бы спасибо сказать за инфу ..вы на личности переходите, не хорошо это
-
? Дмитрий - 07.02.2018 16:14
>> во первых никто так и не понял что вы собственно хотите
Я написал что меня интересует. Повторять не буду.
¤
>> вам по человечески посоветовали не маяться дурью, а почитать книги
Чем мне маяться - не вам решать. Ответа на поставленный вопрос не было - пришлось ковырять то, где это используется. А отсыл к конкретной книге был пару постов назад. Так что не надо говорить, что я ничего слушать не хотел - ваши рассуждения не дали ровным счетом никакой инфы. А первое упоминание книги ко мне не относилось - там обсуждалось подключение, которое мне, как не-электронщику, не нужно.
¤
>> которая к вашим вопросам не имела отношения
Насчет подключения ISA-видяхи - не имела, но после подключения с ней работать надо. Текстовый режим меня интересовал как раз с точки зрения программирования. А это, прошу пардону, как раз к теме и относится.
¤
>> мне были непонятны ваше возмущение что вас обделяют информацией
Вы не знаете эту информацию, ибо сразу бы сказали ответ.
¤
>> В эпоху интернета задавать такие вопросы
Поверьте, прежде чем задать вопрос я поинтересовался в инете - сведения отрывочно-справочные и не касаются практического применения. Про регистры видеоконтроллера и функции БИОСа/ДОСа у меня полная инфа есть. Нет инфы КАК СДЕЛАНО, то бишь алгоритм работы, а именно это меня и интересовало. И как раз это было в примере в книге. Перефразируя свой вопрос применительно к БК - меня не интересовало наличие EMT 16/EMT 20 (про них я в курсе), меня интересовало как они работают.
¤
>> Если бы вы хотели что-то сделать реально не было бы столько флуда.
Флуд, по большей части, был вместо ответа.
¤
За книгу спасибо однозначно, пригодится. У меня еще парочка каких-то есть - я и раньше интересовался прямым программированием, но там поверхностно разобрано применение - в основном назначение регистров и прочего. Мб на БК когда-нить появится трайдент или другая видяха, вот и пригодится.
-
? S_V_B - 07.02.2018 16:32
Трайдента не будет, возможно благодаря вашему многословию, поскольку уже никто и не вспомнит с чего тема началась.
А книгу вы могли увидеть в начале темы и не задавать глупых вопросов.
Конечно принижать знания других дурной тон, но пусть это останется на вашей совести.
Если вы не умеете четко формулировать свои мысли... как уже было сказано выше.. телепаты в отпуске.
-
? Дмитрий - 07.02.2018 17:16
>> Трайдента не будет, возможно благодаря вашему многословию
Ошибаетесь. Его не будет по причине ненужности и нежелании его потом поддерживать, писать софт и дрова. ММ скрестит хоть сеялку с БК, но желающих писать дрова и софт нет и не будет.
¤
>> А книгу вы могли увидеть в начале темы и не задавать глупых вопросов.
В начале темы не было ничего меня интересующего, поэтому я и не обратил внимание на указанную вами книгу (я уже это писал, но вы пропустили) - это я и не скрываю.
¤
>> принижать знания других дурной тон
Я констатировал факт - знаний у вас нет или не осталось, ответить вы не смогли и не хотите это признать, хотя длинно и пространно утверждали, что знаете, советовали что-то не по теме. Дурной тон пытаться скрыть свое незнание за непонятностью вопроса. Я в этой области мало знаю, ибо не сталкивался, поэтому и спросил тех, кто может знать. И я не стесняюсь говорить, что я не знаю.
¤
>> Если вы не умеете четко формулировать свои мысли
Я написал четко - что меня интересует. Не поняли - задайте уточняющие вопросы, а не обвиняйте спрашивающего. Как уже сказал: не поняли - переспросите, не хотите - не моя проблема. Я не задавал вопросов типа "сколько весит 3 рубля колбасы".
-
? S_V_B - 07.02.2018 17:31
/* знаний у вас нет или не осталось */
Какой же вы нудный, вы форумом не ошиблись? Зайдите на WASM.RU там вам объяснят вашу несостоятельность.
Если вас спросят через 20 лет про сопромат у вас тоже будут только общие фразы.
Если вы ищите ответы на форуме или в отвенты.маил.ру я вам сочувствую, найти достойную книгу не составляет труда.
Знания которые вы хотите получить сейчас мягко говоря не актуальны.. и поэтому не каждый вспомнит дословно, вам по доброму сказали что вариантов решения очень много, нет же вы рогом уперлись и буровили про какой-то дос, луч.. биос..
четко формулировать мысли это значит не наезжать с первого поста, что вам книжку не дали.
а просто спросить:
1.Какие порты у VGA
2. Как отловить обратный ход луча.
3. Где можно про это прочитать?
А не устраивать это говносрач.
-
? Дмитрий - 07.02.2018 20:24
>> Какой же вы нудный
И это мне говорит тот, кто флудит вот уже который день не по делу!
¤
>> Знания которые вы хотите получить сейчас мягко говоря не актуальны
Зачем же вы здесь? БК уже неактуален.
¤
>> 1.Какие порты у VGA
>> 2. Как отловить обратный ход луча.
>> 3. Где можно про это прочитать?
Все это я знал до вашего появления здесь. Вы опять читаете через строку и видите только то, что хотите. Отсюда ваш флуд не по делу. А виноват я, который не так вам все объяснил.
¤
>> буровили про какой-то дос, луч.. биос..
>> А не устраивать это говносрач.
Раз пошла такая пьянка: буровить чушь - ваша прерогатива, тема тому докательство. Вы не прочитали толком вопрос, ничего не поняли, а начали флудить всякую чушь про задержки, множество способов и т.п. Мне плевать сколько вы там способов напридумывали - я спрашивал КАК СДЕЛАНО В СТАРОМ ЛАМПОВОМ ДОСЕ. Я не просил ваших досужих рассуждений, я задал вопрос, а не что вы думаете по этому поводу. И я оказался прав в своих догадках еще не видя книгу, которую вы советовали, она только подтвердила мои догадки. Давайте все же будем конструктивны - вы не поняли вопрос, не ответили на вопрос, налили воды в тему и все без толку. Зачем вы здесь? Пофлудить/потроллить? Были тут такие, ушли несолоно нахлебавши. Вы сами-то форумом не ошиблись?
¤
>> четко формулировать мысли это значит не наезжать с первого поста, что вам книжку не дали.
Я сформулировал вопрос понятно и четко: вы не поняли - ваши проблемы, проходите мимо. И я не наезжал по поводу книги и никого не просил давать советы как сделать и что делать. Не знаете ответ - лучше промолчите! Улыбают такие "благодеятели", ей-богу...
-
? S_V_B - 08.02.2018 05:41
/* Я сформулировал вопрос понятно и четко: вы не поняли - ваши проблемы, проходите мимо. */
Однако не только я ваш вопрос не понял его никто не понял..
С таким подходом вам вообще никто не ответит.. корону поправьте.
Действительно лучше проходить мимо, толку в таком форуме ноль.
Клиника сплошная..
-
? Alexander Tishin@ - 08.02.2018 09:30
Дмитрий> Вы не прочитали толком вопрос, ничего не поняли, а начали флудить всякую чушь про задержки, множество способов и т.п. Мне плевать сколько вы там способов напридумывали - я спрашивал КАК СДЕЛАНО В СТАРОМ ЛАМПОВОМ ДОСЕ.
¤
Вот этот вот вопрос?
¤
Дмитрий> Кстати, вот вы говорите SVGA весь разжеван. Я вот не могу найти инфу и понять как достигается одинаковая скорость вывода текста в текстовом режиме на разных процах?
¤
Вам сразу же дали простой и ясный ответ: НИКАК!
¤
Скорость вывода зависит от машины, ваш вопрос содержит в себе ложное утверждение и поэтому некорректен.
¤
А вы не хотите этого понимать и флеймите. Это всё. На этом для себя эту дискуссию закрываю.
¤
PS: На PC/XT скроллинг действительно настолько медленный, что обычно успеваешь прочитать. На 486 -- дохлый номер, она слишком быстрая. В настоящем досе, я имею в виду.
-
? Дмитрий - 08.02.2018 10:20
>> Вам сразу же дали простой и ясный ответ: НИКАК!
Который оказался неверен. Скроллинг привязывается к частоте обновления экрана. Старые процы были медленнее, поэтому и скорость была медленнее. Более новые процы были быстрее старых медленных ХТшек и там скорость была практически одинаковая. И эта "одинаковость" как раз достигалась привязкой к частоте обновления. Вот и ответ на мой вопрос. А ваше НИКАК - самый простой ответ не знающего подробностей. В следующий раз просьба добавлять ИМХО к вашим НИКАК. Мне было интересно и я-таки докопался до сути. И мои догадки оказались верны.
-
? Дмитрий - 08.02.2018 10:27
>> Однако не только я ваш вопрос не понял
Зачем же вы полезли давать никому не нужные советы, трактовать все по-своему и флудить? Не поняли - пройдите мимо.
¤
>> его никто не понял
Интересная мысль - а если никто на какой-то другой вопрос не отвечает, то он автоматически непонят всеми? А мб все-таки потому, что не знают ответа? Я уже говорил: не поняли - переспросите, не знаете что ответить - промолчите. Даже если на вопрос нет ответа долгое время, никто не будет писать, что тут все тупые и не знают ответов. Нет - так нет, будем искать.
-
? S_V_B - 08.02.2018 11:16
корону поправь.. смотреть мешает
-
? Дмитрий - 08.02.2018 11:53
>> корону поправь.. смотреть мешает
Мы на "ТЫ" не переходили, так что отставить хамство.
-
? S_V_B - 08.02.2018 11:57
после того что вы на нас вывалил /* что тут все тупые */
пардоньте мисье
¤
но все равно корону .. поправьте..
умный вы наш. даже книги найти не может.. :))))
-
? Дмитрий - 08.02.2018 12:40
>> после того что вы на нас вывалил /* что тут все тупые */
Пардоньте МИСЬЕ, но вы опять прочитали что-то свое или выхватили фразу из контекста и опять вы невиновны. Прочитайте все предложение и поймете, только внимательно прочитайте.
¤
>> умный вы наш. даже книги найти не может
Аргументы кончились, так начинаем придираться к словам и хамить? Ну ок.
-
? S_V_B - 08.02.2018 14:20
.END
-
? maxstudios - 08.02.2018 17:26
Давно не заходил сюда, но ничего не изменилось - БК-шники всё так-же ругаются, разбираются кто умнее, обвиняют друг друга. Прям родная стихия! :)
Прочитал эту тему с начала до конца, так и не понял - видяху решили прицеплять, или не прицеплять?
-
? TheGWBV@ - 08.02.2018 21:52
Всё, ММ, народ пар выпустил - можно отвечать по сути :)
-
? microxa - 12.07.2020 01:03
а вообще суть в следующем. Познакомился с винтажным американским софтом: под названием "квест со сборкой Borland Turbo Pascal 6". Так как Он собирался в здоровый много оверлейный IDE со встроеным компилем, пришлось его RIP-ать в более мелкий консольный утиль.
¤
После этого на for-fun прошел квест с "эмулем БК", на удивление несложно он портанулся в DOS вариант.. В основном трах-перетрах возник с таким рудиментом как CRT контроллер.. Ибо в известных эмулях он было в довольно неприглядном 640х350.
¤
Был откопан несколько иной вариант репрограмминга 64кб-шного 320х200 и с помощью многих попыток найдены константы
.///
const Regs1: array [0..24] of byte =
(
$4F,$3F,$40,$92,
$44,$10,$0A,$3E,
$00,$41,$00,$00,
$00,$00,$00,$00,
$EA,$AC,$DF,$20,
$40,$E7,$06,$A3,$E3
);
///
после чего оно нормально устанавливалось подобной магией в нормально фуллскринный:
//
procedure Set256_240;
var i:word;
begin
portw[$3C4] := $100; (* Sequencer reset *)
port[$3C2] := Regs1[24]; { $a7;{ $e3; {Regs1[24];} (* Misc. output register *)
portw[$3C4]:= $300; (* Clear sequencer reset *)
(* Unprotect registers 0-7 *)
portw[$3D4] := ((Regs1[$11] and $7F) shl 8) + $11;
{for(i=0;i<24;i++) outpw(0x3D4,(Regs[i]<<8)+i);}
for i:=0 to 24 do portw[$3D4] := (Regs1[i]shl 8)+i;
end;
..
(есть и мод под 256х256) но он неидеален по картинке.
..
какимто чудом удалось накодить этот алгоритм аппаратного скролинга
..
top:
scrlo:=mem^.b[p177664];
sim_instr(@TestCPU);
scrlb:=mem^.b[p177664];
..
if scrlb<>scrlo then begin
scrl := (scrlb-216) shl 6;
portw[$3D4]:=(lo(scrl) shl 8 ) or $0D; (* Start Address Low Register *)
portw[$3D4]:=(hi(scrl) shl 8 ) or $0C; (* Start Address High Register *)
end;
...
собственно забить на весь этот писюковый бред с ужосом, и счастье что, настоко титанический труд небыл реализован.
что и хотелось бы отметить..
картинко, да https://vrtp.ru/uploads/post-89-1594504477.png
-
? microxa - 12.07.2020 01:33
Скроллинг в 256х240- кстати, сказочный: намного плавнее и стабильнее (без рывков) чем у DX (как клипперным так и полнозахваченым с активацией VSYNC), на ускорителях уровня Ытнел GMA945/3150 (то есть с экранной памятью в DDR2/DDR3 планках), ну и в немного допиленым (для сборки в шизуал студио6) DOS-BOX (глюкодромы типа Quemu/Bosch/VirtualPC рендерят это весьма негодно ).
.
В общем (наверно) куда реальней и практичней это было бы, реализовать в эмулируемом писюке(ибо их как грязи с FreeDOS). нежели в итак обделенным мировыми софт&хард ништяками, компутерном мире БК-0010-01.
-
? Дмитрий - 12.07.2020 12:00
Я в свое время несколько раз встречал инфу, что где-то выложены исходники TP6, но ссылки были все битые. Если не сложно - мона ссылочку на сырцы TP6?
-
? microxa - 12.07.2020 13:25
http://old-dos.ru/index.php?page=files&mode=files&do=show&id=2209 1.6 Мб 1990 6.0 (install) <- там они есть.
.
сам двиг компиля на весма мудрёнм asm, и причем для компиляции требуеться минимум Version 3.1 что странно ибо Copyright (c) 1988, 1992
.
а в пакет TP6 2.5 Мб 1992 6.0 (SE)<-входил tasm Turbo Assembler Version 2.02 Copyright (c) 1988, 1990 Borland International,
и после, набива программерского DOS скилла по правке типа
.
TProcType struc ; fix for tasm 2.02
TTypeDescriptor <>
ptResult dd ?
ptParamCount dw ?
;ptParams label word ;
ends
¤
TPPParams struc ; fix for tasm 2.02
TProcType <>
ptParams TProcParam <>
ends
.
собралось и на более аутентичной версии. и как по мне в чуть более правильном виде. (struct vs label).
после чего, всё стало просто быдлокодерским хеловорлдом:
.
unit cmdline;
interface uses TDos,CompVars;
.
const err_string: array[0..162] of string[45] = (
'OK',
'Out of memory',
'Identifier expected',
'Unknown identifier',
'Duplicate identifier',
'Syntax error',
.
.
procedure PrintHello;
begin
writeln('Turbo Pascal Version 6.0 Copyright (c) 1983,90 Borland Intl.');{&Co');}
if CompParams.MainFile^ = ''
then begin
writeln('Syntax: TPC filename');
end;
end;
.
и аж, дополненый каментами "//" и octal идентификатором "&177777" (особо не нужными)
.
Ну да. после такого квеста эмуль бэка, уже не мог, не пересобраться под (Un)реал-модовую 16битку.
.
И хоть это всё аж 30летней давности, но какбы некоторые недостатки языка, наоборот обернулись достоинством (в теме некоторого улучшения и win32 версии).
.
Да и вообще, для понимания, что из подобного софта, для "америкосовского жежты DOS писюка", кроме как турбо паскаля, лучшего то и не было...
-
? Дмитрий - 13.07.2020 10:32
Благодарю, поковыряю на досуге.
-
? S_V_B - 13.07.2020 10:58
:)
-
? microxa - 10.10.2020 03:47
История с "близко-железным", а посему - DOS, эмулятором продолжилась, уже на несколько более современном Free Pascal Сompilator-e. Хоть, это и трудно отнести к современному: но "дух БК0010" всё же, потребовал это... Нигде/никогда и ниразу/низачто ненужную, а посему -неведомую:
х86-ую 32бит кодогенерацию под 16битный режим. Я был в некотором, скорей даже ужосе, когда стартанул эмуль, на столь адовых опкодах:
http://imgsharing.ru/94576286.png
что даже вот, отписал в кворум, FPC девелоперам
https://forum.lazarus.freepascal.org/index.php/topic,51721.msg380218/topicseen.html#new
.
нда.. неудивительно что ни один, более-менее известный компилер, не позволял такого (кроме ручной асм выделки)...
Видимо, чтоб, не форшмачить, Ынтел...
Хотя, как оказалось такие DOS программули вполне себе, пашут, далеко за пределами 640кил...
безо всякого переключения в "защищенку".
-
? TheGWBV - 10.10.2020 10:38
...БЕЙСИК-М... что за загадочная надпись? Впервые такое вижу :)
-
? microxa - 10.10.2020 13:46
[b]TheGMBW[/b] "-M" значит, модификация. Которая, делала % более невостребоваными (после букв и циферок), а также избавляла от противного "фить-фить" клавиатуры. Это пожалуй, первое чем пришлось заняться, в энергонезависимом дозу памяти "электронного диска" на 64кб.
.
if bios_mod = 5 then begin
{ Патч монитора (на короткий щелчок клавиатуры) }
{ 102054 } mem.B[$842C] := 2;
{ 102060 } mem.B[$8430] := 24;
{ Патч бейсика (проверка контрольной суммы пзу 017) }
{ 120032 } mem.B[$A01A] := $A0;
{ Патч бейсика (интегральные типы по умолчанию) }
{ 152534 } mem.W[$D55C div 2] := $A0;
{ 151476 } mem.W[$D33E div 2] := $A0;
{ 151526 } mem.W[$D356 div 2] := $A0;
{ Патч бейсика (добавка -М) }
mem.B[$B5BE] := byte('-');
mem.B[$B5BF] := byte('M');
end;
- << Форум