Commit 615b838
committed
Merge upstream Fuse master (fuse-1.7.0 + 70 commits)
Atomic merge of upstream Fuse at 07d6bba (= fuse-1.7.0 + 70 commits) into the
FuseX fork as a single commit. Tree contents = auto-merge result + conflict
resolutions + atomic-commit fix-ups for the merged tree to be a working state.
== Conflict resolutions (seven text conflicts, resolved 3-way) ==
memory_pages.c, peripherals/spectranet.{c,h}
Both sides added independent paged-memory regions to the Spectranet
handler -- fork added xfs and spectranext_config; upstream added
flash_rom. All three preserved.
spectranet.c additionally has a region inside `#ifdef BUILD_SPECTRANET`
where upstream added stubs for spectranet_flash_rom_read /
spectranet_flash_rom_write inside the `#else` branch (= when
BUILD_SPECTRANET is OFF). Fork removed that entire `#else` stub branch
in fork master, so upstream's stub additions are dead code in the fork's
structure. Took HEAD's `spectranet_config_get_total_size` only;
discarded upstream's stub additions to the removed branch.
peripherals/nic/w5100.c
Fork added a `nic_w5100_t *self` parameter to nic_w5100_socket_add_to_sets
and nic_w5100_socket_process_io call sites (with matching signature
changes in w5100_socket.c and w5100_internals.h, which auto-merged), and
swapped `compat_socket_networking_init()` for the refcounted
`utils_networking_init()` wrapper in `nic_w5100_alloc`. Upstream
independently extracted `w5100_start_io_thread`, switched to lazy thread
start (nic_w5100_alloc no longer starts the io thread; nic_w5100_enable
does), and made nic_w5100_free conditionally stop the thread only if
started. Deltas are non-overlapping; took both verbatim.
settings.dat
start_scaler_mode: fork added an empty 'string-option processing
function' column, upstream changed the default value from "normal"
to "2x". Both kept (= "2x" with the empty extra column).
settings.pl
Fork removed the libxml2/ini config-file readers and the
CONFIG_FILE_NAME defines (Cocoa builds use NSUserDefaults). Upstream
added FALLBACK_CONFIG_FILE_NAME inside that same removed block --
irrelevant in the fork's structure. Fork side kept.
ui/sdl/sdlui.c
Copyright year conflict only; took upstream's wider range (2000-2021).
== Atomic-commit fix-ups (changes the merge tree requires to be buildable) ==
Background: bumping `3rdparty/libspectrum` is not a backward-compatible
operation here -- new libspectrum (1) renames `libspectrum_creator_*`
signatures, (2) adds new symbols upstream Fuse 07d6bba uses
(`libspectrum_snap_uspeech_*`, `LIBSPECTRUM_ID_SNAPSHOT_DSNAP`), and (3)
splits wav.c into a frontend + backend pair (wav_audiofile.c or
wav_macos.c). A standalone bump commit on fork master therefore would not
build, so the bump must live inside this merge commit, paired with all
the changes the new libspectrum requires.
3rdparty/libspectrum: 8ba1310 -> e4a2d6e1
The speccytools/libspectrum master tip, itself a real 2-parent merge
of fork-side and upstream-side libspectrum.
3rdparty/FuseGenerator and 3rdparty/FuseImporter: bumped to local branches
Each subproject commits its own copy of `libspectrum.h` (an artifact
of the fork's earlier choice to switch these from libspectrum-as-subtree
to libspectrum-as-submodule without keeping the header auto-regenerated).
The committed headers had to be regenerated against the bumped libspectrum,
and each subproject also needed Xcode wiring for new libspectrum source
files (dsnap.c, wav_macos.c) plus AudioToolbox.framework linkage for the
wav backend. Each subproject's branch is `merge/fuse-1.7.0` (LOCAL --
not pushed). See subproject commits for details. FuseImporter additionally
has a fix to `generate.pl` (missing `#define WIN32_DLL`) latent until
libspectrum.h.in started using LIBSPECTRUM_DEFINE_TYPES marker.
fusepb/libspectrum.h
Regenerated from the bumped 3rdparty/libspectrum/libspectrum.h.in via
the Xcode build phase script. Adds the new symbols and updates
libspectrum_creator_* signatures. Committed in-tree to keep the merge
tree self-consistent.
fusepb/FuseX.xcodeproj/project.pbxproj
Three categories of changes:
1. Sound peripherals upstream moved from peripherals/ into
peripherals/sound/ (5 files: ay, covox, fuller, melodik, specdrum)
get 'sound/' path prefixes.
2. New sound peripherals upstream added (sp0256, uspeech): four file
references and two build entries.
3. New libspectrum source files (dsnap.c, wav_macos.c, wav_internals.h)
referenced and compiled into FuseX, plus AudioToolbox.framework
linkage for the wav_macos backend (matches upstream macOS CI's
`--without-libaudiofile` choice).314 files changed
Lines changed: 11553 additions & 2116 deletions
File tree
- .beads
- .github
- scripts
- workflows
- 3rdparty
- compat
- amiga
- unix
- wii
- win32
- data
- icons
- 128x128
- 16x16
- 256x256
- 32x32
- 48x48
- 64x64
- shell-completion/bash
- win32
- debugger
- fusepb
- FuseX.xcodeproj
- hacking
- infrastructure
- m4
- machines
- man
- peripherals
- disk
- flash
- ide
- nic
- sound
- pokefinder
- sound
- timer
- ui
- fb
- gtk3
- icons
- gtk
- null
- scaler
- sdl2
- sdl
- widget
- wii
- win32
- xlib
- unittests
- z80
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
0 commit comments