Menu

Fuse 1.2 Release Plan

Fredrick Meunier Sergio Baldoví

Required for 1.2 release:

  • Documentation updates to reflect new release date/number
  • High level ChangeLog summaries
  • Rollback [bugs:#316] PC is incorrect during execution of HALT to address [bugs:#329]
  • Non-recursive makefile for Fuse
  • SVG capture
  • µSource interface emulation
  • DISCiPLE interface emulation
    • Minimal snapshot support for DISCiPLE [patches:#365]
    • Full snapshot support is nice to have
  • Didaktik interface emulation
    • Minimal snapshot support for Didaktik 80 [patches:#364]
    • Full snapshot support is nice to have
  • Audit usage of MEMORY_PAGE_SIZE for breakage caused by 2Kb page size change
    • e.g. Saving custom ROMs to snapshots for if1.c and similar
    • [patches:#366] Fixes for breakage caused by 2Kb page size change
  • Peripheral Emulation
    • Fix track port attachment for each data bus line
  • Tape Loading
    • Some Alkatraz games fail to load if tape traps are enabled (regression) [bugs:#343]
    • Techno Cop fails to load (regression) [bugs:#345]
  • GTK+ 3.20+ window resizing no longer reliable [bugs:#344]
  • Parsing strings with spaces in debugger [bugs:#337]
  • Debugger doesn't show mapping of each 2KB memory page [bugs:#347]
  • Deactivate poke before clear them [patches:#367]
  • Fix debugger wildcard events [bugs:#349]
  • Tape hooks to check CARRY flag [patches:#337]
  • Support building outside of the source directory [patches:#368]

Nice to have for 1.2 release:

  • Didaktik interface emulation
  • ULAplus
    • [patches:#323]
    • Development on branches/2014-09-07-ulaplus
    • Disable for fb, wii and X11 user interfaces?
      • Done
      • Palette handling needs refactoring
        • Palettes are used in various places inside and outside the Fuse executable (Display code, PNG file handling, FMF movie file conversion) etc.
        • Palettes can vary between hardware (ULAplus/Timex)
        • Supporting limited palette UIs (FB, SVGAlib, portions of Xlib) makes refactoring more difficult due to limited access/interest for development
        • Is it time to retire these UIs to allow easier modifications
    • PNG screenshot writing
    • SCR file read support
    • FMF movie support
      • Add support for mixed screen modes and Pentagon 16C mode to movie capture
      • Add support for new movie capture format to fmfconv
    • Snapshot support
  • Didaktik Gama emulation
  • SDL2 UI
    • [patches:#326]
    • Quite stable
    • We need to be happy with how the new scaler interacts with the old fixed scalers
    • Needs documentation
  • DISCiPLE interface emulation for 128K
  • RZX RollbackTo preview
    • [patches:#320]
    • Does not work for Timex and ULAplus modes
    • May be suitable to limit support to standard ZX Spectrum mode
  • Open recent files on the menu
    • [patches:#282]
    • Uses GtkUIManager which has been deprecated in GTK 3.10
    • The menu handling on GTK+ UI needs a rewrite
    • Defer until there is an alternate implementation that doesn't require GtkUIManager
  • OSD + Hotkeys
  • AMX mouse
  • Currah µSpeech
  • Multiface
  • Debugger

Related

Bugs: #286
Bugs: #316
Bugs: #329
Bugs: #337
Bugs: #343
Bugs: #344
Bugs: #345
Bugs: #347
Bugs: #349
Feature Requests: #80
Feature Requests: #88
Patches: #141
Patches: #142
Patches: #282
Patches: #320
Patches: #321
Patches: #322
Patches: #323
Patches: #326
Patches: #327
Patches: #331
Patches: #333
Patches: #337
Patches: #362
Patches: #363
Patches: #364
Patches: #365
Patches: #366
Patches: #367
Patches: #368
Patches: #87

Discussion

  • Philip Kendall

    Philip Kendall - 2016-05-16

    Looks like we're getting there with this. Bug #344 is still open, but Berto and Sergio seem to be getting somewhere with that. Fred, what do you think needs to be done for validating the 2Kb page size change?

    Is there anything not listed in "Required" section above that people think is critical for v1.2?

     
  • Fredrick Meunier

    For the page size change, I think we need to inspect all use of the MEMORY_PAGE_SIZE macro for assumptions that it is any particular size. I think the snapshot code is the main affected area and we will need to incorporate testing snapshots for all hardware for the release.

    I made a start on this yesterday, untested WIP results attached here.

     

Log in to post a comment.