Skip to content

Releases: mborik/GPMD85Emulator

GPMD85Emulator v0.13.2605

Choose a tag to compare

@mborik mborik released this 28 May 12:38

features

  • implemented proper Mato memory model
    • including special 64k AllRAM mode
  • split of IfTape class to both PMD 85 implementations and specific Mato tape operations handler
  • ground up refactor of tape flash loading implementation

bugfixes

  • fixed Mato sound output
  • fixed remapping of C000-FFFF addresses on C2717 (two remapping "styles")

NOTICE: Configuration file format (and version) was changed.
I strongly recommend you to delete your original configuration file, or manually edit it for new changes (see res/default.conf)

GPMD85Emulator v0.12.2407

Choose a tag to compare

@mborik mborik released this 05 Jul 11:59

features

  • implemented Mouse 602 interface
  • implemented Joystick 4004/482 interface
    • "map to keyboard" emulation with 4 key-presets builtin
    • real game controllers handling via SDL2 GameController API
      (supported DPAD, buttons, bumpers and sticks (axes) with desired sensitivity)
  • implemented ROM Mega Module by @a8jan, also accessible via -mrm command-line argument
    • current page of ROM Mega Module could be changed realtime in MEMORY menu
  • sound driver massively reworked to queueing mixed audio to SDL2 inner buffer
  • added 5x5 quin pixel scaler for 4K displays, implemented by @a8jan

bugfixes

  • fixed parsing of quad 4x4 scaler in Settings
  • fixed building on current gcc++ (manging enums and uints)

others

  • query dialogs could be handled also with Y/N keys, implemented by @a8jan
  • value input dialogs in menu improved with descriptions and remarks to queried values
  • implemented about dialog

NOTICE: Configuration file format (and version) was changed.
I strongly recommend you to delete your original configuration file, or manually edit it for new changes (see res/default.conf)

GPMD85Emulator v0.11.1912 beta

Choose a tag to compare

@mborik mborik released this 11 Dec 07:25

features

  • implemented MIF 85 music interface
  • sound driver enhanced to stereo
  • command line arguments (full description here)
  • configuration and command line option to use software renderer instead of accelerated
  • trace messages enabled by default

bugfixes

  • reduced lags and cracks in sound driver
  • fixed navigation freezes
  • memleaks in snapshot loading and status bar

others

  • removed obsolete RAOM modules references and binaries in rom folder
  • cleanup and proper documentation in rom folder

GPMD85Emulator v0.10.1801 beta

Choose a tag to compare

@mborik mborik released this 22 Jan 20:46

screen rendering:

  • upgraded SDL library to version 2.x and simplified screen rendering
  • dropped custom OpenGL hacks (SDL2 is internally driven by OpenGL)
  • massive refactoring of screen and user interface processing and rendering
  • implemented custom surface blitter to fix an icons in the status bar
  • scalers replaced with scanliner texture overlays
  • every byte stored into VRAM memspace is projecting into union rectangle
  • screen redraw will trigger only if union rectangle isn't empty
  • fixed menu and keyhandling issues after migration to SDL2
  • fixed critical issues with window/renderer/screen (re)initialization
  • fixed x4 scale-function illegal memory access

emulation core:

  • latest improvements into i8080 emulation
  • implemented 256k memory expansion!
  • all new memory features introduced into menu
  • fixed updir-path related bug (deadloop) in file-browsers
  • stripping of long filenames right on file-browser items in menu
  • ChipMemory init splitted into separate child classes appropriate to each model
  • PMD 32 emulation never depends on ROM file (because it was emulated by control commands) so all references to PMD 32 ROM file removed

bugfixes:

  • fixed labels/shortcuts in menu 'FILE'
  • added warning about wrong file extension for ROM modules
  • fix disk image saving problems
  • fixed cracking in sound output when sound driver processing for the first time
  • fixed missing callback on some menu entries
  • fix for narrowing conversion, unused variable in unfinished debugger

configuration:

  • Booter2 for PMD 85-2A ROM module updated to latest version
  • configuration changed, Booter2 will be default ROM module for model 2A
  • default settings updated to version 3, extended to all new features
  • rom directory slimmed down by removing of obsolete or unusable roms
  • app will store own window position

GPMD85emulator v0.9.1402 beta

Choose a tag to compare

@mborik mborik released this 17 Sep 21:23
  • fixed ANI/ANA instruction (result of AC flag)
  • fixed crashing during OpenGL initialization (reinterpret_cast issue)
  • ScanDir compatibility bug (some platforms hasn't filetype in dirent struct - thanks to @Staon)

GPMD85emulator v0.9.1206 beta

Choose a tag to compare

@mborik mborik released this 17 Sep 20:36
  • optional OpenGL screen rendering (less CPU load)
  • fast search in file-browser dialogs (thanks to @mikezt)
  • read/write of memory blocks from/to file
  • prenatal version of debugger (just preview)
    • F7 - step into
    • F8 - step over
    • Shift+F7 - step to next instruction
    • Shift+F8 - leave subroutine
    • Ctrl+H - hex/dex
    • Ctrl+Z - i8080/Z80 notation

GPMD85emulator v0.9.1202 beta

Choose a tag to compare

@mborik mborik released this 17 Sep 20:17
  • emulation of standard tape, load/save operations and Tape Browser
  • audible output from tape or (accelerated) flash-loading from tape
  • new display size 400% (for FullHD monitors)
  • fixed emulation of extended monochromatic graphic mode (384x256) of Consul 2717
  • configuration file stored into standard linux .conf-like file, with auto-save ability (removed libXML dependency)

GPMD85emulator v0.9.1112 alpha

Pre-release

Choose a tag to compare

@mborik mborik released this 17 Sep 20:05
  • emulation of all integrated circuits: Intel 8080, 8255, 8253 and 8251
  • emulation of basic models: PMD 85-1, PMD 85-2, PMD 85-2A, PMD 85-3
  • emulation of compatible models: Consul 2717, Didaktik Alfa, Didaktik Alfa 2 and Maťo
  • emulation of ROM modules
  • emulation of PMD 32 disk drive (unstable)
  • display sizes 100%, 200% and 300%
  • adaptive full-screen mode on current resolution
  • scan-line or LCD emulation scalers
  • monochromatic, standard, color and ColorAce graphic modes
  • speaker sound
  • loading and saving snapshots