Важная информация
Страница 1 из 118 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 1179

Тема: Xpeccy

  1. #1
    CraZZZy CodEr Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    1,478
    Благодарностей: 634

    По умолчанию Xpeccy

    Xpeccy
    Это эмулятор на основе QT4/SDL, в основном под линукс. Под винду в QtCreator (Qt + MinGW) собирается отлично, требуемо только пошаманить с %PATH% и %INCLUDE% для CMakeLists.txt
    Датой рождения считается 09 февраля 2009

    Git
    git://github.com/samstyle/Xpeccy.git

    Compiled
    [ deb32 ][ deb64 ][ rpm32 ][ rpm64 ][ win32 ]
    [ win libs ]

    Compilation
    Обязательно нужны cmake, g++, qt4 с дев-пакетами
    Необязательно - sdl, alsa, zlib
    Как собирать:
    Код:
    git clone https://github.com/samstyle/Xpeccy.git
    cd Xpeccy
    mkdir build
    cd build
    cmake [параметры] ..
    make
    # для установки
    sudo make install
    # для создания пакета
    make package
    Параметры cmake
    -DQT5BUILD=1 собрать с использованием Qt5. если =0, то соберётся с Qt4
    -DDRAWING=GL установит сборку с отрисовкой в QGLWidget. Иначе - в QWidget. (только Qt4)
    -DPACK=[rpm | deb] переопределяет формат пакета, который будет собран при make package (только в Linux)

    Linux
    установка осуществляется в /usr/local/bin, из пакета - в /usr/bin
    директория конфигов - ~/.config/samstyle/xpeccy

    Windows
    папка конфигов - ./config (в том же месте, где exe-шник)

    Эмулируемые модели

    - ZX Spectrum 48K
    - Spectrum +2
    - Spectrum +3
    - Pentagon (128-512K)
    - ZS Scorpion (256,1024) + ProfROM
    - Pentagon 1024SL
    - ATM Turbo 2
    - ZXEvo BaseConf
    - ZXEvo TSConf
    - MSX1 (beta)
    [свернуть]

    Как добавить свой ромсет


    *.rom файлы должны лежать в подкаталоге roms каталога конфигов.
    В настройках (F1) на вкладке Machine в строке Romset жмём "плюс", вводим название нового ромсета и подтверждаем - OK.
    После этого он появится в списке левее. Выбираем его и жмём "редактировать", либо два раза кликаем по любой строке таблицы ниже. Появляется окно редактирования ромсета.
    Если всё ПЗУ соединено в один файл, ставим галку напротив "Single file" и выбираем нужный файл из списка. В списке присутствуют все *.rom из вышеуказанного каталога. Содержимое таблицы на вкладке Machine должно поменяться.
    Если ПЗУ представлено разными файлами, ставим галку напротив "Separate files" и для каждой страницы ПЗУ указываем файл и часть в нём. Нумерация частей начинается с 0, 0 означает первые 16К из файла, 1 - 16К начиная со смещения 16К, 2 - 16К со смещения 32К итд. Соответствие номера страницы ПЗУ и её функциональности (basic48,basic128,dos,shadow) различается от клона к клону, поэтому надо для начала уточнить этот порядок.
    Отдельными пунктами идёт ПЗУ для General Sound (32K) и прошивка знакогенератора для ATM2/Evo-BaseConf (2К).
    [свернуть]

    Хоткеи эмулятора

    F1....Настройка
    F2....Запись диска/снапшота/ленты
    F3....Загрузка чего-нибудь
    F4....Стоп/воспроизведение ленты
    F5....Стоп/запись на ленту
    F7....Cкриншот
    Alt+F7....Комбо-скриншотинг
    F8....RZX player
    F9....Записать измененные диски
    F10....NMI (magic)
    F11....Окошко магнитофона on/off
    F12....Сброс
    Alt+F12....Сброс в ROMPage3
    Pause....Пауза
    ESC....Отладчик
    Menu,RMB....Юзер-меню
    Alt+0....Смена видеорежима
    Alt+1,2,3,4....Изменить размер окна от x1 до x4
    Insert....Ускорение (аналог NumLock в Unreal).
    Alt+K....Показать ZX-клавиатуру
    Alt+N....Триггер нофлика
    MMB захват мыши
    [свернуть]

    Хоткеи отладчика

    PageUp/PageDown....листать дизасм или дамп
    Home....перейти к PC
    End....поставить PC в текущую позицию
    F7....выполнить команду на PC
    F8....выполнить команду с пропуском call/rst/djnz/ldir-подобных
    F9....оставить временный fetch-breakpoint на этом адресе и выйти
    Space....поставить/убрать точку прерывания fetch
    Alt+R....поставить/убрать точку прерывания read
    Alt+W....поставить/убрать точку прерывания write
    Ctrl+Space....убрать с текущего адреса все точки останова
    RMB....поставить/убрать точку прерывания (действует и на дампе)
    Ctrl+S....сохранить блок памяти
    Ctrl+O....загрузить блок памяти
    Ctrl+T....запустить трассировку
    Ctrl+L....вкл/выкл отображения меток
    ESC....выход
    [свернуть]

    Аргументы ком.строки


    -d | --debug : после запуска сразу включить отладчик.
    -p | --profile <name> : включить профиль <name>
    -b | --bank <nr> : включить в окно #C000 страницу ОЗУ с указанным номером.
    -a | --adr <nr> : задать адрес для загрузки (см. --file)
    -f | --file <path> : загрузить бинарный файл по адресу, указаному в --adr
    --bp <adr> : установить ловушку fetch на указаный адрес
    --pc <adr> : установить PC
    --sp <adr> : установить SP
    -l | --labels <path> : загрузить список меток формата SJASM+ (LABELSLIST).
    [свернуть]
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	xpeccy20120312_02.jpg 
Просмотров:	1028 
Размер:	59.4 Кб 
ID:	33885   Нажмите на изображение для увеличения. 

