-
- ? Alexander "Sandro" Tishin
- 28.05.2018 05:11
gid, а что там такое с boulderdash? И какая именно версия boulderdash имеется в виду? Хочу сам потыкаться/посмотреть, что там с клавиатурой такого странного.
- ? Alexander "Sandro" Tishin
- 13.05.2018 04:46
Дмитрий> Я просто не стал ради пары вопросов создавать новую тему.
¤
В результате чего твое сообщение превратилось в информационный шум. Вообще-то, темы как раз и существуют для отделения одного вопроса от другого. И на форумах, как правило, за "не стал ради пары вопросов создавать новую тему" обычно штрафуют и переносят в отдельную тему.
¤
Просто тут нет модерирования, вот и прокатило.
- ? Alexander "Sandro" Tishin
- 11.05.2018 07:03
Дмитрий, если пытаться применить к БК стандарт VESA, то и выйдёт полная чушь, неужели не понятно? Он к ней не имеет никакого отношения вообще.
Нет смысла рассчитывать времянки БК по этому стандарту, это всё равно, что мешать дюймовие величины с метрическими.
- ? Alexander "Sandro" Tishin
- 06.05.2018 13:48
Мгновенно -- это сначит бит расширенного экрана отрабатывается для каждого слова. Фактически он просто бланкирует сигнал WTI, если я не ошибаюсь. К кадровому синхроимпульсу привязан только рулон.
¤
Задержка между переключением палитры и экрана может быть самая разная. Достаточно попробовать разместить команду в быстрой памяти, например, в ПЗУ. При исполнении из ДОЗУ вмешивается арбитраж доступа в память, что более-менее стабилизирует задержку.
- ? Alexander "Sandro" Tishin
- 06.05.2018 13:41
1) Разница потому, что ноги растут от телевизионных стандартов 50 и 60 Герц.
2) Длина строки в режимах 512 и 256 пикселей совершенно одинаковая. Аппаратно это один и тот же режим, просто по-разному декодируется цвет.
- ? Alexander "Sandro" Tishin
- 27.04.2018 23:46
Такими темпами вы скоро додумаетесь до интерфейса SPI, и типовых решений для него :)
¤
Три выхода -- SS, SCLK, MOSI; весь, с позволения сказать, "протокол" реализуется программой из 20 команд. Вообще, давно уже пора стандартизовать подключение SPI к БК. Там просто необъятное море всяких вкусностей. В принципе, SPI+I2C закрывают практически всю мелочь, какая нужна.
¤
PS: Для чтения данных, разумеется, SPI нужен ещё один вход -- MISO.
- ? Alexander "Sandro" Tishin
- 23.04.2018 04:23
S_V_B, память у Неона общая с процом, так что по скорости -- как у всех. :D
¤
На самом деле нормально, хватает. Размеры экрана такие, потому как в стандарте СЕКАМ 312,5 полных строк, из них реально видимых на мониторах таки 300, да. На телевизоре меньше. Ну а по горизонтали -- сколько влезло во времянки. Хорошо, что пиксель квадратный может быть, а не как у БК. Придумали же пиксель 4/3 для БК, охренеть. Круче только IBM-овцы отожгли со своей безумной формой пикселя у CGA. 5/6, с ума сойти можно.
- ? Alexander "Sandro" Tishin
- 23.04.2018 04:07
Манве, запрос принят. В принципе, это несложно, просто нужно время найти.
- ? Alexander "Sandro" Tishin
- 23.04.2018 04:02
#230 -- это если используем последние 4 КБ экранной памяти для картинки. Так-то рулон работает и в режиме уменьшенного экрана. И да, как раз демка Cat это использует, например.
¤
Это во-первых. Во-вторых, отключение экрана работает мгновенно. Поэтому режим показа каждой второй строки в нижних 3/4 экрана таки реализуем технически. Правда, не могу придумать, зачем.
- ? Alexander "Sandro" Tishin
- 14.04.2018 09:09
Нет, не снимался.
¤
Доказательство, основанное на ложных утверждениях, ничтожно и дискредитирует тезис заявителя.
¤
В машинных кодах иногда иммет смысл писать и сейчас.
¤
Ещё вопросы есть?
- ? Alexander "Sandro" Tishin
- 12.04.2018 20:22
grf, про Аполлон неправда -- программы для него писались на ассемблере, и версии фиксировались в виде распечатки на фальцованной бумаге. И ЕМНИМС на ферритовую память вся программа не влезала, поэтому были подгрузки с ленты.
- ? Alexander Tishin
- 18.03.2018 10:37
И для 4 тоже.
- ? Alexander Tishin
- 16.03.2018 20:26
Воланд, MSM5118160F стоит тысячу рублей. Статика на такой размер тысячу в BGA или две в TSOP. Вот, например: https://www.chipdip.ru/product/ly61l20508agl-10i
¤
Если уж хочется экономить, то тогда можно поставить SDRAM, например: https://www.chipdip.ru/product/is42s16160j-7tli
Всего-то 310 рублей за 32 мегабайта. Но контроллер SDRAM -- вещь в себе. Я писал, я знаю. И разводить плату надо уметь а не как в один раз сделали, пц полный был, я замучился ...
- ? Alexander Tishin
- 16.03.2018 19:39
Я не пойму, а зачем страдать со встроенным ассемблером? Кроме x86 других процессоров нет, что ли? Да и на C пишется проще:
¤
uint16_t bk_tape_checksum(uint8_t *data, int length) {
uint32_t sum = 0;
while (length-- > 0) {
sum += *data++;
}
return (uint16_t)(sum + (sum >> 16));
}
¤
Семь строк на C'99, работает на любом процессоре вообще.
¤
PS: А алгоритм -- дерьмо. Сумму надо было инициализировать ненулевым значением. Иначе при сбое синхронизации до первого ненулевого бита просто будет прочитан файл из всех нулей, а сумма совпадёт. Я попадал на этом.
- ? Alexander Tishin
- 15.03.2018 17:27
Там всё просто. Для пульта достаточно сделать RPLY на 177674, 177676, и ловушку перехода на 160004 ЕМНИМС. Я делал буквально на проводках -- работало.
- ? Alexander Tishin
- 15.03.2018 17:22
Воланд, там мегабайт памяти всего, сейчас проще статику за 500 рублей поставить, чем страдать с контроллером ДОЗУ. Если исходники ХМ-ок не найти, то придётся восстанавливать по документации, а это муторно весьма. Но она вроде достаточно полная.
¤
А вообще, для начала лучше эмулятор сделать.
- ? Alexander "Sandro" Tishin
- 13.03.2018 16:13
На память:
1) У CGA порядок бит в байте обратный относительно БК. Надо, действительно, разврнуть в другую сторону.
2) А ещё он чересстрочный. Полноэкранные картинки могут для простоты храниться в чересстрочном формате.
3) Есть нечасто используемый режим 16 цветов 160x200, про него надо тоже помнить.
- ? Alexander "Sandro" Tishin
- 01.03.2018 20:41
11М и так вполне тянет нормальную RT11-SJ. Кривость ОС БК связана банально с тем, что автора порта RT-11 на БК кинули на деньги, ну и получили вот это вот.
¤
А КЦГД для этого вовсе не нужен.
- ? Alexander Tishin
- 23.02.2018 20:24
Вот потому и еле справляется, что через прерывания. По опросу БК должна уверенно тянуть 115200.
- ? Alexander Tishin
- 23.02.2018 18:09
ИМХО лучше .pXX во избежание путаницы. Я делал .bXX :)
- ? Alexander Tishin (Sandro)
- 23.02.2018 18:08
Связаться можно например тут. Какие конкретно вопросы интересуют?
¤
Исходники в любом случае выложены будут; к сожалению за все эти годы у меня либо не было времени привести их в порядок, либо желания. Но раз интерес есть ...
- ? Alexander Tishin
- 23.02.2018 18:04
BD, а фигли читать через прерывания? По опросу быстрее да и проще.
- ? Alexander Tishin
- 08.02.2018 09:30
Дмитрий> Вы не прочитали толком вопрос, ничего не поняли, а начали флудить всякую чушь про задержки, множество способов и т.п. Мне плевать сколько вы там способов напридумывали - я спрашивал КАК СДЕЛАНО В СТАРОМ ЛАМПОВОМ ДОСЕ.
¤
Вот этот вот вопрос?
¤
Дмитрий> Кстати, вот вы говорите SVGA весь разжеван. Я вот не могу найти инфу и понять как достигается одинаковая скорость вывода текста в текстовом режиме на разных процах?
¤
Вам сразу же дали простой и ясный ответ: НИКАК!
¤
Скорость вывода зависит от машины, ваш вопрос содержит в себе ложное утверждение и поэтому некорректен.
¤
А вы не хотите этого понимать и флеймите. Это всё. На этом для себя эту дискуссию закрываю.
¤
PS: На PC/XT скроллинг действительно настолько медленный, что обычно успеваешь прочитать. На 486 -- дохлый номер, она слишком быстрая. В настоящем досе, я имею в виду.
- ? Alexander Tishin
- 05.02.2018 22:25
Официально БК потребляет до 30 Вт, поэтому 5В 6А.
- ? Alexander Tishin
- 05.02.2018 22:16
В случае БК никакого символа-ограничителя нет. Длина имени файла всегда 16 байт, если пользователь ввёл меньше -- добивается пробелами (040/0x20/32.)
¤
В этом источник всех ваших бед.
- ? Alexander Tishin
- 05.02.2018 07:12
>>> ты задаёшь неправильный вопрос
>Чего тут неправильного? Как получается вывод строк в текстовом режиме с одинаковой скоростью на процах с разной частотой?
¤
Уже отвечено. Много раз. Вот так вот и получается. Скорость надо мерять в реальном времени, а не в тактах процессора.
¤
>>> потому как ты сам не знаешь, чего хочешь
>См. выше. Если собеседник вас не понимает - это его проблема. Проще вопроса задать имхо невозможно.
¤
Вот именно. Ты не хочешь понимать, что тебе говорят, и это твоя проблема. С чего ты её перекидываешь на нас?
¤
Более того, ты сам так и не написал, чего же ты хочешь добиться. Телепаты в отпуску, описывай свою проблему словами.
- ? Alexander Tishin
- 04.02.2018 20:40
Дмитрий, ты задаёшь неправильный вопрос, и поэтому не можешь получить правильного ответа.
¤
Что конкретно тебе надо? Показывать одну новую строку в секунду? Ну так используй подсистему измерения времени, хоть какая-то у тебя в компьютере имеется. Показывать тект по готовности оператора? Ну так выводи экран текста и показывай следующий только по нажатию кнопки. Сделай ручной скроллер по вертикальным стрелочкам, наконец. Вариантов море.
¤
Но тебе невозможно ничего посоветовать, потому как ты сам не знаешь, чего хочешь. Определись уже наконец!!!
- ? Alexander Tishin
- 04.02.2018 07:54
Дмитрий, а ЗАЧЕМ прокручивать тысячу строк в секунду, если у человека время, за которое фиксируется однозначность зрительной информации примерно равно 1/10 секунды?
¤
Зачем? Ты это можешь объяснить хотя бы себе?
¤
Что такое ты пишешь?
- ? Alexander Tishin
- 03.02.2018 18:27
В последнее время нет, но есть полубезумная идея использовать БК в качестве логического анализатора/JTAG мастера. Всё же 16+16 линий параллельного порта -- это круто!
- ? Alexander Tishin
- 03.02.2018 18:26
Ну так и запускай её с адреса загрузки, в чём проблема?
- ? Alexander Tishin
- 03.02.2018 02:14
Инсультовские глазоломные скроллы с полосами через четыре строки -- позорище. Узнали про разворот циклов и давай похабить. Что, нельзя было нормально сделать, чтобы глаз радовался?
¤
Чтоб инсультовские турбоскроллы прочитать, надо экран непрерывно сверлить взглядом со страшной силой, или буквы почти не видны. Тьфу.
- ? Alexander "Sandro" Tishin
- 02.02.2018 12:44
На 11М таймерным прерыванием, оно от кадрового синхроимпульса работает. На десятке -- никак.
- ? Alexander Tishin
- 02.02.2018 11:34
Например, на таймер.
- ? Alexander "Sandro" Tishin
- 31.01.2018 14:42
Для скроллинга необязательно перерисовыать весь кадр, если набор тайлов и уровни специально придуманы.
Например, если единицей скроллинга является целый тайл, то идентичные тайлы можно пропускать при копировании. Взять ту же Dune II -- там экран в основном показывает песок, причём одним и тем же тайлом. Зачем его копировать сам в себя?
- ? Alexander "Sandro" Tishin
- 31.01.2018 12:39
Да, неважно. Страница может быть вообще никуда не подключена, но все равно будет отображаться, это независимые вещи.
¤
Максимальная скорость обновления при перекраске всего экрана -- примерно 10 кадров в секунду. Но кто заставляет перерисовывать зараз весь экран?
- ? Alexander "Sandro" Tishin
- 31.01.2018 12:16
И это тоже. Самым интересным представляется написание эмулятора чего-нибудь популярного. Тогда весь мир уже поработал на нас :)
¤
Периодически в голову приходит мысль написать реализацию Z-машины, это же сотни квестов, начиная с классического сериала Zork.
¤
Я прикидывал -- в 11М влазит вполне.
¤
Правда, VGA для этого не нужен :)
- ? Alexander "Sandro" Tishin
- 31.01.2018 12:01
Пишу с мобилы, поэтому коротко. Нет, графику можно хранить где угодно, это не спектрум 128. Страницу с графикой в один порт, экран в другой.
¤
EMT 10 бесполезна. Она точно так же ничего не знает про фактическое подключение страниц. Просто возвращает запомненное значение.
¤
Кнопка Magic прекрасно делается на 11М, только немного подумать надо.
- ? Alexander "Sandro" Tishin
- 29.01.2018 21:40
Feika, нахрена спектрум, БК это БК!
- ? Alexander "Sandro" Tishin
- 29.01.2018 21:36
Поднимем и эту тему, раз уж речь про видеоадаптер зашла. Во-первых, хочется всё же квадратный пиксель. Или хотя бы 2*1, то есть либо 640*480, либо 640*240. 640*256 -- только если не 3:4, а с дополнительными строчками, чтобы квадратный пиксель.
¤
Но тогда нужен для симметрии и 320*256(240) для более быстрого вывода графики.
¤
Предложения по списку режимов есть?
¤
Кстати, ещё, вопрос объёма видеопамяти. Технически проще организовать экран как 1024*256, допустим. 256К пикселей, 32 кБ в режиме бит на пиксель. 64 кБ в режиме 4 цвета, 128 кБ в режиме 16 цветов, 256 кБ в режиме 256 цветов. Не многовато? Или, как в Амиге, городить HAM?
¤
Вопросы, вопросы ....
- ? Alexander Tishin
- 24.01.2018 06:04
Вероятно, дело в том, что вы "конвектируете". А надо конвертировать.
¤
Блин, что вы там делаете??? Из описания НИЧЕГО не ясно. Распишите по шагам.
- ? Alexander Tishin
- 20.01.2018 04:45
MM, но почему? Самое сложное, это трансляция 8<->16 бит, но это решается тривиальным автоматом на пяток состояний.
- ? Alexander Tishin
- 19.01.2018 19:31
Вот и я о чём. Сам по себе мост МПИ<->ISA тривиален, это где-то с десяток корпусов мелкой логики, может даже и меньше десяти, лень рисовать.
Вопрос в том, как это всё потом программировать ...
¤
И не проще уж тогда сделать свой адаптер для высокого разрешения?
- ? Alexander Tishin
- 19.01.2018 18:11
У всех ISA (S)VGA карт адресное пространство одно и то же.
¤
Используемыe порты:
¤
0x3b0..0x3df
¤
Используемые адреса памяти:
¤
0xa0000..0xbffff
¤
И ещё немного полезной информации: если кто-то думает, что подав на (S)VGA адаптер напряжение питания и подключив к нему монитор, он получит какой-то видеорежим по умолчанию, то он жестоко ошибается.
Единственное, что он получит, это табличку "нет видеосигнала". Почему так -- читайте документацию.
- ? Alexander Tishin
- 08.01.2018 18:49
При запуске из монитора -- попадёт. Такие адреса это паранойя в общем-то.
- ? Alexander Tishin
- 28.12.2017 21:12
HALT-вариант сохраняет адрес возврата не помню уже где. И регистры не пропадают :)
Это же официальный отладочно-мониторный метод на 1801ВМ1
- ? Alexander Tishin
- 28.12.2017 21:09
MicroDOS пойдёт (это НЕ то же самое, что MKDOS). Про AO-DOS -- у меня ложная память, или какая-то версия всё же работала на десятке?
- ? Alexander Tishin
- 28.12.2017 03:11
Ента -- в смысле самопал, а не SMK. Которого никогда у меня не было, и нет нормальной документации.
- ? Alexander Tishin
- 28.12.2017 03:09
А у меня ента конструкция где-то живая лежит :)
¤
Кстати, благодаря ей я таки прошёл "Перевал". Нормальную версию, которая грузится с кассеты и занимает всю память десятки. Если кто не в курсе, то спираченная-сломанная версия из двух файлов сломана совсем. Её невозможно пройти, так как в ней испорчен код, отвечающий за победу. После прохождения 6 уровня она тупо виснет.
¤
Правильная -- показывает двухсекундный мультик отлёта с планеты и извиняется, что тебе пришлось играть в такую ерунду, как "Перевал". И рекламу так и не вышедшей игры.
- ? Alexander Tishin
- 27.12.2017 23:41
Я на БК Magic Button делал. Через самопальный перехват входа в HALT-режим. Натурально конструкция из кучи проводов, но работало же!
¤
Идея была в том, чтобы выдавать RPLY на все записи в 177xxx и ОЗУ на 160000. Работало. Хотя жуткое безобразие, само собой.
- ? Alexander Tishin
- 20.12.2017 00:13
dima83, советую всё же изучить работу шины МПИ. Понять, зачем на ней есть сигналы SYNC, DIN, DOUT, RPLY. Это и есть ответ на вопрос.
¤
Второе: на шине ничего не "отображается". Это не индикатор. Это канал передачи данных. На неё выдаются данные и принимаются всеми заинтересованными устройствами.
-
«
1 | 2 | 3 | 4 | »
?