[MULTI] XPECCY 0.6 build 20170724

[7] @ Poniedziałek, 24 Lipca 2017 22:27CET

[MULTI] XPECCY 0.6 build 20170724
Skomentuj

Xpeccy jest linuksowym emulatorem maszynek zgodnych z ZX Spectrum (przede wszystkim rosyjskich klonów) i od paru wersji także maszynki MSX1 oraz Nintendo GameBoy/GameBoy Color, od czasu, do czasu pojawia się także dystrybucja dla Win32 - tak jest i tym razem. Emulator wymaga biblioteki QT, jeśli chcemy go odpalić pod Windowsami, a w zamian program oferuje parę ciekawostek, dla których warto na niego rzucić okiem.

→ [MULTI] XPECCY 0.6 build 20171015

build 20170909

GT:

  • Fixed a crash when copying a file from tape to disk
  • Fixed audio output
  • New CPU MOS6502
  • As an MOS6502 sample, NES / Dendy emulation was added, about this below

NES

  • A very, very confusing architecture in which half of the control signals are made by the cartridge. A variety of cartridge cartridges slightly more than dofiga. So far, supported masters with codes 0-4 (although, this is about 2500 games), 7 and 47 (this is Dizzy). Glitches, of course, are possible. If there are images on which "Mapper not supported" pops up - report and send them to me.
  • Tactics and flags of the processor tested - all coincided.
  • The mode of operation is determined by the name of the file or by the flag in the header iNes2. If the name has (U) - it's made for NTSC scrambling, (E) - European PAL, otherwise - Dandy is flamed.
  • Tests PPU drove, most successfully. The APU works, but the tests are down.
  • The joystick is one, the layout is the same as in GB-arrows, Z = A, X = B, Space = Select, Enter = Start.
  • Keys 1,2 toggle the visibility of tiles and sprites. Keys 3-7 turn on / off the sound channels. 0 switches NTSC / PAL / Dendy
  • Demos do not twist (heard, yes?) In order to avoid excesses.

Source:

  • Починено падение при копировании файла с ленты на диск
  • Исправлен вывод звука
  • Новый CPU MOS6502
  • В качестве пробы MOS6502 добавлена эмуляция NES/Dendy, об этом ниже

NES

Очень и очень запутанная архитектура, в которой половину управляющих сигналов делает картридж. А разновидностей мапперов картриджей чуть больше, чем дофига. Пока что поддерживаются маперы с кодами 0-4 (хотя, это около 2500 игр), 7 и 47(это Dizzy). Глюки, конечно, возможны. Если попадутся образы, на которых выскочит "Mapper not supported" - репортуйте и отсылайте их мне. Такты и флаги процессора протестировал - всё совпало. Режим работы определяется по имени фала или по флагу в заголовке iNes2. Если в имени есть (U) - это сделанный для сшашки NTSC, (E) - европейский PAL, иначе - палёный Dendy.
Тесты PPU погонял, большинство успешно. APU работает, но тесты валит. Джойстик пока один, раскладка такая же, как в GB - стрелки, Z = A, X = B, Space = Select, Enter = Start. Клавиши 1,2 переключают видимость тайлов и спрайтов. Клавиши 3-7 включают-выключают каналы звука. 0 переключает NTSC/PAL/Dendy. Демы не крутить (слышал, да?) во избежание эксцессов.

build 20171015

  • deBUG: для дизасма и дампа добавлены режимы просмотра отдельных 16К страниц RAM или ROM
  • deBUG: помечены команды, которые пропускаются по F8, для всех имеющихся CPU
  • Немного отрегулирована громкость звука AY/GB/NES
  • Починены некоторые баги в v9938 (MSX), но до конца нормально он ещё не работает
  • Исправлено пропускание INTа в MSX
  • Добавлена поддержка DSK образов старого формата (Sword of Ianna не запускается, есть глюки в u765)
  • Изменившиеся диски проверяются во всех профилях

   Google Translator (GT):

  • deBUG: for disasma and dump added modes for viewing separate 16K pages of RAM or ROM
  • deBUG: marked commands that are skipped over F8, for all available CPUs
  • The AY / GB / NES sound volume is slightly adjusted
  • Some bugs in v9938 (MSX) are repaired, but to the end it's not working yet
  • Fixed missing INT in MSX
  • Added support for DSK images of the old format (Sword of Ianna does not start, there are glitches in u765)
  • Changed discs are checked in all profiles
  •  

build 20170724

  • Возможность сопоставить геймпад и движения кемпстон-мышки или её 3 кнопки или даже колесо. Максимальная скорость движения - 16 точек/кадр
  • Исправлено некорректное поведение ВГ93 при чтении/записи в турбо-режиме. Теперь и тут можно словить потерю данных. Игра BattleCity стала запускаться
  • Переделал работу с точками останова. Таблица в отладчике почти не изменилась, но там уже можно - отключить точку без удаления, изменить флаги останова (fetch/read/write), удалить из списка, создать/отредактировать новую и [наконец-то] поставить точку на адрес CPU, а не на ячейку памяти. Точки на IO пока в разработке. Из списка точка удаляется автоматически, если отключены все флаги останова.

GT

  • The ability to match the gamepad and the movement of the Kempston mouse or its 3 buttons or even a wheel. Maximum speed of movement - 16 points / frame
  • Corrected the incorrect behavior of VG93 when reading / writing in turbo mode. Now and then you can catch the loss of data. BattleCity started to be launched
  • Redone work with breakpoints. The table in the debugger has not changed much, but there it is already possible to disable the point without deleting, change the stop flags (fetch / read / write), remove from the list, create / edit a new one and [finally] put a dot on the CPU address, and not To the memory location. The points on the IO are still in development. From the list, the point is deleted automatically if all stop flags are disabled.
→ [MULTI] XPECCY 0.6 build 20170614

build 20170614

  • Организован опрос геймпада/джойстика и бинд осей/кнопок/крестовин на кнопки PC-клавиатуры. Подробнее ниже
  • ОЗУ картриджей сохраняется, это происходит при извлечении картриджа (замене на новый или закрытии эмулятора).
  • Перекомпоновал отладчик обратно в прежний вид
  • В отладчике стало возможно выделять блоки в окошке дампа
  • Много внутренних изменений, которые, естественно, вызывают багофичи

build 20170614

  • A survey of the gamepad / joystick and the bidirection of the axes / buttons / crosses on the buttons of the PC keyboard is organized.*
  • The cartridge's RAM is preserved, this happens when the cartridge is removed (replacing the cartridge with a new one or closing the emulator).
  • Re-arranged the debugger back to its previous form
  • In the debugger, it became possible to allocate blocks in the dump window
  • Many internal changes, which, of course, cause bugs

About Maper

  • Verified in Debian testing and Windows8.1. But the events from the gamepad for some reason only handles SDL1.2, SDL2 ignores them stubbornly.
    So ... you can compare the pressing of any button or the deviation of the axis in either direction to one key of the PC keyboard, or to one of the contacts of the Kempston joystick.
    Files with maps of correspondences are in the config directory and are called * .pad. The setting is carried out in the Input tab of the options window. First, create a blank card ([+] next to the PadMap list), and then fill in - a row of add / edit / delete buttons is to the left of the table. In the appeared window click the button next to "Gamepad" and press the button or reject the axis on the gamepad. If the action was determined, a corresponding inscription will appear on the button in the window. Then we choose what it will be mapped - keyboard or Kempston joystick. In the case of the keyboard as well - press the button next to "PCKey" and press the button on the keyboard. In the case of a joystick, select the contact from the list. Click OK - the line was added to the table, the map file was updated.
→ [MULTI] XPECCY 0.6 build 20170526

Build 20170526

  • Fix: drop when trying to select a block in a disassembly outside the line
  • Fix: I found a pixel on which the border was shifted. Now it should be smooth (False alarm, again crooked)
  • DeBUG: in the disasmem, optional highlighting of addresses to which the label is not attached, so that the marks themselves were more noticeable
  • When debugging, the not yet drawn part of the screen loses its contrast - now you can see how the beam goes on black
  • DeBUG: the dump shows the characters with codes # 80 .. # FF in three encodings. The code page is selected in the drop-down menu on the right above the dump.
  • DeBUG: the ability to turn off pixels and apply a grid to the image of the ZX-screen.
  • DeBUG: the ability to select an arbitrary address and a page to display the ZX-screen
  • A lot of experimental, yet not working and fruitful bagofici
  • Do not press the MEM / REG button in the dump - it still does not work

Source 20170526

  • Fix: падение при попытке выделения блока в дизасме вне строки
  • Fix: нашёл пиксель, на который у меня смещался бордюр. Теперь должно быть ровно
  • (ложная тревога, опять криво)
  • deBUGa: в дизасме опционально осветление адресов, к которым не привязана метка, чтобы сами метки были более заметны
  • При отладке ещё не отрисованая часть экрана теряет контраст - теперь можно видеть, как луч идёт по чёрному
  • deBUGa: в дампе показываются символы с кодами #80..#FF в трёх кодировках. Кодовая страница выбирается в выпадающем меню справа над дампом.
  • deBUGa: возможность отключить пиксели и наложить сетку на образ ZX-экрана.
  • deBUGa: возможность выбрать произвольный адрес и страницу для отображения ZX-экрана
  • Много экспериментального, пока не работающего и плодящего багофичи
  • На кнопку MEM/REG в дампе не жать - она всё равно не работает


Build 20170428

  • Most glitches are associated with changing the flow synchronization scheme.
  • Fixed a bug with a decrease in the sound buffer
  • The speed change is disabled in the pause mode.
  • Fixed window refresh times
  • Probably, still fixed the skew of fullscreen on screens whose width is not a multiple of 4
  • CMOS always shows the system time
  • Blinking without noflic has become softer. With noflic screens mixed 50/50, without noflic 70/30.

Source 20170428

  • Большинство глюков связано с изменением схемы синхронизации потоков.
  • Исправлен глюк с уменьшением звукового буфера
  • Заблокировано переключение скорости в режиме паузы.
  • Исправлены моменты обновления окна
  • Наверное, всё-таки починил перекос фуллскрина на экранах, ширина которых не кратна 4
  • CMOS всегда показывает системное время
  • Мигание без noflic-а стало более мягким. С noflic экраны смешиваются 50/50, без noflic 70/30.
→ [MULTI] XPECCY 0.6 build 20170406
Ant Attack (1983) - prawdziwy prekursor współczesnych gier.

build 20170406

  • There was a possibility to poke the mouse on the virtual keyboard (Alt + K is called). CS and SS are individually triggered and backlit
  • Also, the virtual keyboard is closed by Alt + K
  • The memory scanner got a display mode in the ZX screen format. Iron 32x24 familiarity, no attributes
  • Test assembly DMG for MacOSX x86_64 - other hakintoshi did not want to start from me, and this one works with grief in half.

Source build 20170406

  • Появилась возможность тыкать мышой на виртуальную клавиатуру (вызывается Alt+K). CS и SS поодиночке работают триггерно и подсвечиваются в нажатом состоянии
  • Так же виртуальная клавиатура закрывается по Alt+K
  • Сканнер памяти обзавёлся режимом показа в формате ZX экрана. Железно 32x24 знакоместа, без атрибутов
  • Тестовая сборка DMG для MacOSX x86_64 - другие хакинтоши заводиться у меня не захотели, да и этот работает с горем пополам.
→ [MULTI] XPECCY 0.6 build 20170301

build 20170301

  • GB: repaired interrupts video, broken into the last time
  • TSConf: "better" render lines, but is not quite as it should. It seems that for the "how to" have a lot to break. In certain cases, the sound could far behind.

Source build 20170301

  • GB: починены прерывания от видеосистемы, сломанные в прошлый раз
  • TSConf: "более лучший" рендер строк, но пока ещё не совсем как надо. Похоже, для "как надо" придётся многое поломать. В определённых случаях звук мог намного отстать.
→ [MULTI] XPECCY 0.6 build 20170219

build 20170219

Work on the bugs:

  • Repaired brokenness interruption in the GS, he is back,
  • Fixed calculation period cycles AY / YM
  • Noise is also a period of 0 pshikat
  • AY and the YM, finally, began to differ in sound envelope. Although my ear to compres- sion, not heard.
  • Little has changed the distribution of AY / YM on stereo channels
  • Once again, to change the sound mixer, rolls over the last
  • deBUGa: memory filling added different methods - put, or, and, xor and mask
  • debUGa: The tab status AY. While only one.
  • Keep / Ignore aspect ratio moved to Alt + R, because the default Ctrl is used as CShift
  • When assembling the package 64-bit deb the SDL was lost.

Source build 20170219

Работа над ошибками:

  • Починил поломаные прерывания в GS, он снова зазвучал
  • Исправил вычисление периода тактов AY/YM
  • Шум с периодом 0 тоже пшикает
  • AY и YM, наконец, стали отличаться по звучанию огибающей. Хотя, моё отдавленное ухо этого не услышало.
  • Немного изменил распределение каналов AY/YM по стерео
  • В очередной раз изменил микшер звука, прошлый зашкаливало
  • deBUGa: в заполнение памяти добавлены разные методы - put,or,and,xor и по маске
  • debUGa: появилась вкладка состояния AY. Пока только одного.
  • Keep/Ignore aspect ratio переехал на Alt+R, ибо Ctrl по умолчанию используется как CShift
  • При сборке пакета deb 64 бита был потерян SDL.

 

→ [MULTI] XPECCY 0.6 build 20170216

build 20170216

  • deBUG: repaired with surgery marks
  • deBUG: fixed displaying the address when the display segment
  • deBUG: Fixed a double triggering when installing or changing a breakpoint display
  • deBUG: added fills the memory area mask
  • deBUG: added search bytes / text memory (only visible on 64K)
  • deBUG: in memViewer-e appeared inverting images option. On the preservation of no effect.
  • A handful of minor bug fixes, adding potentially undiscovered bugs, translating a few bugs in the category features

Source

build 20170216

  • deBUGa: починены операции с метками
  • deBUGa: исправлено отображение адреса при включенном показе сегмента
  • deBUGa: пофикшено двойное срабатывание при установке точки останова или смене отображения
  • deBUGa: добавлена заливка областей памяти по маске
  • deBUGa: добавлен поиск байтов/текста по памяти (пока только по видимым 64К)
  • deBUGa: в memViewer-е появилась опция инвертирования изображения. На сохранение никак не влияет.
  • Кучка мелких багфиксов, добавление потенциально не раскрытых багов, перевод нескольких багов в разряд фич 
→ [MULTI] XPECCY 0.6 build 20170209

build 20170209

(Google Translator)

  • Rewrote the sound mixer
  • Ctrl + Enter changes the option keep aspect ratio
  • deBUG: the block can be isolated by simply clicking and pulling from one address to another
  • deBUG: Fixed defects show DDCB / FDCB instructions
  • deBUG: back option to download / save the label in the format of LABELSLIST SJASM +
  • deBUG: added option addresses a segment display, ie the type of memory and the page number (PS: already discovered flaws).
  • deBUG: repaired display text blocks

build 20170209

  • Переписан микшер звука
  • Ctrl+Enter меняет опцию keep aspect ratio
  • deBUGa: блок можно выделять, просто кликнув и потянув от одного адреса до другого
  • deBUGa: исправлен недочёт показа DDCB/FDCB инструкций
  • deBUGa: вернулась возможность загрузить/сохранить метки в формате LABELSLIST из SJASM+
  • deBUGa: добавлена опция показа сегмента адреса, т.е типа памяти и номера страницы (PS:уже недочёт обнаружил).
  • deBUGa: починено отображение текстовых блоков
→ [MULTI] XPECCY 0.6 build 20170203

build 20170203

  • deBUG: the ability to mark blocks. Beginning of the block is put Ctrl + LMB, end Shift + LMB. The unit is reset by MMB. The block used flags breakpoints and type of cells. As a dedicated unit affects the preservation of the listing (see below)
  • deBUG: tags, cell types and breakpoints are saved in a proprietary format * .xdbg - points of load / save map menu
  • deBUG: the ability to save otdizassemblirovanny text. If the selected block is stored only listing of the block, otherwise - all the visible memory, 64K.
  • deBUG: Ctrl + up / down arrow or Ctrl + scroll wheel dizasm 1 byte
  • Full screen mode is back. Alt + Enter, or via a checkbox in the options. There is the option to save proportions (Keep ratio), in this case, the black bars on the sides on the wide screen. Buffer calculated 2048 * 2048 pixels. If someone 4K- monitors, better not
  • Minor bug fixes, because of which did not work ATM2 / ZXEvo and incorrectly display the ATM2-modes.
Source

build 20170203

  • deBUGa: возможность помечать блоки. Начало блока ставится Ctrl+LMB, конец Shift+LMB. Блок сбрасывается по MMB. На блок применяются флаги точек останова и тип ячеек. Так же выделенный блок влияет на сохранение листинга (см.далее)
  • deBUGa: метки, типы ячеек и точки останова сохраняются в собственный формат *.xdbg - пункты load/save map в меню
  • deBUGa: возможность сохранить отдизассемблированный текст. Если выделен блок, сохраняется только листинг из блока, иначе - всей видимой памяти, 64Кб.
  • deBUGa: Ctrl+стрелки вверх/вниз или Ctrl+колесо скроллят дизасм по 1 байту
  • Полноэкранный режим вернулся. Alt+Enter, либо через галку в опциях. Есть опция сохранения пропорций (Keep ratio), в этом случае на широких экранах будут черные полосы по бокам. Буфер рассчитан на 2048*2048 точек. Если у кого-то 4К- мониторы, лучше не надо
  • Мелкие исправления багов, из-за которых не работал ATM2/ZXEvo и неправильно отображались ATM2-режимы.

Уточнения:

  • Метка привязана к типу и номеру страницы, в которой находится. И если для подстановки в команду это не имеет роли, то в поле адреса она будет отображаться только если её страница подключена в какое-либо окно. В отладчике можно помечать блок только с Ctrl+LMB (сначала конец, потом начало) При вводе команды вручную тип ячейки ставится автоматически. За текст принимаются только символы ascii с кодами 32-127.Чтобы кучка байтов отображалась как текст, её надо пометить всю, а не только первый байт.
  • Планирую поработать над анализатором с автоматическим расставлением меток.
Do ściągnięcia
xpeccy 0.6.20170724 win32-t2e.pl.zip
Dodatkowe informacje
Inne treści związane z tematem
[SNES] Oficjalny Snes9x 1.55 [SNES] Oficjalny Snes9x 1.55;
Poprawki do oficjalnej wersji emulatora Super Nintendo - Snes9x. W zasadzie wszystko znamy już z poszczególnych wersji testowych dodanie MSU-1, BS-X i poprawki w działaniu programu. Ale i tak nowy numerek cieszy.
[multi] Higan 0.106 [multi] Higan 0.106;
Higan jest nowym dzieckiem Byuu, autora Bsnesa, bazujący głównie na jego kodzie emuluję cała rodzinę konsol: Famicom (NES8), Super Famicom (SNES), Super Game Boy, BS-X Satellaview, Sufami Turbo, Game Boy, Game Boy Color, Game Boy Advance, WonderSwan i WonderSwan Color, a od tej ...
[NES] puNes 0.101 [NES] puNes 0.101;
Kolejne poprawki w emulatorze NINTENDO 8 - puNes, nie jest to tak rozbudowany emulator jak seria FCE, jednak wyróżnia się paroma ciekawostkami, na które warto zwrócić oko - nic istotnego, jednak na pewno umilą emulację (ot jakieś shadery i inne szmery;)). W sumie, ...
[WIIU] Frontend: MappleSeed2.1.1.19pre;
MappleSeed to bardzo prosty programik, który przynajmniej mi uprzyjemnia testowanie emulatora Nintendo WiiU - Cemu. Nakładka oprócz uruchamiania dumpów dla WiiU pozwala również na korzystanie z najnowszych łatek do emulowanych tytułów, a także pozwala ...
[NES] MyNes x86 v7.0.6 [NES] MyNes x86 v7.0.6;
Al Hadid opublikował nową wersję emulatora NINTENDO8 - MyNes, gdyby to jeszcze z samo siebie obsługiwało archiwa.