Board.KolibriOS.org
http://board.kolibrios.org/

Эмулятор ZX Spectrum
http://board.kolibrios.org/viewtopic.php?f=43&t=982
Page 3 of 4

Author:  Alver [ Sat Jun 28, 2008 11:27 pm ]
Post subject:  Re: Эмулятор ZX Spectrum

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

Attachments:
ZX_keybord.7z [4.31 KiB]
Downloaded 182 times

Author:  Albom [ Sun Jun 29, 2008 6:41 am ]
Post subject:  Re: Эмулятор ZX Spectrum

Alver
Я вчера обработку всех клавиш описал. А вот CS/SS не сделал. Посмотрю, как ты сделал.

Author:  Alver [ Sun Jun 29, 2008 7:48 am ]
Post subject:  Re: Эмулятор ZX Spectrum

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

Author:  Albom [ Sun Jun 29, 2008 1:10 pm ]
Post subject:  Re: Эмулятор ZX Spectrum

Версия 0.3

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

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

Attachments:
e80-0.3.zip [37.01 KiB]
Downloaded 733 times

Author:  Alver [ Sun Jun 29, 2008 2:14 pm ]
Post subject:  Re: Эмулятор ZX Spectrum

Albom
Немного потестил - Зря убрал BackSpace ( ИМХО - без дополнительных клавиш набирать тексты - жуть)
Пытался запустить игрушки выложенные camperом - Играть пока нельзя ни в одну, во первых тормозят а во вторых (кроме 'otello' ) всетаки клавы не слушаются.

Author:  Alver [ Sun Jun 29, 2008 10:50 pm ]
Post subject:  Re: Эмулятор ZX Spectrum

Попробовал те же игры на unreale, похоже что одновременное нажатие клавиш не cрабатывает, в играх нельзя двигаться по диагонали. И думаю что тормозят скорее всего из за вывода графики.

Author:  camper [ Sun Jun 29, 2008 10:58 pm ]
Post subject:  Re: Эмулятор ZX Spectrum

Самое главное уже можно на бейсике детей учить, главное хелпы поднять по бейсику.
http://home.onego.ru/~bav9/87.html
Attachment:
keyboardZX.jpg
keyboardZX.jpg [ 26.44 KiB | Viewed 4101 times ]

Author:  Albom [ Tue Jul 01, 2008 6:23 am ]
Post subject:  Re: Эмулятор ZX Spectrum

насчёт одновременного нажатия кнопок - это проблема и Колибри.
а так - нашёл несколько серьёзных ошибок. приведу в порядок исходники и выложу их - может кто-нибудь поможет эти ошибки устранить?

Author:  Albom [ Thu Jul 03, 2008 7:26 pm ]
Post subject:  Re: Эмулятор ZX Spectrum

Исправил ошибки. Добавил курсор (инверсия знакоместа), оптимизировал вывод на экран, улучшил обработку клавиатуры.
+ Сохранение экрана в файл screen.scr (см. мою программу ScrV)

Attachments:
e80-0.4.zip [35.98 KiB]
Downloaded 229 times

Author:  Alver [ Thu Jul 03, 2008 10:26 pm ]
Post subject:  Re: Эмулятор ZX Spectrum

Прогресс налицо. Уже можно играть. Отличная работа :D . Ждем дальнейших улучшений. :)

Author:  Albom [ Sat Feb 13, 2010 6:03 pm ]
Post subject:  Re: Эмулятор ZX Spectrum

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

Attachments:
e80-0.5-src.zip [66.07 KiB]
Downloaded 161 times
e80-0.5.zip [34.21 KiB]
Downloaded 156 times

Author:  Albom [ Mon Feb 15, 2010 10:58 pm ]
Post subject:  Re: Эмулятор ZX Spectrum

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

Attachments:
e80-0.5.1.zip [34.19 KiB]
Downloaded 207 times
e80-0.5.1-src.zip [66.3 KiB]
Downloaded 260 times

Author:  DmitrySokolowsky [ Sun Apr 24, 2011 9:58 am ]
Post subject:  zx

Запустил несколько игр... Честно говоря, я никогда не играл на спектруме, и сейчас даже не удалось поиграть, потому что не умею.

Author:  bw [ Sun Apr 24, 2011 11:38 am ]
Post subject:  Re: Эмулятор Б3-34

А при чём здесь ZX Spectrum?

..bw

Author:  DmitrySokolowsky [ Sun Apr 24, 2011 12:07 pm ]
Post subject:  Re: Эмулятор Б3-34

Так это же его эмулятор...
Ну вот запустил игру, а что дальше, почему она не слушается кнопок?

Page 3 of 4 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/