RUЭВМ
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.
Декабрь 2021
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031  

Календарь Календарь

Последние темы
» Микросхемы ПЛИС семейства Spartan-3A
автор Viktor2312 Вчера в 05:24

» Solana (SOL)
автор Viktor2312 Чт Дек 02 2021, 13:09

» Ковыряшки, изучение, осмысление, ссылки...
автор Viktor2312 Чт Дек 02 2021, 04:02

» Микропроцессорная лаборатория "Микролаб К580ИК80", УМК-80, УМПК-80 и др.
автор Электротехник Вс Ноя 28 2021, 19:42

» Электроника КР-04. Информация, документы, фото.
автор Viktor2312 Сб Ноя 27 2021, 16:46

» Биткоин (BTC): Статьи, заметки, разное...
автор Viktor2312 Ср Ноя 17 2021, 14:57

» Netbox.Global (NBX) - браузер с инновационной технологией.
автор Viktor2312 Ср Ноя 17 2021, 12:05

» Майнер: Xmrig
автор Viktor2312 Ср Ноя 17 2021, 12:01

» Майнер: WildRig Multi
автор Viktor2312 Ср Ноя 17 2021, 11:59

» Майнер: Team Red Miner
автор Viktor2312 Ср Ноя 17 2021, 11:54

» Майнер: T-Rex
автор Viktor2312 Ср Ноя 17 2021, 11:48

» Майнер: SRBMiner
автор Viktor2312 Ср Ноя 17 2021, 11:46

» Майнер: NPlusMiner
автор Viktor2312 Ср Ноя 17 2021, 11:44

» Майнер: NiceHash-miner
автор Viktor2312 Ср Ноя 17 2021, 11:42

» Майнер: NBMiner
автор Viktor2312 Ср Ноя 17 2021, 11:39

» Майнер: Nanominer
автор Viktor2312 Ср Ноя 17 2021, 11:37

» Майнер: MindMiner
автор Viktor2312 Ср Ноя 17 2021, 11:35

» Майнер: lolMiner
автор Viktor2312 Ср Ноя 17 2021, 11:30

» Майнер: GMiner
автор Viktor2312 Ср Ноя 17 2021, 11:27

» Майнер: cpuminer-opt
автор Viktor2312 Ср Ноя 17 2021, 11:19

» Майнер: bminer
автор Viktor2312 Ср Ноя 17 2021, 11:15

» Анонсы монет.
автор Viktor2312 Ср Ноя 17 2021, 11:08

» HM-SHA256-SMD-v1. 003_Теория, статьи разное.
автор Viktor2312 Пт Ноя 12 2021, 00:22

» HM-SHA256-SMD-v1. 005_Итерация0, Раунд0 (ITER0_ADDER_v001).
автор Viktor2312 Чт Ноя 11 2021, 12:31

» HM-SHA256-SMD-v1. 004_Обсуждение, флейм.
автор Viktor2312 Чт Ноя 11 2021, 12:09

Самые активные пользователи за месяц
Viktor2312
ПЭВМ "Специалист": Вопросы программирования Vote_l10ПЭВМ "Специалист": Вопросы программирования Voting10ПЭВМ "Специалист": Вопросы программирования Vote_r10 
Xannerot
ПЭВМ "Специалист": Вопросы программирования Vote_l10ПЭВМ "Специалист": Вопросы программирования Voting10ПЭВМ "Специалист": Вопросы программирования Vote_r10 

Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск


ПЭВМ "Специалист": Вопросы программирования

Перейти вниз

ПЭВМ "Специалист": Вопросы программирования Empty ПЭВМ "Специалист": Вопросы программирования

Сообщение  Viktor2312 Вт Янв 24 2017, 12:26

1
Данная тема создана с перспективой на будущее и вообще потому, что такое существует в природе. Я выложу здесь ту информацию, которая мне доступна и как вроде связанна с данной темой. В надежде, что пользователи поправят меня, если что, и дополнят тему в будущей перспективе...
Viktor2312
Viktor2312
Гуру++

Сообщения : 16209
Дата регистрации : 2012-08-10
Возраст : 42
Откуда : Пятигорск

Вернуться к началу Перейти вниз

ПЭВМ "Специалист": Вопросы программирования Empty Re: ПЭВМ "Специалист": Вопросы программирования

Сообщение  Viktor2312 Вт Янв 24 2017, 12:27

2
резерв.
Viktor2312
Viktor2312
Гуру++

Сообщения : 16209
Дата регистрации : 2012-08-10
Возраст : 42
Откуда : Пятигорск

Вернуться к началу Перейти вниз

ПЭВМ "Специалист": Вопросы программирования Empty смена фонта резидентного драйвера

Сообщение  barsik Пт Дек 06 2019, 14:05

3
У Специалиста, точнее в его базовом ROM-BIOS есть одно свойство, которое уже несколько раз (с интервалом в десятки лет) заставляло меня усомниться в своих умственных способностях. В ПЗУ загрузчика есть одна ошибка, которая заключается в том, что в ячейки где хранится адрес фонта можно подставлять не любой адрес.

Эти ячейки предназначены для того, чтобы можно было оперативно менять фонт, без необходимости перезашивки ПЗУ. Это используется, например, в драйвере КОИ-8 Зверкова. В ОРИОНЕ тоже есть такие же ячейки, служащие для смены фонта. Но там они реально работают без нареканий. Казалось бы, что сложного - подставил адрес своего фонта в ячейки и пользуйся. Но иногда подставишь в эти ячейки адрес фонта, а на экран вместо символов выводится мусор. Кому в голову придёт, что это ПЗУ дохлое, ведь раньше тот же код (лишь для другого адреса драйвера) прекрасно работал. Потому никак не подумаешь, что это в ПЗУ А.Волкова ошибка. Потому трахаешься с этим и постепенно начинаешь думать, что уже свихнулся, перестал понимать работу процессора КР580 и следует перейти на более примитивный процессор 6502.
barsik
barsik
Ветеран

Сообщения : 1150
Дата регистрации : 2016-11-10
Откуда : С-Петербург

Вернуться к началу Перейти вниз

ПЭВМ "Специалист": Вопросы программирования Empty Re: ПЭВМ "Специалист": Вопросы программирования

Сообщение  SpaceEngineer Ср Окт 13 2021, 20:12

4
А если исправить этот баг?
Вообще, имхо, надо было сразу сделать поддержку двух фонтов: 6х8 и 8х8, потому что второй на порядок быстрее. Интерфейс Коммандера или того же RAMFOS от этого только выиграл бы - не было бы такого мучительно медленного перерисовывания (RAMFOS так вообще однопанельный, ему фонт 8х8 - то что доктор прописал). Большинство софта Специалиста - это игры, а их дизайн тривиально адаптировать под фонт 8х8. Игры от быстрых фонтов тоже только выиграли бы!
Единственное, где узкий шрифт полезен - это текстовый редактор, чтобы больше информации влезло. И то, для Ассемблера это нафиг не надо, листинг все равно узкий. Бейсик - да. А для чего ещё текстовый редактор нужен на Специалисте?
Если уж говорить про настоящий текстовый редактор, то у архитектуры Специалиста есть уникальное отличие от прочих 8-биток, которое почему-то было проигнорировано. Он ведь имеет графический экран! Зачем было везде использовать эмуляцию моноширинного шрифта, когда ему просто прописан был шрифт с символами переменной ширины! Тем более Биос уже из коробки умеет рисовать символы в любых координатах экрана, а не только кратных 8. Доработка не такая уж сложная: надо лишь к каждому символу добавить его ширину, для этого достаточно 3 бит, которые можно записать в левый нижний угол символа, который редко используется, а при выводе на экран занулять их. Биос дополнить функцией, вычисляющей длину строки текста в пикселях. Ну и конечно должен быть полноценный знакогенератор с заглавными и строчными буквами, английскими и русскими. Этого было бы достаточно для реализации крутого текстового редактора с такими шрифтами, каких нигде больше не было.
Я в свое время пытался сделать такой драйвер текста, причем символы в знакогенераторе 8х8 имели такой дизайн, чтобы отбрасыванием двух столбцов пикселей (кажется, второго и пятого) получить 6х8. Это колоссально экономило память, хотя вывод шрифтов 6х8 становился ещё медленней.

SpaceEngineer
новичёк

Сообщения : 3
Дата регистрации : 2021-10-12

Вернуться к началу Перейти вниз

ПЭВМ "Специалист": Вопросы программирования Empty Re: ПЭВМ "Специалист": Вопросы программирования

Сообщение  Спонсируемый контент

5

Спонсируемый контент


Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения