Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Эмуляторы отечественных компьютеров (http://zx-pk.ru/forumdisplay.php?f=61)
-   -   Пожелания и планы по эмулятору Башкирия-2М (http://zx-pk.ru/showthread.php?t=8373)

svofski 25th October 2008 14:15

БК-шная клавиатура не способна обрабатывать нажатие более одной кнопки одновременно. Клавиши-модификаторы не в счет, они сами по себе не регистрируются -- все делает клавиатурный БМК. Поэтому, джойстик на БК насущная потребность. Другое дело, что в ее 16кб ничего прикольного запихнуть так и не получилось, игр с джойстиком раз-два и обчелся, a картотеки софта для БК чего-то не видно ;)

b2m 25th October 2008 15:30

Quote:

Originally Posted by svofski (Post 160983)
БК-шная клавиатура не способна обрабатывать нажатие более одной кнопки одновременно

Вот тут как раз вопрос есть. Я читал, что есть возможность считывать коды других нажатых клавиш за счёт применения команды RESET. Но пока я так и не понял эту фичу.

Error404 25th October 2008 16:35

1 Attachment(s)
У меня в emu с профилем Орион-HDD странный эффект - начинает грузиться (т.е. HDD работает), но потом выдает такое сообщение (см аттач) и зависает. Все прописанные в конфиге файлы в "Orion\" вроде присутствуют. Что может быть не так?

b2m 26th October 2008 00:34

Не знаю. Если конфиг менял, покажи. Если нет - тогда даже идей никаких нет по этому поводу. Судя по тому, что надпись на русском - стандартное окно MFC, однако в процессе эмуляции никакие файлы без требования пользователя не открываются, т.е. сначала всё открывается, что в конфиге есть, а потом запускается эмуляция.

Добавлено через 50 секунд
А грузится точно с винчестера? Может с флоппи?

Error404 26th October 2008 14:32

1 Attachment(s)
Quote:

Originally Posted by b2m (Post 161053)
Не знаю. Если конфиг менял, покажи. Если нет - тогда даже идей никаких нет по этому поводу. Судя по тому, что надпись на русском - стандартное окно MFC, однако в процессе эмуляции никакие файлы без требования пользователя не открываются, т.е. сначала всё открывается, что в конфиге есть, а потом запускается эмуляция.

Добавлено через 50 секунд
А грузится точно с винчестера? Может с флоппи?

Грузится точно с винчестера, т.к. с HDD запускается MBR с его BootLoader (меню выбора загрузочного раздела, на floppy нет такого), конфиги не менял - только скопировал в \Orion нужные (указанные в конфиге) файлы. Если при загрузке удержать ^C (аналог F4), то при старте операционки включается режим трассировки выполнения config.sys. Это я сегодня уже вспомнил. :) Как показал эксперимент (см. аттач), виснет на попытке обращения к HDD Slave. Думаю, если HDD (slave или master - не принципиально) нет в системе (т.е. нет в конфиге или не найден указанный в конфиге файл-образ), то с порта F500h (или где там оно сконфигурено) при соотвествующем обращении должен читаться мусор (ff или 0 не помню что там реально читается когда к порту ничего не подключено) - такую ситуацию операционка умеет отрабатывать (как неготовноcть/отсутствие HDD).

b2m 26th October 2008 17:27

На эмуляцию HDD подозрения были, и они подтвердились. Исправлю.

b2m 27th October 2008 15:27

Error404, посмотри, есть ли эта ошибка в новой версии. Надеюсь, что нету. Только я не совсем понял эту хитрую нумерацию IDE и partition.

ZEman, я обнаружил серьёзный баг в эмуляции процессора БК (я догадывался, что при чтении слова по нечётному адресу нужно читать по адресу с обнулённым младшим битом, но видимо забыл про это). Теперь работает большинство игр, в том числе и airwolf. Я только не понял, почему после однократного ресета иногда игры как-то криво грузятся, а после того как сбросить второй раз - нормально.

ZEman 27th October 2008 15:53

наверно гдето не обнуляется какаято информация.
тут нужен ктото из разбирающихся в бк.

Добавлено через 9 минут
да, стало намного лучше.
но всёравно ещё много игр не запускается, например тотже bolder или apple.

Error404 27th October 2008 17:03

Quote:

Originally Posted by b2m (Post 161438)
Error404, посмотри, есть ли эта ошибка в новой версии. Надеюсь, что нету. Только я не совсем понял эту хитрую нумерацию IDE и partition.

Теперь ошибки нет, работает нормально как с одним приводом, так и с master+slave. ДОС определяет наличие/отсутствие привода правильно.
--
Разделы в первых релизах ДОС не поддерживались, и были два IDE устройства: "0" (мастер) и "1" (раб). Позже, когда я решил сделать MBR-схему партиций, для сохранения совместимости с первоначальной нумерацией я четные индексы (0,2,4,6) отвел для адресации четырех партиций Мастер-привода, и нечетные (1,3,5,7) - для адресации четырех партиций Раб-привода. В CP/M у меня для IDE отведены два "слота" (два набора буферов DPH/DPB, ALV), они именуются в config.sys как IDE0, IDE1. В каждом слоте может быть смонтирована любая из партиций (0,1,....7) с любой буквой диска ('A'..'P').

svofski 27th October 2008 17:12

b2m, да, такое было и говорят даже это использовалось в паре гамезов, но тут надо спрашивать эксперта -- там очень мутная система, основанная на глюках и временных параметрах сигнала RESET. Хорошо бы найти сжатый пример, где бы этот эффект демонстрировался: я не находил пока.


All times are GMT +4. The time now is 02:56.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.