Важная информация

User Tag List

Страница 1 из 268 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 2676

Тема: Xpeccy

  1. #1
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,064
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    223
    Поблагодарили
    94 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

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

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

    GitHub
    http://github.com/samstyle/Xpeccy

    Compiled

    [ download ]
    [ ROMs pack ] updated 09.02.2019

    Compilation

    Обязательно нужны cmake, g++, Qt5/Qt6 и SDL1/SDL2 с дев-пакетами
    Необязательно - zlib
    Как собирать:
    Код:
    git clone https://github.com/samstyle/Xpeccy.git
    cd Xpeccy
    mkdir build
    cd build
    cmake [параметры] ..
    make
    # для установки
    sudo make install
    # для создания пакета
    make package
    Параметры cmake
    -DQTVERSION=5 Версия Qt, с которой будет собран проект. Поддерживаются 5 и 6
    -DSDL1BUILD=1 собрать с использованием SDL1.2. если =0 - с SDL2
    -DUSEOPENGL=1 собрать с QtOpenGL. если =0 - программная отрисовка
    -DUSEQTNETWORK=1 использовать QtNetwork. Пока в зачатках. Можно цепляться по порту, указанному в настройках, но "общение" скудное
    -DPACK=[rpm | deb] переопределяет формат пакета, который будет собран при make package (только в Linux)

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

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

    Документация от Dexus
    [ ссылка ]

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

    - ZX Spectrum 48K
    - Spectrum +2
    - Spectrum +3
    - Pentagon (128-512K)
    - ZS Scorpion (256,1024) + ProfROM
    - Pentagon 1024SL
    - ZXM Phoenix
    - Profi
    - ATM Turbo 2
    - ZXEvo BaseConf
    - ZXEvo TSConf
    - MSX1 (beta)
    - MSX2 (beta)
    - Gameboy color
    - NES/Dendy (beta)
    - Commodore 64 (pre-alfa)
    - БК0010 (pre-alpha)
    - IBM PC/AT (286й) (pre-alfa)
    [свернуть]

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


    В окне состава ромсета на вкладке Machine добавляются его составные части - указывается файл, смещение в нём, длина загружаемых данных, а так же позиция в ПЗУ, с которой данные будут загружены (обычно кратно 16К), все значения в килобайтах (1024 байта). Все части грузятся по порядку, так что если допущено пересечение данных, то действительными будут данные с последней части в списке. Если образ ПЗУ одним файлом, будет только один пункт. Порядок ПЗУ (48й,128й,трдос,теневая страница и всё что свыше) сильно зависит от используемой модели, заранее уточняйте эту инфу в этих ваших интернетах.
    Отдельными пунктами идёт ПЗУ для General Sound (32K), прошивка знакогенератора для ATM2/Evo-BaseConf (2К), для 286го - прошивка ega/vga (без неё это будет cga)
    [свернуть]

    Как переделать раскладку ZX-клавиатуры

    В папке конфигурации создайте файл с расширением map (например, myKeyboard.map). Это текстовый файл, в каждой строке - соответствие PC-клавиши одной или двум ZX-клавишам. Файлов может быть несколько, используемый выбирается в настройках эмулятора на вкладке Input. Обозначения клавиш и пример см. тут -> https://github.com/samstyle/Xpeccy/blob/master/keymap Всё копировать оттуда не нужно и даже вредно. В .map файле должны быть исключительно строки типа PCKey(tab)ZXKey1(tab)ZXKey2. Обозначения разделены табуляцией
    [свернуть]

    Хоткеи эмулятора по умлочанию


    А если не по умолчанию - они все настраиваются в опциях
    F1....Настройка
    F2....Запись диска/снапшота/ленты
    F3....Загрузка чего-нибудь
    F4....Стоп/воспроизведение ленты
    F5....Стоп/запись на ленту
    F7....Cкриншот
    Alt+F7....Комбо-скриншотинг
    F9....Записать измененные диски
    F10....NMI (magic)
    F12....Сброс
    Alt+Enter....полноэкранный режим
    Alt+R....сохранять/нет пропорции
    Alt+F12....Сброс в ROMPage3
    Pause....Пауза
    ESC....Отладчик
    Menu,RMB....Юзер-меню
    Alt+1,2,3,4....Изменить размер окна от x1 до x4
    Insert....Ускорение (аналог NumLock в Unreal).
    Alt+K....Показать ZX-клавиатуру
    Alt+N....Триггер нофлика
    MMB захват мыши
    gameboy
    cursor = d-pad, z = a, x = b, enter = start
    1,2,3 - trigger bg,win,spr graphics
    4,5,6,7 - trigger sound channels ch1-ch4
    nes
    cursor = d-pad, z = a, x = b, enter = start, space = select
    1,2 - trigger bg,spr graphics
    3,4,5,6,7 - trigger sound channels
    [свернуть]

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

    PageUp/PageDown....листать дизасм или дамп
    Home....перейти к PC
    End....поставить PC в текущую позицию
    Space...поставить точку прерывания
    Alt+F2...поставить/убрать точку прерывания read
    Ctrl+F2...то же для write
    F2....сохранить файл
    F3...открыть файл
    F4....перейти по адресу, указанному в команде (сохраняется история 64 переходов)
    F5....вернуться к предыдущему адресу по истории
    F7....выполнить команду на PC
    F8....выполнить команду с пропуском call/rst/djnz/ldir-подобных
    F9....оставить временный fetch-breakpoint на этом адресе и выйти
    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
    -s | --size <nr> : масштабирование 1..4
    -n | --noflick <nr> : нофлик 0..100
    -r | --ratio <bool> : сохранять ли пропорции в полноэкранном режиме
    -c | --console : Windows. Создать и прикрепить к эмулятору консоль, куда иногда будут выводиться какие-нибудь сообщения
    --disk 0..3|a..d|A..D : выбрать дисковод для загрузки образа
    --style : MacOSX only - использовать системный стиль
    --fullscreen <bool> : полноэкранный режим
    --bp <adr> : установить ловушку fetch на указаный адрес
    --pc <adr> : установить PC
    --sp <adr> : установить SP
    -l | --labels <path> : загрузить список меток формата SJASM+ (LABELSLIST).
    [свернуть]

    Как создать чистый образ hdd/sdc


    # Это не работает под шindoшs. Ну, разве что баш туда прихомячить, и то не факт
    # /path/to/image и /path/to/mount - это пути к образу и точке монтирования, задаются пользователем
    # делаем пустой файл нужного размера. В примере - 512 блоков по 1Мегабайту, т.е 512Мегабайт в целом
    dd if=/dev/zero of=/path/to/image bs=1M count=512
    # форматируем файл в FAT32
    sudo mkfs.fat -F 32 /path/to/image
    # если приспичит - монтируем его куда-нибудь
    mkdir /path/to/mount
    sudo mount /path/to/image /path/to/mount

    [свернуть]
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	Screenshot_20170822_204851.png 
Просмотров:	900 
Размер:	11.6 Кб 
ID:	62055   Нажмите на изображение для увеличения. 

Название:	Screenshot_20170822_204826.jpg 
Просмотров:	1250 
Размер:	71.7 Кб 
ID:	62058   Нажмите на изображение для увеличения. 

Название:	Screenshot_20170822_204948.png 
Просмотров:	998 
Размер:	14.5 Кб 
ID:	62056   Нажмите на изображение для увеличения. 

Название:	Screenshot_20170822_205034.png 
Просмотров:	1296 
Размер:	14.4 Кб 
ID:	62057   Нажмите на изображение для увеличения. 

Название:	xpeccy20120312_02.jpg 
Просмотров:	2198 
Размер:	59.4 Кб 
ID:	33885  

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

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

    .koval (20.01.2024), AndyFox (08.05.2024), Azm (15.10.2024), Dexus (09.06.2021), Grand (07.10.2020), Kalantaj (20.02.2022), mastermind (27.08.2022), OMu4 (05.07.2021), yur (29.03.2023)

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

  4. #2
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,826
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    239
    Поблагодарили
    101 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    Virtual TR-DOS

  5. #3
    Master
    Регистрация
    17.01.2005
    Адрес
    Старый Оскол
    Сообщений
    537
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    4 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  6. #4
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,064
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    223
    Поблагодарили
    94 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  7. #5
    Veteran
    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  8. #6
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,733
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    473
    Спасибо Благодарностей получено 
    1,304
    Поблагодарили
    433 сообщений
    Mentioned
    49 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  9. #7
    Guru Аватар для breeze
    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,752
    Спасибо Благодарностей отдано 
    56
    Спасибо Благодарностей получено 
    65
    Поблагодарили
    43 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    Thumbs up

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

  10. #8
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,064
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    223
    Поблагодарили
    94 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от 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 в 12:55.
    Все любят гипножабу

  11. #9
    Veteran Аватар для Sinus
    Регистрация
    29.01.2005
    Адрес
    Belarus, Grodno
    Сообщений
    1,279
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  12. #10
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,826
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    239
    Поблагодарили
    101 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    Virtual TR-DOS

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

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

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

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

Ваши права

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