Название:	xpeccy20120312_05.jpg 
Просмотров:	889 
Размер:	20.8 Кб 
ID:	33886   Нажмите на изображение для увеличения. 

Название:	xpeccy20120312_06.jpg 
Просмотров:	774 
Размер:	4.7 Кб 
ID:	33887   Нажмите на изображение для увеличения. 

Название:	xpeccy_20130802_1.jpg 
Просмотров:	683 
Размер:	45.7 Кб 
ID:	42626   Нажмите на изображение для увеличения. 

Название:	XpeccyDebuga.jpg 
Просмотров:	174 
Размер:	75.7 Кб 
ID:	53667  

    Последний раз редактировалось SAM style; 09.05.2016 в 15:15.
    Все любят гипножабу

  2. Эти 18 пользователя(ей) поблагодарили SAM style за это полезное сообщение:
    Alex_kapfa (09.12.2009), alone (04.05.2013), Aprisobal (18.06.2009), Dart Alver (31.01.2010), GriV (07.11.2015), James DiGreze (22.09.2015), jt137 (18.01.2011), Kalantaj (31.01.2011), Mad Killer/PG (04.12.2010), MakSer (02.02.2010), nzeemin (05.05.2010), osa (05.11.2011), perestoronin (29.12.2012), phant0m (06.02.2010), Robus (14.01.2013), Titus (12.11.2013), tm-bd446 (03.05.2013), [bETA]mEN (10.03.2013)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2

    По умолчанию

    Билд под винду надоть...
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Мордовия - Республика звука

  5. Этот пользователь поблагодарил Shadow Maker за это полезное сообщение:
    Aprisobal (18.06.2009)

  6. #3
    Master
    Регистрация
    17.01.2005
    Адрес
    Старый Оскол
    Сообщений
    526
    Благодарностей: 50

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    Эмуль ZX под линукс
    А как насчёт Win32 версии?

  7. Этот пользователь поблагодарил Alexandr Medvedev за это полезное сообщение:
    Aprisobal (18.06.2009)

  8. #4
    CraZZZy CodEr Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    1,478
    Благодарностей: 634

    По умолчанию

    Под винды могу, но без звука, т.к не обучен под неё программить (в линуксовой версии я просто кидаю буфер в /dev/dsp). И ещё - либо вам придётся ставить QT4, либо перечислить мне требуемые dll-ки, я их куда-нить выложу. Обойдётся метров в 15. (qt4gui.dll 10 метровая)

    added
    Хотя... Под винды он собрался, но запускаться отказался.
    Последний раз редактировалось SAM style; 10.02.2009 в 10:14.
    Все любят гипножабу

  9. Этот пользователь поблагодарил SAM style за это полезное сообщение:
    Aprisobal (18.06.2009)

  10. #5
    Veteran
    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Благодарностей: 192

    По умолчанию

    Ну если писать под Qt, есть смысл делать изначально кроссплатформенным. Со звуком правда могут быть проблемы, сможет ли phonon воспроизводить без лагов?

  11. #6
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Владивосток
    Сообщений
    2,760
    Благодарностей: 1152
    Записей в дневнике
    5

    По умолчанию

    Эх, жаль, что под QT, а не под GTK.
    С уважением, Станислав.

  12. #7
    FishBone Crew Аватар для breeze
    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,587
    Благодарностей: 762

    Thumbs up

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Эх, жаль, что под QT, а не под GTK.
    кстати да

  13. #8
    CraZZZy CodEr Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    1,478
    Благодарностей: 634

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Эх, жаль, что под QT, а не под GTK.
    Документацию на GTK в стиле QAssistant'a найдёте - переделаю виджеты (благо их там от силы штук 5-7, если не считать дебугера и зачатков сетапа). Но после того, как вживлю ВГ93 и AY.

    added
    И всё же про ВГ93...
    Правильно ли я понял назначение /DRQ и /INTRQ
    /DRQ = 1, пока байт побитово получается с дисковода. =0 - байт получен и может быть считан
    /INTRQ = 1 если этот байт с регистра 7F уже считан, =0 если не считан.
    Последний раз редактировалось SAM style; 10.02.2009 в 13:55.
    Все любят гипножабу

  14. #9

    По умолчанию

    а сорсы выложишь?
    [target] [zemu] [js8x] [pouet 1, 2]
    KAY-1024, 5''FDD, 3''FDD, HDD

  15. #10

    По умолчанию

    Пусть хоть снапшоты зафиксит.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Мордовия - Республика звука

Страница 1 из 118 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •