Важная информация

User Tag List

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 34

Тема: Каким должен был быть БИОС БК0010 (017 ПЗУ), с сегодняшних позиций.

  1. #21
    Member
    Регистрация
    10.06.2016
    Адрес
    г. Киев, Украина
    Сообщений
    67
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svinka Посмотреть сообщение
    так как в физике последовательно порта присутствует постоянная составляющая - скорость передачи теоретически в 2 раза выше чем с каналом передачи где ее нет. На практике в 3-4 раза
    Есть коды без постоянной составляющей поплотне PM/FM

  2. #22
    Veteran Аватар для Manwe
    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,447
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    300
    Поблагодарили
    192 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Raydac Посмотреть сообщение
    форт и свернуто-шитый код в помощь
    Кстати, да
    Manwe/SandS

  3. #23
    Member Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    62
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    10 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MM Посмотреть сообщение
    Предлагаю уважаемым БКшникам высказать свои идеи и предположения на тему - какой ( по функционалу ) должен был бы быть БИОС ( ПЗУ 017 ) в БК0010 ?
    Адрес - 100000, длина - 20000 ( 8 Кбайт ).
    Например, почему бы не пристроить туда небольшой пульт с возможностью работать с ОЗУ и регистрами ?
    Да повыкинуть всякие там ИндСУ, БлокРед, линейку экранных Табов и т.п. ?
    И пристроить туда загрузчик с ТЛГ 176560 , как в ДВК ?
    Я так и не понял, в чём вопрос -- каким должно было быть ПЗУ? Или что туда можно положить, сохрнави совместимость с БК? Поломав совместимость с БК?

    Ну ладно. Лично я, если бы писал ПЗУ для БК с нуля, то у меня было бы примерно так:

    0) Адреса.
    1.1) 160000..176776, без вариантов.
    1.2) Поддержка точек входа HALT, пусть даже если регистры сохранения PC и PSW будут отдельным аппаратным расширением.
    1) Клавиатура
    1.1) Чтение одиночного символа. С автоповтор есть/нет, бибиканье есть/нет. С нормальным звуком а не вот этим чвяком. Буфер символов на 8, этого хватит.
    1.2) Ввод строки с редактированием. С нормальным редактированием. То есть, с ходьбой стрелками и вставкой символа вместо забивки. Кстати, вообще не понимаю, зачем вместо редактирования со вставкой сделана клавиша вставки пробела. Что за бред?
    2) Экран.
    2.1) Вывод символа. Нда, таблица символов занимает 2240. байт, четверть ПЗУ. Ну что поделать... 64 символа, 32 символа (нормальным кодом, а не как в ПЗУ), инверсия, цвета, подчёркивание, курсор. Расширенный экран. Этого довольно. Хотя 80/40 символов тоже не помешали бы.
    2.2) Ну хотя бы битом в 177716 сделать аппаратное переключение 512/256 точек. Что, жалко 1шт 155КП2 и половинку 155ТМ2 на переключатель? Кстати, мы при этом ещё и половинку 155ЛА8 (?) экономим (переключатель битов в режиме 512 точек).
    2.3) Вывод строки. Без наворотов, максимум -- встроенные коды переключения цветов, подчёркивания, и т.д. Эмуляция терминала не нужна. Кто хочет -- пусть сам пишет эмулятор. Все эти ИНДСУ, БЛР и прочая недочерепашья графика -- просто не нужны. Ими вообще хоть кто-нибудь пользовался?
    2.4) Процедуры вывода точки и линии всё же нужны. Машина-то с графикой.
    3) Магнитофон.
    3.1) Выкинуть дурацкие эти "синхроимпульсы" и сделать автоподстройку скорости чтения в процессе. Плёнка у нас того-с, тянулась. Впрочем у спектрумистов вообще автоподстройки штатно нет ...
    3.2) Ну и лучше всё-таки читать с накоплением битов, а не ловлей переходов. Код ненамного длиннее, но устойчивость к ложным переходам через 0 дорогого стоит.
    3.3) Поправить подсчёт КС. КС блока нулей не должна быть равна нулю!
    3.4) Подмена адреса загрузки при записи. Мелочь, а приятно.
    3.5) Штатный автозапуск и чтение без проверки имени.
    4) Прочее.
    4.1) Кадровое прерывание ОБЯЗАТЕЛЬНО. См. схему от 11М, сделать так же, даже аппаратного разрешения прерывания не надо.
    4.2) Точки входа с фиксированными адресами для memset(), memcpy(), strcpy(), strchr() хотя бы. Из ПЗУ-то быстрее.
    4.3) Запись блока памяти на магнитофон.
    4.4) Хоть какой-нибудь просмотрщик/редактор памяти. Как в МСТД вполне бы устроил.
    4.5) Если влезет, то эмулятор EIS. Хотя бы mul и div, без сдвигов можно пережить.
    4.6) Ну можно и автозагрузку с телеграфа, это байт 50 или около того при прямых руках программиста.

    В принципе, этого более-менее достаточно. В 7,5 КБ должно влезть даже с некоторым запасом.

  4. #24
    Moderator Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    3,445
    Спасибо Благодарностей отдано 
    255
    Спасибо Благодарностей получено 
    317
    Поблагодарили
    256 сообщений
    Mentioned
    31 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sandro Посмотреть сообщение
    2.2) Ну хотя бы битом в 177716 сделать аппаратное переключение 512/256 точек. Что, жалко 1шт 155КП2 и половинку 155ТМ2 на переключатель? Кстати, мы при этом ещё и половинку 155ЛА8 (?) экономим (переключатель битов в режиме 512 точек).
    В БК0010 вывод на ч/б всегда 512, переход на 256 - програмно.

    Цитата Сообщение от Sandro Посмотреть сообщение
    3.1) Выкинуть дурацкие эти "синхроимпульсы" и сделать автоподстройку скорости чтения в процессе. Плёнка у нас того-с, тянулась. Впрочем у спектрумистов вообще автоподстройки штатно нет ...
    Так максимальная скорость чтения зависит от скорости ЦП и может быть в разы быстрее 1200 бод - обычно в магнитофон ставили тумблер "2х" скорость ленты.

    Со сменой формата макс. скорость могла быть до 3 Кбод или больше - были специальные программы для записи/чтения в быстром формате.
    Обращаю внимание, что у 1801ВМ1А 3 мгц быстродействие в ПЗУ 300 т.рег-рег, а у Z80 3.5 мгц - в районе 900 т. рег-рег.
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU

  5. #25
    Member Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    62
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    10 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MM Посмотреть сообщение
    В БК0010 вывод на ч/б всегда 512, переход на 256 - програмно.
    Я знаю. И именно это я считаю ошибкой. На обоих выходах должно быть одно и то же. Либо на обоих 512, либо на обоих 256. С помощью битика в порту. Цена вопроса -- заменили половинку мелочи на полтора корпуса. Ну или не заменили, если буферизовать ч/б биты. А, блин, их же всё равно инвертировать надо. Ну, значит, не заменили. Просто добавили полтора корпуса.

    Цитата Сообщение от MM Посмотреть сообщение
    Так максимальная скорость чтения зависит от скорости ЦП и может быть в разы быстрее 1200 бод
    В смысле? Скорость ЦП тут в любом случае избыточна. На плёнку более 5КГц примерно уже уверенно не запишешь. Даже в худшем случае у БК есть где-то 100К оп/сек, этого достаточно более чем.

    Цитата Сообщение от MM Посмотреть сообщение
    Со сменой формата макс. скорость могла быть до 3 Кбод или больше - были специальные программы для записи/чтения в быстром формате.
    Сам писал. И помню, что со стандартным форматом БК при более, чем 2x скорости начинали лезть ошибки постоянно.

  6. #26
    Activist
    Регистрация
    11.11.2014
    Адрес
    г. Москва
    Сообщений
    306
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    14 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну, сейчас, наверное, хватило бы наличия только функции загрузчика блока информации в ОЗУ, и спецсимволов с цифрами для Просмотра-изменения ОЗУ
    А в 80-90-е и векторное рисование из Фокала и Бейсика было достижением

    - - - Добавлено - - -

    И нельзя было в те годы сделать драйвер ТВ без поддержки ИНДСУ и БлокРед - без них никак на экране самого БК не рассказать начинающему пользователю какие кнопки для чего нажимать.
    Не волнуйтесь, моя бабушка водила трактор и пожарную машину (С)

  7. #27
    Member Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    62
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    10 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от TheGWBV Посмотреть сообщение
    Ну, сейчас, наверное, хватило бы наличия только функции загрузчика блока информации в ОЗУ, и спецсимволов с цифрами для Просмотра-изменения ОЗУ
    И нельзя было в те годы сделать драйвер ТВ без поддержки ИНДСУ и БлокРед - без них никак на экране самого БК не рассказать начинающему пользователю какие кнопки для чего нажимать.
    Это ещё почему? БК же не терминал с фиксированной системой команд (наподобие 15ИЭ), а полноценный автономный компьютер. Можно писать и рисовать на экране абсолютно всё, что угодно.

  8. #28
    Activist
    Регистрация
    11.11.2014
    Адрес
    г. Москва
    Сообщений
    306
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    14 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sandro Посмотреть сообщение
    Это ещё почему? БК же не терминал с фиксированной системой команд (наподобие 15ИЭ), а полноценный автономный компьютер. Можно писать и рисовать на экране абсолютно всё, что угодно.
    Проще с помощью кода ИНДСУ включить отображение знаков со стрелочками, чтобы пользователю объяснить какие манипуляции он может производить с помощью клавиатуры в программе, чем их рисовать операторами Бейсика вроде Line.
    Не волнуйтесь, моя бабушка водила трактор и пожарную машину (С)

  9. #29
    Member Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    62
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    10 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от TheGWBV Посмотреть сообщение
    Проще с помощью кода ИНДСУ включить отображение знаков со стрелочками,
    Проще всего не делать из функции печати символа эмулятор терминала. Кому надо -- пусть сам пишет себе эмулятор.

    Цитата Сообщение от TheGWBV Посмотреть сообщение
    чтобы пользователю объяснить какие манипуляции он может производить с помощью клавиатуры в программе, чем их рисовать операторами Бейсика вроде Line.
    Какой вообще Бейсик, при чём тут он? Речь идёт о минимально необходимом и максимально полезном мониторе(+БИОС). Зачем тратить драгоценное пространство ПЗУ на редко нужные вещи?

  10. #30
    Activist
    Регистрация
    11.11.2014
    Адрес
    г. Москва
    Сообщений
    306
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    14 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Sandro, вот в 80-е и решили, что ежеле кому такой монитор не нужен, пусть свой напишет и прошьёт в ПЗУ, и заменит им 017- ую. А школьникам нужны стрелочки и чебурашки, и символы карточных мастей всех Чтобы с помощью Фокала и Бейсика, и режима ГРАФ, интерес к компьютерам у школьников зародить А это было не просто даже в конце 80-х. Из двух 10-х классов, наверное, только 2% учеников потянулись писать программы вне школьной программы

    - - - Добавлено - - -

    Цитата Сообщение от MM Посмотреть сообщение
    И пристроить туда загрузчик с ТЛГ 176560 , как в ДВК ?
    Так блок ИРПС или С2 не входил в стандартную поставку БК0010. Может логичнее было бы блок МСТД+С2 иметь вместо МСТД, да с квази ПЗУ на адресах Фокала. Код МСТД+С2 имел бы загрузчик сетевой, а в квази ПЗУ можно было-бы хоть Mirage расположить, хоть Фокал или Бейсик, с поддержкой печати на принтеры по С2.
    Не волнуйтесь, моя бабушка водила трактор и пожарную машину (С)

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Листинг ПЗУ БК0010
    от Jarik65535 в разделе БК-0010/0011
    Ответов: 1
    Последнее: 12.07.2017, 09:42
  2. Ответов: 0
    Последнее: 29.05.2015, 00:40
  3. Ответов: 69
    Последнее: 13.06.2012, 10:33
  4. БЕЙСИК всегда должен быть под рукой!!!
    от =ANDROID= в разделе Программирование
    Ответов: 11
    Последнее: 23.12.2008, 18:33
  5. "твоя игра" - каким быть?
    от scl^mc в разделе Разный софт
    Ответов: 42
    Последнее: 25.03.2007, 16:01

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •