build 20170125
Во-первых:
- CPU теперь не уходит в прерывание сразу после команды - это происходит следующим шагом ВМЕСТО выполнения кода
- Изменена геометрия экрана - HBlank и VBlank теперь находятся в конце строки/кадра. Если у кого были созданы раскладки помимо default, их надо переделать
- Директория, с которой открывался последний файл, сохраняется
- Приделал вывод служебных сообщений на экран - включается в Options-Xpeccy-Leds-Messages, пока работает на изменение масштаба, вкл-выкл нофлика
- Эмуляция теперь синхронизируется по заполнению звукового буфера, а не по окончанию прорисовки картинки.
- Сканер памяти обзавёлся полезностями - подстройкой высоты спрайта, ручным вводом hex-адреса и возможностью выгрузить видимую область.
- Пофикшен баг отладчика, возникавший при закрытии оного во время работающего трейса.
- В отладчике отображаются сигналы HBlank, VBlank и INT
- Совсем забыл. В настройках теперь указывается БАЗОВАЯ частота CPU, без турбо. Множитель этой частоты берут на себя машины, которые это умеют.
А во-вторых:
- Добавлена эмуляция CPU LR35902, использующегося в Gameboy и Gameboy color. Эмуляция пока не очень точная, надо ещё проверить растактовку - не все команды по тактам совпадают с аналогичными у Z80
- И, как следствие, эмуляция Gameboy и Gameboy color. Ещё возможны некоторые баги, но в Зельду поиграл с удовольствием. Содержимое ОЗУ на картриджах пока что никак не сохраняется: как только придумаю, как это лучше сделать - сразу будет.
- В дебагере появилась вкладка, где можно посмотреть все 4 тайлсета, 2 тайл-карты и палитру GBC.
Кнопки для GB установлены таким образом: стрелки - крестовина; Z,X = A,B; Enter = start; Space = select
Кнопками 1,2,3 можно отключать/включать отображение слоёв графики - BG, WIN и SPR
Бут-ромы для GB и GBC можно скачать тут. Их надо добавить в ромсет(ы).
Раскладка экрана для GB - добавьте эту строку в config.conf в секцию [VIDEO], либо же в редакторе раскладки вбить эти цифры: полный размер 228x154, экран 160x144, бордюр 0x0, Blank-и 68x10, INT значения не имеет:
Google Translator
At first:
- CPU no longer goes into the interrupt immediately after the team - this is the next step instead of executing code
- Changed geometry of the screen - HBlank VBlank and are now in the end of the line / frame. If someone were created layouts in addition to default, they must remake
- The directory, which offers the last file saved
- I attach the output of service messages on the screen - is included in the Options-Xpeccy-Leds-Messages, while working on the zoom, on-off noflika
- Emulation is now synchronized for filling sound buffer, rather than at the end of the image rendering.
- Memory Scanner has got useful - adjusting the height of the sprite, manual entry of hex-address and the ability to unload the visible area.
- Fixed a bug debugger occurs when closing thereof during working Tracy.
- The debugger displays the signals HBlank, VBlank and INT
- I forgot. The settings are now identifies the base CPU frequency, without turbo. This frequency multiplier assume the machine that is able to.
And secondly:
- Added emulation CPU LR35902, are used in the Gameboy and Gameboy color. Emulation is not very accurate, one should check rastaktovku - not all on the same team beats with the same at the Z80
- And as a result, emulating Gameboy and Gameboy color. More may be some bugs, but Zelda played with gusto. The contents of the RAM in the cartridge that is not saved: as soon figured out how to do it - just be.
- The debugger tab will appear, where you can view all 4 tilesets, 2 tile palette cards and GBC.
Buttons for GB are set as follows: arrows - crossing; Z, X = A, B; Enter = start; Space = select
Use the 1,2,3, you can disable / enable the display of layers of graphics - BG, WIN and SPR
Boot ROMs for GB and GBC can be downloaded here. They should add romseta (s).
The layout of the screen for GB - add this line to config.conf in section [VIDEO], or in the layout editor to drive these figures: full size 228x154, 160x144 screen, curb 0x0, Blank-and 68x10, INT does not matter:
layout = Gameboy:228:154:0:0:68:10:64:0:0:160:144