Page 3 of 4

Re: Эмулятор ZX Spectrum

Posted: Sat Jun 28, 2008 11:27 pm
by Alver
Albom
Однако заразная эта штука спектрум :D . Чето меня тоже малость пробило. Вот нацарапал вариант опроса клавиатуры с дешифрацией порта #FE, и тестовую прогу - не шибко оптимизировал, но вдруг сгодится. Только как ни крутился не выходит содрать комбинацию CS/SS :( - подвесил на ALT так и работает. :wink:

Re: Эмулятор ZX Spectrum

Posted: Sun Jun 29, 2008 6:41 am
by Albom
Alver
Я вчера обработку всех клавиш описал. А вот CS/SS не сделал. Посмотрю, как ты сделал.

Re: Эмулятор ZX Spectrum

Posted: Sun Jun 29, 2008 7:48 am
by Alver
Комбинацию CS/SS (SHIFT/CTRL) клавиатура брать не хочет, поэтому просто подвесил эту комбинацию на ALT. Еще с CAPS LOCK у меня не вышло, у него скана отпуска нет а 250 моментом проскакивает. На него я просто плюнул, можно через CS/2 набрать. Остальное вроде работает, если только где коды клавиш перепутал.

Re: Эмулятор ZX Spectrum

Posted: Sun Jun 29, 2008 1:10 pm
by Albom
Версия 0.3

* исправлены найденные ошибки
* полностью сделал клавиатуру
+ перезагрузка по Shift+F12
+ сохранение/загрузка файла backup.sna по Shift+F2/Shift+F3

Теперь можно программировать на бейсике и обмениваться программами! :)

Re: Эмулятор ZX Spectrum

Posted: Sun Jun 29, 2008 2:14 pm
by Alver
Albom
Немного потестил - Зря убрал BackSpace ( ИМХО - без дополнительных клавиш набирать тексты - жуть)
Пытался запустить игрушки выложенные camperом - Играть пока нельзя ни в одну, во первых тормозят а во вторых (кроме 'otello' ) всетаки клавы не слушаются.

Re: Эмулятор ZX Spectrum

Posted: Sun Jun 29, 2008 10:50 pm
by Alver
Попробовал те же игры на unreale, похоже что одновременное нажатие клавиш не cрабатывает, в играх нельзя двигаться по диагонали. И думаю что тормозят скорее всего из за вывода графики.

Re: Эмулятор ZX Spectrum

Posted: Sun Jun 29, 2008 10:58 pm
by camper
Самое главное уже можно на бейсике детей учить, главное хелпы поднять по бейсику.
http://home.onego.ru/~bav9/87.html
keyboardZX.jpg
keyboardZX.jpg (26.44 KiB)
Viewed 13704 times

Re: Эмулятор ZX Spectrum

Posted: Tue Jul 01, 2008 6:23 am
by Albom
насчёт одновременного нажатия кнопок - это проблема и Колибри.
а так - нашёл несколько серьёзных ошибок. приведу в порядок исходники и выложу их - может кто-нибудь поможет эти ошибки устранить?

Re: Эмулятор ZX Spectrum

Posted: Thu Jul 03, 2008 7:26 pm
by Albom
Исправил ошибки. Добавил курсор (инверсия знакоместа), оптимизировал вывод на экран, улучшил обработку клавиатуры.
+ Сохранение экрана в файл screen.scr (см. мою программу ScrV)

Re: Эмулятор ZX Spectrum

Posted: Thu Jul 03, 2008 10:26 pm
by Alver
Прогресс налицо. Уже можно играть. Отличная работа :D . Ждем дальнейших улучшений. :)

Re: Эмулятор ZX Spectrum

Posted: Sat Feb 13, 2010 6:03 pm
by Albom
Сделал изменения в программе:
1) Используется msgbox.obj для вывода сообщения перед записью/загрузкой снепшота, сохранением скриншота, перезагрузкой. но пока есть проблемы с отрисовкой главного окна.
2) Упорядочил исходники. теперь должно компилироваться без проблем (в архив включены все необходимые файлы).
3) Теперь эмулятор не так сильно грузит систему, но возможно немного притормаживает...

Re: Эмулятор ZX Spectrum

Posted: Mon Feb 15, 2010 10:58 pm
by Albom
Внёс небольшие изменения:
1) Исправил работу с окном сообщения (были перепутаны, а теперь правильно показываются текст сообщения и заголовок окна сообщения)
2) Добавил функцию ожидания обратного хода луча развёртки (чтобы уменьшить мерцание курсора). Не помогло. Может, перепишу работу с графикой под библиотеку gb_lib...
3) Уменьшил время ожидания события с 4 до 1... Загрузка процессора возрасла с 25% до 80%, зато уменьшилось время реакции на нажатие клавиш.

zx

Posted: Sun Apr 24, 2011 9:58 am
by DmitrySokolowsky
Запустил несколько игр... Честно говоря, я никогда не играл на спектруме, и сейчас даже не удалось поиграть, потому что не умею.

Re: Эмулятор Б3-34

Posted: Sun Apr 24, 2011 11:38 am
by bw
А при чём здесь ZX Spectrum?

..bw

Re: Эмулятор Б3-34

Posted: Sun Apr 24, 2011 12:07 pm
by DmitrySokolowsky
Так это же его эмулятор...
Ну вот запустил игру, а что дальше, почему она не слушается кнопок?