- Пара вопросов по эмулятору ув. gid
- [+] Старые сообщения (1105)
-
? gid - 07.07.2023 08:44
У тебя неправильный BKHDDTool, у меня всё понимает. Вот щас только что разобрал и собрал обратно образ в котором разделы размером 4000 блоков. Результат 1:1 с оригиналом.
Вот с разделами _меньше_ 1600 блоков есть проблема. Они при сборке увеличиваются до 1600.
Я уже не помню, зачем так сделал. Но видимо были причины. Из-за того, что образ дискеты, из которой делается раздел, может быть усечён, а в параметрах записано, что он 1600 блоков. А BKHDDTool считает размер раздела из физической длины образа. И если сделать такой неправильный раздел, он потом запорет следующий за ним.
-
? BD - 07.07.2023 18:04
затыкается на D http://mkdos.pdp-11.ru/1GB_SMK_30042023.rar
проще сам сделай ))
-
? BD - 07.07.2023 18:08
.img до 1гб резал руками
-
? litwr - 07.07.2023 19:25
Почему бы просто не впмсать правильное число 1985 для С?
-
? BD - 07.07.2023 20:00
кто тебе мешает? каждый сам творец своего счастья )) но хотелось бы штатными средствами, а не с https://mh-nexus.de/en/downloads.php?product=HxD20
возиться, ибо кривых образов развелось множество.. ((
-
? BD - 07.07.2023 20:02
купи CFку 2Гб - и отпустит ))
-
? gid - 07.07.2023 20:16
Да скачайте уже таки свежую версию https://gid.pdp-11.ru/f/HDDImageMaker.rar и узбагойтесь наконец
-
? BD - 07.07.2023 22:55
мумлятор надо пускать от админа, шоб в sevice2 "задание конфигурации" -> "встроенная конфигурация" и СОХРАНИТЬ работали..
спасибо!
¤
http://mkdos.pdp-11.ru/1Gb_CF_dump_2023_07_07.hdi.img.rar
-
? litwr - 08.07.2023 07:22
Не понял при чем тут китайский на mh-nexus? А со ссылкой беда - не работает она - https://drive.google.com/file/d/1GklpwHfjfGDlczTy8ywRDmaR5MmO3k15/view?usp=sharing :(
-
? Shestipalov - 31.07.2023 10:03
>Да скачайте уже таки свежую версию https://gid.pdp-11.ru/f/HDDImageMaker.rar и узбагойтесь наконец
.
Не работает ссылка: «Такая страница не найдена. Возможно её даже физически не существует.»
-
? gid - 31.07.2023 14:01
Потому что правильная ссылка вот такая https://gid.pdp-11.ru/f/HDDImgMaker.rar
Я спутал название программы и имя файла программы
-
? Maxvel@ - 07.08.2023 16:18
А что случилось с эмуляцией таймера на @#177706 - при старте программы с использованием этого таймера программа просто висит, после повторного запуска все работает как положено !!!
-
? gid - 07.08.2023 18:34
Не знаю. Я код таймера уже пару-тройку лет не трогал. В игре Kings Valley звук работает, значит таймер работает.
Пример неработающей программы в студию!
-
? Maxvel@ - 07.08.2023 23:18
Демка от муз, редактора Maestro (music3) ну и сами мелодии с исполняемым модулем (4 голосым), по началу думал что эта проблема МК или Андоса но нет на реальной машине все работает.
-
? gid - 08.08.2023 14:29
Оказывается, я таки трогал код таймера. Я там добавил эмуляцию особенностей процессора 1801ВМ1Г и ситуацию, когда бит 7 устанавливается в регистре 177712 только после второго события таймера. Но не учёл каких-то непонятных нюансов.
Именно поэтому "при старте программы с использованием этого таймера программа просто висит, после повторного запуска все работает как положено".
Нифига не могу понять, почему при двойной инициализации таймера всё работает как положено, в коде верилога нет ничего такого, чтобы это срабатывало.
¤
А на процессоре 1801ВМ1Г, если разрешить прерывания, судя по всему бит 7 в 177712 вообще не будет никогда устанавливаться и все проги, работающие с таймером не должны работать.
-
? Shestipalov@ - 04.09.2023 12:16
Сергей, привет!
Не знаю, может, известный глюк, но тем не менее — перезадание битов джойстика не работает. Изменённые данные не сохраняются. Неработающие контролы на картинке: https://ibb.co/wCTf6tD
Изменить можно, только напрямую редактируя ini.
-
? gid - 04.09.2023 13:01
Нет, это не известный, это совершенно новый глюк. Причина - я банально забыл про сохранение переназначенных битов, клавиши сделал, а про биты забыл. А мне никто не напомнил, что там не всё работает.
-
? Alexander "Sandro" Tishin@ - 12.09.2023 10:11
> Экспериментальные изменения со сбросом бита готовности в 177660, он теперь сбрасывается через некоторое время после чтения регистра 177662.
¤
¤
А каков смысл этого? Реальное железо сбрасывает сразу.
-
? gid - 12.09.2023 11:02
Это нужно для игры Bolder Dash 3, у которой в заставке клавиатура в эмуляторе ведёт себя неадекватно из-за того, что разрешены и обрабатываются прерывания от клавиатуры, и делается опрос получения нового кода клавиши в цикле командами tstb @177660 bpl .-4
Чтобы бит 7 в 177660 не успел сброситься при чтении регистра 177662 в обработчике прерывания.
¤
Может причина в чём-то другом, может в не правильной обработке прерываний. Может вообще где-то глюк, из-за которого сбрасывается бит 7 в PSW. Но этот хак улучшает ситуацию.
-
? Alexander "Sandro" Tishin@ - 12.09.2023 23:09
Это какая их проблемных версий болдера? Я в них запутался уже, мне страшно чинить поддержку болдеров ;)
¤
На самом дела на реале в такой ситуации код должен глючить, но таки ловить нажатие примерно в 60% случаев. Так как проверка прерываний происходит при чтении очередного опкода, кто не успел -- ждёт следующей команды. А за время декодирования опкода битик в порту может и перекинуться ...
¤
Но так делать с флагом как бы некорректно. Я бы лично наоборот выставлял прерывание после битика с задержкой на команду. Или даже на две. ИМХО, так корректней.
-
? gid - 13.09.2023 03:01
В этой теме, начиная с этого поста.
https://zx-pk.ru/threads/9907-pomogite-vspomnit-igru-).html?p=1182523&viewfull=1#post1182523
Там дальше и ссылки будут и описание проблемы.
Как ведёт себя игра на реале, я так и не проверил. Но в эмуляторе, нажатие и ловится если быстро-быстро долбить клавишу.
Я не могу выставлять прерывания произвольно. у меня цикл - { проверка запросов на прерывание, и если есть - генерация, если нету - чтение и выполнение опкода }. Попытки как-то модифицировать цикл приводят к разного рода глюкам, так что я его не трогаю.
Запрос на прерывание от клавиатуры генерируется при нажатии на клавишу клавиатуры ПК асинхронно, а обработается тогда, когда в цикле время придёт.
- << Форум