120030505 snapshot.c: use the fully encapsulated libspectrum_snap 2 implementation 320030506 ui/gtk/options.pl: make 'cancel via Escape' GTK+ 2.0 compatible 4 (Matthew Westcott) 520030506 ui/fb/fbdisplay.c: make bright black also be black (Witold). 620030508 ui/gtk/debugger.c: add disassembly scrollbar and other small 7 improvements 820030510 fall back to normal IO if mmap(2) fails 920030513 fuse.c, utils.c: use libspectrum_identify_class 1020030514 machine.c: fall back to 48K if selected machine not available 1120030514 ui/gtk/browse.c, ui/gtk/debugger.c: improvements on resizing 12 windows 1320030516 ui/scaler/scalers.c: fix initialisation bug in AdvMame2x 14 scaler (Fred) 1520030516 widget/options.pl: refresh screen when dialog finished (Fred?) 1620030516 change scaler calling convention to remove unused parameter 17 macroise the declarations in ui/scaler/scaler_internals.h 18 (Fred/ScummVM team) 1920030516 Add AdvMame3x scaler (Fred/ScummVM team) 2020030519 ui/scaler/scalers.c: use ScummVM's fix for the AdvMame2x bug 21 (Fred/ScummVM team) 2220030520 keysyms.pl: tidy up 2320030524 z80/z80_ops.c: Add missing memory contention on SBC A,nn 2420030524 z80/z80_ops.c: autogenerate 2520030525 dck.c: support for dock files with RAM in the HOME bank 26 (Fred) 2720030525 z80/z80_cb.c: autogenerate 2820030525 tape.c: TC2068 traps apply only when in EXROM (Fred) 2920030525 tc2068.c: memory contention applies only in home bank (Fred) 3020030525 z80/z80_ed.c, z80_ddfd.c, z80_cbddfd.c: autogenerate 3120030525 TAG: Release-0_6_1pre1 3220030527 Deactivate inappropriate menu items 3320030528 BRANCH: Release-0_6_0-bugfix-branch (from Release-0_6_0) 3420030528 trdos.c: fix race conditions (Release-0_6_0-bugfix-branch) 3520030529 ui/scaler/scalers.c: apply AdvMame2x bugfix from HEAD 36 (Release-0_6_0-bugfix-branch) 3720030529 ui/gtk/debugger.c: 'return' evaluates current command 38 (Random) 3920030529 spec128.c: get port mask right when checking for contention 4020030531 TAG: Release-0_6_0_1 (on Release-0_6_0-bugfix-branch) 4120030531 merge from Release-0_6_0-bugfix-branch onto HEAD 4220030601 make the File/Recording menu items activate correctly 4320030602 PSG logging (Matthew Westcott) 4420030603 sdlsound.c: let SDL convert sound formats for us 45 (Fred/Steven Harrison) 4620030605 z80/coretest.c: beginnings of core test program 4720030606 first tests for the core tester (0x00, 0x01) 4820030607 z80/tests/: tests for 0x02 to 0x0f 4920030608 z80/tests/: tests for 0x11 to 0x1f 5020030608 specplus3.c: fix call signature of lib765's error function 5120030609 z80/tests/: tests for 'most of' 0x20 to 0x3f 5220030610 z80/tests/: tests for 0x20, 0x28, 0x30, 0x38 and 0x40 to 0x7f 5320030610 snapshot.c: new snapshot writing API 5420030611 z80/tests/: tests for 0x80 to 0xbf, "RET and friends", 5520030611 snapshot.c: print appropriate warning on major info loss when 56 writing 5720030612 rzx.c: use libspectrum_creator 5820030612 rzx.c: File/Recording menu should still be active when 59 recording 6020030613 snapshot.c: use libspectrum_creator 6120030614 debugger/: "out" command to write to a port 6220030615 add ability to load/save arbitrary chunks of memory 6320030616 machine.c: use new "dock" capability 6420030616 sdlsound.c: remove bits now unused due to SDL doing the sound 65 format conversions 6620030616 ui/gtk/binary.c: typecast info->file.length to unsigned long 67 when printing 6820030616 trdos.c: use libspectrum to identify TRDOS disks 6920030618 ui/gtk: add confirmation dialogs for reset and exit 7020030618 keysyms.pl, widget/menu.c, widget/menu_data.c: fix 71 compilation failures 7220030620 ui/scaler: various cleanups (Fred/ScummVM team) 7320030620 move gcc compatibility macros into compat.h 7420030620 explicitly open files as O_BINARY. #define O_BINARY to 0 on 75 systems where this isn't needed 7620030620 widget/widget.c: use utils_file_{open,close} (Marek) 7720030620 utils.c: never try and munmap a file if mmap not present. 7820030621 ui/gtk/confirm.c: add keyboard shortcuts 7920030621 ui/gtk/binary.c, ui/gtk/confirm.c: don't compile if not using 80 the GTK+ UI 8120030621 Add mkstemp code from glibc 2.3.1. 8220030621 Move the getopt replacement code into compat/ 8320030623 trdos.c, utils.c, utils.h: Add utils_get_temp_path and use it 84 in trdos.c:insert_scl 8520030623 utils.c: optionally autoload TRDOS disks. 8620030623 Make GTK+ 2.x work again (Marek) 8720030623 Removed unneeded #include <sys/mman.h>s; Win32 fix (Marek) 8820030623 timer.c: remove unused #include <spectrum.h> 8920030624 z80/tests: add tests for {c,d,e,f}1: POP regpair, 90 {c,d,e,f}{2,a}: JP condition, location, c3: JP nnnn, 91 {c,d,e,f}{4,c}: CALL condition, location, {c,d,e,f}5: PUSH 92 regpair, {c,d,e,f}{6,e}: arithmetic/logical nn, 93 {c,d,e,f}{7,f}: RST nn, cd: CALL nnnn, d{3,b}: OUT (nn),A and 94 IN A,(nn), d9: EXX, e{3,b}: EX (SP),HL and EX DE,HL, e9: JP 95 HL, f{3,9,b}: DI, LD SP,HL and EI and 10: DJNZ. 9620030624 Rename DATADIR to FUSEDATADIR; Win32 compatibility. 9720030624 timer.c: add Win32 timing routines (Marek) 9820030625 lib/disk_plus3.z80, utils.c: autoloading for +3 disks. 9920030626 z80/tests: add tests for 27 (DAA) and all of the cb xx 100 opcodes. 10120030626 timer.c: put Unix-specific includes inside the #ifndef WIN32 10220030626 trdos.c: #include <compat.h> 10320030629 z80/tests: add some ed xx tests 10420030705 z80/tests: add more ed xx tests 10520030706 z80/tests: finish ed xx tests 10620030706 z80/tests: add tests for all of dd xx and fd xx 10720030708 debugger/commandl.l, debugger/commandy.y: use derived types 108 to reduce the number of commands needed 10920030708 debugger/: remove the obsolete 'breakpoint show' command 11020030708 debugger/commandl.l, debugger/commandy.y: add tbreak command 11120030709 debugger/debugger.c: remove last remnants of 'breakpoint 112 show' 11320030710 debugger/: first bits of code for conditional breakpoints 11420030710 z80/tests/: add tests for all of dd cb xx and fd cb xx 115 opcodes 11620030711 use libspectrum_word etc rather than WORD 11720030711 debugger/commandy.y: add missing semicolons at end of rules 11820030712 debugger/, ui/gtk/debugger.c: more conditional breakpoint 119 code 12020030713 debugger/: yet more conditional breakpoint code 12120030715 specplus3.c: allow opening of read-only disk images (bug 122 pointed out by Erik Kunze) 12320030716 configure.in: remove unused sizeof(...) tests 12420030717 tape.c: use encapsulated tape block API 12520030719 tape.c: use encapsulated tape API 12620030722 Sync the crypto branch (Release-0_5_1pre1-crypto-branch) with 127 current HEAD 12820030722 Create tag Release-0_5_1pre1-crypto-branch-1 129 (Release-0_5_1pre1-crypto-branch) 13020030723 Add 'competition' mode (Release-0_5_1pre1-crypto-branch) 13120030724 timer.c: tidy up the multiple #ifndef DEBUG_MODE directives 132 (Release-0_5_1pre1-crypto-branch) 13320030725 timer.c: stop competition mode recording if the emulator gets 134 more than 0.5s behind 'real time' (Release-0_5_1pre1-crypto-branch) 13520030725 Add separate rzx_competition_mode variable 136 (Release-0_5_1pre1-crypto-branch) 13720030725 rzx.c: Set speed to 100% when starting competition mode 138 recording (Release-0_5_1pre1-crypto-branch) 13920030727 fuse.c, rzx.c: start rzx recording after parsing all 140 non-option arguments (Release-0_5_1pre1-crypto-branch) 14120030728 rzx.c, timer.c: use gettimeofday for speed regulation 142 (Release-0_5_1pre1-crypto-branch) 14320030804 rzx.c: use new crypto API (Release-0_5_1pre1-crypto-branch) 14420030804 rzx.c: get division the right way up when calculating 145 relative speeds (Release-0_5_1pre1-crypto-branch) 14620030812 rzx.c, settings.dat, options.dat: add support for competition 147 codes (Release-0_5_1pre1-crypto-branch) 14820030812 ui/gtk/options.pl: improve spacing around text entry options 149 (Release-0_5_1pre1-crypto-branch) 15020030812 ui/gtk/options.pl: pressing 'Return' is equivalent to 'OK' 151 (Release-0_5_1pre1-crypto-branch) 15220030812 hacking/cvs-tags: document the crypto-branch tags 153 (Release-0_5_1pre1-crypto-branch) 15420030812 Merge the crypto branch (at Release-0_5_1pre1-crypto-branch-2) 155 onto HEAD (at Release-0_6_1pre1-merge-2) 15620030814 ui/gtk/debugger.c: print the Timex DEC field out properly 15720030817 dck.c: use the libspectrum dock capability 15820030817 ui/sdl/sdlui.c: handle SDL_VIDEOEXPOSE event (Fred) 15920030817 fuse.c: don't ever exit early from fuse_end 16020030817 rzx.h: add missing extern on rzx_competition_mode (Fred) 16120030817 joystick.c: use Kempston joystick capability 16220030818 settings.pl: check no strdup() calls return NULL. 16320030820 compat/Makefile.am: add @INCLUDES@ 16420030820 debugger/commandy.y: add missing ';' 16520030821 rzx.c: deactivate recording menu before checking the start 166 time (or OS X loses too much time and stops competition mode 167 recording) (Fred) 16820030822 ui/sdl/sdlui.c: #include "display.h" 16920030822 fuse/fuse.c: check whether emulation is paused before 170 displaying 'stopping competition mode recording'. 17120030825 rzx.c: read in external snapshots before starting RZX 172 playback. 17320030901 ui/options.dat: rename "auto-load tapes" to "auto-load 174 tapes/disks". 17520030901 man/fuse.1: bring up to date. 17620030902 man/fuse.1: use \fB rather than .B for large bit of bold text 177 in the 'competition mode' entry (works much better on Solaris). 17820030902 THANKS: Add Ivan Ruiz Etxabe and David Muriel. 17920030902 ChangeLog: bring up to date. 18020030902 AUTHORS: Add Matthew Westcott. 18120030903 ui/scaler/scalers.c: small fix to 2xSaI scaler (Fred/ScummVM team). 18220030903 ui/gtk/binary.c: add padding around widgets 18320030905 ui/gtk/binary.c: call save_data not load_data when saving binary 184 data. Add padding around the save binary data dialog widgets. 18520030905 debugger/expression.c: get brackets right when deparsing 186 expressions. 18720030908 dck.c: use Timex dock capability in dck_read 18820030912 ChangeLog, README, man/fuse.1: documentation updates for the 189 0.6.1 release (Release-0_6_1-branch) 19020030912 man/fuse.1: fix typo in BUGS section (for -> from). Mention 16K 191 Spectrum as being available when changing machine. 192 (Release-0_6_1-branch) 19320030913 Makefile.am: distribute compat.h (Release-0_6_1-branch) 19420030913 Merge all changes except the different DSA key from 195 Release-0_6_1-branch onto HEAD. 19620030913 lib/Makefile.am: distribute disk_plus3.z80 (Release-0_6_1-branch) 19720030913 Merge the above change back onto HEAD. 19820030918 settings.dat, ui/options.dat, ui/sdl/sdldisplay.c: B&W TV mode (Fred). 19920030918 ui/gtk/gtkdisplay.c, ui/gtk/options.pl: B&W TV mode for the GTK+ UI. 20020030919 configure.in: no longer need to explicitly link against gcrypt. 20120030919 Makefile.am, configure.in, ui/Makefile.am: step into only the UI 202 directory for the one we're actually building (similarly for the 203 widget directory). 20420030919 ui/gtk/gtkdisplay.c, ui/sdl/sdldisplay.c: get greyscale values 205 via 0.299r+0.587g+0.114b rather than 0.333r+0.333g+0.333b. 20620030919 rzx.c: prevent RZX recording being stopped twice under widget UIs. 20720030919 rzx.c: make sure an RZX file is allocated when we try and do 208 anything with it. 20920030919 rzx.c: count the 'expected time' in 1/50ths of a second, rather 210 than repeated adds of 0.02; avoids rounding errors. 21120030922 rzx.c: start timing measurements after a 1s delay to avoid 212 transients. 21320030923 fuse.c, rzx.c, widget/menu.c: port RZX bugfixes from HEAD 214 (Release-0_6_1-branch) 21520030923 ChangeLog, README, configure.in, man/fuse.1: updates for 0.6.1.1 216 release (Release-0_6_1-branch) 21720030930 ChangeLog, README, man/fuse.1: put in release date for 0.6.1.1 218 (Release-0_6_1-branch). 21920031001 ChangeLog, README, man/fuse.1: port 0.6.1.1 changes to HEAD. 22020031003 configure.in: bump version number to 0.6.1.1 (missed when porting 221 the 0.6.1.1 changes to HEAD). 22220031004 timer.c: remove duplicated Win32 code (Marek) 22320031004 tape.c, tape.h: make tape and tape_playing static. 22420031004 tape.c, ui/ui.h, ui/gtk: add very simple statusbar showing tape 225 status. 22620031004 ui/gtk: merge gtkdisplay.h, gtkkeyboard.h and gtkui.h into 227 gtkinternals.h. 22820031004 specplus3.c, ui/ui.h, ui/gtk: add disk motor indicator to the 229 status bar. 23020031005 specplus3.c, tape.c, ui/ui.h, ui/gtk: better encapsulation of the 231 status bar routines. 23220031005 machine.c, ui/ui.h, ui/gtk/statusbar.c: add a 'not available' 233 state for the disk statusbar item. 23420031005 dck.c, machine.c, rzx.c, specplus3.c, trdos.c, ui/ui.h, 235 ui/gtk/gtkui.c: better encapsulation of the menu activation 236 routines. 23720031005 widget/menu.c, widget/widget.c: use the new statusbar and menu 238 activation routines. 23920031006 specplus3.c: if emulating a +2A, don't update the status of the 240 disk motor when the +2A/+3 memory port is written to. 24120031006 machine.c: remove duplicated code from machine_select_machine() 24220031006 settings.pl: change config file name to 'fuse.cfg' on Win32 24320031006 settings.dat, ui/options.dat, ui/gtk/confirm.c: add option to 244 disable the 'confirm' dialogs. 24520031006 debugger/command.c, debugger/commandy.y: better error recovery 24620031007 ui/fb/fbdisplay.c, ui/fb/fbkeyboard.c: fix up framebuffer UI 247 (Darren). 24820031007 Real joystick support (Darren/Fred) 24920031008 ui/ggi/ggikeyboard.c: #include "fuse.h" (thanks, cmdzod) 25020031008 settings.pl: don't segfault if there are empty string entries 251 in the config file. 25220031008 fuse.c, utils.c: partial cleanup of the startup code: there is 253 now only one place at which each type of file is opened. 25420031008 configure.in: correct joystick code detection if libjsw not 255 present. 25620031008 ui/svga/svgakeyboard.c: F3 should open all files, not just 257 snapshots. 25820031009 fuse.c: make the --record option record rather than playback. 25920031009 fuse.c, settings.dat, ui/options.dat, ui/gtk/gtkui.c, 260 widget/menu.c: add option as to whether to embed snapshot when 261 creating RZX files from a given snapshot. 26220031009 fuse.c: add information from uname() into creator custom data. 26320031009 configure.in, ui/sdl/sdljoystick.c: if using SDL, use its 264 joystick code by default. Change BYTE etc in sdljoystick.c to 265 libspectrum_byte. Add missing ; to configure.in (Darren). 26620031010 printer.c, settings.dat, ui/options.dat: add option to disable 267 ZX (etc) printer. 26820031010 fuse.c: On Solaris, uname() returns 1 to indicate success. 26920031011 machine.c, utils.c: when looking for ROMs or library files, look 270 in the roms/ or lib/ directory off where the Fuse executable is, 271 not off the current directory. 27220031011 Remove the now unused getopt/ directory. 27320031012 rzx.c: reset rzx_competition_mode when starting a non-competition 274 mode recording. 27520031013 fuse.c: check libspectrum's version at startup. 27620031013 fuse.c: add libspectrum version to the creator custom data. 27720031013 fuse.c, rzx.c: put gcrypt version into creator custom data. Give 278 warning if a competition mode recording is started, but gcrypt is 279 not available. 28020031014 configure.in: no longer need to explicitly link against zlib 28120031014 configure.in, trdos.c: we need <strings.h> for strncasecmp on 282 QNX6 (thanks, Mike Gorchak). 28320031015 ui/gtk/statusbar.c: the statusbar should not expand to fill the 284 space available. 28520031016 compat/Makefile.am: distribute getopt.h. 28620031016 event.c, debugger/debugger.h: must explicitly include glib.h as 287 it is no longer pulled in by libspectrum. 28820031020 fuse.c, trdos.c, utils.c: use libspectrum_identify_file_with_class 289 where appropriate. 29020031020 utils.c: use TMPDIR before /tmp for temporary files. 29120031023 Add simple 'poke finder'. 29220031023 fuse.c, osssound.c: more useful error messages if we couldn't 293 initialise the OSS sound code. 29420031025 ui/gtk/pokefinder.c: UI improvements. 29520031025 ui/gtk/pokefinder.c: keyboard shortcuts 29620031026 ui/gtk/debugger.c, ui/gtk/pokefinder.c: correct behaviour if the 297 window receives a delete event. 29820031026 pokefinder/pokefinder.c: ensure we get a prototype for memset. 29920031027 ui/gtk/gtkui.c: add confirmation dialog if the main window 300 receives a delete-event. 30120031027 ui/gtk: "delete-event" is spelt "delete-event", not 302 "delete_event". 30320031027 widget/widget.c: Win32 timing routines (Marek). 30420031028 Generalise the timer routines (see hacking/timer.txt). 30520031028 fuse.[ch], machine.c, utils.c: when looking for ROM/library 306 files, look relative to the directory Fuse started in, not the 307 current directory. 30820031028 sdlsound.c: fix memset typo (Marek). 30920031028 timer.c: restore old timers only if they exist in timer_pop(). 31020031028 timer.c: ensure we have the prototype for strerror(). 31120031029 osssound.c, sdlsound.c, sunsound.c: ensure that we don't try and 312 recursively open the sound device if an error occurs when opening 313 it. 31420031029 timer.c: fix typos in Win32 time routines (Marek). 31520031029 trdos.c, utils.c: don't assume temp path ends with a slash 316 (Marek). 31720031029 settings.pl, utils.[ch], ui/uijoystick.c: add and use 318 utils_get_home_path function. 31920031030 machine.c, utils.c: make machine_find_rom and utils_find_lib work 320 if argv[0] is a full path. 32120031030 Merge machine_find_rom and utils_find_lib into one 322 utils_find_auxiliary_file routine. 32320031030 ui/ui.h, ui/gtk/gtkui.c, ui/gtk/statusbar.c: add 'pause' 324 functionality. 32520031101 dxsound.[ch], Makefile.am, configure.in: DirectX sound routines 326 (Marek). 32720031102 debugger/commandy.y, z80/z80.pl, z80/z80_macros.h: rename the 328 IN and OUT macros to avoid clashing with Win32's windows.h. 32920031102 Makefile.am: revert unintended commit of DIST_SUBDIRS change. 33020031103 Makefile.am, ui/Makefile.am: add DIST_SUBDIRS so all user 331 interfaces etc get into the dist tarball (thanks, Erik Kunze). 33220031103 rzx.c: add Win32 timing routines (Marek). 33320031103 fuse.c: add Win32 uname-like routines (Marek). 33420031105 configure.in: explicitly link in zlib if using libpng. 33520031105 event.[ch], z80/z80.[ch], z80/z80.pl: prevent interrupts from 336 being accepted immediately after an EI. 33720031106 event.[ch]: always reenable interrupts before sampling if both 338 events occur at the same tstate. 33920031106 event.[ch], machine.c, rzx.c, scld.c, spectrum.[ch], z80/z80.c, 340 z80/z80_ops.c: add support for retriggered interrupts. 34120031106 debugger/command.c, debugger/commandl.l: remove use of %option 342 noyywrap. 34320031107 ui/uijoystick.c: fix typos (thanks, Erik Kunze). 34420031107 event.[ch], spectrum.c, z80/coretest.c, z80/z80.[ch], z80/z80.pl: 345 improved retriggered interrupt support: interrupts no longer 346 accepted after an EI/EI or EI/DI sequence. 34720031107 snapshot.c: use libspectrum's support for the 'last instruction 348 EI' flag. 34920031111 event.c, z80/z80.[ch]: further changes to the interrupt code to 350 allow old Fuse recordings to play back successfully. 35120031112 memory.c, z80/Makefile.am, z80/coretest.c, z80/harness.pl, 352 z80/z80.pl, z80/z80_macros.h, z80/tests/: Z80 core improvements 353 to reduce the number of calls made to contend_memory(). 35420031113 printer.c: readbyte() should be readbyte_internal(). 35520031114 Make the memory access routines both simpler and more flexible. 356 TODO: TC2068 routines. 35720031114 memory.[ch], z80/z80.pl, z80/z80_ops.c: macroise 358 readbyte_internal(). 35920031114 Remove use of *_contend_memory(). 36020031114 Precalculate the contention at every tstate. 36120031115 event.c, rzx.c, timer.[ch], ui/ui.h, ui/gtk/statusbar.c, 362 widget/widget.c: add current emulation speed to GTK+ statusbar. 36320031116 fuse.c, timer.[ch]: better speed estimation just after emulation 364 unpause (or startup). 36520031117 memory.h, scld.c, tape.c, tc2068.c: get TC2068 memory routines 366 working again. 36720031118 ui/gtk/gtkui.c: make speed estimates work properly after the GTK+ 368 pause function is used. 36920031119 Merge the 'generic' and TC2068 paging schemes. 37020031120 psg.c: write pause lengths out correctly. 37120031120 specplus3.c: make the 64Kb RAM configurations work again. 37220031124 timer.c: prevent too big a 'backlog' from occurring. 37320031127 memory.h: ensure 'address' is a 16-bit value before using it. 37420031128 fuse.c: initialise the poke finder on startup. 37520031128 ui/gtk/gtkui.c: split create_dialog into multiple functions. 37620031201 spec16.c: ensure we have a prototype for memset(). 37720031202 Some --enable-warnings tidy-ups. 37820031202 machine.c: fix a small (but definite) memory leak. 37920031203 ui/gtk/debugger.c: add ability to turn individual 'panes' on and 380 off. 38120031206 event.[ch], ui/gtk/debugger.c: add a 'pending events' pane to the 382 debugger. 38320031207 event.[ch]: use the defined enum for event type variables. 38420031209 ui/gtk/gtkjoystick.c: fix filename in initial comment. 38520031209 ChangeLog: bring up-to-date. 38620031214 widget/filesel.c: on Win32, chdir does not return ENOTDIR for not 387 a directory, so check explicitly (Marek). 38820031214 fuse.c, spectrum.c: DirectX sound routines do not provide timing 389 control, so always use the timer_* routines. 39020031214 Generalise the low-level sound routines. 39120031215 machine.c: remove unused #includes. 39220031216 ui/svga/svgajoystick.c: remove use of BYTE, WORD (Witold). 39320031226 ui/gtk/debugger.c: use a smaller monospaced font under GTK 2. 39420031227 Add reverse page mappings to the memory_page structure. 39520031227 display.c, memory.c: make writes to the screen work when the 396 screen is paged in other than at 0x4000. 39720031227 ui/gtk/debugger.c, debugger/: add page-specific breakpoints. 39820031227 debugger/debugger{,_internals}.h, ui/gtk/pokefinder.c: add ability 399 to set write breakpoints by clicking on the appropriate 'possible'. 40020031228 ui/gtk/debugger.c, ui/gtk/pokefinder.c: update the debugger display 401 after adding a breakpoint with the pokefinder. 40220031228 sound.c: add dummy functions for when we don't have a sound device 403 (fixes bug #866403). 40420031228 fuse.c: must call machine_init_machines() before tape_init() 405 (Witold). 40620031228 ui/gtk/{Makefile.am,fileselector.c,gtkui.c}: make the GTK+ 407 fileselector remember its previous directory. Also move the 408 fileselector code into its own file and tidy up a bit. 40920031229 ui/gtk/debugger.c: double-clicking on the stack display causes 410 emulation to run to that address. 41120031229 event.[ch], debugger/, ui/gtk/debugger.c: new breakpoint type to 412 trigger when tstates is greater than a certain value. 41320031229 ui/gtk/debugger.c: double-clicking on an event causes emulation 414 to run until that event occurs. 41520031230 fuse.c: another attempt to get tape_init() in the right place 416 (patch #867906) (Fred). 41720031231 z80/z80_ops.c: use gcc's computed goto feature to give a small 418 performance boost. 41920031231 ui/gtk/fileselector.c: remove incorrect pointer warnings. 42020031231 ui/sdl/sdljoystick.c: 'port' is unused in ui_joystick_read(). 421 (patch #868419) (Fred). 42220031231 rzx.c, ui/gkt/gtkui.c: always assign float values to timer_count. 423 (patch #868415) (Fred). 42420031231 ui/win32: first (simple!) native Win32 user interface (Marek). 42520031231 ChangeLog: bring up-to-date. 42620040101 ui/sdl/sdlui.c, widget/widget.c: put speed in SDL title (patch 427 #868412) (Fred). 42820040101 ui/sdl/sdldisplay.c: simplify uidisplay_frame_end by combining the 429 two loops increasing the chance that the data processed by the 430 first is still available in cache for the second (patch #868414) 431 (Fred). 43220040102 fuse.[ch], machine.c: make the buffer holding Fuse's starting 433 directory be of length PATH_MAX (patch #868409) (Fred). 43420040102 fuse.c: remove unused variable 'autoload' from fuse_init(). 43520040102 ui/scaler, ui/sdl/sdldisplay.c: add Timex 1.5x scaler (part of 436 patch #868418) (Fred). 43720040102 ui/scaler/scalers.c: merges to keep us close to ScummVM's code 438 (rest of patch #868418) (Fred). 43920040102 ui/gtk/{gtkdisplay,gtkui}.c: allow 3x3 scaled modes. 44020040102 ui/gtk/gtkdisplay.c: in uidisplay_area, reorder the loop to 441 improve cache localisation and then apply the obvious 442 optimisations. 44320040104 tape.[ch], ui/ui.h, ui/gtk/browse.c: make the GTK+ tape browser 444 no longer modal. 44520040104 widget/{browse,widget}.c: fix up the widget UIs for the new 446 tape browser code. 44720040104 tape.[ch], ui/gtk/browse.c: add a 'tape modified' indicator to 448 the GTK+ tape browser window. 44920040104 tape.[ch], utils.c, ui/ui.h, ui/gtk/{confirm,gtkui.c}: confirm 450 before an attempt is made to close a modified tape. 45120040104 widget/{menu,widget}.c: fix up widget UIs for new confirm code. 45220040105 tape.c, ui/gtk/{confirm,gtkui}.c: check for tape modification 453 on exit. 45420040105 specplus3.[ch], ui/ui.h, ui/gtk/gtkui.c: make writes to +3 disks 455 only be committed when explicitly requested by the user. 45620040105 ui/gtk/gtkui.c, widget/{menu.c,menu_data.c,widget_internals.h}: 457 fix up the widget UIs and non-lib765 systems wrt the disk writing 458 changes. 45920040106 ui/gtk/gtkui.c: merge the gtkui_disk_open_[ab] and 460 gtkui_disk_eject(_write)_[ab] functions. 46120040106 tape.c: put the header type/name in the tape browser 'details' 462 field. 46320040107 trdos.c: always non-busy just after a reset (part of patch 464 #871182) (Fred). 46520040107 trdos.c: update the statusbar disk indicator (next part of patch 466 #871182) (Fred). 46720040107 utils.c: replace arbitrary constant by PATH_MAX (next part of 468 patch #871182) (Fred). 46920040108 specplus3.c, trdos.[ch], utils.[ch], ui/ui.h, ui/gtk/gtkui.c: 470 make writes to TR-DOS disks need explicit commits. 47120040108 widget/menu.c: fix up widget UIs for the TR-DOS write scheme. 47220040108 ui/gtk/{Makefile.am,debugger.c,gtkinternals.h,gtkui.c}: add 473 a simple memory browser. 47420040110 machine.c: remove pointless free( NULL ) (patch #874507) 475 (Stuart Brady). 47620040110 TAG: Release-0_6_2-trunk 477 BRANCH: Release-0_6_2-branch (from Release-0_6_2-trunk) 47820040111 ui/gtk/{memory,pokefinder}.c: use capital letters in hex 479 constants (fixes bug #867286) (Release-0_6_2-branch). 48020040111 configure.in: bump version number to 0.6.2pre1 481 (Release-0_6_2-branch). 48220040112 fuse.c: change copyright date in startup message to 2004, and 483 reformat slightly (Release-0_6_2-branch). 48420040114 memory.h, z80/{Makefile.am,coretest.c,z80_macros.h}: get the 485 core tester working again (Release-0_6_2-branch). 48620040114 ChangeLog: bring up to date (Release-0_6_2-branch). 48720040115 ui/uijoystick.c, ui/svga/svgajoystick.c: ui_joystick_end returns 488 void (Release-0_6_2-branch) (Witold). 48920040115 screenshot.c: make .png screenshots save in black and white if 490 colour TV mode disabled (Release-0_6_2-branch). 49120040115 pokefinder/Makefile.am: add @LIBSPEC_FLAGS@ to INCLUDES (more of 492 patch #871182) (Release-0_6_2-branch) (Fred). 49320040115 ui/uijoystick.h: add #include <libspectrum.h> (more of patch 494 #871182) (Release-0_6_2-branch) (Fred). 49520040115 Add optional tape and disk icons for the SDL UI (slightly 496 modified version of the rest of patch #871182) 497 (Release-0_6_2-branch) (Fred/Phil). 49820040117 TAG: Release-0_6_2pre1 (Release-0_6_2-branch). 49920040119 ui/Makefile.am: distribute uijoystick.[ch] (and move the 500 Release-0_6_2pre1 tag to this version) (Release-0_6_2-branch). 50120040120 configure.in, ui/Makefile.am, ui/win32/Makefile.am: put the win32 502 UI code in the distribution tarball (Release-0_6_2-branch). 50320040120 configure.in, z80/Makefile.am, z80/test/Makefile.am: put the z80 504 core tests in the distribution tarball (Release-0_6_2-branch). 50520040120 ui/gtk: use Fred's tape and disk icons on the GTK+ statusbar 506 (Release-0_6_2-branch). 50720040122 settings.dat, ui/gtk: make the 'view statusbar' option be 508 effective under GTK+ (Release-0_6_2-branch). 50920040126 tc2068.c: return the correct value when both joystick ports are 510 read from simultaneously (patch #883637) (Release-0_6_2-branch) 511 (Fred). 51220040126 dck.c: use libspectrum_dck_read2 instead of libspectrum_dck_read 513 to aid with identifying compressed files (patch #884355) 514 (Release-0_6_2-branch) (Fred). 51520040127 ui/gtk/statusbar.c, timer.c: visual improvements to the GTK+ 516 statusbar (Release-0_6_2-branch). 51720040129 ui/gtk/{gtkinternals.h,pixmaps.c,statusbar.c}: add pause icon 518 (Release-0_6_2-branch). 51920040130 ui/gtk/{browse.c,gtkinternals.h,pixmaps.c}: add simple pixmap 520 to mark the current tape location (Release-0_6_2-branch). 52120040131 ui/gtk/gtkui.c: stop RZX competition mode recording if the 522 GTK+ pause function is used (Release-0_6_2-branch). 52320040202 debugger/debuggery.y: Update comment for <stdio.h> include 524 (patch #883358) (Release-0_6_2-branch) (Fred). 52520040204 man/fuse.1: update (Release-0_6_2-branch). 52620040205 configure.in: bump version number to 0.6.2pre2 527 (Release-0_6_2-branch). 52820040205 TAG: Release-0_6_2pre2 (Release-0_6_2-branch). 52920040205 man/fuse.1: fix typos (Release-0_6_2-branch). 53020040206 ChangeLog, README, man/fuse.1: final doc updates for the 0.6.2 531 release (Release-0_6_2-branch). 53220040206 rzx.c: change over to using the 'release' key for signing 533 competition mode files (Release-0_6_2-branch). 53420040207 Create and use a new UI_ERROR_WARNING error level. 53520040207 Remove duplicated ui_verror code. 53620040207 widget/error.c: #include "fuse.h". 53720040207 ui/svga/svgakeyboard.c: #include "utils.h" 538 (Release-0_6_2-branch). 53920040208 settings.dat, man/fuse.1, ui/options.dat, ui/gtk/gtkdisplay.c, 540 ui/sdl/sdldisplay.c: Rename Colour TV to Black and white TV for 541 extra clarity (Release-0_6_2-branch). 54220040209 screenshot.c: final rename of the colour_tv member of settings 543 to bw_tv (Release-0_6_2-branch). 54420040209 ui/gtk/pixmaps.c: change grayscale pixmaps to colour or they 545 don't work under GTK+ 1.2 (Release-0_6_2-branch). 54620040209 screenshot.c, ui/gtk/gtkdisplay.c, ui/sdl/sdldisplay.c: avoid 547 rounding errors when calculating greyscale colours 548 (Release-0_6_2-branch). 54920040209 ui/options.dat: stop two options having 'b' as their hotkey 550 (Release-0_6_2-branch). 55120040209 settings.dat, man/fuse.1, ui/options.dat, ui/gtk/confirm.c: 552 rename options to fit properly in widgets 55320040211 configure.in: bump version number to 0.6.2 554 (Release-0_6_2-branch). 55520040211 fuse.c, sound.h, man/fuse.1: fix the 'no sound on SVGAlib 556 startup' bug (Release-0_6_2-branch) (Rus). 55720040212 TAG: Release-0_6_2 (Release-0_6_2-branch). 55820040213 widget/menu.c: don't use +3 functions when lib765 not available. 559 (Release-0_6_2-branch). 56020040213 ui/sdl/Makefile.am: distribute sdljoystick.h (thanks, Owen Dunn) 561 (Release-0_6_2-branch). 56220040214 First pass at code to allow for a dynamically modifiable 563 peripheral list. 56420040214 specplus3.c: reverse map mapping for 0xc000 - 0xffff was 565 incorrectly always set to 0 in normal_memory_map() 566 (Release-0_6_2-branch). 56720040215 Use the new peripheral code to (de)activate the Kempston 568 interface at run-time where appropriate. 56920040216 widget/{options.pl,widget.c}: update peripherals list when widget 570 options dialog exited. 57120040216 ui/sdl/sdldisplay.c: don't overrun the rectangles array in 572 sdl_blit_icon() (thanks, Simon Tatham) (Release-0_6_2-branch). 57320040216 configure.in: use glib 2.0 if available (Release-0_6_2-branch) 574 (Darren). 57520040216 configure.in, utils.c: compilation fix if ROMSDIR defined (and 576 configure.in option to define it) (Release-0_6_2-branch) 577 (Darren). 57820040217 settings.dat, ui/uijoystick.c: allow selectable joystick devices 579 (Release-0_6_2-branch) (Darren). 58020040218 ui/uijoystick.c: open_stick should be open_joystick 581 (Release-0_6_2-branch). 58220040219 ChangeLog, README, configure.in, man/fuse.1: documentation etc 583 updates for the 0.6.2.1 release (Release-0_6_2-branch). 58420040219 TAG: Release-0_6_2_1 (Release-0_6_2-branch). 58520040223 Merge changes from Release-0_6_2_1 to HEAD. 58620040223 TAG: Release-0_6_2-merge-1 58720040225 z80/{harness.pl,z80.pl,tests/37.in,tests/37.out}: SCF should copy 588 bits 3 and 5 from the A register, not OR them (thanks, Erik Kunze 589 and Thomas Harte). 59020040225 z80/test/37*: split the SCF test into 4, rather than one overly 591 complicated test. 59220040225 z80/{z80.pl,z80_macros.h,tests/README,tests/*cb*}: BIT 593 instructions should set bits 3 and 5 only for BIT 3,<arg> and BIT 594 5,<arg> respectively. 59520040226 debugger/{breakpoint.[ch],Makefile.am,commandy.y,debugger.[ch]}, 596 ui/gtk/{debugger.c,pokefinder.c}: stop the evil multiplexing of 597 the 'value' parameter to debugger_breakpoint_add(). 59820040226 debugger/{breakpoint.[ch], commandy.y}, ui/gtk/debugger.c: allow 599 masks to be applied before checking for port breakpoints. 60020040227 event.c,ui.[ch]: don't display an error message if the same 601 message was displayed within the past second (fixes bug #901023). 60220040301 trdos.c: make the TR-DOS read/write functions be no-ops if the 603 TR-DOS ROM is not active (part of patch #874504 from Stuart 604 Brady, but a separate bugfix IMO). 60520040301 machine.c,scorpion.[ch],settings-header.pl,settings.{dat,pl}, 606 snapshot.c,spec128.c,spectrum.[ch],tape.c,roms/256s-?.rom, 607 z80/z80_ops.c: Scorpion support (rest of patch #874504) (Stuart 608 Brady). 60920040301 configure.in: make GTK+ 2.x the default user interface. 61020040301 ui/gtk/{gtkinternals.h,gtkui.c,roms.c}: split the ROMs selection 611 dialog into one dialog for each machine. 61220040302 ui/gtk/gtkui.c,widget/{menu.c,menu_data.c,roms.c,widget_internals.h}: 613 split the ROMs selection dialog into one dialog for each machine. 61420040303 Another change to the peripheral handling code to let each 'read' 615 function determine whether it had a peripheral attached. 61620040303 scorpion.c: no need to zero memory in reset function (Stuart 617 Brady). 61820040303 lib/tape_scorpion.z80: add Scorpion tape auto-load snapshot 619 (Stuart Brady). 62020040305 tc2068.c: make code C89 compatible. 62120040309 pokefinder/pokefinder.[ch],ui/gtk/pokefinder.c: extend the 622 pokefinder to be able to find bytes which have increased or 623 decreased since the last check. 62420040310 Move the low-level sound files into the new sound/ directory. 62520040310 fuse.c,sound.c,spectrum.c,timer.c,sound/: move the sound code 626 detection logic into the new sound/lowlevel.h. 62720040310 configure.in,sound/{Makefile.am,hpsound.c,lowlevel.h}: add HP-UX 628 sound support (patch #911651) (Stuart Brady). 62920040311 Makefile.am,input.[ch],keyboard.[ch],keysyms.{dat,pl},ui/ui.h, 630 ui/gtk/gtkkeyboard.c: first changes to introduce a generalised 631 input layer. 63220040311 input.[ch],keysyms.dat,ui/options.dat,ui/sdl/sdlkeyboard.c,widget/: 633 widgets and SDL UI working with the new input layer code. 63420040311 ui/xlib/{xdisplay.c,xkeyboard.c}: make Xlib UI work with new 635 input layer code. 63620040311 ui/gtk/roms.c: make changing ROMs work. 63720040311 machine.c: remove the segfault which would occur if one of the 638 ROMs of a multi-ROM machine didn't load. 63920040312 ay.c: unused bits of AY registers are silently zeroed (basically 640 equivalent to patch #911206 by Stuart Brady). 64120040317 sound/Makefile.am: Add libspectrum path to includes. 64220040319 Makefile.am,fuse.c,machine.c,periph.c,settings.dat,ui/options.dat, 643 ui/gtk/gtkui.c,widget/{menu.c,menu_data.c,widget_internals.h}: 644 add support for the "simple 8-bit" IDE interface (part of patch 645 #916816) (Garry Lancaster). 64620040319 simpleide.[ch],ui/gtk/gtkui.c,widget/{menu.c,menu_data.c, 647 widget_internals.h}: add a 'commit' menu option for the IDE 648 disks. 64920040320 snapshot.c: copy RAM page 8-15 into the libspectrum_snap structure. 65020040320 snapshot.c,tape.c: select output format based on filename. 65120040320 snapshot.c,trdos.[ch]: support the Beta 128 block of the SZX format. 65220040320 machine.[ch],z80/{coretest.c,z80_ops.c}: use libspectrum's new 653 'Even M1' capability. 65420040322 input.c,joystick.[ch]: convert the QAOP<space> joystick emulation 655 over to using the new input layer. 65620040323 input.c,joystick.[ch],settings.dat,ui/gtk/{gtkinternal.h, 657 gtkjoystick.c,gtkui.c}: first bits of code allowing emulation of 658 multiple joystick types. 65920040324 joystick.[ch],ui/gtk/gtkjoystick.c: generalise the joystick 660 selection code. 66120040324 joystick.[ch]: start merging the Timex joystick emulation into 662 the new scheme of things. 66320040325 input.c,joystick.[ch],ui/sdl/{sdljoystick.c,sdlkeyboard.c}, 664 widget/menu_data.c: make the SDL joystick code use the new input 665 layer; also a couple of SDL compilation fixes. 66620040325 sound.c: use 16 bits when mixing sound samples (patch #911525) 667 (Stuart Brady). 66820040325 event.c,ui/uijoystick.[ch]: make the libjsw code use the new 669 input layer. 67020040325 ui/uijoystick.c: fix up the 'no joystick' code for the new input 671 layer. 67220040327 input.[ch], rzx.c, ui/uijoystick.c, ui/sdl/sdljoystick.c: make 673 the 'real joystick' code actually use the input layer. 67420040328 compat.h,configure.in,compat/{Makefile.am,dirname.c}: add dirname 675 replacement. 67620040329 fuse.c,settings.dat,sound.[ch],man/fuse.1,sound/osssound.c, 677 ui/options.dat: full 16-bit sound code (Rus). 67820040329 ui/sdl/sdljoystick.c: compilation fixes. 67920040329 sound/sdlsound.c: change to 16-bit sound. 68020040329 sound/sdlsound.c: make 8-bit sound work again. 68120040331 Move the machine-specific files into the machines/ directory. 68220040331 widget/{menu.c,menu_data.c}: fix up for the machines/ changes. 68320040331 ui/gtk/gtkjoystick.c: improve user interface. 68420040401 ui/gtk/{gtkinternals.h,gtkjoystick.c,gtkui.c},widget/{Makefile.am, 685 joystick.c,menu_data.c,widget.c,widget.h,widget_internals.h}: 686 add widget code to select joysticks and match up the GTK+ 687 interface. 68820040401 input.c,joystick.[ch],widget/{Makefile.am,joystick.c,menu.c, 689 menu_data.c,scaler.c,select.c,widget.[ch],widget_internals.h}: 690 replace the three 'select' widgets (machine, scaler, joystick) 691 with one generalised one. 69220040401 machine.c,machines/: general tidy-up of the machines/ directory. 69320040401 machine.c,settings.dat,machines/{Makefile.am,machines.h, 694 specplus3.[ch],specplus3e.c}: Spectrum +3e support. 69520040402 machines/specplus3e.c: make the +3e be a +3e not a +3. 69620040402 tape.c: use libspectrum_tape_write(). 69720040402 display,c,machine.c,machines/,memory.h,spectrum.c: remove use of 698 the read_screen_memory function. 69920040402 machine.c,machines/{pentagon.c,scorpion.c,spec128.c,spec16.c, 700 spec48.c,specplus2.c,specplus2a.c,specplus3.c,specplus3e.c, 701 tc2048.c,tc2068.c}: move call to machine_set_timings() from 702 individual init functions to machine_add_machine. 70320040402 utils.c: when opening a disk image, don't switch machine type 704 if the current machine supports this kind of disk. 70520040402 tape.c: add tape trap checks for the +3e. 70620040403 widget/roms.c: Fix ROM name lookup for labels 70720040403 widget/select.c: Add <string.h> for strlen 70820040403 ui/sdl/sdldisplay.c: Fix icon overlays for timex machines 70920040403 ui.c: Add <string.h> for strncpy and strcmp 71020040404 ay.h,sound.h,machines/{pentagon.c,scorpion.c,spec128.c,spec16.c, 711 spec48.c,specplus2.c,specplus2a.c,specplus3.c,specplus3e.c, 712 tc2048.c,tc2068.c}: remove use of ayinfo.present. 71320040406 input.c,input.h,keyboard.h,settings.dat: make the 'real joystick 714 fire' action configurable to be either 'emulated joystick fire' 715 or 'press a key'. 71620040407 ui/gtk/{browse.c,debugger.c,pokefinder.c}: prevent segfault if 717 the keyboard (space) is used to select things from a GtkCList 718 (Darren). 71920040407 joystick.[ch]: add emulation of the two Sinclair-type joysticks. 72020040408 input.c,keyboard.[ch],keysyms.pl: use hash tables rather than 721 linear lookup to do the three levels of keyboard remapping. 72220040408 ui/gtk/debugger.c: add a simple memory map pane. 72320040409 memory.h,snapshot.c,utils.c,machines/{pentagon.c,scorpion.c, 724 spec128.c,spec16.c,spec48.c,specplus3.c,tc2048.c,tc2068.c}, 725 ui/gtk/debugger.c,z80/z80_ops.c: add the beginnings of code to 726 allow breakpoints to be set on pages other than RAM (eg ROM, 727 DOCK, EXROM). 72820040409 ui/gtk/debugger.c: add indications of whether a chunk is writable 729 and/or contended to the memory map pane. 73020040409 machines/tc2068.c: #include <string.h> for memset. 73120040410 ui/gtk/browse.c: #include <string.h> for strcpy. 73220040111 Revamp of menu system to share code between the GTK+ and widget 733 implementations (patch #931017). 73420040411 compat.h,debugger/expression.c,fuse.[ch],input.c,joystick.c, 735 nullsound.c,tape.c,utils.c,widget/menu.c: declare fuse_abort() 736 to never return and remove the 'keep gcc happy' bits this 737 assumption makes unnecessary. 73820040411 menu.c,menu_data.c,settings-header.pl,settings.pl: allow the 739 +3e ROMs to be selected from the user interfaces. 74020040413 menu_data.pl: Perl 5.6 fixup. 74120040415 tape.c: when loading a block via the tape traps, we must have at 742 least DE + 2 bytes due to the flag and parity bytes. 74320040415 tape.c: after successfully loading a block with tape traps, set 744 DE equal to zero as this is what happens in the ROM code. 745 Necessary for 'The Rats' to load with tape traps enabled; thanks 746 to Simon Stuart for reporting this (fixes bug #890838). 74720040415 menu_data.pl,widget/{menu.c,widget.h}: fix up widget compilation 748 of the new menu code. 74920040415 menu.[ch],rzx.[ch],ui/gtk/{binary.c,fileselector.c,gtkinternals.h, 750 gtkui.c,roms.c},widget/menu.c: generalise more functions into 751 menu.c (GTK+ changes). 75220040415 widget/{menu.c,widget.h}: generalise more functions into menu.c 753 (widget changes). 75420040415 menu.[ch]: add copyright and GPL notice. 75520040416 menu.[ch],ui/gtk/gtkui.c,widget/menu.c: generalise 756 menu_media_disk_insert(). 75720040416 keyboard.[ch],ui/gtk/gtkjoystick.c: add kludgey UI to allow 758 the joystick fire button actions to be changed. 75920040419 Major memory mapping revamp (patch #932893). 76020040419 printer.c: stop output to the serial printer when printer 761 emulation is disabled. 76220040420 utils.c: cartridges would be lost on reset if opened with 763 File/Open (or from the command line) rather than with 764 Media/Cartridge/Insert. 76520040420 dck.c,machine.c,memory.[ch],scld.[ch],utils.c, 766 machines/{spec16.c,tc2068.c}: simplify memory handling by 767 allocating all memory from a pool and then just throwing the pool 768 away on reset. 76920040420 dck.c: when inserting a cartridge, change the setting only after 770 we have verified that the file loads successfully. 77120040423 tape.c: further improvements to the register values after the 772 tape loading trap (patch #939572) (Darren). 77320040423 machines/tc2068.c: if we couldn't load a dock file on reset 774 (its contents may have changed behind our back), just ignore it, 775 rather than cause the reset to fail (which causes Fuse to abort). 77620040428 z80/z80.pl,z80/tests/{34,35,cb?[6e],ed67,ed6f}.out: improved 777 contended memory timings for INC/DEC (HL), <shift/rotate> (HL), 778 BIT/SET/RES b,(HL), RLD and RRD (thanks, Mark Woodmass and 779 Jonathan Needle). 78020040428 z80/z80.pl,z80/tests/[df]d{3[456],[45689ab][6e],7[0123457e],cb??}.out: 781 improved contended memory timings for (IX+nn) and (IY+nn) 782 instructions (thanks, Mark Woodmass and Jonathan Needle). 78320040430 z80/z80.pl,z80/tests/{dde3.out,e3.out,fde3.out}; improved 784 contended memory timings for EX (SP),HL, EX (SP),IX and EX 785 (SP),IY (thanks, Mark Woodmass and Jonathan Needle). 78620040505 z80.c: fix times for interrupt acknowledgement. 78720040508 display.c,z80/z80_macros.h: improved display timings (thanks, 788 Mark Woodmass and Jonathan Needle). 78920040511 machine.c,spectrum.[ch],machines/,z80/{coretest.c,z80.pl, 790 z80_macros.h},z80/tests/{d3,db,ed[4567][0189],ed[ab][23ab]}.out: 791 improved contention on IO port access (thanks again, Mark 792 Woodmass and Jonathan Needle). 79320040512 dck.c,machine.[ch],memory.[ch],scld.[ch],snapshot.c,spectrum.h, 794 machines/,z80/coretest.c: new page mapping control scheme where 795 each machine has a function which can be called to set the 796 current page mapping (part of patch #937338) (Fred). 79720040513 Makefile.am,dck.c,if2.[ch],machine.[ch],menu.[ch],menu_data.c, 798 periph.[ch],settings.dat,machines/,ui/{options.dat,ui.h}, 799 ui/gtk/gtkui.c: add Interface II support (rest of patch #937338) 800 (Fred). 80120040513 machines/machines.h: use correct #include guard name (part of 802 patch #929112) (Fred). 80320040513 machine.c,memory.[ch],menu.c,menu_data.c,settings-header.pl, 804 settings.pl,spectrum.[ch],tape.c,machines/{Makefile.am, 805 machines.h,spec_se.c,tc2068.c}: Spectrum SE support (hacked 806 version of the rest of patch #929112) (Fred/Phil). 80720040513 roms/{Makefile.am,plus3e-[0123].rom}: add +3e ROMs. 80820040514 spectrum.[ch]: Correct RAM array size comments. 80920040514 dck.c: Move i and mem variables to loop that uses them. 81020040514 roms/{Makefile.am,se-[01].rom}: add SE ROMs. 81120040514 if2.c,machine.[ch],memory.[ch],debugger/breakpoint.[ch], 812 machines/,ui/gtk/debugger.c: allow breakpoints to be set for 813 non-RAM pages. 81420040514 memory.[ch],debugger/breakpoint.[ch]: allow breakpoints to be set 815 on the ROMCS pages. 81620040516 spectrum.c: use Ramsoft's screen/attributes pattern for the 817 floating bus, but stick to the 14335/14361 timings. Arkanoid and 818 Sidewize now work. 81920040517 memory.[ch],scld.c,tape.c,trdos.c,utils.c,debuggger/breakpoint.c, 820 machines/{scorpion.c,spec128.c,spec16.c,spec48.c,spec_se.c, 821 specplus3.c},ui/gtk/debugger.c,z80/{coretest.c,z80.pl,z80_macros.h, 822 z80_ops.c}: refactor to introduce separate mappings for reading 823 and writing. 82420040517 Makefile.am,fuse.c,machine.c,memory.c,menu.[ch],menu_data.c, 825 periph.c,settings.dat,zxatasp.[ch],zxcf.[ch],ui/options.dat: 826 first commit of ZXATASP/ZXCF code. Not working yet. 82720040517 memory.c,menu.h,menu_data.c,zxatasp.[ch],zxcf.c, 828 machines/{machines.h,spec16.c,spec48.[ch],tc2048.c,tc2068.c}, 829 options.dat: ZXATASP/ZXCF closer to working and some related 830 tidy-ups. 83120040517 zxatasp.c,zxcf.c: get page mappings (closer to) correct. ZXCF 832 now boots, although ZXATASP doesn't. 83320040518 configure.in,acconfig,h: Remove need for acconfig.h for newer 834 autotools per patch #953734. 83520040518 roms/se-0.rom: Change 3 bytes at 0x240 to XOR A, OUT (FF), A instead 836 of NOP, NOP, NOP. This resets the SCLD on real hardware. 83720040519 machine.c,snapshot.[ch],zxcf.[ch]: add support for saving 838 snapshots with ZXCF support. 83920040521 trdos.c,machines/{pentagon.c,scorpion.c,spec128.c}: use /ROMCS 840 to page in the TRDOS ROM. 84120040521 spec_se.c,specplus3.c: enable /ROMCS on the +2A/+3/+3e/SE to 842 let ZXCF work there. 84320040521 machines/{machines.h,tc2048.c,tc2068.c}: get the dock/exrom 844 working properly again. 84520040521 if2.[ch],snapshot.c: Add support for saving Interface II cart in 846 snapshots. 84720040524 if2.c,snapshot.c: Fix Interface II eject menu state after snapshot 848 loading. 84920040524 ui/gtk/Makefile.am: ensure config.h can be found when processing 850 menu_data.c. 85120040524 zxcf.c: start the 'last memory control' byte off in the 852 'ZXCF disabled' state. 85320040525 dck.[ch],if2.c,memory.[ch],snapshot.c, 854 machines/{spec16.c,spec_se.c,tc2048.c,tc2068.c}: Add Timex Dock 855 snapshot support per patch #959422. 85620040525 snapshot.c,machines/spec_se.c: allow saving of the dock/exrom 857 from the Spectrum SE. 85820040525 tape.c,lib/{tape_plus3e.szx,tape_se.szx}: add autoload snaps for 859 the +3e and SE, and allow autoload snaps to be .szx as well as 860 .z80. 86120040525 sound/hpsound.c: update for 16-bit sound (Stuart Brady). 86220040527 sound/hpsound.c: further small update (Stuart Brady). 86320040527 snapshot.c: Save Timex HSR register for the Spectrum SE. 86420040527 snapshot.c: Use existing memory pages for Dock/Exrom when loading SE 865 snapshots. 86620040527 snapshot.c: Enable dock cartridge eject menu item when loading 2068 867 snapshots with Dock cartridges installed. 86820040527 if2.[ch],memory.c,periph.c,trdos.[ch],zxatasp.[ch],zxcf.[ch]: 869 simplify the handling of /ROMCS memory mapping. 87020040527 utils.c: make TRDOS autoloading work again. 87120040527 zxatasp.c: ZXATASP write protect should protect only the odd pages. 87220040528 menu_data.c,periph.c,simpleide.c,zxatasp.c,zxcf.c,ui/ui.h, 873 ui/gtk/gtkui.c: (De)activate IDE menu items as appropriate. 87420040528 ui/gtk/gtkui.c: refactor the menu item (de)activation code. 87520040528 settings.pl: Make 2048 ROM label consistent with the others. 87620040528 ui/gtk/debugger.c: Fix Timex HSR and DEC register display. 87720040528 periph.c: Enable/disable Interface II menu items as interface is 878 enabled and disabled. 87920040528 periph.c: simplify code slightly. 88020040529 ui/gtk/debugger.c: display the DEC if the Timex memory capability 881 is set (as it controls dock/exrom selection). Display both DEC 882 and HSR if SE memory capability set. Display ZXCF memory control 883 port if ZXCF active. 88420040531 fuse.c,utils.c: load .hdf images into the active IDE interface, 885 or ZXCF if none active. 88620040531 fuse.c,settings.pl: further small changes to how .hdf images are 887 handled. 88820040601 utils.c,fuse.c: Add handling of LIBSPECTRUM_CLASS_CARTRIDGE_IF2. 88920040601 machines/spec_se.c: Add include <string.h> for memset. 89020040601 utils.c: Fix bad merge of IF2 patch. 89120040602 snapshot.c: save/restore ZXCF upload state. 89220040602 snapshot.c,zxatasp.[ch]: save/restore ZXATASP state. 89320040602 menu_data.c: use proper C comment rather than #if 0/#endif. 89420040602 widget/{menu.c,widget.[ch]}: make Options/Peripherals work. 89520040603 snapshot.c: refactor snapshot_copy_to into multiple functions. 89620040603 snapshot.c: refactor snapshot_copy_from into multiple functions. 89720040604 snapshot.c: restore all RAM pages present in snap; Scorpion and 898 SE snaps now more likely to work properly. 89920040604 widget/Makefile.am: ensure config.h can be found when building 900 menu_data.c 90120040604 ui/uijoystick.c: #include "joystick.h" 90220040606 Makefile.am,ay.[ch],if2.[ch],memory.[ch],scld.[ch],slt.[ch], 903 snapshot.c,spectrum.[ch],trdos.[ch],zxatasp.[ch],zxcf.[ch], 904 z80/{Makefile.am,z80.[ch]}: move routines to (de)serialise 905 each bit of the snapshot structure into their own source files. 906 Improves encapsulation somewhat. 90720040609 slt.[ch],spectrum.[ch],z80/{coretest.c,z80.pl,z80_ops.c}: 908 improve encapsulation of SLT data. 90920040609 Makefile.am,machine.c,memory.c,snapshot.c,spectrum.[ch], 910 machines/{pentagon.c,scorpion.c,spec128.c,spec16.c,spec48.c, 911 spec_se.c,specplus2a.c,specplus3.c,tc2048.c,tc2068.c}, 912 ui/gtk/debugger.c,ula.[ch],z80/{coretest.c,z80.pl,z80_macros.h, 913 z80_ops.c}: place ULA routines in their own source file. 91420040610 settings.dat: make ZXATASP upload and write protect, and ZXCF 915 upload default to off. 91620040610 settings-header.pl,settings.pl,ui/gtk/roms.c,widget/roms.c: 917 no need to put machine name in ROM titles any more as they're 918 now on their own menus. 91920040610 ay.c: add 'return 0' to the end of ay_to_snapshot. 92020040610 ui/gtk/roms.c: improve user interface a bit. 92120040610 ui/gtk/gtkjoystick.c: improve user interface a bit. 92220040611 settings.dat,ui/gtk/gtkjoystick.c: allow up to 10 buttons per 923 joystick, and improve user interface for changing these. 92420040611 ui/gtk/{gtkjoystick.c,roms.c}: remove a couple of warnings. 92520040615 snapshot.c: fall back to +2A if +3e not available. 92620040615 ay.[ch],psg.c: remove duplicated literal constant for number 927 of AY registers. 92820040616 configure.in,menu_data.c,perl/cpp-perl.pl,ui/gtk/Makefile.am, 929 widget/Makefile.am: use custom preprocessor to parse menu_data.c 930 as OS X 10.1(?)'s preprocessor requires proper C syntax. 93120040616 debugger/{commandl.l,commandy.y,debugger_internals,h,expression.c}: 932 remove duplicated literal constants. 93320040616 debugger/{breakpoint.c,commandl.l,commandy.y,debugger_internals.h}: 934 make setting breakpoints in non-RAM pages slightly more user 935 friendly. 93620040617 ui/gtk/roms.c: add ellipses to the 'Select' buttons. 93720040617 man/fuse.1: man page update. More updates welcome :-) 93820040618 AUTHORS,ChangeLog,README,THANKS: doc updates working towards a 939 0.7.0 release. 94020040618 joystick.c,widget/menu.c: don't set joystick type to an invalid 941 value if the widget joystick selector cancelled. 94220040618 ui/svga/svgakeyboard.c: update for the new input layer scheme. 94320040618 input.[ch],ui/uijoystick.c,ui/sdl/sdljoystick.c: allow the libjsw 944 and SDL joystick codes to pass more than one fire button through 945 to the input layer. 94620040618 hacking/input.txt: add some documentation on the input layer. 94720040619 z80/z80.c: save/restore the high bit of R correctly (thanks, Jan 948 Samohýl). 94920040620 zxatasp.c,zxcf.c: more literal constant removal. 95020040620 README,autogen.sh: add script to do the autotools invocation. 95120040621 configure.in: restore autoconf2.13 compatibility. 95220040621 man/fuse.1: small man page update. 95320040621 ChangeLog: Darren did the initial Spectrum SE emulation. 95420040623 man/fuse.1: Updates for Interface II and IDE command line options. 95520040626 spectrum.c: Now need to include "sound/lowlevel.h" to get 956 ALWAYS_USE_TIMER defined for SDL 95720040627 sound/sdlsound.c: Fuse generates 16 bit sound in signed host byte 958 order. 95920040628 ui/gtk/options.pl: improve user interface for text entry boxes 960 slightly. 96120040701 configure.in,utils.c,ui/gtk/fileselector.c: check we have 962 <libgen.h> before #including it (thanks, Marek). 96320040702 ui/gtk/debugger.c: add column headings to the memory map pane. 96420040702 man/fuse.1: debugger docs update. 96520040702 hacking/sound.txt,sound/sunsound.c: fix up for 16 bit sound 966 (compiles, but untested). 96720040702 machines/tc2048.c,memory.c,scld.c,slt.c,zxatasp.c,zxcf.c: 968 #include <string.h> for memcpy and memset prototypes. 96920040702 configure.in,ui/Makefile.am: disable the broken and unmaintained 970 GGI user interface. 97120040703 settings.dat,man/fuse.1,ui/options.dat,widget/menu.c: allow 972 selection between .szx and .z80 for snaps saved by the widget 973 UIs. 97420040703 rzx.c: use libspectrum's new ability to select the embedded snap 975 format. 97620040704 ui/uijoystick.h: remove unused kempston_bits and kempston_type 977 types. 97820040704 configure.in: --without-gtk disables GTK+ 2.0 user interface 979 (Darren). 98020040704 screenshot.c,sound.c,ui/ggi/ggidisplay.c,ui/gtk/gtkdisplay.c, 981 ui/scaler/scaler.c,ui/sdl/sdldisplay.c,ui/xlib/xdisplay.c, 982 z80/z80.[ch]: make some variables static and/or const where 983 appropriate (Darren). 98420040704 timer.c: add calibration for the setitimer() routines (Darren). 98520040705 configure.in: add missing comma. 98620040706 menu.h: get initial comment filename right (thanks, Marek). 98720040706 acinclude.m4: distribute the Glib 1.2, Glib 2.x, GTK+ 1.2, GTK+ 988 2.x and libxml2 autoconf macros. 98920040707 z80/z80.pl,z80/tests/edb[3b].out: make INI, OUTI, INIR, OTIR and 990 the D variants timings consistent with the FAQ. 99120040707 acinclude.m4: update SDL macros to latest upstream. 99220040708 timer.c: modify timer calibration slightly (Darren). 99320040708 ui/fb/fbkeyboard.c: update for new input layer (Darren). 99420040708 ui/fb/fbui.c: add SIGTERM and SIGHUP handlers (Darren). 99520040708 input.h,keyboard.c,keysyms.dat: map Tab to Extended Mode (Darren). 99620040709 ui/gtk/debugger.c: shorten 'Writable?' and 'Contended?' headings. 99720040709 configure.in: bump version number to 0.7.0pre1. 99820040709 TAG: Release-0_7_0pre1 99920040710 ui/fb/fbui.c: #include <errno.h> and <string.h> 100020040715 ui/svga/svgajoystick.c: fix up for new input layer (Darren). 100120040715 ChangeLog,README,man/fuse.1: more 0.7.0 doc updates. 100220040715 pokefinder/pokefinder.c,ui/gtk/pokefinder.c: allow pokefinder to 1003 search all 272K of normal RAM. 100420040715 autogen.sh: copy auxiliary files rather than linking them. 100520040715 man/fuse.1: Fix typo in pokefinder section. 100620040716 rzx.c: change over to using the release RZX signing key. 100720040716 configure.in: bump version number to 0.7.0. 100820040716 gtkjoystick.c: add delete-event handler (thanks, Darren). 100920040717 ui/fb/fbkeyboard.c: support Tab (Darren). 101020040719 ui/fb/fbdisplay.c: check FRAMEBUFFER environment variable for 1011 framebuffer device to use (Darren). 101220040719 ui/fb/fbdisplay.c: hide/restore cursor on startup/exit (Darren). 101320040719 ui/fb/fbdisplay.c: remove unused variables (Darren). 101420040719 ui/xlib/xui.c: catch window close events (Darren). 101520040720 ui.c: fix missing return value (Darren). 101620040720 ui/fb/fbdisplay.c: generate palette dynamically (Darren). 101720040720 widget/select.c: stop cursor at correct bottom limit (Darren). 101820040720 rzx.c: change back to the RZX test key. 101920040720 ui/fb/fbdisplay.c: Timex rendering fixes (Darren). 102020040720 settings.dat,man/fuse.1,ui/fb/fbdisplay.c,ui/svga/svgadisplay.c: 1021 optionally use doublescan modes for SVGAlib and fb (Darren). 102220040720 tape.c: improve 'tape modified' confirmation message (Darren). 102320040721 ui/gtk/{Makefile.am,binary.c,browse.c,confirm.c,debugger.c, 1024 gtkinternals.h,gtkjoystick.c,gtkui.c,memory.c,options.pl, 1025 picture.c,pokefinder.c,roms.c,stock.c}: factor out common button 1026 creation code. Add GTK+ 2.x stock buttons (Darren). 102720040721 ui/fb/fbkeyboard.c: restore old keyboard mode on exit. 102820040721 ui/gtk/pixmaps.c: #include <config.h> 102920040721 ula.c: Add issue 2 keyboard snapshot support. 103020040722 ui/fb/fbdisplay.c: improve error messages slightly. 103120040723 trdos.c: get the capabilities check right in trdos_from_snapshot. 1032 Should prevent the occasional errant 'No disk' messages. 103320040724 ui/sdl/sdldisplay.c: SDL_SetColors does not take a const array. Fix 1034 565/555 mode detection. 103520040724 widget/text.c: fix small memory leak (Darren). 103620040724 ui/gtk/pokefinder.c: remove unnecessary accelerator code (Darren). 103720040724 keysyms.pl,ui/fb/fbkeyboard.c: reintegrate the framebuffer keyboard 1038 mapping code into keysyms.pl. 103920040729 z80/tests/README: document .in and .out file formats. 104020040730 configure.in,ui/fb/fbdisplay.c: actually use the GPM code (Darren). 104120040807 Makefile.am,configure.in,fuse.c,input.c,kempmouse.[ch],periph.c, 1042 settings.dat,ui.c,man/fuse.1,ui/{options.dat,ui.h}, 1043 ui/fb/{Makefile.am,fbdisplay.c,fbmouse.[ch],fbui.c}, 1044 ui/gtk/{Makefile.am,gtkinternals.h,gtkkeyboard.c,gtkmouse.c,gtkui.c}, 1045 ui/sdl/{sdldisplay.c,sdlui.c}, ui/svga/svgaui.c, ui/win32/win32ui.c, 1046 ui/xlib/xui.c: Kempston mouse support (Darren). 104720040807 ui.c: remove extraneous if in ui_mouse_suspend (Darren). 104820040808 ui/ui.h, ui/gtk/{gtkmouse.c,statusbar.c}: add 'mouse grabbed' 1049 icon. 105020040809 z80/Makefile.am: Link coretest against @LIBSPEC_LIBS@. 105120040813 ui/fb/fbdisplay.c, ui/svga/svgadisplay.c, ui/xlib/xdisplay.c: 1052 add support for black and white TV option (Darren). 105320040813 ui/gtk/{binary.c,browse.c,confirm.c,debugger.c,gtkinternals.h, 1054 gtkjoystick.c,gtkui.c,memory.c,options.pl,picture.c,pokefinder.c, 1055 roms.c,stock.c}: add stock dialog creation function (Darren). 105620040816 ui/gtk/{fileselector.c,memory.c}: use DEFAULT_DESTROY wherever 1057 possible (Darren). 105820040816 ui.c,ui/ui.h,ui/gtk/gtkui.c,widget/{menu.c,widget.[ch], 1059 widget_internals.h}: (de)activate widget menu items where 1060 appropriate (mostly Darren). 106120040816 machine.c,periph.c,ui.c,ui/ui.h: deactivate Media/Cartridge menu 1062 if neither Dock nor If2 available. 106320040817 ui/sdl/{sdldisplay.c,sdlui.c}: SDL mouse support updates. 106420040818 ui/sdl/sdldisplay.c: Wrap long lines. 106520040905 fuse.c,menu.[ch],menu_data.c,rzx.c: support multiple input 1066 recording blocks in an RZX file. 106720040907 trdos.c: Fix disk ejection (thanks Paul van der Laan). 106820040908 menu.c,trdos.[ch],utils.c,machines/specplus3.[ch]: change +3 and 1069 TR-DOS autoload to work for any disk insert operation ala tapes. 107020040909 rzx.c: use new libspectrum_rzx_write API. 107120040909 machines/specplus3.c: #include "snapshot.h" 107220040910 input.h,keysyms.dat,menu.[ch],menu_data.c: implement RZX 1073 rollback. 107420040918 menu.[ch],menu_data.c,rzx.[ch],machine/Makefile.am,sound/Makefile.am, 1075 ui/ui.h,ui/gtk/{Makefile.am,rollback.c}: allow RZX rollback to 1076 arbitrary points. 107720041002 keysyms.pl: SDL does not support caps lock as used in Fuse. 107820041014 .cvsignore, Makefile.am, autogen.sh, configure.in, ui/gtk/.cvsignore, 1079 ui/gtk/Makefile.am: Use libtool to link Fuse and libuigtk, sorts out 1080 transitive dependencies when gtk (and probably libspectrum) is 1081 installed in a non-default directory. Fixes build of UNIX version on 1082 Mac OS X. 108320041014 ui/scaler/scalers.c: Fix typo. 108420041014 man/fuse.1: Add documentation of --full-screen command line option. 108520041019 man/fuse.1: Quote '-'s for UTF-8 environments (Darren). 108620041019 widget/widget.c: Add dummy ui_get_rollback_point function. 108720041024 rzx.c,timer.[ch],hacking/input.txt,sound/Makefile.am, 1088 sound/{sdlsound.c,sfifo.[ch]},ui/gtk/gtkui.c,widget/widget.c: 1089 Sort out time problems with compo mode RZX recordings being aborted, 1090 add OSS-style latency to timer mode, remove sound glitches in SDL. 109120041025 joystick.[ch],settings.dat,snapshot.c,ui/{options.dat,ui.h}, 1092 ui/gtk/gtkui.c,widget/widget.c: Add support for filing joystick 1093 connection in snapshots, need to implement GTK+ and widget dialogs 1094 so users can reconfig joysticks on snap loading. Switch Sinclair 1095 joysticks to match Sinclair documentation and other emulators. 109620041025 timer.c: Use proper machine interrupt rate (e.g. 48k uses 50.08Hz). 109720041025 hacking/input.txt: Fix typo. 109820041029 rzx.c,ui.c,ui/ui.h,ui/gtk/gtkui.c,widget/widget.c: (de)activate 1099 rollback menu items appropriately. 110020041031 .cvsignore,z80/.cvsignore: ignore .libs directories. 110120041106 settings.dat: make RZX files be compressed by default. 110220041106 machine.c,menu.c,menu_data.c,trdos.c,ui.c,machines/specplus3.c, 1103 man/fuse.1,ui/ui.h: split the Media/Disk menu into separate +3 and 1104 TR-DOS entries. 110520041106 display.c,menu.[ch],menu_data.c,screenshot.[ch],ui.c,ui/ui.h, 1106 man/fuse.1,ui/gtk/gtkui.c,widget/{menu.c,widget.c}: add ability to 1107 save 'movies' as collections of screenshots (Gergely Szasz). 110820041113 AUTHORS,Makefile.am,THANKS,configure.in,sound/{Makefile.am, 1109 aosound.c,lowlevel.h}: add ao sound driver (Gergely Szasz). 111020041122 THANKS,sound/lowlevel.h: do <sys/audio.h> check before 1111 <sys/soundcard.h> (thanks, Mark Round) (fixes bug #1068670). 111220041128 Makefile.am, if1.[ch], machine.c, memory.[ch], menu.[ch], 1113 menu_data.c, periph.[ch], settings.{dat,pl}, ui.c, 1114 lib/Makefile.am, machines/{pentagon.c,spec128.c,spec16.c,spec48.c, 1115 spec_se.c,specplus2.c,specplus2a.c,specplus3.c,specplus3e.c, 1116 tc2048.c,tc2068.c}, roms/{Makefile.am,if1-[12].rom}, 1117 ui/{options.dat,ui.h}, ui/gtk/{gtkinternals.h,pixmaps.c, 1118 statusbar.c}, ui/sdl/sdldisplay.c, z80/{coretest.c,z80_ops.c}: 1119 Interface I and Microdrive emulation (patch #1060831) 1120 (Gergely Szasz) 112120041128 if1.c,ui.c,ui/ui.h: simplify menu item (de)activation code. 112220041128 if1.c: add void to prototypes where appropriate. 112320041128 if1.[ch]: declare local functions as static. 112420041128 if1.h: name parameters in if1.h prototypes. 112520041128 if1.[ch],periph.c: update If1 menu in periph_update(). 112620041128 if1.c: split if1_port_{in,out} into multiple functions. 112720041128 if1.c: declare local variables as static. 112820041128 if1.c: various formatting 'improvements'. 112920041128 if1.c,machine.c,lib/{Makefile.am,microdrive.bmp},ui/ui.h, 1130 ui/gtk/statusbar.c,ui/sdl/sdldisplay.c: global rename of 1131 'microdrv' to 'microdrive'. 113220041201 z80/z80_ops.c: remove 'opcode may be used uninitialized' 1133 warning. There's no chance that it is, but gcc doesn't realise 1134 that. 113520041207 lib/{Makefile.am, disk_plus3.[szx|z80], tape_128.[szx|z80], 1136 tape_16.[szx|z80], tape_2048.[szx|z80], tape_2068.[szx|z80], 1137 tape_48.[szx|z80], tape_pentagon.[szx|z80], tape_plus2.[szx|z80], 1138 tape_plus2a.[szx|z80], tape_plus3.[szx|z80], tape_scorpion.[szx|z80]}: 1139 Change z80 snaps to szx snaps without joystick information to prevent 1140 Fuse attempting to change joystick settings when auto-loading tapes or 1141 disks. 114220041222 display.c,screenshot.c: Fix compilation without libpng. 114320041225 display.c,event.[ch],machine.c: first pass at character-accurate 1144 rendering. 114520041225 widget/widget.c: Add joystick prompt when loading snaps for widget UI. 114620041227 display.c: reenable border emulation. 114720041229 display.c,machine.c,memory.c,periph.[ch],ula.[ch],debugger/debugger.c, 1148 z80/{z80.pl,z80_macros.h}: fixes for display timings with the 1149 character-accurate renderer. 115020041229 display.[ch]: reduce display_is_dirty to being 32-bit again as it's 1151 no longer needed for the border. Various other bug fixes, leading 1152 to the Overscan demo now looking pretty much perfect :-) 115320041229 display.c: get Timex borders working properly again. 115420041230 configure.in: improved libao checking (Gergely Szasz). 115520041231 ui/gtk/{gtkkeyboard.c,stock.c}: add appropriate header files. 115620050102 fuse.c, if1.[ch], settings.dat, utils.c, ui/options.dat: variable 1157 length Microdrive cartridge handling (rest of patch #1085429) 1158 (Gergely Szasz). 115920050102 fuse.c: update copyright date to 2005. 116020050102 machine.c,periph.c,zxatasp.c,zxcf.c: fix ZXATASP/ZXCF upload/reset 1161 behaviour (patch #1094632) (Garry Lancaster). 116220050102 machine.c,menu.c,settings.{dat,pl},tape.c,machines/{Makefile.am, 1163 machines.h,spec_se.c,tc2048.[ch],tc2068.c,ts2068,c}: add TS2068 1164 support (part of patch #1080531) (Fred). 116520050102 .cvsignore: add .gdb_history 1166 man/fuse.1: add comment about select SDL audio output type 1167 sound/osssound.c: add comment about writing frame sized chunks 1168 ui/options.dat: shorten "joystick snap prompt" entry 1169 (all part of patch #1080531) (Fred). 117020050102 ui.c: don't try and set the 'Record movie as PNG' menu item as 1171 (in)active if libpng not present. 117220050103 if1.c: fdatasync is from the POSIX Realtime Extension, use fsync 1173 instead. 117420050103 screenshot.[ch], ui.c: Further fixes for compiling without libpng. 117520050103 rzx.c: Don't enable rollback in compo mode and disble rollback menu 1176 when playback ends. 117720050104 screenshot.[ch]: Undo bogus changes from 20050103. 117820050105 sound/sdlsound.c: Use device to select SDL audio driver. 117920050105 man/fuse.1: tweak comment about select SDL audio output type. 118020050106 man/fuse.1: more hyphen fixups for UTF-8 and an open quote 1181 (patch #1096868) (Stuart Brady). 118220050107 event.[ch],fuse.c,machine.c,sound.[ch],spectrum.c,timer.[ch], 1183 hacking/timer.txt,sound/lowlevel.h: modify timing routines to 1184 simply execute enough tstates to match the (real) elapsed time. 1185 Also allows variable frame rates (ie 60Hz for the TS2068) 1186 (rest of patch #1080531) (Fred). 118720050111 zxcf.c: Stop zxcf_reset overwriting romcs bank when zxcf isn't active 1188 (fixes TR-DOS machines) (Fred). 118920050111 machines/pentagon.c: Don't allow Interface I to be used with the 1190 Pentagon, it masks the TR-DOS interface (Fred). 119120050111 machines/pentagon.c: Remove if1 from peripherals array (Fred). 119220050112 lib/{tape_ts2068.szx|Makefile.am}: Add TS2068 tape auto-load snapshot 1193 tape.c: Fix tape traps for TS2068 (Fred). 119420050113 settings.dat,sound.c,sound/sdlsound.c,man/fuse.1: Allow the user to 1195 set the frequency to use with the sound card, and make the SDL sound 1196 driver pass back the obtained frequency if it is not able to get that 1197 originally requested as long as it gets a native endian 16 bit format 1198 (Fred). 119920050113 ui/scaler/{scaler.[ch],scaler_internals.h,scalers.c}, 1200 ui/sdl/sdldisplay.c: Undo accidental commit (Fred). 120120050113 menu_data.c: add TS2068 to change ROMs menu. 120220050114 ui/scaler/scalers.c: Undo accidental commit again (Fred). 120320050115 settings.pl: Add short option for sound frequency (Fred). 120420050115 hacking/implementation_notes.txt: update with new display algorithm. 120520050115 sound/aosound.c: small fixes (Gergely). 120620050115 man/fuse.1: add documentation for libao sound driver (Gergely). 120720050205 Makefile.am: Add kempmouse.h to headers list (Fred). 120820050205 sound/sdlsound.c: Remove unused socket header and replace setenv with 1209 putenv for Windows compatibility (Fred). 121020050212 ui/gtk/{gtkinternals.h,pixmaps.c,statusbar.c}: add mouse icon 1211 (Darren). 121220050216 Makefile.am,menu.[ch],menu_data.c,profile.[ch],z80/{coretest.c, 1213 z80_ops.c}: add very simple profiler; just records which 1214 locations where executed at the moment. 121520050217 profile.[ch],spectrum.c: make the profiler actually profile. 121620050218 Makefile.am,ide.[ch],simpleide.c,zxatasp.c,zxcf.c: add "Save, 1217 Don't Save, Cancel" functionality on IDE disk eject. 121820050218 ide.[ch],simpleide.c,zxatasp.c,zxcf.c: add ide_insert function. 121920050219 machines/specplus3.c: add "Save, Don't Save, Cancel" functionality on 1220 +3 disk eject. 122120050219 machines/specplus3.c: the +3 disk autoload snap is now an SZX file. 122220050219 ide.[ch],simpleide.c,zxatasp.c,zxcf.c: make ide_insert check whether 1223 the currently inserted disk is dirty before doing the insert. 122420050219 ui/gtk/gtkui.c: check for modified IDE disks before exit. 122520050219 machines/specplus3.c,ui/gtk/gtkui.c: check for modified +3 disks 1226 before exit. 122720050219 snapshot.c: ensure all menus etc are updated after snapshot load. 122820050219 trdos.c,ui/gtk/gtkui.c: add "Save, Don't Save, Cancel" 1229 functionality for TR-DOS disks. 123020050223 input.[ch],keysyms.dat,ui/gtk/gtkkeyboard.c,ui/xlib/xkeyboard.c, 1231 widget/text.c: enable 'native' keysyms to be passed through to 1232 the widget controls, rather than the 'Spectrum' keysyms. 123320050223 display.c: force border to be redrawn in display_refresh_all(); 1234 means the border gets correctly restored after Help/Keyboard 1235 widget. 123620050226 input.c: drive the joystick from the Spectrum keysym, not the 1237 native one, or (the emulating machine's) Caps Lock causes 1238 problems. 123920050226 ui/gtk/gtkjoystick.c: use two columns of five rather than one 1240 column of ten for the fire button configuration (patch #1150711) 1241 (Darren). 124220050226 ui/gtk/{gtkdisplay.c,gtkui.c},ui/xlib/xdisplay.c: make the size 1243 of the Spectrum screen be the smaller of the width and height of 1244 our window (patch #1150684) (Darren). 124520050226 ui/gtk/{debugger.c,gtkinternals.h,gtkui.c,memory.c}: make the 1246 scroll wheel work when used over the disassembly pane or the 1247 memory dump (patch #1150709) (Darren). 124820050226 tape.[ch]: Media/Tape/Play always starts the tape playing, even 1249 if tape traps are active. Makes working with normal speed custom 1250 loader blocks less painful (patch #1150682) (Darren). 125120050226 ui/gtk/debugger.c: pad disassembled instructions to fixed width 1252 so debugger pane stays a constant width (patch #1150686) 1253 (Darren). 125420050226 perl/cpp-perl.pl,perl/Fuse/Dialog.pm,ui/options.dat, 1255 ui/gtk/Makefile.am,widget/Makefile.am: allow SDL full-screen mode 1256 to be used (patch #1150687) (Darren). 125720050305 widget/widget.c: 'round' widget corners (patch #1150690) 1258 (Darren). 125920050305 z80/z80.c: get interrupt length (closer) to correct (thanks, 1260 Woody, Jon Needle and Ramsoft). 126120050305 configure.in,lib/{Makefile.am,disk_plus3.[szx|z80],tape_128.[szx|z80], 1262 tape_16.[szx|z80], tape_2048.[szx|z80], tape_2068.[szx|z80], 1263 tape_48.[szx|z80], tape_pentagon.[szx|z80], tape_plus2.[szx|z80], 1264 tape_plus2a.[szx|z80], tape_plus3.[szx|z80], tape_scorpion.[szx|z80]}, 1265 lib/[un]compressed/{disk_plus3.[szx|z80],tape_128.[szx|z80], 1266 tape_16.[szx|z80], tape_2048.[szx|z80], tape_2068.[szx|z80], 1267 tape_48.[szx|z80], tape_pentagon.[szx|z80], tape_plus2.[szx|z80], 1268 tape_plus2a.[szx|z80], tape_plus3.[szx|z80], tape_scorpion.[szx|z80]}: 1269 Make configure choose compressed or uncompressed auto-load snapshots 1270 based on libspectrum support for the feature (Fred). 127120050306 configure.in: Annoyingly missed path from link invocation (Fred). 127220050314 display.c: don't extend y past the end of the screen to avoid array 1273 overruns (Fred). 127420050321 widget/{filesel.c,menu.c,roms.c,widget_internals_h}: add title to 1275 fileselector widget (half of patch #1150689) (Darren). 127620050321 widget/{filesel.c,widget.c,widget_internals.h}: add arrows to 1277 show when the fileselector is scrollable (other half of patch 1278 #1150689) (Darren). 127920050321 settings.dat,ui/options.dat,widget/{filesel.c,menu.c,options.pl, 1280 text.c,widget.[ch],widget_internals.h}: add selectable filenames 1281 when saving via the widget UI (patch #1150692) (Darren). 128220050321 machine.c,memory.c,machines/{scorpion.c,spec128.c,spec16.c,spec48.c, 1283 spec_se.c,specplus3.c},pokefinder/{pokefinder.[ch]},ui/ui.h, 1284 ui/gtk/{gtkinternals.h,gtkui.c,pokefinder.c},widget/widget.c: 1285 various pokefinder improvements (patch #1150701) (Darren). 128620050325 menu.[ch],menu_data.c,profile.c,ui.c,ui/ui.h,ui/gtk/gtkui.c, 1287 widget/widget.c: improve profiler UI. 128820050325 menu_data.c,widget/{Makefile.am,menu.c,pokefinder.c,widget.[ch], 1289 widget_internals.h}: add widget pokefinder (patch #1150703) 1290 (Darren). 129120050325 ChangeLog: bring up to date. 129220050325 ui/gtk/gtkui.c,widget/widget.c: add GTK+ joystick confirmation 1293 dialog. 129420050325 ui/gtk/gtkui.c: don't prompt for joysticks if disabled in config. 129520050325 ui/gtk/picture.c: allow input to continue while the keyboard help 1296 is being displayed (fixes bug #1145084). 129720050326 ChangeLog,widget/{Makefile.am,error.c,menu.c,query.c,widget.[ch], 1298 widget_internals.h}: add widget query confirmation dialog (patch 1299 #1150708) (Darren). 130020050327 z80/z80.c: page in TR-DOS ROM on NMI (enables Pentagon snapshot 1301 function to work). 130220050327 menu.[ch],ui/gtk/gtkui.c,widget/menu.c: check all media types for 1303 changes on exit via widget UIs. 130420050402 machines/specplus3.c: stop cancelled attempts to save a +3 disk 1305 from silently ejecting the disk. 130620050402 ui/gtk/gtkui.c: remove unused variable from menu_file_exit(). 130720050402 z80/{coretest.c,z80.c}: page in ROM 2 on NMI on Scorpion: enables 1308 monitor to work (fixes bug #1094070) (thanks, Erik Kunze). 130920050425 fuse.c,settings.pl,sound.c,tape.c,trdos.c,machines/tc2048.c, 1310 ui/gtk/binary.c,z80/z80_ops.c: gcc 4.0 fixups. 131120050427 event.c: don't reset tstates at the end of 1312 event.c:event_force_events() (fixes bug #1163983; thanks, Jon 1313 Needle). 131420050427 ui/sdl/sdldisplay.c: check smallest supported fullscreen resolution, 1315 and if we don't have a reasonable match try to find one (Fred). 131620050501 widget/{.cvsignore,Makefile.am,fuse.font.sbf,mkfusefont.pl}: add 1317 proportional font (part of patch #1150693) (Darren). 131820050501 widget/{widget.c,widget_internals.h}: core support for 1319 proportional printing (next part of patch #1150693) (Darren). 132020050501 widget/{menu.c,widget.c}: remove unused variables/functions. 132120050501 menu_data.pl,widget/{browse.c,debugger.c,error.c,filesel.c, 1322 menu.c,options.pl,query.c,roms.c,select.c,text.c,widget.c, 1323 widget_internals.h}: implement proportional printing (rest of 1324 patch #1150693) (Darren). 132520050501 keysyms.pl,ui/sdl/{sdlkeyboard.[ch],sdlui.c}: SDL support for 1326 'native' keysyms change (patch #1152497) (Fred). 132720050501 utils.[ch],widget/widget.c: find the Fuse font file when running 1328 in the build tree. 132920050606 input.c: also drive the joystick from the Spectrum keysym on release 1330 (Fred). 133120050606 ui/sdl/sdlui.c: Set miminised Fuse name to exclude speed (Fred). 133220050906 periph.[ch],machines/{pentagon.c,scorpion.c,spec128.c,spec16.c, 1333 spec48.c,spec_se.c,specplus2.c,specplus2a.c,specplus3.c,specplus3e.c, 1334 tc2048.c,tc2068.c,ts2068.c}: split periph_setup into separate 1335 functions for each device (patch #1144590) (Stuart Brady). 133620050910 menu_data.c,widget/{Makefile.am,memory.c,menu.c,widget.[ch], 1337 widget_internals.h} : add widget memory browser (patch #1150704) 1338 (Darren). 133920050913 widget/{error.c,menu.c,roms.c,select.c,text.c,widget.c, 1340 widget_internals.h} : prettify widget interface (patch #1150706) 1341 (Darren). 134220051010 screenshot.c: fix writing and reading of Timex screenmode/colour in 1343 hires .scr screenshots (thanks, Gergely Szasz) (Fred). 134420051020 tape.c,ui/ui.h,ui/gtk/browse.c,widget/widget.c: add support for 1345 partial updating of the tape browser (Fred). 134620051012 screenshot.c: fix warning in hires byte assignment (Fred). 134720051027 snapshot.c: make default snapshot format .szx (Fred). 134820051027 display.c: make border changes only apply to the correct mode (e.g. 1349 loading a tape in hires mode should not show border stripes) (Fred). 135020051029 Makefile.am,divide.[ch],machine.c,memory.c,menu.[ch],periph.c, 1351 settings.dat,ui/options.dat,z80/{coretest.c,z80_ops.c}: initial 1352 DivIDE implementation (Matthew Westcott). 135320051029 divide.h: fix typo in comment. 135420051031 divide.[ch],fuse.c,menu.c,menu_data.c,periph.c,settings.dat,ui.c, 1355 utils.c: Improved DivIDE emulation: actual connection to IDE 1356 devices (Matthew Westcott). 135720051224 z80/coretest.c: remove unused variable (Markus Oberhumer). 135820051224 autogen.sh: add --automake to libtoolize invocation (Markus 1359 Oberhumer). Remove --copy from automake invocation. 136020060514 widgets/menu.c: allow 'File/Movies/Stop movie recording' to work 1361 under the widget UIs (part of bug #1439280) (Gergely Szasz). 136220060514 screenshot.c,widgets/menu.c: allow selection of a filename for 1363 movie recording under the widget UIs (more of patch #1439280) (Gergely 1364 Szasz). 136520060515 display.c: Restore hires/standard mixed mode support in borders (Fred). 136620060603 sound/sdlsound.c: Add 10ms delay if SDL sound fifo is full (meaning 1367 we already have a frame worth of sound information built up) to ease 1368 up on CPU usage (Fred). 136920060625 machines/spec_se.c: SE does not have 128 style memory lockout (Fred). 137020060625 roms/se-0.rom: Change 3 bytes at 0x240 to XOR A, OUT (00), A instead 1371 of XOR A, OUT (FF), A to properly reset the SCLD. 137220060702 fuse.c: reset AY chip when starting sound (fixes bug #1515666). 137320060702 z80/z80.pl: get contention right for EX (SP),HL, EX (SP), IX and 1374 EX (SP),IY (thanks, Mark Woodmass). 137520060702 z80/z80.pl: swap order of writes in EX (SP),HL and friends (thanks, 1376 Mark Woodmass). 137720060713 z80/tests/{e3.in,dde3.in,fde3.in}: update tests to match corrections 1378 to EX (SP),HL and friends. 137920060714 z80/coretest.c,z80/tests/{d{3,b},ed{4,5,6,7}{0,1,8,9}, 1380 ed{a,b}{2,3,a,b}}.out: update IN and OUT tests so we actually 1381 pass our own test suite. 138220060714 z80/tests/{README,d{3,b}_{1,2,3}.{in,out}}: add tests to explicitly 1383 check for all four contention possibilities on IO. 138420060714 z80/z80.pl, z80/tests/edb{3,b}.out: get contention right for 1385 OTIR and OTDR (thanks, Mark Woodmass). 138620060715 fuse.[ch],settings.dat,tape.[ch],timer.c: implement fastloading 1387 (part of patch #1511906; also thanks to Gergely Szasz for patch 1388 #1291273). 138920060716 timer.c: #include "ula.h" 139020060716 pokerfinder/pokefinder.c: remove unused variable. 139120060716 tape.c,man/fuse.1,ui/options.dat: reset speed estimate when 1392 fastloading finished. Add fastloading option to General Options 1393 dialog. Document fastloading. 139420060721 display.c,screenshot.c,screenshot.h,ui/gtk/gtkui.c,widget/menu.c: 1395 Allow movie paths to be up to PATH_MAX (Fred). 139620060721 ui/options.dat: Stop key binding clash over f in SDL ui (Fred). 139720060722 z80/z80.pl,z80/tests/{README,dd00.{in,out},ddfd00.{in,out}}: fix 1398 timings of "extended NOP" opcodes (partial fix for bug #1526868) 139920060723 z80/{z80.pl,z80_macros.h}: move tstate addition out of ADD16 macro 1400 for consistency with ADC16 and SBC16. 140120060726 machines/ts2068.c: change TS2068 machine id to match tape loading snap 1402 name (fixes bug #1526688; thanks Phil!) (Fred). 140320060729 fuse.c: reenable sound in fuse_emulation_unpause (Fred). 140420060730 z80/z80.c: IM 0 takes 13 tstates to acknowledge (partial fix for 1405 bug #1526868). 140620060730 z80/{z80.pl,z80_macros.h}: add IR contention (thanks, Mark Woodmass) 1407 (patch #1527439). 140820060730 z80/tests/{[0123][39b],10,[cdef][08]_[12],[cdef]5,[cdef][7f],f9, 1409 [df]d{[0123]9,2[3b],e5,f9},ed{[4567][2a],[45][7f],[ab][23ab]}}. 1410 {in,out}: update tests for IR contention. 141120060730 Makefile.am,loader.[ch],menu.c,settings.dat,spectrum.c,tape.[ch], 1412 ula.c,lib/{un,}compressed/tape_{16,48,128,plus2,pentagon,scorpion, 1413 2048,ts2068}.szx,ui/options.dat: loader detection (patch 1414 #1511906). 141520060730 tape.c: don't use tape traps unless we're at the very start of a 1416 ROM block (partial fix for bug #1531346). 141720060806 z80/z80_macros.h,z80/tests/{*cb*,README}: bits 3 and 5 of the value 1418 are copied to F on all BIT instructions, not just BIT 3,r and BIT 5,r 1419 (thanks Mark Woodmass for testing on a real machine). 142020060806 profile.c: ensure changes in profiling state are picked up by the 1421 main loop (fixes bug #1530345). 142220060806 tape.c: make actually starting the tape the very last action in 1423 tape_play(), as this can cause the tape to stop again which can 1424 lead to our internal state becoming inconsistent. 142520060812 tape.c: ensure tapes with multiple metadata blocks use traps 1426 correctly (see bug #1531346). 142720060812 tape.c: don't use tape traps when loading part of a block (Technician 1428 Ted as part of bug #1531346). 142920060814 ui/sdl/sdldisplay.c: fix tape icon display before a tape is played 1430 (Fred). 143120060823 menu.c,menu_data.c,trdos.h,ui/gtk/gtkui.c: add support for up to four 1432 drives and four interfaces in the UI 1433 (patch #1145082) (Stuart Brady). 143420060825 man/fuse.1: fix typo (Stuart Brady). 143520060825 TAG: Release-0_7_0-trunk-1 143620060825 BRANCH: Release-0_7_0-disciple-branch 143720060825 display.c: don't extend rects past the end of the screen (fixes bug 1438 #1304939) (Fred). 143920060903 display.[ch],machines/{scorpion.c,spec128.c,specplus3.c},memory.c, 1440 scld.c: update critical region on 128 screen switch and SCLD mode 1441 change, update tstates on memory write before checking critical 1442 region (fixes bug #1105190) (Fred). 144320060904 event.c: minor event optimisations - keep most recent event around 1444 in case we need a new one soon to save on malloc/free overhead, 1445 and if we know an event will go on the front of a list just prepend 1446 rather than insert sorted (Fred). 144720060904 widget/menu.c: fix saving PNG screenshots from the widget UI (Fred). 144820060904 sound/sdlsound.c: add extra comment (Fred). 144920060904 machine.c: reduce magic number count (Fred). 145020060917 display.[ch],screenshot.[ch],uidisplay.c,machines/spec128.c, 1451 ui/uidisplay.h,ui/fb/fbdisplay.c,ui/ggi/ggidisplay.c, 1452 ui/gtk/gtkdisplay.c,ui/gtk/gtkui.c,ui/sdl/sdldisplay.c, 1453 ui/svga/svgadisplay.c,ui/win32/win32display.c,ui/xlib/xdisplay.c, 1454 widget/menu.c,widget/widget.c: move display_plot* over to the UIs 1455 and remove the screen copy in display.c to allow SDL (and maybe GTK 1456 if Phil is so inclined) to draw directly into their existing 1457 temporary screens ready for scaling to reduce unnecessary copying 1458 of screen data. Restore display_last_screen for less overdraw in 1459 screen/mode switch situations. Move border updating into the 1460 display_*_dirty/display_plot8 system to reduce overdraw with 1461 frequent border changes - e.g. loading and Shock II. Fix updating 1462 of last border line after the end of the screen (fixes Shock II last 1463 border line). Bulk allocate border change objects. Make 1464 display_get_addr a macro. (patch #1551481) (Fred). 146520061017 snapshot.c,tape.c: fix memory leaks on snapshot and tape write (fixes 1466 bug #1568084; thanks, crabfists) (Fred). 146720061021 if1.c,if2.c,machine.[ch],machines/{pentagon.c,scorpion.c,spec128.c, 1468 spec16.c,spec48.c,spec_se.c,specplus2.c,specplus2a.c,specplus3.c, 1469 specplus3e.c,tc2048.c,tc2068.c,ts2068.c},profile.c,settings-header.pl, 1470 settings.dat,settings.pl,widget/roms.c: fallback to loading default ROM 1471 if custom ROM is not found (Fred). 147220061126 ui/sdl/sdljoystick.c: fix joystick support in SDL UI (Fred). 147320061126 man/fuse.1: add a smidgeon of content about Interface I (Fred). 147420061202 widget/widget.c: guard against the double free on the options dialog 1475 (Fred). 147620061202 widget/widget.c: use checkbox instead of "On/Off" text in widget UIs 1477 (patch #1309374) (Gergely Szasz). 147820061202 man/fuse.1: add some more TS2068 stuff (Fred). 147920061213 ui/xlib/xdisplay.c: fix compilation. 148020061215 debugger/breakpoint.c: fix segfault on "clear" command (thanks, 1481 Stuart Brady) 148220061217 machine.c: load rom into correct memory bank (fixes If1 ROM paging) 1483 (Fred). 148420061217 menu.c,rzx.[ch]: reset rzx_instructions_offset on rollback to fix 1485 replay of rolled back recordings (and some refactoring). 148620061222 sound/sdlsound.c: clear sound fifo before closing (Fred). 148720061222 Makefile.am,configure.in,sound/{Makefile.am,coreaudiosound.c, 1488 lowlevel.h,sfifo.c},timer.c: add CoreAudio sound driver for Mac OS X 1489 (Fred). 149020061223 configure.in: fix CoreAudio comment (Fred). 149120061223 configure.in: fix typo in above! (Fred). 149220070101 menu_data.c,ui.c,man/fuse.1: change capitalisation of 1493 "Insert snapshot" command and document rollback commands. 149420070106 tape.c: support "no edge", "level low" and "level high" from 1495 tape edges. 149620070111 tape.c: display vaguely useful information in the tape browser for 1497 generalised data blocks. 149820070113 ChangeLog: bring up to date. 149920070115 fuse.[ch],machine.c,sound.[ch],tape.c: make the sound lifecycle be 1500 treated more like the uidisplay - initialised and ended based on 1501 machine lifecycle (fixes bug #1582087) (Fred). 150220070115 ChangeLog: add reference to new CoreAudio sound driver (Fred). 150320070117 fuse.c, if1.[ch]: free memory on exit. Use C89-style struct 1504 initialisation (patch #1637020) (Gergely Szasz). 150520070120 if1.c: reduce magic number count. 150620070122 display.c: inline get_beam_position and display_dirty_chunk for more 1507 speed (Fred). 150820070128 settings.dat,ui/options.dat,ui/gtk/gtkdisplay.c,ui/sdl/sdldisplay.c, 1509 ui/scaler/{scaler.[ch],scaler_internals.h,scalers.c}: add new PAL TV 1510 scalers that attempt to reproduce TV-esque colour reproduction (patch 1511 #1537920) (Gergely Szasz). 151220070128 ChangeLog,man/fuse.1: add information about PAL scalers (Fred). 151320070128 ui/{fb/fbdisplay.c,ggi/ggidisplay.c,gtk/gtkdisplay.c, 1514 svga/svgadisplay.c,win32/win32display.c,xlib/xdisplay.c}: fix hires 1515 Timex display (Fred). 151620070128 man/fuse.1: updates. 151720070129 man/fuse.1: add documentation for "MDR cartridge len" and "Snap 1518 joystick prompt" (Fred). 151920070129 ui/scaler/scalers.c: corrections to YUV to RGB conversions etc. 1520 (more from patch #1537920) (Gergely Szasz). 152120070202 <almost everything>: change my e-mail address to @shadowmagic and 1522 remove my postal address. 152320070202 TAG: Release-0_8_0-trunk 152420070202 BRANCH: Release-0_8_0-branch 152520070202 TAG: Release-0_8_0-pre1 (Release-0_8_0-branch) 152620070204 sound.c: don't disable sound completely if we don't enable sound 1527 after an unpause (fixes bug #1648246) (Release-0_8_0-branch) (Fred). 152820070204 rzx.c: use new libspectrum_rzx_playback_frame() API to allow 1529 loading of snapshots (necessary for playing back RZX files made with 1530 SPIN's "RZX Pause" feature). 153120070207 man/fuse.1: document that metacity needs --no-aspect-hint 1532 (Thanks, Stuart Brady and dave in #spin) (Release-0_8_0-branch). 153320070208 rzx.c: ensure tstates is sane after RZX completion 1534 (bug #1654165) (Release-0_8_0-branch). 153520070209 rzx.c: ensure tstates is sane after RZX desync 1536 (Release-0_8_0-branch). 153720070210 sound/{coreaudiosound.c,sdlsound.c}: make sound fifo two frames in 1538 size rather than a multiple of the sound fragment size, make sound 1539 callbacks run after some sound is available, calculate SDL fragment 1540 size based on machine speed and output frequency 1541 (Release-0_8_0-branch) (Fred). 154220070217 widget/filesel.c: allow absolute pathnames to be used (fixes bug 1543 #1651433) (Release-0_8_0-branch) (Gergely Szasz). 154420070217 sound/aosound.c: stop possible segfaults (part of bug #1659865) 1545 (Release-0_8_0-branch) (Gergely Szasz). 154620070217 man/fuse.1: small ao improvements (rest of bug #1659865) 1547 (Release-0_8_0-branch) (Gergely Szasz). 154820070217 fuse.c,if1.c,settings.dat,utils.c: allow Microdrive cartridge images 1549 to be used on startup (bug #1660099) (Release-0_8_0-branch) 1550 (Gergely Szasz). 155120070303 settings.dat,man/fuse.1,ui/gtk/gtkui.c: new --strict-aspect-hint 1552 option to improve situation with Metacity not being able to resize 1553 or move GTK+ window (bug #1539655) (Release-0_8_0-branch). 155420070303 configure.in: don't use libao by default (bug #1668916) 1555 (Release-0_8_0-branch). 155620070303 TAG: Release-0_8_0-pre2 (Release-0_8_0-branch) 155720070303 man/fuse.1: document --rom-* options (bug #1262547) 1558 (Release-0_8_0-branch). 155920070304 ui.c: swap Kempston mouse buttons (bug #1507684) 1560 (Release-0_8_0-branch). 156120070306 sound.c: don't leak memory for tape_buf (Release-0_8_0-branch) (Fred). 156220070306 display.c: don't overrun line_times array (Release-0_8_0-branch) 1563 (Fred). 156420070310 man/fuse.1: add DivIDE url (Release-0_8_0-branch) (Fred). 156520070311 machines/spec_se.c: fix marking Dock and EXROM banks as writable in 1566 the SE (Release-0_8_0-branch) (thanks, Andrew Owen) (Fred). 156720070317 compat/mkstemp.c: remove aberrant break (thanks, Marek Januszewski) 1568 (Release-0_8_0-branch). 156920070321 periph.c: when stopping RZX playback due to overrun, ensure the 1570 change is picked up in z80_do_opcodes() (thanks, Julian Wiseman) 1571 (Release-0_8_0-branch). 157220070327 joystick.c: don't prompt for joystick config changes when loading a 1573 snap during RZX playback (Release-0_8_0-branch) 1574 (thanks, Julian Wiseman) (Fred). 157520070404 printer.c: don't buffer output so text is available as it is 1576 printed (Release-0_8_0-branch) (Fred). 157720070409 ChangeLog,README,configure.in,man/fuse.1: updates for 0.8 release 1578 (Release-0_8_0-branch). 157920070409 rzx.c: change over to the 'release' DSA key (Release-0_8_0-branch). 158020070409 fuse.c: remove warning (Release-0_8_0-branch). 158120070410 rzx.c: don't allow use of rollback commands during playback (thanks, 1582 Julian Wiseman) (Release-0_8_0-branch). 158320070411 README: these aren't all IDE interfaces (Release-0_8_0-branch). 158420070411 fuse.c: update copyright date to 2007 (Release-0_8_0-branch). 158520070416 widget/Makefile.am: distribute fuse.font.sbf and mkfusefont.pl 1586 (Release-0_8_0-branch) (Fred). 158720070424 TAG: Release-0_8_0 (Release-0_8_0-branch). 158820070425 uidisplay.c,widget/menu.c: initialise border in help screen and 1589 center keyboard picture on help screen (thanks, Alberto Garcia) 1590 (Release-0_8_0-branch). 159120070425 widget/pokefinder.c: fix up for non-proportional display 1592 (thanks, Alberto Garcia) (Release-0_8_0-branch). 159320070428 hacking/ui.txt,ui/{uidisplay.h,fb/fbdisplay.c,ggi/ggidisplay.c, 1594 gtk/gtkdisplay.c,scaler/scaler.c,sdl/sdldisplay.c, 1595 svga/svgadisplay.c,win32/win32display.c,xlib/xdisplay.c}: 1596 check that we don't exceed maximum fullscreen dimensions with 1597 SDL UI and attempt a more graceful failure if things go wrong 1598 (fixes bug #1708636; thanks Alberto Garcia) (Release-0_8_0-branch) 1599 (Fred). 160020070501 screenshot.c: include limits.h for PATH_MAX (Release-0_8_0-branch) 1601 (Fred). 160220070501 ui/scaler/scalers.c: make sure MIN and ABS are defined 1603 (Release-0_8_0-branch) (Fred). 160420070503 periph.c,spectrum.[ch],ula.[ch],machines/{pentagon.c,scorpion.c, 1605 spec128.c,spec16.c,spec48.c}: fix IN timings and consequent fixes 1606 to floating bus behaviour (fixes bug #1708597) (thanks, Pegaz and 1607 Mark Woodmass) (Release-0_8_0-branch). 160820070507 lib/Makefile.am: distribute autoload snapshots 1609 (thanks Stuart Brady and Arda Erdikmen) (Release-0_8_0-branch) 1610 (Fred). 161120070509 snapshot.c: call machine_select() only if the machine has changed 1612 (fixes bug #1701246) (thanks, Julian Wiseman) (Release-0_8_0-branch) 1613 (Fred). 161420070509 acinclude.m4: remove warnings about underquoted definitions 1615 (Release-0_8_0-branch) (Stuart Brady). 161620070510 ChangeLog,README,configure.in,man/fuse.1: doc updates for 0.8.0.1 1617 release (Release-0_8_0-branch). 161820070511 TAG: Release-0_8_0_1 (Release-0_8_0-branch). 161920070512 ui/scaler/scalers.c: make sure ABS is correctly defined 1620 (Release-0_8_0-branch) (Fred). 162120070512 hacking/cvs-tags: document merge to trunk (Release-0_8_0-branch). 162220070512 Merge from Release-0_8_0-branch). 162320070512 TAG: Release-0_8_0-merge-1 162420070513 dck.h,if1.[ch],if2.h,snapshot.h,debugger/{debugger.c,disassemble.c}, 1625 ui/{ggi/ggidisplay.c,gtk/rollback.c,xlib/xjoystick.c},z80/z80.pl: 1626 fix filenames in comments (patch #1716201) (Stuart Brady). 162720070513 README,Makefile.am,acinclude.m4,configure.in,settings.dat, 1628 sound.c,man/fuse.1,ui/options.dat: add support for using 1629 libsamplerate to reduce aliasing noise in beeper emulation 1630 (fixes bug #1629741) (Fred). 163120070513 debugger/{commandl.l,commandy.y}: fix clashes with Win32 API 1632 (patch #1711412) (Stuart Brady). 163320070513 dxsound.c: add synchronisation, 16-bit sound support and improved 1634 error handling (patch #1713519) (Stuart Brady). 163520070513 Makefile.am,configure.in,timer.c,sound/lowlevel.h: use DirectSound 1636 if available (patch #1716734) (Stuart Brady). 163720070513 z80/z80.pl,z80/tests/{edb0,edb1,edb2,edb8,edb9,edba}.out: on 1638 LD?R, CP?R and IN?R, the pre-modified value is used for the 1639 contention (thanks, Mark Woodmass). 164020070515 configure.in,if1.c: check that fsync is available before using it 1641 (thanks, Chris Young) (Fred). 164220070515 debugger/{breakpoint.[ch],command.c},widget/debugger.c: add 1643 more comprehensive widget debugger (patch #1150698) (Darren). 164420070515 compat/mkstemp.c,if1.c: use O_BINARY in mkstemp() and if1_plug(), 1645 fixes +3 disk support on Win32 (patch #1716167) (thanks, 1646 Mark Woodmass) (Stuart Brady). 164720070515 configure.in,ui/aalib/*: retire the aalib code, use the aalib 1648 target for SDL if required (Fred). 164920070516 widget/filesel.c: fix possible buffer overflows and tidy code 1650 (includes patch #1720377) (thanks, Arda Erdikmen) (Stuart Brady and 1651 Phil). 165220070517 ui/sdl/sdlui.c: prompt to see if we really want to exit 1653 (fixes bug #1720384) (thanks, Stuart Brady) (Fred). 165420070519 utils.c: add Amiga settings and temp dir paths (part of patch 1655 #1712260) (Chris Young). 165620070519 debugger/{commandl.l,commandy.y}: fix clashes with Amiga API 1657 (more of patch #1712260) (Chris Young). 165820070519 ui/options.dat: allow 5 digit emulation speed (patch #1718215) 1659 (Stuart Brady). 166020070519 Makefile.am,configure.in,windres.rc: add resource file to allow 1661 for an icon for the Win32 build (patch #1716742) (Stuart Brady). 166220070519 .cvsignore: ignore more auto-generated files. 166320070520 Delete .cvsignore files and ignore some files not automatically 1664 ignored by Subversion. 166520070520 compat.h,fuse.c,trdos.c,utils.[ch],compat/dirname.c,widget/filesel.c: 1666 allow for configurable path separator (patch #1714630) (Stuart Brady). 166720070522 sound/{coreaudiosound.c,sdlsound.c}: try to prevent the consumption 1668 of partial samples with the sfifo using sound interfaces (Fred). 166920070522 fuse.c,if1.c: don't use rand_r as it's not available on all platforms 1670 (thanks, Stuart Brady) (Fred). 167120070522 widget/filesel.c: include utils.h for prototype for 1672 utils_is_absolute_path (Fred). 167320070522 widget: ignore *.a libraries (Fred). 167420070522 compat: ignore *.a libraries (Fred). 167520070522 if1.c: don't need time.h anymore (thanks, Stuart Brady) (Fred). 167620070524 z80/z80.pl,z80/tests/27_1.{in,out}: fix undocumented behaviour of 1677 DAA (patch #1724193) (Stuart Brady). 167820070525 widget/filesel.c: refactor widget_scandir() and improve its error 1679 handling (patch #1723371) (Stuart). 168020070525 hacking/win32_todo.txt: move from ui/win32/todo.txt into hacking 1681 directory, and remove completed items (Stuart). 168220070525 ui/gtk/gtkmouse.c: add comment suggesting SetCursorPos() for 1683 gtkmouse_reset_pointer() on Win32 (Stuart). 168420070525 fuse.[ch],ui/win32/win32ui.c: rename main() to fuse_main() when 1685 building with the Win32 UI (Stuart). 168620070525 fuse.c: disable copyright message on startup on Win32, to avoid 1687 creating an unwanted Win32 console (Stuart). 168820070525 ui/win32/menu_data.rc: fix accelerator keys in Win32 UI (Stuart). 168920070525 configure.in: add --with-win32 to check for native Win32 UI (Stuart). 169020070525 acinclude.m4: remove warning about underquoted definition (Stuart). 169120070525 ui/win32/menu_data.h: fix junk in GPL notice (Stuart). 169220070526 ui/sdl: ignore *.a libraries (Fred). 169320070526 ui/sdl/sdlkeyboard.c: enable key repeat for use in the widget 1694 fileselector (part of feature request #1720212) (thanks, Cygnus) 1695 (Fred). 169620070526 Makefile.am,menu_data.{dat,pl},ui/gtk/Makefile.am,widget/Makefile.am: 1697 rename menu_data.c to menu_data.dat (Stuart). 169820070526 <almost everything>: update FSF address in GPL notices, add 1699 autogenerated-file comment to settings.h, add missing Id tags, and 1700 boilerplate formatting fixes (Stuart). 170120070526 keysyms.pl,ui/win32/{Makefile.am,keysyms.c}: autogenerate 1702 ui/win32/keysyms.c from keysyms.dat (Stuart). 170320070526 hacking/Makefile.am,ui/win32/Makefile.am: update EXTRA_DIST lines to 1704 reflect new location of win32_todo.txt (Stuart). 170520070527 widget/filesel.c: don't segfault when the down key is pressed in a 1706 directory with only one entry (Stuart). 170720070527 z80/{z80.pl,z80_macros.h},z80/tests/{d,f}dcb{4,5,6,7}?.out: fix 1708 undocumented flags after BIT n,(IX+d) instructions (fixes bug 1709 #1726453). 171020070527 if1.c: disable if1_plug() on Win32 (Stuart). 171120070527 menu.h,ui/win32/{Makefile.am,error.c,icons/Makefile.am,menu_data.c, 1712 pokefinder.rc,statusbar.c,win32display.h,win32internals.h, 1713 win32keyboard.c,win32ui.{c,rc}}: build fixes for Win32 UI, and 1714 distribute Win32 UI icons (Stuart). 171520070528 ui/win32/win32ui.c: implement File->Exit, File->Reset, File->Save, 1716 and menu_get_filename() (Stuart). 171720070528 ui/win32/{debugger.c,error.c,pokefinder.c,statusbar.c,win32display.c, 1718 win32ui.c,win32ui.rc}: whitespace cleanups (Stuart). 171920070529 configure.in,ui/win32/{Makefile.am,win32internals.h,win32ui.rc}, 1720 windres.rc: work around linker problems affecting Windows resources, 1721 and link/include commdlg (Stuart). 172220070529 ui/win32/{menu_data.{c,h,rc},win32ui.c}: update Win32 menus, and fix 1723 compilation of load/save dialogs (Stuart). 172420070529 ui/win32/{debugger.h,pokefinder.h,statusbar.c,win32display.c, 1725 win32internals.h,win32ui.c}: use winfuse.ico for Win32 UI window, 1726 disable (broken) status bar, change resource IDs to avoid clashes 1727 with menu IDs, various cleanups (Stuart). 172820070530 tape.c: use refactored call to set tape state (patch #1725974) (Fred). 172920070530 profile.c: remove a couple of warnings (Fred). 173020070530 menu_data.pl: add code to generate menu data for Win32 UI (Stuart). 173120070601 event.h,tape.[ch],widget/widget.c,ui.c,ula.[ch],ui/ui.h, 1732 ui/gtk/gtkui.c: add support for recording into a RLE raw sample block 1733 (feature request #1691821) (Fred). 173420070601 menu.{c,h},ui/{gtk/{binary.c,fileselector.c,gtkui.c,roms.c}, 1735 win32/win32ui.c},widget/menu.c: split menu_get_filename() into 1736 menu_get_{open,save}_filename(), use menu_get_save_filename() in some 1737 cases where a filename could not be entered in widget UIs, and use the 1738 'open' file selector in menu_file_recording_recordfromsnapshot() when 1739 choosing a snapshot in widget UIs (patch #1727550) (Stuart). 174020070602 Makefile.am,configure.in,man/fuse.1, 1741 sound/{Makefile.am,alsasound.c,lowlevel.h}: add ALSA sound driver 1742 (patch #1425367) (Gergely Szasz). 174320070602 Ignore fuse.exe, ui/win32/keysyms.c and z80/coretest.exe (Stuart). 174420070602 ui/win32: ignore *.a libraries (Stuart). 174520070602 configure.in,ui/win32/{win32display.{c,h},win32ui.c}: replace 1746 DirectDraw-based display code with faster GDI-based code, with 1747 scaler support (Stuart). 174820070603 configure.in: link with -mwindows for Win32 UI, and remove -lcomdlg32 1749 and -lgdi32 as these are automatically linked by -mwindows (Stuart). 175020070603 ui/win32/{win32internals.h,win32ui.c}: add support for loading files 1751 using drag-and-drop in Win32 UI (Stuart). 175220070603 ui/win32/win32ui.c: use modal fileselectors for the Win32 UI (Stuart). 175320070604 ui/win32/{win32display.{c,h},win32internals.h}: remove redundant 1754 DirectDraw definitions and replace references to DirectDraw with GDI 1755 in initial comments (Stuart). 175620070604 ui/win32/win32ui.c: implement some more menu callbacks (Stuart). 175720070605 compat.h,compat/{getopt.c,getopt1.c},settings.pl: disable use of 1758 getopt_long on Amiga due to incompatibility of our replacement with 1759 the GNU getopt in their c library (part of patch #1712260) (Fred). 176020070606 man/fuse.1: indentation fixes (Stuart). 176120070606 man/fuse.1: various formatting fixes (Stuart). 176220070606 man/fuse.1: spelling fixes (Stuart). 176320070608 widget/filesel.c: use more native ASL requester on the Amiga in the 1764 widget UI (more of patch #1712260) (Chris Young). 176520070608 widget/pokefinder.c: fix up printf() related warnings (Fred). 176620070608 machines: ignore .a archive files (Fred). 176720070608 widget/menu.c: fix bug in menu_get_{open,save}_filename() (Stuart). 176820070608 ui/xlib: ignore .a archive files (Fred). 176920070608 man/fuse.1: fix dashes (Stuart). 177020070608 sound/alsasound.c: update FSF address (Stuart). 177120070609 profile.c: fix printf() warning. 177220070609 BRANCH: plusd_20070609 177320070609 Makefile.am,configure.in,disk/{Makefile.am,plusd.{c,h},wd1770.{c,h}}, 1774 event.{c,h},fuse.c,machine.c,machines/{spec128.c,spec48.c},memory.c, 1775 menu.c,menu_data.dat,periph.{c,h},roms/{Makefile.am,plusd.rom}, 1776 settings.dat,snapshot.c,tape.c,ui.c,ui/{gtk/gtkui.c,options.dat,ui.h}, 1777 widget/menu.c,z80/{coretest.c,z80.c,z80_ops.c}: +D emulation 1778 (part of patch #1546570) (plusd_20070609) (Stuart). 177920070610 event.[ch],spectrum.c,rzx.[ch],ula.h: add RZX "sentinel" event to 1780 prevent running off the end of the contention array on very long 1781 frames (see bug #1057471). 178220070610 widget/{memory.c,pokefinder.c,widget_internals.h}: fix up warnings. 178320070610 widget/error.c: don't try and output widgets if we don't have a 1784 display yet (fixes bug #1718115). 178520070610 man/fuse.1: remove outdated widget-specific sections (Stuart). 178620070610 keysyms.pl,ui/svga/{svgakeyboard.c,svgadisplay.c}: fix bitrot 1787 (fixes bug #1727516) (Gergely Szasz). 178820070610 ui/svga: ignore *.a files. 178920070610 man/fuse.1: add +D documentation (plusd_20070609) (Stuart). 179020070610 man/fuse.1: spelling fixes (Stuart). 179120070611 machines/specplus2.c: enable +D support (plusd_20070609) (Stuart). 179220070611 machines/specplus3.c: save disk images if their 'dirty' state cannot 1793 be determined (Stuart). 179420070611 sound/alsasound.c: stop sound_lowlevel_end() from disabling sound 1795 (fixes bug #1733567) and disable warning when a sound buffer of 1796 exactly the right size could not be obtained (Stuart). 179720070611 sound/alsasound.c: refuse to enable sound in ALSA environment with 1798 more than two channels (fixes bug #1732696) (Gergely Szasz). 179920070611 disk/plusd.c,menu.c: check for modifications to +D disks in 1800 menu_check_media_changed() (plusd_20070609) (Stuart). 180120070611 machine.c,periph.c,ui.c,ui/ui.h: fix disk menu activation 1802 (plusd_20070609) (Stuart). 180320070612 disk/plusd.{c,h},man/fuse.1: implement +D printer port routines and 1804 remove DISCiPLE-specific joystick ports (plusd_20070609) (Stuart). 180520070612 printer.c: disable ZX Printer ports when the +D is available 1806 (plusd_20070609) (Stuart). 180720070612 disk/plusd.c: cleanup disk insertion code and add support for LibDsk's 1808 "logical" driver (plusd_20070609) (Stuart). 180920070612 disk/plusd.c: assume printer port is 'busy' when no printer is 1810 connected (plusd_20070609) (Stuart). 181120070612 man/fuse.1: document +D printer emulation (plusd_20070609) (Stuart). 181220070612 periph.c: fix typo in comment (plusd_20070609) (Stuart). 181320070612 disk/plusd.{c,h},menu.c,ui.c,ui/gtk/gtkui.c: remove fictitious +D 1814 drives 3 and 4 (plusd_20070609) (Stuart). 181520070612 menu_data.dat: remove +D drives 3 and 4 (plusd_20070609) (Stuart). 181620070612 ui/win32/win32ui.c: implement ui_plusd_disk_write() for Win32 1817 (plusd_20070609) (Stuart). 181820070612 disk/{plusd.{c,h},wd1770.{c,h}}: separate FDC and disk drive 1819 emulation (plusd_20070609) (Stuart). 182020070612 disk/wd1770.c: comment out unused variables (plusd_20070609) (Stuart). 182120070613 disk/plusd.h,machine.c,memory.c,menu.c,snapshot.c,ui/ui.h, 1822 z80/z80_ops.c: cleanup conditional compilation of +D code 1823 (plusd_20070609) (Stuart). 182420070614 disk/{plusd.{c,h},wd1770.{c,h}}: update author contact information 1825 (plusd_20070609) (thanks, Fred) (Stuart). 182620070615 utils.c: tweak Amiga temp dir path (part of patch #1712260) 1827 (Chris Young). 182820070617 machine.c: refresh display on machine reset to ensure correct display 1829 as we don't always call machine_select() after loading a new snapshot 1830 (Fred). 183120070617 fuse.c,man/fuse.1,settings.dat,utils.c: allow +D disk images to be 1832 specified on command line or in the config file (includes patch 1833 #1738602) (plusd_20070609) (Phil/Stuart). 183420070617 ay.[ch],divide.[ch],fuse.c,if1.[ch],if2.[ch],joystick.[ch],Makefile.am, 1835 machine.c,memory.[ch],module.[ch],printer.[ch],scld.[ch],snapshot.c, 1836 trdos.[ch],ula.[ch],z80/{coretest.c,z80.[ch]},zxatasp.[ch],zxcf.[ch]: 1837 more explicit modularisation (patch #1734120). 183820070617 disk/plusd.{c,h}: +D modularisation fixes (plusd_20070609) (Stuart). 183920070617 sound/coreaudiosound.c: correct initialisation of stereo output 1840 (Fred). 184120070617 dck.c,divide.c,fuse.c,if1.c,if2.c,machine.[ch],menu_data.dat, 1842 module.[ch],printer.c,scld.c,simpleide.[ch],snapshot.c,ui/gtk/gtkui.c, 1843 widget/menu.c,z80/z80.[ch],zxatasp.c,zxcf.c: allow distinction between 1844 "soft" resets (activing the reset line on the Z80) and "hard" resets 1845 (pulling the power). Needed for DivIDE and +D. 184620070617 disk/plusd.c: fix plusd_memory_map() and remove unused variable 1847 (plusd_20070609) (Stuart). 184820070617 disk/wd1770.h: fix typo in comment (plusd_20070609) (Stuart). 184920070617 disk/plusd.c,machine.c: clear the +D RAM only upon a hard reset, and 1850 perform a hard reset when selecting a machine (plusd_20070609) 1851 (Stuart). 185220070617 man/fuse.1,ui/win32/win32ui.c,z80/coretest.c: fix compilation of 1853 coretest, document hard resets in the man page and fix the reset menu 1854 option for the Win32 UI (Stuart). 185520070617 merge plusd_20070609 branch into trunk (Stuart). 185620070617 memory.c: remove unused #includes (Stuart). 185720070618 machine.c,spectrum.h,ula.[ch],machines/{pentagon.c,scorpion.c, 1858 spec128.c,spec16.c,spec48.c,specplus2a.c,specplus2.c,specplus3.c, 1859 specplus3e.c,spec_se.c,tc2048.c,tc2068.c,ts2068.c},z80/{coretest.c, 1860 z80_macros.h,z80.pl}: separate out contention when MREQ isn't active, 1861 as the +2A/+3 ULA applies contention only when MREQ is active (fixes 1862 bug #1723250). 186320070622 widget/widget.c,ui/xlib/xdisplay.c: show emulation speed in titlebar 1864 (part of bug #1686228) (Gergely Szasz). 186520070624 ui/xlib/xdisplay.c: formatting fixes (part of bug #1686228) (Gergely 1866 Szasz). 186720070624 ui/xlib/xui.c: set minsize WM hint so we don't resize down to 1868 nothing, and remove common factors from aspect hints (part of bug 1869 #1686228) (Gergely Szasz). 187020070624 ui/xlib/xui.c: formatting fixes (part of bug #1686228) (Gergely 1871 Szasz). 187220070625 sound/alsasound.c: reduce underruns in ALSA environment (fixes bug 1873 #1735390) (Gergely Szasz). 187420070626 widget/options.pl: move widget posthook so that settings changes are 1875 available in the uidisplay_hotswap_gfx call (fixes bug #1743318) 1876 (Gergely Szasz). 187720070628 zxatasp.c: remove dead code (Stuart). 187820070628 machines/specplus3.c,trdos.c: use better variable names for temporary 1879 disk image filenames (Stuart). 188020070628 display.c,zxcf.h: remove warnings with -Wstrict-prototypes (Stuart). 188120070628 machines/{pentagon.c,scorpion.c,spec16.c,spec48.c,spec_se.c, 1882 specplus2a.c,tc2048.c},ui/scaler/scalers.c: remove "'static' is not at 1883 beginning of declaration" warning with -Wextra (Stuart). 188420070628 menu.h,ui/gtk/gtkjoystick.c: fix menu_options_joysticks_select()'s 1885 prototype (Stuart). 188620070628 pokefinder/pokefinder.[ch]: make pokefinder_{,im}possible's 1887 declarations consistent with their definitions (fixes bug #1732504) 1888 (Stuart). 188920070628 ui/gtk/memory.c: fix type of menu_machine_memorybrowser() in its 1890 declaration for the GTK+ UI (Stuart). 189120070628 ui/gtk/memory.c: fix compilation (Stuart). 189220070628 ChangeLog,compat.h,debugger/{breakpoint.c,commandl.l,commandy.y, 1893 expression.c},display.c,event.c,hacking/{implementation_notes.txt, 1894 input.txt,ui.txt},if1.c,machines/tc2068.c,memory.c,printer.c, 1895 spectrum.c,tape.c,ui/xlib/{xdisplay.h,xerror.c},utils.[ch], 1896 z80/{coretest.c,z80.c,z80_ops.c}: fix misspellings (Stuart). 189720070629 widget/{widget.c,options.pl},ui/options.dat: move 1898 uidisplay_hotswap_gfx_mode directly to widget_options_finish (more 1899 from bug #1743318) (Gergely Szasz). 190020070630 ui/xlib/{xui.c,xdisplay.c}: allow the use of 3x scalers and add the 1901 ability for the window to resize itself (more of bug #1686228) (Gergely 1902 Szasz). 190320070630 ui/xlib/xdisplay.c: support more colour depths and more scalers (more 1904 of bug #1686228) (Gergely Szasz). 190520070701 machines/specplus3.c: if we can't figure out the dirty state, only 1906 write if requested to do so (Fred). 190720070701 disk/plusd.c: add some more information to errors in plusd_disk_insert 1908 (Fred). 190920070701 configure.in,ui/gtk/{gtkkeyboard.c,gtkinternals.h,gtkui.c,stock.c}: 1910 remove GTK+ 1.x UI. Outdated, and didn't link. 191120070703 utils.c,display.c,fuse.c,compat.h,widget/{filesel.c,error.c}, 1912 sound/sdlsound.c,compat/{getopt.c,getopt1.c},settings.pl, 1913 ui/sdl/sdlui.c: patches for MorphOS (patch #1746269) (Q-Master). 191420070703 fuse.c: clean up #ifdefs (Stuart). 191520070704 z80/z80.c: don't page in the +D on startup (fixes bug #1746073) 1916 (thanks, Fred) (Stuart). 191720070704 z80/coretest.c: remove dead code (Stuart). 191820070704 disk/{plusd.[ch],wd1770.c},display.c,if1.c,machines/{pentagon.c, 1919 scorpion.c,specplus2.c,specplus2a.c,specplus3e.c},profile.c, 1920 screenshot.c,timer.c,ui/gtk/{browse.c,fileselector.c,memory.c, 1921 pokefinder.c,rollback.c}: various cleanups (Stuart). 192220070705 z80/z80_ops.c: speed up z80_do_opcodes() with +D enabled (thanks, Fred) 1923 (Stuart). 192420070706 z80/z80_ops.c: fix non-gcc compilation (Fred). 192520070707 ChangeLog: chuck in a few entries as we go (Fred). 192620070707 ChangeLog: fix reset attribution (thanks, Stuart) (Fred). 192720070707 ui/win32/win32ui.c: fix compilation without lib765 (Stuart). 192820070707 ui/win32/menu_data.{c,h,rc}: add hard reset and +D menu items, and 1929 disable RS-232 and Sinclair Network menu items in Win32 UI (Stuart). 193020070715 ui/win32/{win32display.c,win32ui.c}: coding style cleanups (Stuart). 193120070715 ui/win32/{error.c,statusbar.c,win32display.c}: more cleanups (Stuart). 193220070715 ui/win32/debugger.c: fix single stepping in the Win32 UI's debugger 1933 (Stuart). 193420070715 disk/{plusd.c,wd1770.[ch]}: coding style cleanups (Stuart). 193520070720 sound/sfifo.c,ui/{ggi/{ggi_internals.h,ggidisplay.c,ggikeyboard.c, 1936 ggiui.c},gtk/gtkmouse.c,win32/{win32display.c,win32display.h}}: use 1937 '#include <config.h>' instead of '#include "config.h"' (Stuart). 193820070727 configure.in,utils.[ch]: remove use of mmap(): added complexity for 1939 no real benefit. 194020070727 disk/plusd.c,divide.c,if1.c,if2.c,joystick.c,kempmouse.c,keyboard.c, 1941 machines/specplus3.c,memory.c,module.c,periph.c,printer.c,scld.c, 1942 simpleide.c,tape.c,ui/gtk/{browse.c,debugger.c,gtkjoystick.c, 1943 gtkmouse.c,gtkui.c,pokefinder.c,rollback.c},z80/z80.c,zxatasp.c, 1944 zxcf.c: some -Wextra tidyup (not finished yet). 194520070729 menu_data.pl,printer.c,settings.pl,ui/gtk/{debugger.c,gtkjoystick.c, 1946 gtkmouse.c,pokefinder.c,stock.c},z80/coretest.c: more -Wextra tidyup. 194720070730 Makefile.am,configure.in,fuse.c,sound/{Makefile.am,alsasound.c, 1948 aosound.c,coreaudiosound.c,dxsound.c,hpsound.c,lowlevel.h,nullsound.c, 1949 osssound.c,sdlsound.c,sfifo.c,sound.c,sunsound.c},spectrum.c,timer.c: 1950 move sound selection logic into configure.in (patch #1763265). 195120070730 utils.c: mmap no longer used. 195220070730 Makefile.am,configure.in,event.c,fuse.c,rzx.c,spectrum.c,tape.c, 1953 timer.[ch],timer/{Makefile.am,sdl.c,timer.c,timer.h,unix.c,win32.c}, 1954 ui/gtk/gtkui.c,widget/widget.c: move timer code selection logic into 1955 configure.in. 195620070731 configure.in: fix spelling of ALSA (thanks, Gergely). 195720070731 configure.in,compat/{Makefile.am,dirname.c,getopt.c,getopt1.c, 1958 mkstemp.c}: move compatibility detection logic into configure.in. 195920070731 timer/{Makefile.am,sdl.c,unix.c,win32.c}: add missing properties and 1960 fix initial comments (Stuart). 196120070802 machines/tc2048.c: correct joystick port mask on TC2048 (verified on 1962 real hardware) (Fred). 196320070803 configure.in,timer/timer.h: move timer header selection logic into 1964 configure.in. 196520070803 sound/alsasound.c: release code should not dump 100 lines of stuff 1966 onto the console. 196720070804 configure.in,fuse.c,compat/Makefile.am,compat/amiga/Makefile.am, 1968 compat/morphos/{Makefile.am,osname.c},compat/unix/{Makefile.am, 1969 osname.c},compat/win32/{Makefile.am,osname.c}: move OS name function 1970 selection into configure.in. 197120070804 compat.h,settings.pl,trdos.c,utils.c,compat/amiga/{Makefile.am, 1972 paths.c},compat/morphos/Makefile.am,compat/unix/{Makefile.am,paths.c}, 1973 compat/win32/{Makefile.am,paths.c}: move pathname functions into 1974 compatibility directories. 197520070804 configure.in: remove debug mode as its not used anywhere. 197620070806 compat/unix/osname.c: ensure we have the prototype for strerror() 1977 (Fred). 197820070806 tape.[ch],ula.c: enable beeper output for MIC bit (an attempt at 1979 feature request #1763114) (Fred). 198020070806 keysyms.pl,ui/fb/{fbdisplay.c,fbjoystick.c,fbkeyboard.c,fbmouse.c, 1981 fbui.c},ui/ggi/{ggi_internals.h,ggidisplay.c,ggikeyboard.c,ggiui.c}, 1982 ui/gtk/{binary.c,browse.c,confirm.c,debugger.c,fileselector.c, 1983 gtkdisplay.c,gtkjoystick.c,gtkkeyboard.c,gtkmouse.c,gtkui.c,memory.c, 1984 picture.c,roms.c,statusbar.c},ui/sdl/{sdldisplay.c,sdljoystick.c, 1985 sdlkeyboard.c,sdlui.c},ui/svga/{svgadisplay.c,svgajoystick.c, 1986 svgakeyboard.c,svgaui.c},ui/win32/{debugger.c,error.c,statusbar.c, 1987 win32display.c,win32display.h,win32keyboard.c,win32ui.c}, 1988 ui/xlib/{xdisplay.c,xerror.c,xjoystick.c,xkeyboard.c,xui.c}: 1989 remove unnecessary #ifdefs. 199020070806 fuse.c: remove duplicated constant. 199120070806 widget/{browse.c,debugger.c,error.c,filesel.c,menu.c,picture.c, 1992 query.c,roms.c,select.c,text.c,widget.[ch]}: remove unnecessary 1993 #ifdefs. 199420070806 ui/gtk/fileselector.c: replace deprecated GtkFileSelection with 1995 GtkFileChooserDialog. TODO: reimplement "current directory" 1996 functionality. 199720070807 Makefile.am,compat/win32/osname.c,configure.in: fix dependency on 1998 libcompatos.a on non-Unix systems, fix MinGW build and fix compilation 1999 of Win32 compat_osname() (Stuart). 200020070810 ui/uijoystick.c,utils.h: fix compilation and remove redundant 2001 prototypes (Stuart). 200220070811 disk/plusd.c: various cleanups (Stuart). 200320070812 disk/plusd.c: ignore the cmdint line (thanks, Gergely) (Stuart). 200420070812 disk/{wd1770.c,wd1770.h}: implement the "write track" command 2005 (patch #1768962) (Gergely Szasz). 200620070812 ChangeLog: add more items, fix wordwrapping (Stuart). 200720070812 machines/{spec16.c,tc2048.c}: allow the +D to be used with the 16K 2008 Spectrum and the TC2048 (thanks, Gergely and Fred) (Stuart). 200920070816 periph.c: fix IF2 menu activation (Fred). 201020070817 timer/unix.c: ensure we have the prototype for strerror() (Fred). 201120070817 Makefile.am,compat/unix/{osname.c,paths.c},debugger/{breakpoint.c, 2012 command.c,commandy.y,debugger.c,disassemble.c,expression.c}, 2013 disk/{plusd.c,plusd.h,wd1770.c,wd1770.h},keysyms.pl, 2014 machines/{machines.h,pentagon.c,scorpion.c,spec128.c,spec128.h, 2015 spec16.c,spec48.c,spec48.h,spec_se.c,specplus2.c,specplus2a.c, 2016 specplus3.c,specplus3.h,specplus3e.c,tc2048.c,tc2068.c,tc2068.h, 2017 ts2068.c},menu_data.pl,pokefinder/pokefinder.c,settings.pl, 2018 sound/{alsasound.c,aosound.c,coreaudiosound.c,dxsound.c,hpsound.c, 2019 nullsound.c,osssound.c,sdlsound.c,sunsound.c},timer/{timer.c,unix.c}, 2020 ui/{gtk/{Makefile.am,binary.c,browse.c,confirm.c,debugger.c, 2021 gtkdisplay.c,gtkjoystick.c,gtkkeyboard.c,gtkmouse.c,gtkui.c,memory.c, 2022 options-header.pl,options.pl,picture.c,pokefinder.c,rollback.c,roms.c, 2023 statusbar.c},scaler/{Makefile.am,scaler.c,scalers.c},sdl/{Makefile.am, 2024 sdldisplay.c,sdljoystick.c,sdlkeyboard.c,sdlui.c},ui.h,uijoystick.c, 2025 xlib/{Makefile.am,xdisplay.c,xerror.c,xkeyboard.c,xui.c}}, 2026 widget/{Makefile.am,browse.c,debugger.c,error.c,filesel.c,memory.c, 2027 menu.c,options.pl,picture.c,pokefinder.c,query.c,roms.c,widget.c, 2028 widget.h},z80/{Makefile.am,coretest.c,z80.c,z80.pl,z80_ops.c}: enable 2029 Fuse to build in directories other than the source directory itself. 203020070817 debugger/debugger_internals.h,keyboard.h,machines/scorpion.h, 2031 widget/widget_internals.h: remove pointless conditional inclusion of 2032 headers. 203320070817 scorpion.h: fix up header path. 203420070817 menu_data.pl: fix up menu.h path (thanks, Fred and Stuart). 203520070817 compat/win32/{osname.c,paths.c},ui/win32/{Makefile.am,debugger.c, 2036 error.c,menu_data.c,pokefinder.c,statusbar.c,win32display.c, 2037 win32keyboard.c,win32ui.c}: allow a builddir to be specified when 2038 building for Win32 (Stuart). 203920070819 pokefinder/{pokefinder.c,Makefile.am},menu_data.pl,widget/{browse.c, 2040 menu.c,query.c,memory.c,picture.c,roms.c,widget.c,filesel.c, 2041 debugger.c,options.pl,pokefinder.c,Makefile.am,widget.h,error.c}, 2042 debugger/{breakpoint.c,command.c,expression.c,debugger.c,Makefile.am, 2043 disassemble.c,commandy.y},machines/{scorpion.h,spec16.c,ts2068.c, 2044 spec48.c,pentagon.c,spec48.h,specplus2.c,spec_se.c,specplus2a.c, 2045 specplus3.c,tc2048.c,spec128.c,tc2068.c,specplus3.h,specplus3e.c, 2046 Makefile.am,spec128.h,tc2068.h,scorpion.c,machines.h}, 2047 sound/{sunsound.c,hpsound.c,coreaudiosound.c,nullsound.c,dxsound.c, 2048 Makefile.am,aosound.c,alsasound.c,sdlsound.c,osssound.c}, 2049 disk/{wd1770.h,plusd.c,Makefile.am,wd1770.c,plusd.h},keysyms.pl, 2050 timer/{timer.c,unix.c,Makefile.am},z80/{z80.c,z80_ops.c,Makefile.am, 2051 coretest.c},compat/win32/{paths.c,osname.c,Makefile.am}, 2052 compat/unix/{paths.c,osname.c,Makefile.am},compat/morphos/Makefile.am, 2053 compat/Makefile.am,compat/amiga/Makefile.am,ui/svga/Makefile.am, 2054 ui/sdl/{sdlui.c,sdljoystick.c,sdlkeyboard.c,Makefile.am,sdldisplay.c}, 2055 ui/win32/{win32ui.c,statusbar.c,win32keyboard.c,debugger.c, 2056 pokefinder.c,Makefile.am,win32display.c,error.c,menu_data.c},ui/ui.h, 2057 ui/gtk/{gtkmouse.c,browse.c,gtkjoystick.c,gtkkeyboard.c,statusbar.c, 2058 memory.c,gtkdisplay.c,picture.c,roms.c,gtkui.c,options.pl,debugger.c, 2059 binary.c,pokefinder.c,Makefile.am,rollback.c,confirm.c}, 2060 ui/ggi/Makefile.am,ui/fb/Makefile.am,ui/scaler/{Makefile.am,scaler.c, 2061 scalers.c},ui/Makefile.am,ui/xlib/{xerror.c,xui.c,Makefile.am, 2062 xkeyboard.c,xdisplay.c},ui/uijoystick.c: use AM_CPPFLAGS rather than 2063 change every header inclusion to be relative to the current directory 2064 (Fred). 206520070819 disk/wd1770.c: fix restore and seek commands and implement 'read 2066 address' command (Stuart). 206720070819 disk/wd1770.c: don't use a hardcoded sector number for the read 2068 address command -- use the sector base for the current disk image, 2069 instead (Stuart). 207020070819 disk/plusd.c,disk/wd1770.[ch]: cleanup disk drive emulation (Stuart). 207120070819 disk/wd1770.c: fix a logic error in the read address emulation, and 2072 treat the command byte 'ff' as a force interrupt command (needed for 2073 Betadisk emulation) (Stuart). 207420070819 disk/plusd.c,trdos.c: avoid accumulation of index pulse events 2075 (fixes bug #1764981) (Stuart). 207620070821 machine.c,memory.h: note when we have loaded a custom ROM (Fred). 207720070821 trdos.c: correct snapshot register writing (Fred). 207820070821 if2.c: fix bracket indentation (Fred). 207920070821 disk/plusd.c: correct default ROM loading (Fred). 208020070821 disk/plusd.c: clean up +D RAM code (Stuart). 208120070823 ui/sdl/sdldisplay.c: update screen when only the statusbar has changed 2082 (thanks, Gergely) (Fred). 208320070828 TODO: remove unused file; handled by SF trackers. 208420070829 compat.h,compat/{amiga,unix,win32}/paths.c,utils.[ch]: move 2085 utils_is_absolute_path() into compatibility directories. 208620070830 compat.h,widget/filesel.c: fix up widget builds. 208720070830 ui/xlib/xdisplay.c: remove debugging bloat. 208820070831 BRANCH: xvideo-2007-08-31 for integrating Gergely's xvideo code 2089 (patch #1686228). 209020070901 fuse.c,profile.[ch]: prevent snapshots from triggering the assert 2091 in profile.c (fixes bug #1727669). 209220070901 event.c,sound/sfifo.c,ui/{gtk/gtkui.c,xlib/xdisplay.c}, 2093 widget/filesel.c: return value of malloc() shouldn't be cast. 209420070902 debugger/breakpoint.c: fix typo which prevented timed breakpoints 2095 from working properly. 209620070903 compat/morphos/osname.c: add missing return value from compat_osname 2097 (thanks, Q-Master) (Fred). 209820070903 ui/gtk/fileselector.c: reimplement "last directory" functionality 2099 (and some obvious refactoring). 210020070903 fuse.c: add missing #include (Stuart). 210120070904 disk/plusd.c,divide.c: clear plusd_active and divide_active on a reset 2102 (fixes bug #1755555) (Stuart). 210320070904 disk/plusd.[ch],periph.c: register plusd_peripherals in periph_setup() 2104 instead of periph_update(), and modify +D IO port handlers to return 2105 when the +D is not available (fixes #1771585) (Stuart). 210620070904 Makefile.am: distribute the timer directory (Stuart). 210720070904 z80/coretest.c: remove unused variable (Stuart). 210820070905 Makefile.am: allow windres.o to build from a directory other than the 2109 source directory (Stuart). 211020070905 Makefile.am,debugger/Makefile.am,lib/Makefile.am,ui/gtk/Makefile.am, 2111 z80/Makefile.am: clean generated files on 'make clean' etc. 211220070905 ui/{fb/Makefile.am,ggi/Makefile.am,sdl/Makefile.am,svga/Makefile.am, 2113 win32/Makefile.am,xlib/Makefile.am},widget/Makefile.am: clean more 2114 generated files on 'make clean' (Stuart). 211520070905 ui/ggi: remove unused directory. 211620070905 ui/{fb/Makefile.am,svga/Makefile.am}: allow building from a directory 2117 other than the source directory (Stuart). 211820070905 ui/svga/Makefile.am: add missing '/' (Stuart). 211920070905 ui/fb/fbkeyboard.c: fix compilation (Stuart). 212020070905 configure.in: fix compilation when target_os is mingw32msvc (Stuart). 212120070905 configure.in: add --without-libxml2 option (Stuart). 212220070905 Makefile.am: use $@.tmp consistently (Stuart). 212320070905 configure.in: fix --without-libxml2, add --without-libsamplerate 2124 option, tidy up --with-disk-prefix help and rename --with-joystick to 2125 --without-joystick in help (Stuart). 212620070906 ui/win32/{menu_data.c,menu_data.h,menu_data.rc,win32internals.h}: 2127 update menu items, clean up #includes, move handle_menu() prototype 2128 and remove redundant menu_machine_pokefinder() prototype (Stuart). 212920070906 compat/win32/osname.c: fix up warnings (Stuart). 213020070908 ui/win32/{options-header.pl,options-resource.pl,options.pl}: add code 2131 to generate options dialogs for Win32 UI (Stuart). 213220070908 ui/win32/menu_data.rc: fix compilation without libpng (Stuart). 213320070908 ui/gtk/fileselector.c: give the save dialog its save button back. 213420070909 settings.pl: fix up a couple of memory leaks. 213520070910 machines/specplus3.c: fix another memory leak. 213620070919 z80/z80.pl: various non-MREQ contention fixes. 213720070928 disk/wd1770.c: fix seek/restore command decoding (Stuart). 213820070928 event.[ch]: add 'user_data' event field (Gergely and Stuart). 213920070928 disk/{Makefile.am,crc.[ch],disk.[ch],fdd.[ch],plusd.[ch],wd1770.[ch]}, 2140 event.[ch]: new WD17xx emulation, with support for non-uniform sector 2141 layouts (part of patch #1779138) (Gergely Szasz). 214220070928 Makefile.am,configure.in,event.c,fuse.c,menu.c,menu_data.dat, 2143 periph.[ch],printer.c,tape.c,ui/{gtk/gtkui.c,options.dat, 2144 win32/{menu_data.[ch],menu_data.rc,win32ui.c}},ui.c,utils.c, 2145 widget/menu.c,z80/{coretest.c,z80_ops.c}: make libdisk.a no longer 2146 depend on libdsk (Stuart). 214720071003 disk/wd1770.c: small tidyups. 214820071003 sound.c: reindent (Stuart Brady). 214920071005 disk/{Makefile.am,plusd.[ch],wd_fdc.[ch]},event.[ch]: rename 2150 wd1770.[ch] to wd_fdc.[ch], and s/wd1770/wd_fdc/ (Stuart). 215120071006 configure.in: amiga should be detected as amigaos instead of just 2152 amiga (Thanks, Chris Young) (Fred). 215320071007 roms/{plus3e-0.rom,roms/plus3e-1.rom,roms/plus3e-2.rom}: update to 2154 v1.31 of the +3e ROMs (feature request #1808657) (Fred). 215520071016 disk/wd_fdc.h,event.c,profile.c,sound/alsasound.c: warnings removal. 215620071016 disk/{crc.c,disk.c,fdd.c,plusd.c,wd_fdc.c}: remove unnecessary 2157 header files. 215820071019 disk/{fdd.[ch],wd_fdc.[ch]}: remove unnecessary 'direction' member 2159 of fdd_t (Stuart). 216020071019 disk/{plusd.[ch]},event.[ch]: remove unused event (Stuart). 216120071019 disk/disk.c: remove stray semicolon in open_trd() (Stuart). 216220071019 Makefile.am,disk/{Makefile.am,beta.[ch],disk.h,wd_fdc.h},event.c, 2163 event.h,fuse.c,machines/{pentagon.c,scorpion.c,spec128.c},man/fuse.1, 2164 menu.c,menu_data.dat,snapshot.c,tape.c,trdos.[ch],ui/{gtk/gtkui.c, 2165 ui.h,win32/{menu_data.[ch],menu_data.rc,win32ui.c}},ui.c,utils.c, 2166 widget/menu.c,z80/{coretest.c,z80.c,z80_ops.c}: use new WD FDC code 2167 for Beta disk interface emulation (patch #1772618) (Stuart). 216820071021 machines/{pentagon.c,scorpion.c,spec128.c,specplus2.c,specplus2a.c, 2169 specplus3.c, specplus3e.c}: tidy up a few Valgrind reported errors. 217020071021 ay.c: initialise on machine reset (prevents a lot of Valgrind 2171 warnings on the 2068 machines). 217220071021 disk/{disk.c,plusd.c,wd_fdc.c}: formatting fixes (Stuart). 217320071021 disk/{disk.c,fdd.c,wd_fdc.c}: more formatting fixes (Stuart). 217420071021 disk/wd_fdc.c: remove fdc_list (part of patch #1779138). 217520071021 disk/wd_fdc.c,event.[ch]: add timeout event (part of patch #1779138) 2176 (Gergely Szasz). 217720071022 Makefile.am,bitmap.h,disk/{disk.c,fdd.c}: add and use bitmap functions 2178 for 'clocks' bitmaps (Stuart). 217920071022 disk/{disk.c,wd_fdc.c}: remove TR-DOS workaround, fix formatting, add 2180 missing prototypes and use functions instead of macros for CRC_ADD and 2181 CRC_PRESET (Stuart). 218220071022 disk/wd_fdc.c: fix typo (Stuart). 218320071022 disk/{beta.c,plusd.c,wd_fdc.c,wd_fdc.h}: rename cmdint to intrq 2184 (Stuart). 218520071023 event.c: handle EVENT_TYPE_WD_FDC_TIMEOUT in event_name() (Stuart). 218620071023 machines/{pentagon.c,scorpion.c}: don't do beta_reset until we've 2187 initialised the 128 memory system as beta_reset calls 2188 machine_current->memory_map() (Fred). 218920071023 disk/disk.c: fix Gap IV in open_td0() (thanks, Gergely) (Stuart). 219020071023 disk/disk.c: tidyup comments (Stuart). 219120071023 disk/beta.c: remove redundant step rates (thanks, Gergely) (Stuart). 219220071023 disk/wd_fdc.c: add timeout for Read Address command (part of patch 2193 #1779138) (Gergely Szasz). 219420071023 z80/{Makefile.am,z80_checks.h,z80_ops.c}: use enumerated feature checks 2195 (patch #1785743) (Stuart). 219620071023 ChangeLog: add more entries (Stuart). 219720071024 fuse.c,if1.c,rzx.c,sound/{aosound.c,sdlsound.c},ui/gtk/debugger.c, 2198 ui.c,utils.c: tidy up error messages (Stuart). 219920071024 ChangeLog,machine.c,machines/{Makefile.am,machines.h,pentagon.c, 2200 pentagon1024.c},menu.c,roms/Makefile.am,settings.dat,settings.pl, 2201 spectrum.h,tape.c: add Pentagon 512 and Pentagon 1024 emulation 2202 (part of patch #1774492) (Q-Master). 220320071024 machines/pentagon1024.c: move beta_reset() (Stuart). 220420071024 widget/filesel.c: move INPUT_KEY_Return handler into a function 2205 to simplify drive selection on Win32 (Stuart). 220620071024 widget/filesel.c: add drive selection for Win32 (Stuart). 220720071024 widget/filesel.c: fix compilation and improve error handling for 2208 drive selection (Stuart). 220920071025 machines/{pentagon.c,pentagon1024.c}: fix activation of Beta disk 2210 interface on reset (Stuart). 221120071025 man/fuse.1: updates for Pentagon 512/1024 emulation (Stuart). 221220071025 fuse.c,widget/filesel.c: set error handling mode on Win32 (thanks, 2213 Jon Needle), and use chdir() for drive selection on Win32 (Stuart). 221420071026 ChangeLog,compat/{amiga/paths.c,unix/paths.c,win32/paths.c}, 2215 configure.in: fix typos (Stuart). 221620071027 menu.c,menu_data.dat,settings.pl: allow the +D ROM to be customised 2217 (Fred). 221820071027 disk/disk.c: add #include <string.h> for various prototypes (Fred). 221920071027 menu.c,menu_data.dat,settings.pl: rearrange ROMs (Stuart). 222020071028 keyboard.c,ula.c: fix up ULA handling for 128K / +3 machines. Also 2221 move a variable from keyboard.c to ula.c where it makes a lot more 2222 sense for it to be. (Fixes bug #1821604). 222320071028 z80/z80.pl: LD[DI]R were applying contention when they shouldn't on 2224 the +3 (fixes bug #1821389). 222520071104 ui/options.dat: fix letter case for "Issue 2 keyboard" option (Stuart). 222620071105 machines/{machines.h,pentagon.c,pentagon1024.c,scorpion.c,spec128.c, 2227 spec16.c,spec48.[ch],spec_se.c,specplus2.c,specplus2a.c, 2228 specplus3.[ch],specplus3e.c,tc2048.c,tc2068.c,ts2068.c},spectrum.h, 2229 ula.c: high ports can be contended on the 128K/+2. Also, rename 2230 a member to more accurately describe what it does. (fixes bug 2231 #1825241). 223220071106 z80/{z80.pl,z80_ops.c}: fix smallmem compilation (fixes bug #1726014) 2233 (Stuart). 223420071109 Makefile.am,configure.in,compat/Makefile.am: directly include compat 2235 files in fuse_SOURCES removing use of libcompat.a as Mac OS X can't 2236 do empty ar archives (patch #1827454) (Fred). 223720071109 if1.c: fix typos in comments (Stuart). 223820071109 menu.c,menu.h,ui/{gtk/{binary.c,fileselector.c,gtkui.c,roms.c}, 2239 ui.h,win32/win32ui.c},widget/{filesel.c,menu.c}: rename 2240 menu_get_{open,save}_filename() to ui_get_{open,save}_filename() and 2241 move widget_get_filename() to filesel.c (Stuart). 224220071109 ui/{gtk/gtkui.c,win32/win32ui.c},ui.c,widget/menu.c: move 2243 ui_{tape,{plus3,beta,plusd}_disk}_write() into ui.c (Stuart). 224420071109 disk/{beta.c,plusd.c},machines/specplus3.c,ui/{gtk/confirm.c,ui.h, 2245 win32/win32ui.c},ui.c,widget/widget.c: add varargs support to 2246 ui_confirm_save() and use more detailed messages when ejecting 2247 +3, +D and Beta disks (part of feature request #1828228) (Stuart). 224820071109 ui/{gtk/gtkui.c,win32/win32ui.c},ui.c: move #include "tape.h" to 2249 where it's needed. 225020071109 ui/fb/{fbdisplay.c,fbmouse.c}: fix warnings (Stuart). 225120071111 if1.[ch],menu.[ch],menu_data.dat,ui/ui.h,ui.c,utils.c: rewrite 2252 Microdrive cartridge insertion/ejection code (fixes bugs #1828225 and 2253 1828984) (Stuart). 225420071111 disk/disk.[ch]: remove 'filename' member of disk_t (Stuart). 225520071112 menu_data.pl,ui/win32/{menu_data.[ch],menu_data.rc}: update menu data 2256 for the Win32 UI (Stuart). 225720071112 menu_data.pl: remove dead code (Stuart). 225820071112 hacking/tc2048_tech_notes.txt,machines/{tc2048.c,tc2068.c}: contention 2259 tweak for TC2048 and TC2068 based on test programs from Phil and 2260 Mark Woodmass (Fred). 226120071112 machines/pentagon.c: revert spec128 memory port change arising from 2262 Pentagon 512 and Pentagon 1024 emulation merge (patch #1774492), as it 2263 breaks the Eyeache 2 demo at least (fixes bug #1829280) (Fred). 226420071115 if1.c: unformatted Microdrive cartridge fixes (patch #1769451) 2265 (Gergely Szasz). 226620071115 disk/plusd.c,z80/z80_ops.c: activate +D on reset and when executing 2267 at 0x028e (KEY-SCAN) (Stuart Brady). 226820071117 disk/plusd.c: ensure we get a prototype for memset (Fred). 226920071117 if2.c, machine.c: fix loading Interface II ROMs (thanks, Stuart Brady) 2270 (Fred). 227120071118 sound/sdlsound.c: don't use power of two sound buffers on Amiga 2272 (more of patch #1712260) (Chris Young). 227320071118 menu.c,menu_data.dat: simplify menu_media_disk_{insert,eject} action 2274 encoding (thanks, Gergely) (Stuart). 227520071119 ui/win32/{Makefile.am,menu_data.c,menu_data.h,menu_data.rc}: remove 2276 pregenerated Win32 menu data, and a add phony target to generate the 2277 Win32 menu data (Stuart). 227820071119 disk/wd_fdc.c: clear busy status for a read address command when no 2279 address mark is found (part of patch #1834231) (Gergely Szasz). 228020071119 disk/{beta.c,wd_fdc.[ch]}: intrq/datarq fixes (more of patch #1834231) 2281 (Gergely Szasz). 228220071119 if1.[ch],menu.[ch],menu_data.dat: combine menu_media_disk_*() and 2283 menu_media_mdr_*() into menu_media_*(), and use a null filename to 2284 request a blank image (more of patch #1834231) (Gergely Szasz). 228520071119 disk/{beta.c,plusd.c},menu.c,menu_data.dat: add UI to insert blank 2286 +D and Beta disks (more of patch #1834231) (Gergely Szasz). 228720071119 menu_data.dat,ui.c: rename set/remove write protect options to 2288 enable/disable (Stuart). 228920071119 disk/disk.c: mark newly inserted disks as not dirty (more of patch 2290 #1834231) (Gergely Szasz). 229120071119 disk/{beta.[ch],disk.c,fdd.[ch],plusd.[ch]},menu.c,menu_data.dat, 2292 ui/ui.h,ui.c: add write protect options for +D and Beta disks (rest 2293 of patch #1834231) (Gergely Szasz). 229420071119 disk/{beta.[ch],plusd.[ch]},machines/{specplus3.[ch]},menu.c,tape.[ch]: 2295 don't autoload tapes and disks when using the Media menu (feature 2296 request #1828224) (Stuart). 229720071120 man/fuse.1: update man page for recent media UI changes (Stuart). 229820071120 compat/win32/osname.c: work around a suspected Wine (or MinGW) bug 2299 (Stuart). 230020071120 disk/disk.c: fix disk density autodetection (patch #1835229) (Gergely 2301 Szasz). 230220071120 disk/disk.c: support variable length tracks and fine tune density 2303 autodetection (patch #1835402) (Gergely Szasz). 230420071121 Makefile.am,z80/tests/Makefile.am: distribution fixes (Stuart). 230520071121 widget/widget.h: remove unused variable (thanks, Gergely) (Stuart). 230620071121 utils.c: remove duplicated #includes (Stuart). 230720071122 kempmouse.c: don't mark ports as attached when the interface is 2308 disabled (fixes bug #1541497) (Stuart). 230920071122 machines/{pentagon.c,scorpion.c}: if another device has marked a port 2310 as attached, don't allow this to affect the value returned (Stuart). 231120071122 machines/{pentagon.c,scorpion.c}: add missing initial values (Stuart). 231220071122 disk/beta.c: return 0xff for unattached ports (Stuart). 231320071122 machines/pentagon1024.c: fix for already attached ports (Stuart). 231420071122 ui/win32/{win32internals.h,win32ui.c}: fix duplicated variable 2315 definitions (Stuart). 231620071122 if1.[ch],machines/{spec128.c,spec16.c,spec48.c,spec_se.c,specplus2a.c, 2317 specplus3.c,tc2048.c},periph.c: move specification of if1 ports into 2318 if1.c (Stuart). 231920071122 machines/{pentagon.c,pentagon1024.c,scorpion.c}: remove redundant 2320 *_select_ff_read() functions (Stuart). 232120071123 fuse.c,machines/{Makefile.am,machines.h,pentagon.c,pentagon512.c, 2322 pentagon1024.c},menu.c,menu_data.dat,settings.dat,settings.pl: 2323 separate Pentagon variants ROM images and change settings to refer 2324 to beta rather than trdos (patch #1833435) (Fred). 232520071124 machines/pentagon512.c: fix file mode (thanks, Phil) (Fred). 232620071124 machines/pentagon512.c: spec128_memoryport_write has the same port 2327 and mask as the 128k Pentagon (thanks, Q-Master) (Fred). 232820071124 disk/{plusd.c,beta.c}: add support for +D snapshots and mark beta as 2329 active when saving Pentagon and Scorpion snapshots (patch #1782512) 2330 (Fred). 233120071126 ui/gtk/pokefinder.c: display an error message if the search value is 2332 invalid (Stuart). 233320071126 machines/pentagon1024.c: fix Betadisk (fixes bug #1838612) (Q-Master). 233420071126 machines/pentagon1024.c: remove duplicate functions (thanks, Q-Master) 2335 (bug #1838612) (Fred). 233620071126 machines/{Makefile.am,machines.h,pentagon.[ch],pentagon1024.c, 2337 pentagon512.c,scorpion.c}: share peripherals array for Pentagon 128 2338 and Pentagon 512, and move Pentagon-specific declarations into 2339 pentagon.h (Stuart). 234020071126 machines/scorpion.c: remove duplicate function (Stuart). 234120071126 machines/{pentagon.[ch],pentagon1024.c,scorpion.c}: fix Pentagon and 2342 Scorpion unattached port and port 0xff handling (thanks, Q-Master) 2343 (Stuart). 234420071127 ui/gtk/binary.c: validate the length and start fields, and allow a 2345 length of 65536 to be used (fixes bug #1715764) (Stuart). 234620071128 ChangeLog: update. 234720071128 ChangeLog: tidy up (Stuart). 234820071128 profile.c: close the file after writing, and open it in text mode 2349 (Stuart). 235020071202 man/fuse.1: cleanups (Stuart). 235120071203 ay.c,disk/{beta.c,plusd.c,wd_fdc.c},divide.c,if1.c,if2.c,joystick.c, 2352 memory.c,module.[ch],printer.c,profile.c,scld.c,simpleide.c,slt.c, 2353 snapshot.c,ula.c,z80/z80.c,zxatasp.c,zxcf.c: separate enabling of 2354 hardware in snapshots from the main snapshot load code so that 2355 peripherals are enabled when the machine and module reset functions 2356 are called - fixes loading snapshots with the +D paged in (thanks, 2357 Jonathan Needle for test +D szx snapshots) (Fred). 235820071203 ay.c: add #include <string.h> for memset prototype (Fred). 235920071203 sound/alsasound.c: increase NUM_FRAMES to avoid buffer underruns 2360 (Stuart). 236120071203 sound/alsasound.c: set avail_min to 1/2 of period_size and fix 2362 reading of ALSA options (fixes bug #1750603) (Gergely Szasz). 236320071203 if1.c: rename IN and WP to MDR_IN and MDR_WP (avoids warnings 2364 under Win32) (Stuart). 236520071203 input.c,ui/sdl/sdlui.c: pause emulation while displaying the exit 2366 dialog (Stuart). 236720071203 ui/win32,ui/win32/{Makefile.am,icons}: ignore generated files and 2368 distribute icons directory (Stuart). 236920071203 ui/win32/win32ui.c: implement pausing (Stuart). 237020071204 disk/plusd.c: use MEMORY_PAGE_SIZE define (Fred). 237120071204 disk/beta.[ch]: remove unused function (Stuart). 237220071204 disk/beta.[ch],machines/{pentagon.c,pentagon1024.c,pentagon512.c, 2373 scorpion.c,spec128.c,specplus2.c},periph.[ch],settings.dat, 2374 ui/options.dat,ui.c: allow the Beta 128 interface to be used with the 2375 128K and +2 machines (feature request #1541506) (Stuart). 237620071204 man/fuse.1: document the 128K/+2 Beta 128 support (Stuart). 237720071204 man/fuse.1: rearrange Interface I TODO items (Stuart). 237820071204 man/fuse.1: mention +D and 128K/+2 Beta 128 support in the "Media, 2379 Disk" section (Stuart). 238020071205 machines/{specplus2a.c,specplus3.c}: Interface 1 doesn't work on the 2381 +2A and +3 (Fred). 238220071205 menu.[ch],menu_data.dat,settings.pl,ui/{gtk/roms.c,win32/win32ui.c}, 2383 widget/{menu.c,roms.c,widget_internals.h}: use more appropriate titles 2384 when selecting Interface I and +D ROMs (Stuart). 238520071205 menu.c,menu_data.dat,settings.pl: allow the Beta 128 ROM to be 2386 customised (Stuart). 238720071205 menu_data.dat: fix Beta 128 ROM menu item name (Stuart). 238820071205 if1.c: add support for Interface 1 snapshots (Fred). 238920071205 menu.c,menu_data.dat,settings.pl: rearrange ROMs (Stuart). 239020071206 spectrum.c: update comment to reflect added RAM (Stuart). 239120071207 disk/disk.c: initialise 'seclen' in open_td0() (Stuart). 239220071208 z80/{coretest.c,z80_macros.h}: remove contend_write() (Stuart). 239320071213 if1.c,menu_data.dat,settings.dat,ui/options.dat: Interface 1 RS-232 2394 cleanup (patch #1849598) (Gergely Szasz). 239520071213 man/fuse.1: document IF1 options and +D/Beta 128 disk image formats, 2396 remove Sinclair Network section and remove redundant note about lack 2397 of support for truncated .TRD images (patch #1849612) (Gergely Szasz). 239820071213 man/fuse.1: document the .SAD format, and note that compressed +D 2399 disks are not supported (Stuart). 240020071213 if1.c,settings.dat: fix compilation on Win32 (Stuart). 240120071213 menu.c,ui/{gtk/{gtkjoystick.c,gtkui.c,rollback.c},win32/{error.c, 2402 win32ui.c}},widget/menu.c: update titlebar capitalisation (Stuart). 240320071213 man/fuse.1: use named character for acute E (Stuart). 240420071214 menu_data.dat: don't display the hardware joystick menu options if 2405 joysticks are not available (Stuart). 240620071214 widget/options.pl: remove Perl warning (Stuart). 240720071218 ChangeLog,README,configure.in,man/fuse.1: update for 0.9.0 release 2408 (Stuart). 240920071218 configure.in: generate ui/win32/icons/Makefile (Stuart). 241020071221 BRANCH: Release-0_9_0-branch 241120071221 TAG: Release-0_9_0-pre1 (from Release-0_9_0-branch) 241220071221 display.c: fix copy-and-paste typo (Release-0_9_0-branch). 241320071230 utils.c: recognise periph_beta_active as valid on a .trd open (fixes 2414 bug #1860344) (Release-0_9_0-branch) (Fred). 241520080102 man/fuse.1: small Xlib update (patch #1861180) (Release-0_9_0-branch) 2416 (Gergely Szasz). 241720080102 disk/disk.[ch]: fix opening of .fdi, .cpc and .td0 files (patch 2418 #1860368) (Release-0_9_0-branch) (Gergely Szasz). 241920080102 fuse.c: update copyright date (Release-0_9_0-branch) (Stuart Brady). 242020080103 widget/browse.c: ensure all lines are displayed (patch #1860829) 2421 (Release-0_9_0-branch) (Gergely Szasz). 242220080104 ChangeLog,README: set release date (Release-0_9_0-branch). 242320080104 man/fuse.1: update date (Release-0_9_0-branch) (Stuart). 242420080104 man/fuse.1: change date style (Release-0_9_0-branch) (Stuart). 242520080105 disk/disk.c: initialise variables (Release-0_9_0-branch). 242620080105 TAG: Release-0_9_0 242720080107 Merge Release-0_9_0-branch changes r3444:3841 to trunk. 242820080108 Makefile.am,configure.in,sound/Makefile.am,timer/Makefile.am, 2429 ui/{gtk/Makefile.am,sdl/Makefile.am},widget/Makefile.am: tidy up 2430 use of SDL_CFLAGS and SDL_LIBS. 243120080113 z80/z80.c: unhalt on NMI (thanks, Simon Owen) (Stuart). 243220080115 ay.c,disk/{beta.c,disk.c,wd_fdc.c}: warnings removal. 243320080118 windres.rc,ui/win32/{picture.{c,h,rc},win32display.h,win32internals.h, 2434 win32ui.c,Makefile.am}: add a keyboard help dialog for the Win32 UI 2435 (Marek Januszewski). 243620080118 ui/win32/picture.c: swap red and blue colour components (Stuart). 243720080130 debugger/{commandl.l,commandy.y,debugger.c,debugger_internals.h}: 2438 add command to exit emulator. 243920080202 ui/gtk/fileselector.c: give a default action for save dialogs. 244020080203 Makefile.am,winfuse.ico: add a conversion of Paul van der Laan's icon 2441 for Mac OS X Fuse to Windows ICO format (Arda Erdikmen). 244220080203 ui/win32/{win32ui.c,win32display.[ch]}: allow Win32 window to be 2443 resized (Stuart). 244420080205 sound/win32sound.c: Windows Multimedia API sound route - allows to 2445 have sound on Win32 without the need for DirectX headers (MinGW 2446 currently doesn't have them) (Marek). 244720080205 ui/win32/picture.{c,rc}: Win32: fix for keyboard help dialog (Marek). 244820080206 configure.in,sound/Makefile.am: Win32: make autotools recognize and 2449 use Windows Multimedia API header (mmsystem.h) (Marek). 245020080208 ui/win32/win32ui.c: Win32: machine select dialog, minor code 2451 formatting changes (Marek). 245220080209 ui/win32/{debugger.c,error.c,picture.c,pokefinder.c,win32display.c, 2453 win32internals.h,win32keyboard.h,win32ui.c}: formatting fixes (Stuart). 245420080209 ui/win32/debugger.rc: Win32: include resource definitions from 2455 debugger.h (Stuart). 245620080209 sound/aosound.c,ui/win32/{debugger.h,win32ui.c}: replace C99-style 2457 '// ...' comments with '/* ... */' comments (Stuart). 245820080210 windres.rc,ui/win32/{win32ui.c,machine_select.{h,rc}}: Win32: 2459 make Machine Select dialog a modal one (Marek). 246020080212 windres.rc,ui/win32/{win32ui.c,options-resource.pl,options-header.pl, 2461 options.pl,Makefile.am}: Win32: fix for the 'options' dialogs (Marek). 246220080213 windres.rc,ui/win32/{win32ui.c,machine_select.{h,rc}, 2463 select_template.{h,rc}}: Win32: simplification of the Select Machine 2464 dialog (Marek). 246520080215 ui/win32/win32ui.c: Win32: implementation of the Filters dialog using a 2466 reusable selector_dialog (Marek). 246720080217 ui/win32/{win32ui.c,pokefinder.{c,rc},win32internals.h,Makefile.am}: 2468 Win32: fixes for pokefinder (Marek). 246920080220 ui/win32/{win32ui.c,debugger.{c,h,rc},win32internals.h}: Win32: Partial 2470 implementation of the debugger window (Marek). 247120080221 ui/win32/{debugger.{c,h,rc}}: Win32: implementation of disassembly pane 2472 in the debugger window (Marek). 247320080227 disk/disk.c: disk 'log' formatting fixes (part of patch #1894441) 2474 (Gergely Szasz). 247520080227 disk/disk.c: auto disk density selection fix (part of patch #1894441) 2476 (Gergely Szasz). 247720080227 disk/disk.c: track length calculation fixes (include gap lengths and 2478 use sector headers rather than file header lengths (part of patch 2479 #1894441) (Gergely Szasz). 248020080227 disk/disk.c: add support for DSK/EDSK files with weak sectors, use the 2481 first 'copy' of the weak sector and fix sector lengths when there are 2482 weak sectors with multiple images in a file (part of patch #1894441) 2483 (Gergely Szasz). 248420080227 disk/{fdd.[ch]}: add automatic disk geometry setting from the loaded 2485 disk file and set fdd->index if needed (part of patch #1894441) 2486 (Gergely Szasz). 248720080228 ula.c: use ULA_CONTENTION macro. 248820080229 event.[ch],disk/{beta.c,fdd.[ch],plusd.c,wd_fdc.[ch]}: add fdd motor 2489 on/off, head load/unload, spindle motor spin up/down, ready 2490 state/signal and fdd drive select emulation (remainder of patch 2491 #1894441) (Gergely Szasz). 249220080304 windres.rc,ui/win32/{memorybrowser.{c,h,rc},win32ui.c,debugger.c, 2493 Makefile.am}: Win32: Initial implementation of the Memory Browser 2494 dialog (Marek). 249520080306 disk/plusd.c,if1.c,machine.[ch]: refactor loading custom ROMs from 2496 snapshots for +D and Interface 1 (Fred). 249720080311 memory.c: add support for saving custom machine ROMs in snapshots 2498 (Fred). 249920080311 ui/win32/{win32ui.{c,rc},statusbar.c,options.pl,win32internals.h, 2500 win32display.c,icons/{mouse_active.bmp,mdr_inactive.bmp, 2501 mouse_inactive.bmp,mdr_active.bmp}}: Win32: status bar fixes (Marek). 250220080311 ui/win32/statusbar.c: Win32: fixed switched inactive tape icon (Marek). 250320080313 windres.rc,ui/win32/{win32ui.c,binary.{c,h,rc},Makefile.am}: Win32: 2504 implementation of the routines to load/save chunks of binary data 2505 (Marek). 250620080313 hacking/win32_todo.txt,ui/win32/del_o.bat: Win32: deleted obsolete 2507 files (Marek). 250820080314 windres.rc,ui/win32/{win32ui.{c,rc},browse.{c,h,rc},Makefile.am, 2509 icons/tape_marker_mask.bmp,icons/Makefile.am}: Win32: implementation 2510 of Browse Tape dialog (Marek). 251120080314 windres.rc,ui/win32/pokefinder.[ch]: Win32: fix conflicting resource 2512 ids between debugger and pokefinder (Marek). 251320080314 windres.rc,ui/win32/{win32ui.rc,Makefile.am,statusbar.rc}: Win32: moved 2514 win32ui.rc to statusbar.rc, as this resource's contents applied to 2515 statusbar only (Marek). 251620080315 compat/amiga/{Makefile.am,osname.c}: add AmigaOS-specific osname 2517 implementation (more of patch #1712260) (Chris Young). 251820080315 fuse.c: remove obsolete #include <sys/utsname.h> as uname call has 2519 been moved to compat/unix/osname.c (more of patch #1712260) (Chris 2520 Young). 252120080315 disk/disk.[ch]: reorganise gap, sync and mark byte generation to move 2522 the sync and the first half of mark bytes to the correct place (part 2523 of patch #1882836) (Gergely Szasz). 252420080315 disk/{beta.c,disk.[ch],plusd.c}: add new flag to disk_t for supporting 2525 +3 protected disks with unusual track lengths (long, short and 0 2526 length) (part of patch #1882836) (Gergely Szasz). 252720080315 disk/disk.c: write_log() fix (part of patch #1882836) (Gergely Szasz). 252820080315 disk/fdd.c: set the write protect flag if there is no disk in the 2529 drive (part of patch #1882836) (Gergely Szasz). 253020080315 disk/beta.c: support for Beta 128 custom ROMs in snapshots 2531 (patch #1844606) (Stuart). 253220080315 disk/{fdd.c,wd_fdc.c}: make disk timing more accurate - improve 2533 emulation of head actions when null actions are performed, improve 2534 spin duration calculation, turn off motor and set status to not ready 2535 on head unload, add emulation of finding and reading the address mark 2536 id and make timeout reset DRQ (fixes bug #1910395) (patch #1913785) 2537 (Gergely Szasz). 253820080315 Makefile.am,configure.in,fuse.c,unittests/{Makefile.am,unittests.[ch]}: 2539 add beginnings of unit testing framework. 254020080316 fuse.c,configure.in,settings.dat: make unit testing framework a 2541 run-time rather than build-time option. 254220080317 disk/disk.c: add support for some alternate DSK headers (part of patch 2543 #1882836) (Gergely Szasz). 254420080317 disk/disk.c: fix max track length problem with Turbo outrun side B 2545 (part of patch #1882836) (Gergely Szasz). 254620080317 machines/{pentagon.c,pentagon.h,pentagon1024.c,pentagon512.c, 2547 scorpion.c,spec128.c,spec128.h,spec16.c,spec48.c,spec48.h,spec_se.c, 2548 specplus2.c,specplus2a.c,specplus3.c,specplus3.h,specplus3e.c,tc2048.c, 2549 tc2068.c,tc2068.h,ts2068.c},spectrum.c,spectrum.h, 2550 unittests/unittests.c: refactor contention functions. Changes TS2068 2551 contention such that it starts 1 tstate before the top-left pixel is 2552 displayed rather than 16, which must be wrong as we then get 2553 uncontended accesses at the end of each line. 255420080317 windres.rc,ui/win32/{win32ui.c,roms.{c,h,rc},Makefile.am}: Win32: 2555 implementation of the ROM selection dialog (Marek). 255620080318 unittests/unittests.c: add floating bus unit test. Currently fails 2557 on the Pentagon 512, but I'm convinced that's a copy-and-paste error 2558 in the Pentagon 512 code. 255920080318 disk/disk.c: fix for CPC images to pad every 128 byte length sector to 2560 256 bytes immediately after the sector data (128xE5 + 128x00; 2561 128xE5+128x00; ... 128xE5+128x00), so every sector uses 256 data 2562 bytes (part of patch #1882836) (Gergely Szasz). 256320080318 machines/{pentagon.c,pentagon1024.c,pentagon512.c,scorpion.c, 2564 spec128.[ch],spec16.c,spec48.c,spec_se.c,specplus2.c,specplus2a.c, 2565 specplus3.[ch],specplus3e.c,tc2048.c,tc2068.[ch],ts2068.c},spectrum.c, 2566 spectrum.h: refactor floating bus code, including removing 2567 Pentagon 512 floating bus. 256820080319 roms/{plus3e-0.rom,plus3e-1.rom,plus3e-2.rom}: update to v1.35 of the 2569 +3e ROMs (Fred). 257020080321 machine.[ch],settings.dat,ui/options.dat,unittests/unittests.c: 2571 add --late-timings option to emulate machines with 1 tstate later 2572 timings. 257320080322 periph.c: implement the "write back" that occurs with any bytes read 2574 from port 0x7ffd on the 128/+2 (thanks, Marat Fayzullin). 257520080322 windres.rc,ui/win32/{rollback.h.{c,h,rc},win32ui.c,Makefile.am}: 2576 Win32: Implementation of the Rollback dialog (Marek). 257720080324 disk/disk.c: fix for bytes per track settings in auto density 2578 selection code (part of patch #1882836) (Gergely Szasz). 257920080324 disk/disk.c: add additional handling for fake sectors (part of patch 2580 #1882836) (Gergely Szasz). 258120080325 disk/disk.[ch]: add support for disks with eak sectors that are longer 2582 than 6144 bytes (primarily Coin Op Hits with 6500 bytes per track) 2583 (part of patch #1882836) (Gergely Szasz). 258420080325 README,Makefile.am,configure.in, 2585 disk/{Makefile.am,upd_fdc.[ch]},event.[ch]},machine.c, 2586 machines/{specplus3.[ch],specplus3e.c},man/fuse.1,menu.c, 2587 menu_data.dat,ui.c,ui/ui.h,utils.c: replace lib765 and libdsk with 2588 new upd765 FDC emulation for +3 (remainder of patch #1882836) 2589 (thanks, Mark Woodmass) (Gergely Szasz). 259020080326 configure.in,windres.rc,ui/win32/{win32ui.c,win32joystick.{c,h,rc}, 2591 Makefile.am}: Win32: Implementation of the Configure Joystick 2592 dialog. Joystick will be read using Windows' mmsystem library (Marek). 259320080327 ui/win32/{win32ui.c,win32mouse.c,win32internals.h,Makefile.am}: Win32: 2594 Implementation of the mouse functions (Marek). 259520080327 ui/win32/{binary.{c,h,rc}}: Win32: Added prefix BINARY to Binary 2596 dialogs ids, used Windows' constants for OK and Cancel (Marek). 259720080327 windres.rc,ui/win32/{browse.h,debugger.{h,rc},memorybrowser.h, 2598 options.pl,options-{header,resource}.pl,picture.{c,h,rc},pokefinder.h, 2599 roms.{c,h,rc},select_template.{h,rc},win32ui.c}: Win32: Made dialogs 2600 use IDOK, IDCANCEL, IDCLOSE and IDCONTINUE to use dialog manager's 2601 capabilities 2602 (http://blogs.msdn.com/oldnewthing/archive/2004/12/14/300204.aspx) 2603 (Marek). 260420080328 loader.c: let loader detection work with the Digital Integration 2605 loader (ATF, Tomahawk, TT Racer). 260620080401 z80/z80_ops.c: cgoto array was one entry too small, leading to 2607 buffer overflow (fixes bug #1931036). 260820080401 loader.[ch],settings.dat,tape.c,ui/options.dat: add support for 2609 tape acceleration (slightly extended version of patch #1880376). 261020080401 loader.c: add acceleration for Search Loader (Deflektor, Rana Rama). 261120080409 machines/{pentagon.c,pentagon512.c,pentagon1024.c},man/fuse.1,menu.c, 2612 settings.[dat|pl]: change Pentagon 128k back to being a machine as 2613 described in the RusFAQ and emulated by older versions of Fuse and 2614 other Spectrum emulators for SZX and other snapshot compatibility with 2615 those emulators, leave the Pentagon 512k and 1024k as later issue 2616 machines (Pentagon SL 1.x and 2.2?) as we are free to specify correct 2617 snapshot support for those machines (Fred). 261820080409 roms/{plus3e-0.rom,plus3e-2.rom}: update to v1.36 of the +3e ROMs 2619 (Fred). 262020080409 machines/{specplus3.c,specplus3e.c}: have the +3e share the +3 FDC 2621 (fixes bug #1931947) (Gergely Szasz). 262220080409 disk/upd_fdc.c: initialise head_load member of upd_fdc struct 2623 (fixes bug #1931555) (Gergely Szasz). 262420080415 fuse.c,memory.[ch],menu.c,tape.[ch],ui/win32/win32ui.c: don't use tape 2625 traps or auto-load snapshots if we are using a custom ROM as the entry 2626 points are very likely to have moved (Fred). 262720080417 kempmouse.[ch],fuse.c: write Kempston mouse status to snapshots 2628 (Fred). 262920080418 simpleide.c: add snapshot support for Simple 8-bit IDE interface 2630 (Fred). 263120080425 divide.c: add snapshot support for DivIDE interface (Fred). 263220080501 Makefile.am,configure.in,dck.c,fuse.c,input.c,keysyms.pl,menu.c, 2633 ui/Makefile.am,ui/fb/fbkeyboard.c,ui/sdl/{sdldisplay.c,sdlkeyboard.c}, 2634 ui/svga/svgakeyboard.c,ui/widget,ui/widget/Makefile.am, 2635 ui/xlib/{xdisplay.c,xerror.c,xkeyboard.c},utils.c,widget: move the 2636 widget UI files to the ui subdirectory, remove remnants of the GGI UI 2637 (Fred). 263820080502 ui/gtk/{Makefile.am,gtkdisplay.c}, 2639 ui/scaler/{Makefile.am,scaler.[ch],scaler_hq[23]x.c, 2640 scaler_internals.h,scalers.c},ui/sdl/sdldisplay.c, 2641 ui/win32/win32display.c,ui/xlib/xdisplay.c: add HQ2x and HQ3x scalers 2642 (patch #1952304) (Gergely Szasz). 264320080511 ui/scaler/scalers.c: fix green8_Mask and green16_Mask for 555 16 bit 2644 graphics modes and for 888 32 bit big endian graphics modes (Fred). 264520080513 ui/fb/fbdisplay.c: ensure framebuffer display is restored on all 2646 errors (patch #1912101). 264720080517 Makefile.am,fuse.c,mempool.[ch],unittests/unittests.c: add simple 2648 memory pool code. 264920080518 screenshot.c: missed file from patch #1952304 (Gergely Szasz). 265020080518 machines/specplus3.h: remove reference to old specplus3_disk_present 2651 (Fred). 265220080522 ui/{fb/fbdisplay.c,widget/Makefile.am}: fix compilation failures 2653 (Stuart). 265420080523 compat/unix/osname.c: uname() returns a positive integer on success 2655 on OpenSolaris (thanks, Andrew Owen) (Fred). 265620080526 debugger/{breakpoint.c,command.c,commandy.y,debugger.c, 2657 debugger_internals.h,expression.c}: ensure memory is not leaked when 2658 parsing expressions. 265920080526 debugger/{Makefile.am,breakpoint.c,breakpoint.h,commandl.l,commandy.y, 2660 debugger.c,debugger.h,debugger_internals.h,event.c},mempool.c, 2661 mempool.h,tape.c,ui/gtk/debugger.c: add "debugger events" where the 2662 debugger can stop when certain events happen. So far, only "tape 2663 playing" implemented. 266420080527 debugger/{breakpoint.c,debugger_internals.h,event.c}: allow event 2665 breakpoints to be set only if the appropriate event is registered. 266620080528 z80/z80.pl: emulate C, H and P/V on repeated I/O instructions. 266720080528 z80/z80.pl: can't modify HL until contention has happened. 266820080528 unittests/unittests.c: fix warning (Stuart). 266920080528 disk/beta.c,ui/widget/pokefinder.c: make code C89 compatible with 2670 code from fuzegiz (thanks, sweetlilmr) (Fred). 267120080528 mempool.c,debugger/event.c: add <string.h> for string prototypes 2672 (Fred). 267320080529 z80/tests/tests.expected: update tests for improved repeated 2674 I/O instruction emulation. 267520080529 z80/{coretest.c,tests/tests.expected}: change coretest driver to 2676 make fake IO ports return different values. 267720080530 z80/{coretest.c,tests/tests.expected}: change the value printed 2678 as well as the value returned. 267920080530 z80/tests/{tests.expected,tests.in}: add new tests for improved 2680 {IN,OUT}[DI] flag emulation. 268120080601 divide.c,if1.c,periph.c,periph.h,tape.c,zxatasp.c,zxcf.c: add 2682 debugger events for tape stop and peripheral page/unpage. 268320080603 unittests/unittests.c: mempool unit test was failing as the 2684 debugger had created a memory pool. 268520080603 debugger/{breakpoint.c,commandl.l,commandy.y,debugger_internals.h, 2686 event.c},fuse.c,settings.dat: allow debugger commands to be 2687 specified on the command line. A side-effect is allowing multiple 2688 debugger commands separated by newlines in one call to the parser, 2689 and also fix the fact that event breakpoints didn't pay attention 2690 to ignore counts, conditions or lifetime. 269120080604 debugger/commandl.l: allow event strings to include numbers 2692 (necessary for if1 events to work...) 269320080606 ui/widget/debugger.c: handle event breakpoints in display. 269420080607 mempool.c: print error message if we couldn't initialise pools. 269520080607 debugger/{breakpoint.c,breakpoint.h,commandl.l,commandy.y, 2696 debugger_internals.h,event.c},memory.c,periph.c,ui/gtk/debugger.c: 2697 add facility to run debugger commands when a breakpoint is hit. 269820080608 debugger/{Makefile.am,commandl.l,commandy.y,debugger.c, 2699 debugger_internals.h,expression.c}: add numeric debugger variables 270020080608 debugger/debugger.c: a breakpoint command could have disabled the 2701 debugger before the UI is brought up. 270220080608 debugger/{breakpoint.c,debugger.c}: ensure the commands for all 2703 breakpoints are run; also move previous fix. 270420080609 debugger/variable.c: add forgotten file. 270520080609 debugger/breakpoint.c: must copy expression when setting a 2706 breakpoint condition. 270720080609 debugger/breakpoint.[ch],ui/gtk/debugger.c: multiple time breakpoints 2708 didn't work properly. 270920080610 debugger/breakpoint.c: add <string.h> for string prototypes (Fred). 271020080610 ui/widget/debugger.c: fix widget debugger for multiple time 2711 breakpoints (Fred). 271220080610 debugger/commandl.l: much better to have COMMANDSTATE1 as an 2713 inclusive start condition. 271420080610 ui/{fb/fbdisplay.c,sdl/sdldisplay.c,svga/svgadisplay.c,uidisplay.h, 2715 widget/{browse.c,debugger.c,error.c,filesel.c,menu.c,options.pl, 2716 pokefinder.c,query.c,roms.c,select.c,text.c,widget.[ch], 2717 widget_internals.h,xlib/xdisplay.c}: modify widget UI to have a 2718 Spectrum 128 style look and feel based on FuseX (Fred). 271920080612 ui/widget/{widget_internals.h,widget.c,options.pl}: allow options 2720 dialogs to be navigated by cursor keys (Fred). 272120080613 debugger/{expression.c,variable.c}: add <string.h> for string 2722 prototypes (Fred). 272320080614 ui/widget/{options.pl,widget_internals.h}: try to have widget 2724 options size themselves a little better (Fred). 272520080614 ui/options.dat: make blocks plural (Fred). 272620080614 ui/widget/options.pl: make a better stab at accounting for entry 2727 text length (Fred). 272820080614 ui/widget/select.c: make select widgets size themselves a bit 2729 better too (Fred). 273020080614 ui/widget/options.pl: move to a single generic options menu draw 2731 function (Fred). 273220080614 ui/widget/options.pl: fix widget number entry options (Fred). 273320080614 ui/widget/memory.c: fix the widget memory browse display 2734 (patch #1991755) (Gergely Szasz). 273520080614 ui/xlib/xui.c: use XCheckMaskEvent() instead of XCheckIfEvent() with 2736 an empty test (patch #1991780) (Gergely Szasz). 273720080614 menu_data.dat: ROM shortcut key for TS2068 doesn't work (Fred). 273820080614 ui/widget/{widget_internals.h,widget.c}: fix disabled widget menu 2739 entries (thanks, Phil) (Fred). 274020080616 debugger/{breakpoint.c,debugger.c,debugger_internals.h}, 2741 disk/{beta.[ch],fdd.[ch],plusd.[ch],upd_fdc.[ch],wd_fdc.[ch]}, 2742 event.[ch],fuse.c,loader.c,machine.c,menu.c,periph.c,profile.c, 2743 rzx.[ch],spectrum.[ch],tape.[ch],timer/timer.[ch],ui/gtk/debugger.c, 2744 z80/{coretest.c,z80.[ch],z80.pl,z80_ops.c}: refactor the event 2745 architecture so that modules register their own events with the 2746 event system (patch #1991683). 274720080619 event.c: add missing #include <string.h>. 274820080619 ui/gtk/gtkkeyboard.c: remove X dependency for unshifting keys. 274920080619 rzx.c: add debugger event for end of RZX playback. 275020080621 debugger/breakpoint.c: don't try copying an empty condition. 275120080621 debugger/debugger.c: when exiting, quit the main emulation loop 2752 immediately. 275320080623 compat/{amiga/Makefile.am,morphos/Makefile.am,unix/{Makefile.am, 2754 file.c},wii/{Makefile.am,file.c},win32/Makefile.am},compat.h,if1.c, 2755 utils.c: factor out low-level file handling into compat/<os>/file.c; 2756 needed for Wii port. 275720080623 compat/{unix/file.c,wii/file.c},utils.c: don't produce an error 2758 message if opening a file failed as this can be a normal result. 275920080623 utils.c: call the right function when reading a file. 276020080624 ui/widget/query.c: make widget queries navigable keyboardlessly 2761 (Fred). 276220080626 menu.c,ui/{gtk/gtkui.c,widget/menu.c,win32/win32ui.c}: amalgamate 2763 triplicated functions (patch #1991628) (Gergely Szasz). 276420080626 compat/unix/file.c: add <string.h> for strerror prototypes, printf 2765 warning fixes too (Fred). 276620080629 utils.c: add <string.h> for strncpy prototype (Fred). 276720080629 menu.[ch],menu_data.[dat|pl],ui/widget/{menu.c,widget.[ch]}: add 2768 optional detail to menus showing current option selected (Fred). 276920080630 dck.c,divide.c,fuse.c,if1.c,menu.c,rzx.c,simpleide.c,snapshot.c, 2770 tape.c,zxatasp.c,zxcf.c: handle new allocator returns object 2771 style API from libspectrum. 277220080630 zxatasp.c: initialise error before returning it (Fred). 277320080701 tape.c: one more function that can no longer error. 277420080706 debugger/commandl.l: fix warning with recent versions of Flex. 277520080706 sound/alsasound.c: don't call deprecated functions (fixes bug 2776 #1916457) (Gergely Szasz). 277720080706 menu.[ch],menu_data.dat,tape.[ch]: add some detail text for the tape 2778 branch for the Widget UI ala FuseX (thanks, crabfists) (Fred). 277920080715 PORTING: add document on what you can and cannot do with Fuse's code. 278020080717 ui/win32/debugger.c: Win32: accommodation for the new event 2781 architecture (Marek). 278220080719 README,fuse.c: try and direct support requests to locations seen 2783 by more people than just me. 278420080721 ui/win32/{win32ui.c,error.c,Makefile.am}: Win32: Integrated 2785 ui_error_specific into win32ui.c similarly to gtk ui (Marek). 278620080721 ui/win32/{win32ui.c,memorybrowser.c,binary.c,debugger.c,win32display.c, 2787 browse.c,picture.c,roms.c,pokefinder.c}: Win32: make functions and 2788 variables static wherever applicable (Marek). 278920080721 ui/win32/{win32ui.c,win32internals.h,confirm.c,Makefile.am}: Win32: 2790 fixed confirmation dialog box and moved it to confirm.c similarly to 2791 gtk ui (Marek). 279220080721 compat/unix/file.c: Win32: applied a minor fix to compat_file_open for 2793 Win32 (Marek). 279420080721 disk/upd_fdc.c: allow EDSK images with large sector sizes to work 2795 (patch #2024218) (Gergely Szasz) (thanks, Simon Owen). 279620080722 ui/win32/win32ui.c: Win32: implemented win32ui_make_menu and 2797 ui_menu_item_set_active functions (Marek). 279820080722 ui/win32/win32ui.c: Win32: Minor fixes to how reset menu and window 2799 close event are handled (Marek). 280020080723 menu_data.pl,ui/win32/{win32ui.c,debugger.c,win32internals.h, 2801 win32display.c,win32display.h,picture.c,win32keyboard.c,options.pl, 2802 Makefile.am,win32keyboard.h}: Win32: Refactored win32 ui code to 2803 resemble gtk ui, applied minor fixes: fixed debugger's Break button, 2804 added static wherever applicable to options*.pl, fixed compiler 2805 warnings in ui_error_specific and win32ui_picture functions (Marek). 280620080723 ui/win32/fileselector.c: Win32: Added fileselector.c to win32 ui as 2807 part of refactoring the ui (Marek). 280820080724 ui/win32/win32ui.c: Win32: continuing refactoring: moved WM_SIZE 2809 handler into a new function win32ui_window_resize, and WM_SIZING 2810 handler into a new function win32ui_window_resizing (Marek). 281120080724 ui/win32/{win32ui.c,win32internals.h,win32display.c}: Win32: 2812 Refactored win32 ui sizing functions to resemble gtk ui: removed 2813 win32display_resize(), renamed win32display_resize_update() to 2814 win32display_drawing_area_resize(), overwritten the contents of 2815 win32display_drawing_area_resize() with the contents of gtk ui's 2816 drawing_area_resize() (Marek). 281720080724 ui/win32/{win32ui.c,win32internals.h,win32display.c}: Win32: win32 ui 2818 refactoring continued: added static wherever applicable, moved 2819 WM_PAINT handler into a new function win32ui_window_paint, moved 2820 WM_CREATE handler into ui_init, moved most of WinMain into ui_init, 2821 changed uidisplay_init be exactly the same one as on gtk ui, changes 2822 to win32display_area to have more similar structure to that of gtk 2823 ui's (Marek). 282420080724 ui/win32/win32display.c: Win32: win32 ui refactoring: removed 2825 register_scalers_noresize and win32display_setsize, replaced 2826 uidisplay_hotswap_gfx_mode with the code from gtk ui (Marek). 282720080725 ui/win32/{win32ui.c,win32display.c}: Win32: Refactored WM_PAINT 2828 handler, fixed crash when the screen is resized to 3x, fixed unclosed 2829 handle to the drawing area (Marek). 283020080728 utils.c: add missing return. 283120080728 ui/win32/statusbar.c: Win32: implemented transparency for the status 2832 bar icons (Marek). 283320080728 configure.in,keysyms.pl,ui/win32/{browse.{c,h,rc},debugger.{c,h,rc}, 2834 memorybrowser.{c,h,rc},picture.{c,h,rc},pokefinder.{c,h,rc}, 2835 rollback.c}: Win32: moved Windows version requirement from being local 2836 to some units to be a fuse-wide requirement and adjusted the code 2837 accordingly (Marek). 283820080730 ui/win32/debugger.{c,h}: Win32: implemented showing and hiding panes, 2839 without resizing for now (Marek). 284020080731 ui/win32/{win32ui.c,debugger.{c,h,rc},win32internals.h}: Win32: 2841 partially redesigned the debugger window to make the structure similar 2842 to gtk ui, implemented monospaced font code, which is used by debugger 2843 only for now (Marek). 284420080810 ui/win32/win32ui.c: Win32: modified the procedure preventing to draw 2845 the mouse cursor if it's 'grabbed' to explicitly call default window 2846 procedure if the mouse cursor is not grabbed, to avoid any 2847 confusion (Marek). 284820080810 ui/win32/{win32ui.c,debugger.c,win32internals.h}: Win32: fixed the 2849 pause/unpause routines by introducing win32ui_process_messages - an 2850 equivalent of gtk's gtk_main (Marek). 285120080810 ui/win32/{options,options-resource,options-header}.pl: Win32: renamed 2852 options dialogs from IDG_* to IDD_* to follow the naming convention 2853 (Marek). 285420080811 ui/win32/memorybrowser.c: Win32: made the memory browser dialog use 2855 the win32ui_get_monospaced_font function (Marek). 285620080812 configure.in: Win32: Added version requirement for DirectX sound 2857 interface. The module needs version DirectX 7 or higher. This also 2858 stops all the redefinition errors happening without this requirement 2859 (Marek). 286020080815 disk/disk.c: add sanity checks for disk geometry (fixes bug #2051291) 2861 (Gergely Szasz). 286220080815 input.[ch],ui/sdl/sdljoystick.c,ui/svga/svgajoystick.c, 2863 ui/uijoystick.c,ui/widget/{browse.c,filesel.c,menu.c,options.pl, 2864 picture.c,query.c,select.c}: unify input_joystick_button and input_key 2865 and allow widget UI to be controlled by joystick (Fred). 286620080818 z80/coretest.c: don't abort on startup. 286720080819 settings.dat,input.c,ui/win32/win32joystick.c,ui/gtk/gtkjoystick.c: 2868 Added ability to define the keyboard joystick emulation keys (Marek). 286920080819 sound/dxsound.c: Win32 DirectX sound: Added static keyword where 2870 applicable (Marek). 287120080819 sound/win32sound.c: Win32 mmsystem sound: Added support for 8 bit 2872 sound, applied static keyword where applicable, applied coding style 2873 fixes (Marek). 287420080819 sound/win32sound.c: Wi32 mmsystem sound: Changed buffer_size to be a 2875 macro instead of int, changed buffer memory allocation to static 2876 instead of dynamic (Marek). 287720080824 configure.in: Changed configure logic: if SDL ui is selected, choose 2878 SDL for sound over any other available sound API (Marek). 287920080901 ui/win32/{win32ui.c,win32internals.h,statusbar.c}: Win32: Simplified 2880 WM_SIZE handlers by getting rid of GetClientRect (Marek). 288120080902 ui/win32/win32ui.c: Win32: Implemented gain and lose focus handlers 2882 similiarly to gtk ui (Marek). 288320080902 ui/win32/win32ui.c: Win32: Fixed an error message occurring when 2884 window is being minimized (Unknown display size/image size 0/1) 2885 (Marek). 288620080906 menu_data.pl,ui/win32/{win32ui.c,memorybrowser.c,debugger.c, 2887 win32internals.h,browse.c,picture.c,options.pl,pokefinder.c}: Win32: 2888 Reviewed and fixed all the return codes for all window message handles 2889 fixed selector dialog problem where cancelling the dialog would result 2890 in choosing option 0 (Marek). 289120080906 menu_data.pl: Win32: Minor fix to the menu handling code - moved 2892 return into proper place (Marek). 289320080910 ui/win32/{roms.rc,win32joystick.rc,pokefinder.rc,options-resource.pl, 2894 browse.rc,picture.rc,memorybrowser.rc,binary.rc,debugger.rc, 2895 rollback.rc,select_template.rc}: Win32: Changed style for all dialogs 2896 to make those dialogs show on the taskbar, converted 2897 select_template.rc from DOS to UNIX (Marek). 289820081006 compat/unix/file.c: make sure mode is specified when opening a file 2899 for writing (fixes bug #2146742) (thanks, Cygnus) (Fred). 290020081021 z80/tests/README: small documentation update (patch #2183257) 2901 (Matthew Westcott). 290220081021 ChangeLog: update for 0.10.0 release. 290320081022 menu.c,rzx.c,settings.dat,ui/options.dat: support for autosaves 2904 when using RZX recording. 290520081024 man/fuse.1: update. Still TODO: debugger updates. 290620081024 man/fuse.1: debugger updates. 290720081024 man/fuse.1: minor update for disk formats and compressed disk images 2908 (Fred). 290920081028 configure.in: Fixed a typo in the configure script 2910 (was '--without-libsamplerate use libsamplerate') (Marek). 291120081029 fuse.c: move up settings_end to happen just after printer_end for 2912 similar reasons - on OS X settings_end refers to machine and other 2913 entries, so must be complete before deallocating the machine arrays 2914 (Fred). 291520081031 README: small update for 0.10.0. 291620081102 disk/{fdd.c,upd_fdc.c}: stop hang if asked for index hole when disk 2917 motor is off, and change spindown time so that The Running Man disk 2918 works (bug #2212424) (Gergely Szasz; thanks, Mark Woodmass). 291920081102 ui/win32/win32ui.c: Win32: Made ui_error_specific function work 2920 similarly to the gtk ui equivalent (Marek). 292120081102 ui/win32/{win32ui.c,win32internals.h,win32joystick.[ch}: Win32: 2922 Implemented joystick handling using mmsystem API (and tested using 2923 PPJoy joystick emulator, hope it works with real hardware) (Marek). 292420081108 disk/disk.c: prevent array overrun (bug #2240211) (Gergely Szasz). 292520081108 disk/disk.c,fuse.c,utils.c: use libspectrum's ability to 2926 identify more disk image formats (patch #2233744) (Gergely Szasz). 292720081109 hacking/cvs-tags: document 0.10.0 branch. 292820081109 disk/disk.c: stop buffer overrun from malformed .dsk (fixes bug 2929 #2248067) (Gergely Szasz). 293020081115 man/fuse.1: add debugger variables and print command 2931 (Release-0_10_0-branch). 293220081115 Makefile.am,hacking/Makefile.am,ui/win32/Makefile.am: make sure 2933 all files are distributed (Release-0_10_0-branch). 293420081116 ChangeLog,machines/{specplus2a.c,specplus3.c}: reading from the 2935 AY data port on the +2A/+3 is the same as reading from the 2936 register port (thanks, Mark Woodmass). 293720081117 configure.in: bump version number for 0.10.0-pre1 release 2938 (Release_0_10_0-branch). 293920081118 rzx.c: don't autosave rzx snapshots when we are recording in compo 2940 mode (Fred). 294120081119 disk/{disk.c,upd_fdc.c}: fix READ_DIAG emlation bugs to support 2942 LERM Plus-3-Mate (fixes bug #2312217) (Gergely Szasz). 294320081120 compat/amiga/paths.c: implement compat_is_absolute_path for Amiga 2944 (final part of patch #1712260) (Chris Young). 294520081120 utils.c: don't switch machine on autoloading a Timex dock cart if we 2946 can already support them (Fred). 294720081122 disk/disk.c: fix a track length calculation bug (more of bug #2312217) 2948 (Gergely Szasz). 294920081125 scld.c: fix loading of dock/exrom information from snapshots (Fred). 295020081129 disk/disk.c: limit weak sector handling to fix Coin-Op Hits (more of 2951 bug #2312217) (Gergely Szasz). 295220081129 disk/disk.c: one instance of plus3_fix wasn't updated (thanks, Stuart 2953 Brady) (Fred). 295420081129 configure.in,man/fuse.1,README: final tweaks for 0.10.0 release 2955 (Release_0_10_0-branch). 295620081201 fuse.c: update libspectrum version needed (Release_0_10_0-branch). 295720081202 ui/gtk/debugger.c: begin replacing the deprecated GtkCList interface 2958 with GtkTreeView/GtkTreeModel. 295920081203 configure.in,fuse.c,hacking/{ChangeLog,Makefile.am},Makefile.am, 2960 man/fuse.1,README,ui/win32/Makefile.am: merge Release_0_10_0-branch 2961 changes onto trunk. 296220081206 ui/fb/Makefile.am: distribute fbmouse.h (thanks, rkd77) (Fred). 296320081210 Makefile.am,compat/unix/file.c: must open files for writing with 2964 O_TRUNC to ensure that any old data is cleared out. Also fix a 2965 dependency problem (thanks, Matthew Westcott). 296620081210 ChangeLog,configure.in,man/fuse.1,README: update for 0.10.0.1 release. 296720081210 ui/gtk/debugger.c: final bit of GtkCList removal from this file. 296820081210 snapshot.c: remove fallback from +3/+3e to +2A as +3 will now 2969 always be available. 297020081214 disk/disk.c: relax "Track-Info" check (Gergely Szasz; thanks, Simon 2971 Owen). 297220081215 ui/widget/options-header.pl: remove unnecessary use directive (Fred). 297320081215 event.[ch],disk/fdd.c: fix issue with FDD motor events preventing 2974 both +3 disk drives from being used (bug #2424700) (Gergely Szasz). 297520081215 event.[ch],rzx.c,spectrum.c,tape.c,timer/timer.[ch]: tidy new event 2976 removal function a bit, and make functions which can't error return 2977 void. 297820081222 menu_data.dat,menu.h,ui/gtk/gtkui.c,ui/widget/menu.c: add Help/About 2979 dialog box (Alberto Garcia/Philip Kendall). 298020081225 ui/widget/query.c: make "Don't Save" return the correct enum (Fred). 298120081225 disk/plusd.c: support +D switching between the two drives when the 2982 motor on signal is 'ON' as when copying between drives (fixes bug 2983 #2465540) (Gergely Szasz). 298420081226 Makefile.am,compat/wii,configure.in,fuse.c,ide/{Makefile.am, 2985 divide.[ch],ide.[ch],simpleide.[ch],zxatasp.[ch],zxcf.[ch]},menu.c, 2986 periph.c,snapshot.c,ui/gtk/{debugger.c,gtkui.c}, 2987 ui/widget/{debugger.c,menu.c},ui/win32/debugger.c,utils.c, 2988 z80/z80_ops.c: move ide related files to their own sub-directory 2989 (Fred). 299020090102 ide/Makefile.am: ensure we pick up glib in GTK+ builds. 299120090102 fuse.c: update copyright date. 299220090106 compat.h,compat/{amiga/Makefile.am,morphos/Makefile.am, 2993 unix/{Makefile.am,timer.c},win32/{Makefile.am,timer.c}},configure.in, 2994 hacking/timer.txt,Makefile.am,timer/{Makefile.am,native.c,sdl.c, 2995 timer.c,timer.h,unix.c,win32.c},ui/widget/widget.c: move better 2996 abstraction of timer routines from the Wii branch. 299720090107 Makefile.am,compat.h,compat/{amiga/Makefile.am,morphos/Makefile.am, 2998 unix/{Makefile.am,dir.c},win32/Makefile.am},ui/widget/filesel.c: 2999 add compatibility layer for directory reading routines (needed for 3000 Wii port). 300120090107 compat.h,compat/unix/{dir.c,file.c},machine.c,utils.[ch]: 3002 utils_find_auxiliary_file needs to return a compat_fd, not an int 3003 (from Wii branch). 300420090107 utils.h: fix utils_read_fd prototype (from Wii branch). 300520090109 loader.c: don't call readbyte_internal macro with an argument that 3006 has side effects (fixes accelerated loaders with gcc 3.x; thanks, 3007 Carlos Almeida, Alberto Garcia and Alexander Yurchenko). 300820090110 AUTHORS,compat.h,compat/{Makefile.am,wii/{file.c,osname.c,paths.c, 3009 timer.c}},configure.in,disk/disk.c,fuse.c,keysyms.pl,menu_data.dat, 3010 README,settings.pl,sound/wiisound.c,tape.c,ui/{Makefile.am, 3011 widget/{filesel.c,menu.c,widget.c,widget_internals.h}, 3012 wii/{Makefile.am,wiidisplay.[ch],wiijoystick.c,wiikeyboard.[ch], 3013 wiikeysyms.h,wiimouse.[ch],wiiui.c}},utils.c: merge Wii port to 3014 trunk (Bjoern Giesler/Philip Kendall). 301520090111 configure.in: Wii: Modified configure script so that USE_JOYSTICK is 3016 always defined if Wii ui is used (Marek). 301720090111 ui/wii/wiimouse.c: Wii: Made wii remote arrows send joystick key codes 3018 instead of cursor key codes to the menu since widget now support 3019 joystick a little better. This fixed inability to check the checkboxes 3020 in the menu (Marek). 302120090112 ui/win32/win32ui.c: Win32: Created a simple Help->About message box 3022 (Marek). 302320090112 compat/win32/timer.c: Win32: Added missing include (Marek). 302420090112 configure.in: Win32: Added missing library link needed by the joystick 3025 code (Marek). 302620090112 ui/win32/{installer/{Makefile.am,fuse.nsi},Makefile.am}: Win32: Added 3027 NSIS (nsis.sf.net) installer script (Marek). 302820090112 ui/win32/win32joystick.c: Win32: Small correction to the file's header 3029 info (Marek). 303020090112 ui/win32/installer/fuse.nsi: Win32: Added information and license to 3031 the header of the NSIS installer script (Marek). 303220090114 configure.in,ui/win32/{Makefile.am,icons/Makefile.am}: Win32: Fixed 3033 autotools scripts so that 'make dist' works properly for win32 ui (Marek). 303420090118 ui/wii/wiimouse.c: Wii: Changed menu navigation so that it's navigated 3035 using wii remote in horizontal position, consistently to how wii 3036 remote is used during emulation (Marek). 303720090118 ui/wii/Makefile.am: Wii: Added wiikeysyms.h to the autotools script 3038 (Marek). 303920090118 compat/wii/paths.c: Wii: Changed the home path location to absolute 3040 path, since the relative doesn't seem to work when saving settings 3041 (Marek). 304220090122 ui/widget/filesel.c: Widget: Fixed potential problem with length of 3043 dirent.d_name and made windows version use constant FILENAME_MAX 3044 instead of NAME_MAX (Marek). 304520090124 ui/widget/menu.c: Widget: Added capability to define joystick buttons 3046 (Marek). 304720090126 input.c,ui/wii/wiijoystick.c: Wii: Added support for configuring A, B, 3048 Plus and Minus Wii Remote keys (Marek). 304920090202 menu.c: fix saving PNG movies (fixes bug #2551259) (Gergely Szasz). 305020090210 settings.dat,ui.c,ui/options.dat: allow user to swap Kempston mouse 3051 buttons as some combinations of physical hardware and spectrum 3052 software make it hard to use the standard mapping e.g. right clicking 3053 and moving the cursor on Mac notebooks (thanks, Andrew Owen) (Fred). 305420090211 compat/unix/timer.c: added include <sys/time.h> for gettimeofday 3055 (Fred). 305620090211 joystick.[ch],ui/gtk/gtkui.c,ui/widget/widget.c: remove duplication of 3057 joystick_connection array (patch #1991669) (Gergely Szasz). 305820090301 options.pl,select.c: allow the use of the home and end keys in option 3059 and selection dialogs in the widget UIs (patch #2637459) (Gergely 3060 Szasz). 306120090303 perl/cpp-perl.pl: extend cpp-perl.pl to handle all of #ifdef; #ifndef; 3062 #if defined; #if ! defined; #elif defined; #elif !defined; #else; 3063 #undef; #define (fixes bug #2065518) (Gergely Szasz). 306420090304 disk/disk.[ch],machines/specplus3.c: preformat new disks on +3 to 3065 allow format command on +3 to work (fixes bug #2602397) (Gergely 3066 Szasz). 306720090306 ui/{gtk,win32}/pokefinder.c: Win32,GTK: Fixed Poke Finder passing the 3068 wrong page for the possible found location to the debugger (Marek). 306920090309 ui/widget/text.c: fix display of widget text entry boxes (Fred). 307020090309 ui/widget/options.pl: fixes for widget options when multiple options 3071 are changed in one session (fixes bug #2673198) (Gergely Szasz). 307220090315 ui/widget/{menu.c,widget_internals.h,select.c,widget.c,options.pl}, 3073 ui/gtk/{options-header.pl,options.pl}, 3074 ui/win32/{options-resource.pl,options-header.pl}: add a new "Combo" 3075 type for options entry, for a selection from a defined list (patch 3076 #2637346) (Gergely Szasz). 307720090329 disk/{beta.c,fdd.[ch],plusd.c},machines/{specplus3.[ch},specplus3e.c}, 3078 menu.h,menu_data.dat,settings.dat,ui.c,ui/gtk/options.pl, 3079 ui/{options.dat,ui.h},ui/widget/{menu.c,options.pl,widget.[ch]}: 3080 allow the configuration of the drives attached to the various disk 3081 interfaces (part of patch #2030341, also resolves feature request 3082 #1724331) (Gergely Szasz). 308320090329 man/fuse.1,fuse.c,settings.dat,ui/fb/fbdisplay.c,ui/svga/svgadisplay.c: 3084 add support for the full range of bit depths and the full range of 3085 scalers to the SVGA UI (patch #1745520) (Gergely Szasz). 308620090403 ui/wii/{wiimouse.c,wiijoystick.c}: Wii: Added support for 2 controllers 3087 (Marek). 308820090404 ui/widget/menu.c,ui/wii/{wiimouse.c,wiijoystick.c}: Wii: Added nunchuck 3089 support (Marek). 309020090404 ui/wii/wiimouse.c: Wii: Swapped the functions of 1 and 2 Wii remote 3091 buttons in the menu (Marek). 309220090408 menu_data.dat,ui/wii/wiidisplay.c: Wii: Implemented scalers/filters 3093 (Marek). 309420090414 disk/fdd.c: fix warning. 309520090415 Makefile.am,configure.in,disk/{beta.c,fdd.[ch],plusd.c}, 3096 machines/specplus3.c,menu_data.pl, 3097 ui/gtk/{Makefile.am,options-header.pl,options.pl}, 3098 ui/widget/{Makefile.am,options-header.pl,options.pl,widget.c}, 3099 ui/win32/{Makefile.am,options-header.pl}: enumerate combo box options 3100 to eliminate duplicated strings (patch #2722074) (Gergely Szasz). 310120090416 ui/widget/options.pl: have current option selected when entering a 3102 combo selection screen (more from patch #2722074) (Gergely Szasz). 310320090416 disk/{beta.[ch],disk.[ch],fdd.[ch],plusd.[ch]},machines/specplus3.[ch], 3104 menu.[ch],menu_data.dat,settings.dat,ui.c,ui/gtk/confirm.c, 3105 ui/options.dat,ui/ui.h,ui/widget/widget.c: add support for flipping 3106 drive images in single sided drives and for automatically merging both 3107 both drive images where they are named with the text 3108 [Ss]ide[ _][abAB12] (patch #2726922) (Gergely Szasz). 310920090504 ui/uijoystick.c: poll_joystick() should fire an input_event for each 3110 button (fixes bug #2784357) (Anonymous). 311120090504 input.c,ui/svga/{svgaui.c,svgajoystick.c}: switch SVGA joystick code 3112 from the polling interface to the event interface (patch #2785333) 3113 (Anonymous). 311420090509 settings.dat,settings.pl,ui/gtk/options.pl,ui/widget/options.pl: 3115 defend against segfaults when trying to deal with empty options XML 3116 elements (thanks, Anonymous from patch #2788548) (Fred). 311720090518 ui/gtk/options.pl: add <string.h> for strcmp (Fred). 311820090518 man/fuse.1,ui/gtk/{gtkinternals.h,gtkdisplay.c,gtkui.c}: allow scalers 3119 to set window size in GTK+ UI (patch #2790063 rkd77 and Fred, also 3120 resolves feature requests #1841504 and #1729198). 312120090529 Makefile.am,README,compat.h,configure.in,man/fuse.1,settings.dat, 3122 sound.[c|cpp|h],sound/{Blip_Buffer.[cpp|h],Makefile.am},tape.c, 3123 ui/options.dat,ula.c: switch from libsamplerate to Blip_Buffer 3124 (by Shay Green) for alias noise reduction for beeper and AY (Fred). 312520090530 ui/gtk/gtkui.c: remove unused variable (Fred). 312620090530 timer/timer.c: fixes for speed estimation (part of patch in bug 3127 #2688741) (Gergely Szasz). 312820090530 configure.in: try harder to find libpng (Fred). 312920090530 ui/gtk/gtkdisplay.c: don't allow double or triple size filters for the 3130 Timex machines (Fred). 313120090530 display.c: fix border colour recorded in display_last_screen so it 3132 can handle bright borders like in Timex HiRes mode (fixes bug 3133 #2788244) (Fred). 313420090531 ui/widget/options.pl: fix options widget drawing bug in segfault 3135 protection (Fred). 313620090531 configure.in: seem to be trying too hard to find libpng (Fred). 313720090605 disk/{beta.[ch]},machines/{spec48.c,tc2048.c},man/fuse.1, 3138 z80/{coretest.c,z80.c,z80_ops.c}: enable Beta 128 interface in 48K and 3139 TC2048 machines (thanks, Omikron) (Fred). 314020090608 Makefile.am,ay.[ch],fuller.[ch],fuse.c,joystick.[ch],kempmouse.c, 3141 machines/{spec16.c,spec48.c,tc2048.c},man/fuse.1,periph.[ch], 3142 settings.dat,sound.cpp,ui/options.dat: add emulation of the Fuller Box 3143 (feature request #1764994) (Stuart & Fred). 314420090608 sound.[cpp|h],sound/{alsasound.c,coreaudiosound.c,sdlsound.c}: allow 3145 sound to run from 2% speed up (patch #2799477) (Fred). 314620090610 Makefile.am,ay.[ch],fuse.c,joystick.[ch],kempmouse.c, 3147 machines/{spec16.c,spec48.c,tc2048.c},man/fuse.1,melodik.[ch], 3148 periph.[ch],settings.dat,sound.cpp,ui/options.dat: add emulation of 3149 the Melodik and similar AY interfaces (feature request #1841501) 3150 (Fred). 315120090611 sound.cpp: correct AY capability check (thanks, Stuart Brady) (Fred). 315220090613 sound.cpp: ACB stereo fixes (Fred). 315320090613 man/fuse.1,sound.cpp,ui/options.dat: tweak sound output options based 3154 on listening tests against real hardware, narrow options to a default 3155 similar to MIC output and one similar to the internal beeper (Fred). 315620090613 disk/disk.c: support non-standard TRD images with 41-83 tracks per 3157 side (fixes bug #2805766) (Gergely Szasz). 315820090625 display.[ch],machines/{pentagon.c,pentagon1024.c,pentagon512.c, 3159 scorpion.c,spec128.c,spec16.c,spec48.[ch],spec_se.c,specplus2.c, 3160 specplus2a.c,specplus3.c,specplus3e.c,tc2048.c,tc2068.[ch]}, 3161 memory.[ch]: add support for Pentagon 1024SL v2.2 16 colour mode 3162 (Fred). 316320090627 compat.h,compat/unix/file.c,compat/wii/{Makefile.am,file.c}: switch 3164 UNIX file compat routines to use the C standard file I/O, switch Wii 3165 to use the UNIX file routines (patch #2808481) (Gergely Szasz). 316620090627 display.c: mark pentagon_16c_get_colour as inline and static (Fred). 316720090706 machines/pentagon1024.c: initialise memory port before doing 3168 periph_update as that triggers a memory map call (Fred). 316920090707 AUTHORS: Add Shay Green (Fred). 317020090707 ChangeLog: chuck in a few entries as we go, mostly OS X port visible 3171 items at the moment (Fred). 317220090710 disk/{fdd.c,wd_fdc.c}: save disk selected status over reset and 3173 reset motor or head when resetting WD FDC to fix Mr Gluck ROM handling 3174 on reset with a disk present (patch #2819220) (Gergely Szasz). 317520090730 AUTHORS,ChangeLog,README, 3176 disk/{Makefile.am,beta.c,disk.c,opus.[ch],plusd.c,wd_fdc.[ch]},fuse.c, 3177 machines/{spec128.c,spec16.c,spec48.c,spec_se.c,specplus2.c,tc2048.c}, 3178 man/fuse.1,memory.c,menu.[ch],menu_data.dat,periph.[ch], 3179 roms/Makefile.am,roms/opus.rom,settings.dat,tape.c,ui.c,ui/options.dat, 3180 ui/sdl/sdldisplay.c,ui/ui.h,utils.c,z80/coretest.c,z80/z80_checks.h, 3181 z80/z80_ops.c: add Opus Discovery support (patch #2823760) (Gergely 3182 Szasz and Fredrick Meunier). 318320090731 disk/disk.c: tweak sector padding to fix ATC+Technician Ted.dsk Opus 3184 disk (thanks, Simon Owen) (Gergely Szasz). 318520090803 man/fuse.1: tweak some details in the Opus and +D sections (Fred). 318620090813 compat/wii/paths.c: Wii: Modified compat_is_absolute_path function to 3187 recognize 'sd:/' prefix (Marek). 318820090830 settings-header.pl,settings.pl: Minor correction to the perl code that 3189 was creating duplicate 'Copyright (c)' string in generated c files. 3190 (Marek). 319120090830 fuse.c,ui/wii/wiidisplay.c: Wii: Moved filesystem init to main() where 3192 it belongs (Marek). 319320090830 utils.c,fuse.c,compat.h,disk/disk.c,input.c,README,settings.pl 3194 ui/widget/{menu.c,filesel.c}: Wii: Use GEKKO macro instead of UI_WII 3195 for non-UI code that needs to be compiled when compiling for Wii. This 3196 will allow to compile Fuse for Wii either native or SDL UI (Marek). 319720090830 Makefile.am,ui/win32/{options-resource.pl,confirm.c,options.pl}: Win32: 3198 Fixes to compile fuse for win32 again (patch #2801706) (Gergely Szasz). 319920090830 README: Win32: Added some instructions to README about cross-compiling 3200 fuse with MinGW (patch #2801706) (Gergely Szasz). 320120090831 menu.c,configure.in,menu_data.dat,settings.pl: Added ability to 3202 read/write the config file in ini format in case libxml2 is not 3203 present (patch #2801706) (Marek). 320420090831 compat/unix/file.c: Added 'b' to mode argument of fopen in 3205 compat_file_open - this is ignored for POSIX systems, but for others, 3206 like Win32, it is necessary (Marek). 320720090831 Makefile.am: Win32: Fixed building the main resource file and made 3208 sure it is rebuilt if any of the included resource files are rebuilt 3209 (Marek). 321020090831 windres.rc: Win32: Added version information to the executable 3211 (Marek). 321220090902 sound/coreaudiosound.c: add missing header and clean up some format 3213 warnings (Fred). 321420090902 configure.in: apparently AC_TRY_COMPILE should just have the body of 3215 the function, which is placed inside main() (Fred). 321620090902 z80/z80.c: NMI is intended to advance time (Fred). 321720090902 display.c: remove unused variable start in copy_critical_region_line 3218 (Fred). 321920090902 rzx.c: rzx_sentinel is intended to reduce tstates by 3220 RZX_SENTINEL_TIME_REDUCE (Fred). 322120090902 tape.c: remove unused variable block from tape_play (Fred). 322220090902 debugger/disassemble.c,printer.c: reduce GCC 4.2 string format warnings 3223 (Fred). 322420090902 ui/win32/{options.pl,options-{resource,header}.pl}: Win32: Implemented 3225 comboboxes in options dialogs (Marek). 322620090903 disk/disk.c: remove a couple of unneeded settings of bpt (Fred). 322720090903 ui/gtk/picture.c: use a compat_fd rather than an int (Fred). 322820090903 debugger/{command.c,debugger_internals.h}: we put a size_t argument in 3229 the result argument of debugger_command_input rather than an int 3230 (Fred). 323120090903 ui/win32/picture.c: use a compat_fd rather than an int (Fred). 323220090916 README: change reference to CVS to be Subversion (Fred). 323320091006 ui/uijoystick.c: only send a joystick button event if there has been 3234 an actual change in button state since last poll in the libjsw code 3235 (fixes bug #2863656) (thanks, Phil Reynolds) (Fred). 323620091007 settings.pl: numeric settings don't need to be non-zero to save into 3237 the settings file (fixes bug #2873277) (thanks, Phil Reynolds) (Fred). 323820091016 man/fuse.1: update link to ResiDOS homepage in fuse man page (patch 3239 #2875612) (Gergely Szasz). 324020091019 disk/disk.c: correct mapping of sector length to SECLEN_* macros 3241 (patch #2875613) (Gergely Szasz). 324220091022 disk/{beta.[ch],opus.c,plusd.c},ide/{divide.c,zxatasp.c,zxcf.c},if1.c, 3243 if2.c,machines/{pentagon.c,pentagon1024.c,pentagon512.c,scorpion.c}, 3244 memory.[ch]: make each peripheral/machine that uses memory paged in via 3245 /ROMCS have its own copy of the relevant struct (part of patch 3246 #2880415) (Gergely Szasz). 324720091113 man/fuse.1,menu.[ch],menu_data.dat: add a menu item with a hot key to 3248 allow full screen and windowed mode switching for SDL (feature 3249 request #1515888) (György Szombathelyi). 325020091118 sound/coreaudiosound.c: replace some deprecated functions (Fred). 325120091121 input.h,keyboard.[c|dat|pl],ui/widget/{browse.c,debugger.c,error.c, 3252 filesel.c,memory.c,menu.c,options.pl,picture.c,pokefinder.c,query.c, 3253 roms.c,select.c,text.c}: some notebooks wire the "standard" return 3254 key to the same keysym as enter on the number pad, so treat the two 3255 equivalently (thanks, Marce) (Fred). 325620091215 Makefile.am,display.c,rectangle.[ch]: extract dirty rectangle handling 3257 to its own files (Fred). 325820091215 man/fuse.1: fix typo (Fred). 325920091216 configure.in: add a '--without-png' option for Gentoo (patch #2915091) 3260 (José Manuel Ferrer Ortiz). 326120091227 fuse.c,input.c,menu.c,ui.c,ui/fb/{fbkeyboard.c,fbui.c}, 3262 ui/sdl/{sdldisplay.c,sdlkeyboard.c,sdlui.c}, 3263 ui/svga/{svgadisplay.c,svgakeyboard.c,svgaui.c}, 3264 ui/ui.h,ui/widget/widget.[ch],ui/wii/{wiikeyboard.c,wiiui.c}, 3265 ui/xlib/{xdisplay.c,xerror.c,xkeyboard.c,xui.c}: move widget UI hooks 3266 to the UI code, remove unnecessary #ifdef WIDGET_UI (patch #2918210) 3267 (Gergely Szasz). 326820091230 ui.c: include widget.h for widget_init and widget_end definitions (more 3269 from patch #2918210) (Gergely Szasz). 327020100107 ui.c: supply dummy ui_widget_init and ui_widget_end definitions (more 3271 from patch #2918210) (Gergely Szasz). 327220100107 Makefile.am,configure.in,sound.[c|cpp], 3273 sound/{Blip_Buffer.[cpp|h],Makefile.am,blipbuffer.[ch]}: convert 3274 Blip_Buffer to plain C (patch #2922796) (Gergely Szasz). 327520100116 disk/{disk.[ch],fdd.[ch],upd_fdc.[ch]},machines/specplus3.[ch], 3276 man/fuse.1,periph.c,settings.dat,ui/options.dat: add weak data handling 3277 capability so Fuse can deal with weak data if it present in the disk 3278 image (EDSK/UDI) (patch #2927624) (Gergely Szasz). 327920100215 ui/gtk/gtkkeyboard.c: account for group setting on key events to make 3280 international keyboards work based on key positions rather than default 3281 symbol (patch #2951275) (Michal Jurica). 328220100302 ui/gtk/gtkui.c: implement drag and drop support (patch #2961519) 3283 (Dmitry Semyonov). 328420100506 debugger/{command.c,debugger_internals.h},ula.c: fix gcc 4.4 warnings. 328520100515 disk/upd_fdc.c: fix valgrind warning. 328620100515 ChangeLog: update. 328720100516 ui/ui.h: include widget.h if we are going to refer to widget_finish() 3288 (Fred) 328920100516 ui/widget/menu.c: supply a format to avoid warnings (Fred) 329020100516 debugger/commandl.l: have a second go at eliminating warnings when 3291 calling debugger_command_input() on platforms where yy_size_t isn't an 3292 int in a way that works for platforms where it is (Fred) 329320100519 disk/{beta.c,fdd.[ch],opus.c,plusd.c},machines/specplus3.c, 3294 settings.dat: extend 80 track drives to accept disks up to 84 tracks 3295 and 40 track drives to accept disks up to 42 tracks. Also add options 3296 to allow these limits to be overridden (fixes bug #3002653) (Gergely 3297 Szasz). 329820100520 ChangeLog,README,configure.in,man/fuse.1: merge Release_0_10_0-branch 3299 changes from 0.10.0.2 onto trunk (Fred). 330020100521 ChangeLog: remove duplicate entry (Fred). 330120100522 sound.c: allow a little more treble in the TV Speaker mode (Fred). 330220100527 sound/coreaudiosound.c: add some casts in output statements to avoid 3303 annoying warnings about format mismatches (Fred). 330420100530 ChangeLog: remove another duplicate entry (Fred). 330520100627 ui/gtk/gtkdisplay.c: ensure an appropriate scaler is selected when 3306 the Fuse window is resized by the user. 330720100719 disk/disk.c: set track lengths when inserting a new disk (fixes bug 3308 #3031299) (Gergely Szasz). 330920100819 disk/beta.c: correct writing of status and system registers to 3310 snapshots (Patrik Rak). 331120100825 machine.c,machines/{Makefile.am,machines.h},tape.c: reintegrate 3312 NTSC Spectrum branch. 331320100831 lib/[un]compressed/{disk_plus3.szx,tape_128.szx,tape_16.szx, 3314 tape_2048.szx,tape_2068.szx,tape_48.szx,tape_pentagon.szx, 3315 tape_plus2.szx,tape_plus2a.szx,tape_plus3.szx,tape_plus3e.szx, 3316 tape_scorpion.szx,tape_se.szx,tape_ts2068.szx}: swap A and F and A' 3317 and F' registers in autoload snapshots which were written when 3318 libspectrum still suffered from bug #2857419 (fixes bug #3040262) 3319 (thanks, Gergely Szasz) (Fred). 332020100831 machines/spec48_ntsc.c: add some more peripherals and add display 3321 setup code (Fred). 332220100901 lib/{[un]compressed/tape_48_ntsc.szx,Makefile.am}: add autoload 3323 snapshot for NTSC Spectrum (Fred). 332420100905 tape.c: remove obsolete reference to munmap (Fred). 332520100909 settings.pl: remove the 80 character limit in ini file settings 3326 names+values and change 256 char path lengths to MAX_PATH (patch 3327 #3013768) (Gergely Szasz). 332820100912 menu.c,rzx.[ch]: query for an initial snapshot when opening a rzx file 3329 which doesn't have one as is common in competition mode rzx files 3330 (patch #3054536) (Sergio Baldoví). 333120100912 configure.in,windres.rc: enhancements to Windows version encoding 3332 (patch #3061430) (Sergio Baldoví). 333320100913 fuse.c,menu.[ch],rzx.[ch],utils.[ch]: extend RZX playback handling of 3334 files without initial embedded snapshots to cover File->Open, the 3335 command line and some miscellaneous RZX playback initialisation bugs 3336 (more from patch #3054536) (Sergio Baldoví). 333720100919 ui/win32/installer/fuse.nsi: windows installer improvements; correct 3338 uninstall registry key, parameterise installation directory path, add 3339 version information fields, optionally register file types, make start 3340 menu shortcuts optional and add desktop shortcut (patch #3069264) 3341 (Sergio Baldoví). 334220100930 ChangeLog,fuse.c,man/fuse.1,README: first updates for a "1.0" release. 334320101002 lib/{compressed,uncompressed}/*.szx: update libspectrum signature in 3344 each file so we know they don't have the A-F swap bug. 334520101003 README: small update to mention WoS forums. 334620101006 configure.in: update header check for XShm.h (patch #3081497) (Gergely 3347 Szasz). 334820101006 ui/gtk/{gtkkeyboard.c,gtkui.c,statusbar.c,stock.c}: use F1 as shortcut 3349 to open menus, set window dialogs as transient for the main window and 3350 set a fixed width for the emulation speed display (patch #3081729) 3351 (Sergio Baldoví). 335220101007 ui.c: don't close a disk or mdr if a write fails (patch #3058156) 3353 (thanks, Crisis) (Gergely Szasz). 335420101007 ui/widget/query.c: fix colour of dialog Cancel entry and correct action 3355 returned when cancel is selected (patch #3083619) (Gergely Szasz). 335620101009 disk/{beta.c,disk.[ch],opus.c,plusd.c},if1.c,machines/specplus3.c, 3357 man/fuse.1,menu.c,menu_data.dat,ui.c,ui/ui.h: change "Eject and write" 3358 menu items to "Save" and "Save as" (patch #3083639) (Gergely Szasz). 335920101010 configure.in: pad version number for Win32 if needed (patch #3084574) 3360 (Sergio Baldoví). 336120101011 ui/gtk/gtkdisplay.c: resize window when machine selection switches 3362 between Timex and non-Timex modes (fixes bug #3084862) (thanks, Phil) 3363 (Fred). 336420101025 memory.c: writable_roms preference shouldn't affect the 16K machine 3365 "empty" page (thanks, Andrew Owen) (Fred). 336620101029 man/fuse.1: some updates to bring things a bit more up to date (Fred). 336720101102 man/fuse.1: remove reference to fixed issue in RZX playback command 3368 line ordering (patch #3100707) (Sergio Baldoví). 336920101129 ui/fb/fbdisplay.c: only call fbdisplay_end() when display is 3370 initialised (fixes bug #3119382) (rkd77). 337120101129 ChangeLog,README,man/fuse.1: more 1.0 updates. 337220101203 ui/fb/fbdisplay.c: improve fb colour handling and initialise scaler 3373 system (fixes bugs #3124787 and #3124788) (rkd77). 337420101216 ChangeLog,README,configure.in,man/fuse.1: update for 1.0.0 release. 337520101217 keysyms.pl: fix SVGAlib compilation (rkd77). 337620101227 man/fuse.1: fix typo (Fred). 337720101227 man/fuse.1,sound.c,ui/options.dat: new speaker type for unfiltered 3378 sound output (Alberto Garcia). 337920101227 hacking/tc2048_tech_notes.txt: a couple of minor corrections (Fred). 338020101229 disk/{beta.c,opus.c,plusd.c},if1.c,if2.c: handle missing peripheral 3381 ROM files (patch #3147415) (Alberto Garcia). 338220101229 debugger/breakpoint.c: don't free temporary breakpoint until after we 3383 have run it (fixes bug #3084862) (thanks, Chris Cowley) (Fred). 338420101230 debugger/breakpoint.c: stop evaluating breakpoints when we have hit a 3385 temporary breakpoint (really fixes bug #3084862) (patch #3142840) 3386 (Sergio Baldoví). 338720101231 AUTHORS,Makefile.am,compat.h,compat/{amiga,morphos,unix,wii, 3388 win32}/Makefile.am,compat/unix/tuntap.c,configure.in,fuse.c,menu.c, 3389 man/fuse.1,menu_data.dat,nic/{Makefile.am,enc28j60.[ch]},periph.[ch], 3390 settings.{dat,pl},speccyboot.[ch],roms/speccyboot-1.4.rom, 3391 ui/options.dat: SpeccyBoot emulation (patch #2906047) (Patrik Persson). 339220110101 debugger/breakpoint.c: evaluate all breakpoints again, but store the 3393 next breakpoint before deleting the current one from the list 3394 (really really fixes bug #3084862) (thanks, Phil) (Fred). 339520110101 roms/Makefile.am: ensure SpeccyBoot ROM is installed. 339620110101 machines/{pentagon1024.c,pentagon512.c,pentagon.c,scorpion.c, 3397 spec128.c,spec16.c,spec48.c,spec48_ntsc.c,specplus2a.c,specplus2.c, 3398 specplus3.c,specplus3e.c,spec_se.c,tc2068.c,ts2068.c},speccyboot.c: 3399 make SpeccyBoot honour PERIPH_PRESENT_NEVER etc. 340020110104 periph.c: make Fuller box and Melodik register the same way as 3401 everything else (fixes bug #3084862) (thanks, Phil) (Fred). 340220110104 nic: add .deps and Makefile to the ignore property (Fred). 340320110109 ui/widget/filesel.c: make Amiga work again (Chris Young). 340420110112 ChangeLog,README,configure.in,man/fuse.1: updates for 1.0.0.1 release. 340520110113 ui/win32/installer/fuse.nsi: windows installer improvements; optionally 3406 delete configuration file (fuse.cfg) on uninstall, silently uninstall 3407 previous version if reinstalling to the same folder, include AUTHORS 3408 file (patch #3152511) (Sergio Baldoví). 340920110113 machine.c,screenshot.[ch],tape.c,ui/{gtk/picture.c,widget/menu.c, 3410 widget/widget.c,win32/picture.c},utils.[ch]: extract the read_screen() 3411 function to utils.c and add utils_read_auxiliary_file() to simplify 3412 auxiliary file reading code (patch #3148363) (Gergely Szasz). 341320110113 configure.in,fuse.c,ui/{gtk/gtkjoystick.c,sdl/sdljoystick.c, 3414 xlib/xjoystick.c}: allow the use of the SDL joystick code in the GTK+ 3415 and Xlib UIs (patch #3156508) (Sergio Baldoví). 341620110113 tape.c: remove unused variable. 341720110113 ui/gtk/gtkjoystick.c: unbreak GTK+ compilation. 341820110113 disk/{beta.[ch],opus.c,plusd.[ch]},fuller.[ch],fuse.c,ide/{divide.[ch], 3419 simpleide.[ch],zxatasp.[ch],/zxcf.[ch]},if1.[ch],joystick.c, 3420 kempmouse.c,machines/{pentagon1024.c,pentagon512.c,pentagon.c, 3421 scorpion.c,spec128.c,spec16.c,spec48.c,spec48_ntsc.c,specplus2a.c, 3422 specplus2.c,specplus3.c,specplus3e.c,spec_se.c,tc2048.c,tc2068.c, 3423 ts2068.c},melodik.[ch],periph.[ch],sound.c,speccyboot.[ch],tape.c, 3424 utils.c: rework peripheral handling to reduce explicit coupling 3425 (extended version of patch #3151461). 342620110114 ui/sdl/sdljoystick.c: this one goes to 11; don't overrun joystick 3427 button array when button 11 or more is pressed (thanks, pmrtvcom) 3428 (Fred). 342920110116 machines/{pentagon1024.c,pentagon512.c,pentagon.[ch],scorpion.c, 3430 spec128.[ch],spec16.c,spec48.[ch],spec48_ntsc.c,specplus2a.c, 3431 specplus2.c,specplus3.[ch],specplus3e.c,spec_se.c,tc2048.c, 3432 tc2068.[ch],ts2068.c}: factor out common peripheral sets. 343320110116 machines/{spec128.c,pentagon.c}: remember to give the 128K and Pentagon 3434 some peripherals. 343520110118 machines/{spec16.c,spec48.c,pentagon.c,spec_se.c,specplus2a.c, 3436 specplus3.c,pentagon1024.c,tc2048.c,spec128.c,tc2068.c,scorpion.c, 3437 spec48_ntsc.c},periph.[ch],ula.[ch]: use new peripheral framework to 3438 handle the ULA. 343920110118 ay.c,machines/{pentagon1024.c,pentagon.c,scorpion.c,spec128.c,spec16.c, 3440 spec48.c,spec48_ntsc.c,specplus2a.c,specplus3.c,spec_se.c,tc2048.c, 3441 tc2068.c},periph.h,printer.[ch]: use new peripheral framework for the 3442 ZX Printer and 128K AY chip. 344320110120 machines/{spec_se.c,tc2048.c,tc2068.c},periph.h,scld.[ch]: use new 3444 peripheral framework for SCLD. 344520110120 event.c: event_reset() returns void (thanks, zx81). 344620110120 fuse.c,machines/{Makefile.am,pentagon.c,scorpion.c,spec128.c,spec128.h, 3447 spec48.c,specplus2a.c,specplus2.c,specplus3.c},periph.h: use new 3448 peripheral framework for 128K and +3 memory paging. 344920110120 machines/{pentagon.c,scorpion.c}: fix Russian clone memory paging. 345020110120 machines/machines_periph.[ch]: remember to add new files. 345120110124 machines/{machines_periph.[ch],pentagon1024.c,pentagon512.c, 3452 pentagon.[ch],scorpion.c,spec128.[ch],spec16.c,spec48.[ch], 3453 spec48_ntsc.c,specplus2a.c,specplus2.c,specplus3.[ch],specplus3e.c, 3454 spec_se.c,tc2048.c,tc2068.[ch],ts2068.c}: further refactoring of 3455 common peripherals code. 345620110125 ay.c,machines/{machines_periph.c,specplus2a.c,specplus3.c,specplus3e.c, 3457 specplus3.h,spec_se.c},periph.h,printer.[ch]: move a few more bits into 3458 the new peripherals framework. 345920110126 machines/{machines_periph.c,pentagon1024.c,pentagon512.c,pentagon.[ch], 3460 scorpion.c,spec128.c,spec16.c,spec48.c,spec48_ntsc.c,specplus2a.c, 3461 specplus2.c,specplus3.c,specplus3e.c,spec_se.c,tc2048.c,tc2068.c, 3462 tc2068.h,ts2068.c},periph.[ch]: move final peripherals into new 3463 framework. This allows us to kill periph_setup(). 346420110130 sound.c: ULA book says that MIC only isn't enough to drive the speaker 3465 as output voltage is below the 1.4v threshold (Fred). 346620110130 fuse.c,machine.h,machines/machines_periph.c,Makefile.am,periph.h, 3467 settings.dat,sound.c,sound.h,specdrum.[ch],ui/options.dat: SpecDrum 3468 support (patch #3164313, very slightly reworked) (Jon Mitchell). 346920110131 ui/options.dat: fix compilation of widget UI by adding a shortcut for 3470 SpecDrum volume (Fred). 347120110131 machine/machines_periph.c: SpecDrum available on 128K as well. 347220110202 configure.in: update glib and GTK+ required versions to new minimums 3473 (more from patch #3160211) (Sergio Baldoví). 347420110203 (all peripheral files): move to new peripherals/ subdirectory. 347520110203 ui/{sdl/sdldisplay.c,widget/{debugger.c,menu.c,widget.c}}, 3476 z80/coretest.c: fix up SDL for new peripherals structure. 347720110204 peripherals/disk/disk.c: fix transposed arguments in memset calls 3478 (Sergio Baldoví). 347920110204 peripherals/specdrum.h: tweak whitespace (Fred). 348020110204 peripherals: add .deps and Makefile to the ignore property (Fred). 348120110206 memory.[ch],peripherals/ide/{divide.c,zxatasp.c,zxcf.c}: use memory 3482 pool to allocate the DivIDE/ZXATASP/ZXCF memory. 348320110207 peripherals/disk/disk.c: fix more transposed arguments in memset calls 3484 (thanks, Stuart Brady) (Fred). 348520110207 peripherals/nic/enc28j60.c: add missing #include <string.h> (Fred). 348620110207 machines/machines_periph.c: enable SpecDrum for TC2048 as is has 3487 a Spectrum compatible edge connector and ROM (Fred). 348820110207 machines/machines_periph.c,periph.[ch],peripherals/{ay.c,disk/{beta.c, 3489 plusd.c},fuller.c,ide/{divide.c,simpleide.c,zxatasp.c,zxcf.c},if1.c, 3490 joystick.c,kempmouse.[ch],melodik.c,printer.c,scld.c,speccyboot.c, 3491 specdrum.c,ula.c},periph.h: periph_t does not represent a peripheral, 3492 but just one port from a peripheral, so rename appropriately. 349320110208 machines/spec16.c,memory.h,peripherals/disk/plusd.c: use memory pool to 3494 allocate the Spectrum 16K uninstalled memory and +D memory (Fred). 349520110208 machines/machines_periph.c,periph.[ch],peripherals/{ay.c,disk/{beta.c, 3496 opus.c,plusd.c},fuller.c,ide/{divide.c,simpleide.c,zxatasp.c,zxcf.c}, 3497 if1.c,if2.c,joystick.c,kempmouse.c,melodik.c,printer.c,scld.c, 3498 speccyboot.c,specdrum.c,ula.c}: wrap peripheral data up into a type 3499 and further renames to better match what types represent. 350020110209 periph.[ch],peripherals/{disk/plusd.c,ide/{divide.c,zxatasp.c,zxcf.c}}: 3501 add new "peripheral activated" function and use it to allocate memory. 350220110209 ui/{fb/fbjoystick.c,svga/svgajoystick.c}: fix compilation (fixes bug 3503 #3175619) (rkd77). 350420110210 ui/{win32/{debugger.c,win32joystick.c,win32ui.c},xlib/xdisplay.c}: 3505 more compilation fixes (fixes bug #3176005) (Sergio Baldoví). 350620110210 periph.[ch]: remove warning about accessing uninitialised value (Fred). 350720110213 machine.c,memory.[ch]: reset ROM source to SYSTEM on machine reset 3508 so tape traps work on machines with fewer ROMs than a machine with a 3509 custom ROM that is used first (fixes bug #3179123) (thanks, Phil 3510 Reynolds) (Fred). 351120110214 configure.in,ui/win32/fuse.manifest.in,windres.rc: enable win32 themes 3512 (patch #3179878) (Sergio Baldoví). 351320110216 machines/{tc2048.c,tc2068.[ch],ts2068.c}: use memory pool for Timex 3514 fake memory bank, leave memory marked as no bank so that it doesn't 3515 get marked as writable by the writeable ROM option (Fred). 351620110216 ignore fuse.dSYM file (Fred). 351720110220 man/fuse.1,ui/win32/{win32ui.c,win32internals.h,win32display.c, 3518 statusbar.c}: updated Win32 UI code to resemble GTK+ UI; 3519 - Allow scalers to set window size from menu 3520 - Restore scaler after restart 3521 - Resize window when machine selection switches between Timex and 3522 non-Timex modes 3523 - Status bar can be hidden completely from menu and command line 3524 - Status bar icons appear in the same order as GTK+ UI 3525 - Fix status bar flickering on +2A, +3 and +3e machines due to high 3526 refresh rate of disk status 3527 - Properly sized status bar icons part on startup 3528 (patch #3169039) (Sergio Baldoví). 352920110319 windres.rc,ui/win32/{Makefile.am,about.[c|h|rc],debugger.c,debugger.rc, 3530 hyperlinks.[ch],options-resource.pl,win32internals.h, 3531 win32joystick.[c|rc],win32ui.c}: more Win32 UI code improvements; 3532 Dialogs: 3533 - Increase height and spacing of combobox in dialogs due to Visual 3534 Styles in Vista/7. 3535 - Standardised buttons width in autogenerated dialogs. 3536 - Added an About dialog, similar to GTK UI 3537 - In joystick options, increased the height of joystick types frame to 3538 accommodate Fuller 3539 - Identified a bug with joystick buttons higher than four. 3540 Debugger: 3541 - Visual styles in Vista/7 increase rows height in ListView controls. 3542 Adjusted lists and dialog size to allocate 20 rows without scrolling 3543 (stack). 3544 - Disassembly list shows 20 rows in Vista/7, however shows 24 rows in 3545 2000/XP to use full height. 3546 - Fix partially visible T-states. 3547 - Fix scrolling in disassembly list (1 LINEUP/LINEDOWN), don't 3548 mismatch next OP if the top OP was 2 bytes. 3549 - Enabled ESC key to close the dialog. 3550 (patch #3201532) (Sergio Baldoví). 355120110327 man/fuse.1,roms/{128p-[01].rom,256s-[0123].rom,Makefile.am, 3552 README.copyright,gluck.rom,if1-[12].rom,opus.rom,trdos.rom, 3553 Makefile.am}: remove ROMs that there is no formal permission to 3554 distribute. 355520110327 roms/Makefile.am: distribute README.copyright. 355620110327 ChangeLog,README,configure.in,fuse.c,man/fuse.1: updates for 1.0.0.1a 3557 release. 355820110328 configure.in: allow the user to say they do not want to use windres 3559 (works around bug #3248008; thanks, Cygnus). 356020110401 ChangeLog,man/fuse.1: didn't manage to release this earlier. 356120110401 peripherals/disk/{opus,plusd}.c: remove incorrect use of GCC_UNUSED 3562 (Stuart). 356320110401 fuse.c,ui/{gtk/gtkui.c,widget/menu.c},windres.rc: update copyright 3564 dates (Stuart). 356520110402 machines/{machines_periph.c,spec48_ntsc.c},peripherals/disk/crc.c, 3566 ui/gtk/fileselector.c,ui/{gtk,widget,win32}/options.pl, 3567 unittests/unittests.c: add missing #includes (Stuart). 356820110402 peripherals/if1.c,ui/{gtk,widget,win32}/{options,options-header}.pl: 3569 add missing 'void' in K&R-style parameter lists (Stuart). 357020110402 peripherals/{machines_periph.c,disk/disk.c},sound/blipbuffer.c: 3571 add 'static' to function definitions where appropriate (Stuart). 357220110402 ui/{gtk,win32}/options.pl,utils.c: add const qualifiers (Stuart). 357320110403 ui/win32/win32ui.c: implement Snap Joystick Prompt. Enable default 3574 button, ESC key and the ability to use arrow up/down to cycle (patch 3575 #3258533) (Sergio Baldoví). 357620110403 peripherals/disk/upd_fdc.c: fix compilation warnings (patch #3259355) 3577 (Sergio Baldoví and Gergely Szasz). 357820110403 ui/gtk/{gtkdisplay.c,gtkinternals.h,statusbar.c}: add current machine 3579 name to GTK+ statusbar (patch #3208815) (Sergio Baldoví). 358020110404 ui/win32/about.rc: fix spelling (Stuart). 358120110404 bitmap.h,peripherals/{disk/{beta.c,opus.[ch],plusd.[ch],upd_fdc.h, 3582 wd_fdc.[ch]},fuller.h}: update my email address (Stuart). 358320110404 sound.[ch]: make certain variables be private to sound.h and remove 3584 unused variables (Stuart). 358520110404 sound.c: add missing 'static' to function definition (Stuart). 358620110405 sound.c: set treble on 'right' buffer for AY channel C when stereo 3587 output is enabled (Stuart). 358820110405 sound.c: avoid calling option_enumerate_sound_speaker_type() 3589 repeatedly (Stuart). 359020110405 settings.dat,sound.c,ui/options.dat: add support for ABC AY stereo 3591 (Stuart). 359220110406 machines/specplus3.[ch],menu.[ch],menu_data.dat, 3593 peripherals/{disk/{beta,opus,plusd},if1}.[ch]: split saving out of 3594 menu_media_eject() and the device-specific eject functions (Stuart). 359520110406 peripherals/disk/beta.c: enable Beta 128 interface for 3596 PERIPH_TYPE_BETA128_PENTAGON and PERIPH_TYPE_BETA128_PENTAGON_LATE too 3597 (ketmar). 359820110407 peripherals/disk/beta.c,settings.dat,ui/options.dat: support the Beta 3599 interface setting to not auto-boot the interface on 48K machines 3600 (ketmar). 360120110407 peripherals/disk/beta.c: store Beta 128 autoboot setting in snapshots 3602 (Fred). 360320110408 settings.dat: fix name of separation option in config file (Stuart). 360420110412 configure.in,screenshot.c: libpng 1.5.X no longer internally includes 3605 the zlib.h header file, so applications that refer to Z_ constants need 3606 to include it explicitly (patch #3283820) (Sergio Baldoví). 360720110412 ui/win32/win32ui.c: improve Win32 UI behaviour when cancelling 3608 selection dialogs (patch #3283822) (Sergio Baldoví). 360920110413 menu_data.dat: remove leading zeroes in eject action values (Stuart). 361020110414 fuse.c,machines/machines_periph.c,man/fuse.1,menu.[ch],menu_data.dat, 3611 periph.h,peripherals/disk/{Makefile.am,disciple.[ch]},settings.dat, 3612 tape.c,ui.c,ui/{options.dat,ui.h},z80/{coretest.c,z80_checks.h, 3613 z80_ops.c}: DISCiPLE emulation (Stuart). 361420110414 peripherals/disk/disciple.c: avoid C++/C99 comments (Stuart). 361520110415 ui/win32/win32ui.c: fix the disabling of menu entries below a 3616 separator, e.g., /File/Movie/Stop Movie Recording (patch #3286195) 3617 (Sergio Baldoví). 361820110425 ui/gtk/{gtkdisplay.c,gtkinternals.h,statusbar.c}: fix warnings. 361920110430 configure.in: fix compilation --without-gtk --with-x with libpng 1.4 3620 installed as libpng14 (thanks, rkd77) (Fred). 362120110430 ui/xlib/xjoystick.c: fix compilation --without-gtk --with-x with 3622 joystick configured (rkd77). 362320110430 ui/win32/{statusbar.c,win32display.c,win32internals.h}: add machine 3624 name into the status bar the same as the GTK UI. Fix a few compiler 3625 warnings (patch #3294566) (Sergio Baldoví). 362620110430 ui/win32/win32ui.c: make selection dialogs accurately resized to show a 3627 full caption title, resize properly with high DPI settings (more of 3628 patch #3258533) (Sergio Baldoví). 362920110501 man/fuse.1: Fix typo (AY-3-8192 -> AY-3-8912) (Stuart). 363020110501 ChangeLog,README,man/fuse.1: Fix typos (Stuart). 363120110501 sound.c: enable SpecDrum on both channels when using stereo (Stuart). 363220110502 configure.in: remove unneeded AM_SUBST_NOTMAKE macro as it doesn't get 3633 along with older autotools (patch #3295662) (thanks, Tomáš Franke) 3634 (Sergio Baldoví) 363520110504 tape.c: fix warnings. 363620110505 memory.[ch],peripherals/ula.c: first bits of general memory page 3637 sizing. 363820110506 configure.in: fix build for mingw+msys broken in revision 4399 (more 3639 from bug #3295295) (Sergio Baldoví) 364020110508 memory.[ch],machine.h,machines/spec48.c,spectrum.h,z80/z80_macros.h: 3641 base 48K Spectrum working with a page size of 4Kb. 364220110509 machine.c,machines/{spec128.c,spec48.c},memory.[ch]: get 128K machine 3643 working working with 8Kb pages again. 364420110509 machine.[ch],machines/{pentagon1024.c,pentagon512.c,pentagon.c, 3645 scorpion.c,spec128.c,spec16.c,spec48.c,spec48_ntsc.c,specplus2a.c, 3646 specplus2.c,specplus3.c,specplus3e.c,spec_se.c,tc2048.c,tc2068.c, 3647 ts2068.c},memory.[ch], peripherals/{disk/beta.c,disciple.c,opus.c, 3648 plusd.c},if1.c,if2.c,speccyboot.c}: get 128K machine working with 4Kb 3649 pages. 365020110509 machines/machines_periph.c,peripherals/ay.c,periph.h: reading from 3651 port 0xbffd on +2A/+3 was lost in peripheral refactoring (thanks, 3652 fusetest). 365320110510 machines/specplus3.c: get +3 to work with a page size of 4Kb. 365420110511 compat/unix/tuntap.c: add missing #include <string.h>. 365520110511 machines/spec16.c: get 16K Spectrum working with a page size of 4Kb. 365620110514 tape.c: add case for set signal level block (Fred). 365720110514 tape.c: we want to allow 0 tstate blocks to twiddle the mic to 3658 accomodate the set signal level block (Fred). 365920110515 machines/tc2048.c,memory.h,peripherals/scld.[ch]: get TC2048 working 3660 with a page size of 4Kb. 366120110515 memory.h: back out accidental commit of page size change. 366220110515 scld.c: use right port number when restoring SCLD state from snapshot 3663 (makes no functional difference as we ignore the port number anyway). 366420110516 machines/{tc2048.c,tc2068.[ch],ts2068.c},memory.h: get TC/TS2068 3665 working with 4Kb pages. 366620110531 peripherals/dck.c: ensure pages loaded from .dck files get saved back 3667 into snapshots. 366820110601 peripherals/{dck.c,scld.c}: make .dck files and snapshots containing 3669 DOCK/EXROM work with 4Kb pages. 367020110602 machines/{pentagon1024.c,pentagon512.c,scorpion.c},memory.[ch], 3671 peripherals/disk/beta.[ch]: get Russian machines working with 4Kb 3672 pages. 367320110604 memory.h,peripherals/spectranet.c: Spectranet code now at least does 3674 something. 367520110604 machines/spec48.c: one 8Kb page assumption still remained. 367620110605 z80/{z80_checks.h,z80_ops.c}: add 0x3ff8 to 0x3fff trap, and move 3677 0x007c trap to the right place. 367820110605 peripherals/spectranet.c: implement debugger events for Spectranet 3679 being (un)paged. 368020110605 machine.c,peripherals/disk/{beta.c,disciple.c,opus.c,plusd.c}, 3681 peripherals/speccyboot.c: set 'writable = 0' when loading ROM images 3682 rather than setting it explicitly (Stuart). 368320110605 memory.c,peripherals/{nic/{Makefile.am,w5100.[ch]},spectranet.[ch]}: 3684 add stub W5100 emulation. 368520110606 memory.[ch],peripherals/disk/opus.c: guard against overrun of Opus RAM 3686 buffer by increasing the amount allocated (Stuart). 368720110606 peripherals/{disk/{beta.[ch],disciple.c,plusd.c},ide/{divide.c, 3688 zxatasp.c,zxcf.c},if1.c,if2.c,speccyboot.c}: allow page sizes other 3689 than 8KB (Stuart). 369020110606 z80/z80.c: Spectranet should page in on NMI (patch #3312599) 3691 (Guesser). 369220110606 peripherals/spectranet.c,roms/{README.copyright,spectranet.rom}: add 3693 full Spectranet ROM (patch 3312600) (Guesser). 369420110606 memory.h: switch to 4Kb page size. 369520110606 z80/coretest.c: fix for 4Kb page size (patch #3312596) (Guesser). 369620110606 ui/win32/{debugger.c,pokefinder.c,pokefinder.rc}: fix Win32 build 3697 (Sergio Baldoví) 369820110607 configure.in,Makefile.am,memory.c,peripherals/{Makefile.am, 3699 flash/{am29f010.[ch],Makefile.am},spectranet.[ch]}, 3700 roms/{Makefile.am,README.copyright,spectranet.rom},settings.dat, 3701 ui/options.dat,z80/{z80.c,z80_checks.h,z80_ops.c}: add emulation 3702 of the AMD AM29F010 flash (modified from patch #3313062) (Guesser 3703 and Phil). 370420110608 peripherals/spectranet.c: beginnings of Spectranet snapshot support. 370520110610 peripherals/if1.c: mirror Interface 1 ROM to seconds 8Kb of ROM as in 3706 the real interface (fixes bug #3314682) (thanks, mcleod_ideafix and 3707 zx81) (Fred). 370820110610 peripherals/spectranet.c: pretty much working Spectranet snapshot 3709 support. 371020110610 peripherals/spectranet.c: remember to restore Spectranet disabled 3711 state when restoring from snapshot (thanks, Guesser). 371220110611 peripherals/spectranet.[ch],z80/{coretest.c,z80_ops.c}: implement 3713 Spectranet programmable trap support. 371420110611 peripherals/spectranet.c: implement the shadow screen bit when reading 3715 from port 0x033b. 371620110611 peripherals/nic/w5100.c: very slightly less stubby W5100 3717 implementation. 371820110611 peripherals/spectranet.c: remember to set paged state in snapshot! 371920110613 peripherals/flash/am29f010.c: ensure flash locations > 64Kb can be 3720 written to. 372120110613 memory.c,peripherals/{nic/w5100.c,spectranet.[ch]}: even less stubby 3722 W5100 emulation. 372320110615 peripherals/nic/w5100.c: Spectranet can now make a DNS query! 372420110616 peripherals/nic/w5100.c: stop potential deadlock when freeing W5100. 372520110616 peripherals/nic/w5100.c: ensure we don't read more bytes than are free 3726 in our rx buffer. 372720110617 peripherals/nic/{Makefile.am,w5100.c,w5100_internals.h, 3728 w5100_socket.c}: split W5100 socket code out into a separate file. 372920110617 peripherals/nic/w5100_socket.c: don't process closed sockets (thanks, 3730 Winston). 373120110617 peripherals/nic/{w5100_internals.h,w5100_socket.c}: detecting fd 3732 changes around the select() call could miss the case of a socket being 3733 closed and re-opened with the same fd, so move to explicit 3734 invalidation instead. 373520110617 peripherals/nic/w5100_socket.c: socket->old_rx_rd is updated by RECV 3736 command, not by new data becoming available. It should be initialised, 3737 though. 373820110617 peripherals/nic/w5100_socket.c: don't read from sockets that have no 3739 buffer space left to put the data into. 374020110618 peripherals/nic/w5100_socket.c: ensure data is read into the correct 3741 space in the case of multiple reads. 374220110618 peripherals/nic/w5100_socket.c: ensure that socket->fd is initialised 3743 so we don't try and close() uninitialised values (thanks, valgrind). 374420110619 peripherals/nic/w5100_socket.c: ensure that socket->ok_for_io is 3745 initialised (thanks, Winston and valgrind). 374620110619 peripherals/nic/w5100_socket.c: ensure that Spectranet-side sockets 3747 are properly cleared out on reset. 374820110619 peripherals/spectranet.c: implement "deny downstream A15" lack of 3749 support. 375020110619 peripherals/nic/{w5100_internals.h,w5100_socket.c}: bind sockets when 3751 we first attempt to use them rather than we the PORT register is 3752 written to to prevent multiple bind attempts. Also deals with the 3753 problem of the bytes of PORT being written to in different orders in 3754 different bits of the Spectranet code. 375520110620 peripherals/nic/w5100_socket.c: ensure all sockaddr_in structures are 3756 zeroed before use. 375720110620 peripherals/nic/{w5100_internals.h,w5100_socket.c}: implement TCP 3758 client mode. 375920110621 peripherals/nic/w5100_socket.c: don't add the UDP header to TCP 3760 data. 376120110621 peripherals/nic/{w5100_internals.h,w5100_socket.c}: multiple datagrams 3762 should not be combined in one sendto() call (thanks, Guesser and Chris 3763 Cowley). 376420110621 peripherals/nic/w5100_socket.c: ensure that UDP datagrams which wrap 3765 around the transmit buffer are not split into two. 376620110621 peripherals/spectranet.c: don't try and load Spectranet data from a 3767 snapshot which doesn't contain it (thanks, Winston). 376820110622 peripherals/nic/w5100_socket.c: remember to implement RECV for TCP 3769 sockets (thanks, Guesser). 377020110622 peripherals/spectranet.[ch],z80/{z80.c,z80_ops.c}: implement 3771 Spectranet "paged via IO port" flag (thanks, Winston). 377220110623 peripherals/{spectranet.c,nic/w5100.[ch]}: store core W5100 state in 3773 snapshots. 377420110623 peripherals/nic/w5100_socket.c: add string.h for memset prototype and 3775 add some more verbose error logging and bind information to help with 3776 debugging (Fred). 377720110626 peripherals/nic/w5100_socket.c: don't double release the lock if a 3778 bind() call fails (thanks, Sergio Baldoví). 377920110628 peripherals/{spectranet.c,nic/w5100.[ch]}: reset the W5100 when the 3780 Spectranet is reset. 378120110628 peripherals/nic/w5100_socket.c: don't need to set the sockaddr when 3782 reading from a socket. 378320110630 peripherals/nic/w5100.c: check the return code from select(). Also 3784 catch the case when a socket is closed between being added to the 3785 set and the select call, when select will fail with EBADF (thanks, 3786 Winston). 378720110630 peripherals/nic/w5100_socket.c: abort connection if the bind call 3788 fails. 378920110630 peripherals/nic/w5100_socket.c: remove duplicated code when opening a 3790 new socket. 379120110630 peripherals/nic/w5100_socket.c: set SO_REUSEADDR on new sockets. 379220110630 peripherals/nic/{w5100_internals.h,w5100_socket.c}: handle EOF on TCP 3793 sockets. 379420110703 peripherals/nic/{w5100_internals.h,w5100_socket.c}: handle TCP server 3795 mode. 379620110703 fuse.c,peripherals/{nic/w5100.c,spectranet.[ch]}: clean up Spectranet 3797 on exit (Sergio Baldoví). 379820110703 compat.h,compat/{unix/Makefile.am,socket.c},win32/{Makefile.am, 3799 socket.c},configure.in,peripherals/nic/{w5100_internals.h, 3800 w5100_socket.c}: first bits of Win32 compatability layer 3801 (Sergio Baldoví/Phil) 380220110708 peripherals/nic/{w5100.c,w5100_internals.h,w5100_socket.c}: ensure we 3803 don't acquire a lock recursively, thus avoiding deadlock (thanks, 3804 Winston). 380520110724 fuse.c: fix a memory leak while making guesses as to what to do with 3806 non-option arguments (patch #3376243) (thanks, valgrind) (Sergio 3807 Baldoví). 380820110726 ui/gtk/gtkui.c: allow the drag and drop of files from KDE 3809 (Dolphin/Konqueror) (patch #3376811) (thanks, Diondeville) (Sergio 3810 Baldoví). 381120110726 machines/Makefile.am,ui/widget/Makefile.am: fix these issues; 3812 machines/machines_periph.h is not packed in the tarball, 3813 ui/widget/options_internals.h is not removed with distclean, and 3814 ui/widget/options.h no longer exists (patch #3388283) (Sergio Baldoví). 381520110811 compat.h,compat/unix/file.c,fuse.c,machine.c,menu.h,menu_data.dat, 3816 pokefinder/{Makefile.am,pokemem.[ch]},ui/fb/fbui.c, 3817 ui/gtk/{Makefile.am,pokemem.c},ui/sdl/sdlui.c,ui/svga/svgaui.c, 3818 ui/ui.h,ui/win32/win32ui.c,utils.c: add support for POK files 3819 (patch #3382538) (Sergio Baldoví). 382020110811 peripherals/disk/disk.c: fix one more instance of transposed memset 3821 arguments (patch #3388285) (Sergio Baldoví). 382220110904 ui/gtk/pokemem.c: fix minor issues in the GTK+ UI (part of patch 3823 #3399216) (Sergio Baldoví). 382420110904 menu_data.dat,ui/win32/{Makefile.am,pokemem.[ch],pokemem.rc,win32ui.c}, 3825 windres.rc: add support for .pok files in win32 UI (rest of patch 3826 #3399216) (Sergio Baldoví). 382720110905 debugger/{debugger.c,debugger_internals.h,event.c},event.c,fuse.c, 3828 memory.[ch],mempool.[ch],rzx.c,snapshot.c: free up memory (mostly 3829 GArray) when Fuse is exiting: memory, mempool, event, debugger/event, 3830 rzx (part of patch #3404090) (Sergio Baldoví). 383120110910 menu_data.dat: fix compilation of non GTK+ and Win32 UIs (thanks, 3832 pmrtvcom) (Sergio Baldoví). 383320110919 ui/fb/fbui.c,ui/sdl/sdlui.c,ui/svga/svgaui.c,ui/widget/{Makefile.am, 3834 menu.c,pokemem.c,widget.[ch],widget_internals.h}: add Poke Memory 3835 feature to the widget UIs (patch #3410145) (Sergio Baldoví). 383620110919 ui/widget/widget.c: allow "Confirm actions" to be disabled in the 3837 widget UIs (patch #3410837) (Sergio Baldoví). 383820110919 input.c: fix widget UI crash when JOYSTICK_FIRE_2 button is pressed 3839 just after Fuse starts up on non-Wii platforms (patch #3410841) (Sergio 3840 Baldoví). 384120110925 ui/win32/installer/fuse.nsi: windows installer improvements; by 3842 default, don't register file extensions associated with other programs, 3843 association with file extensions can be individually enabled, add fuse 3844 to the OpenWith programs list for known extensions and add .pzx 3845 extension association (patch #3413548) (Sergio Baldoví). 384620110927 debugger/disassemble.c: disassemble ED 4D as RETI (patch #3414394) 3847 (Simon Owen). 384820111106 peripherals/disk/{disk.c,wd_fdc.c},snapshot.c,ui/gtk/options.pl: 3849 remove unused variables (thanks, gcc 4.6). 385020111107 peripherals/nic/{w5100_internals.h,w5100_socket.c,w5100.c}: stop 3851 dumping lots of stuff to stdout. 385220111108 unittests/unittests.c: beginnings of a paging unit test. 385320111114 unittests/unittests.c: add 48K and +2A/+3 paging unit tests. 385420111114 machines/pentagon1024.c: Pentagon1024 does not have 128K-style memory 3855 paging (as paging is not locked on a write of 0x20 unless the 3856 secondary port has been written to as well). 385720111114 unittests/unittests.c: add Pentagon paging tests. 385820111114 unittests/unittests.c: get more test coverage by using 3859 writeport_internal rather than explicit function calls. 386020111114 unittests/unittests.c: add TC2068 paging test. 386120111117 unittests/unittests.c: update expected TS2068 contention result after 3862 TS2068 timing change in libspectrum change r3854. 386320111118 unittests/unittests.c: add TC2048 paging test. 386420111118 machines/spec_se.c: Spectrum SE does not have 128K-style memory paging 3865 as "port 0x7ffd" is fully decoded. 386620111118 memory.c: assign memory_source_dock and memory_source_exrom. 386720111118 unittests/unittests.c: add Spectrum SE paging test. 386820111119 unittests/unittests.c: add Scorpion paging test. 386920111119 unittests/unittests.c: add 48K NTSC contention/floating bus results. 387020111119 machines/specplus3.c: fix all RAM modes (thanks, unittests). 387120111119 machines/scorpion.c: fix all RAM mode (thanks, unittests). 387220111119 machines/pentagon1024.c: fix all RAM mode (thanks, unittests). 387320111120 ui/scaler/scalers.c: remove unused variable (thanks, gcc 4.6). 387420111120 machines/{pentagon1024.c,pentagon512.c,scorpion.c,spec128.c,spec16.c, 3875 spec48.c,specplus3.c,spec_se.c,tc2048.c,tc2068.c,ts2068.c},memory.[ch], 3876 peripherals/{dck.c,scld.c}: a fairly brute-force removal of the almost 3877 unnecessary memory_map_{home,dock,exrom} layer. The only thing that 3878 this makes hard is .dck files containing a "HOME" chunk - will worry 3879 about that later. 388020111121 machines/tc2068.c: start fixing Timex paging. 388120111121 machines/{tc2068.c,ts2068.c}: more Timex paging fixes. 388220111121 machines/spec_se: mostly fix Spectrum SE paging. 388320111121 machines/spec_se.c,memory.[ch],peripherals/scld.c: finish fixing 3884 Spectrum SE paging. 388520111121 machines/spec_se.c: ensure Spectrum SE has contended RAM. 388620111121 machines/spec_se.c: revert unintended half of last change. 388720111121 machines/spec_se.c: add missing brace (thanks, Guesser). 388820111121 peripherals/if1.[ch],unittests/unittests.[ch]: add If1 unit test. 388920111122 machines/spec48.c: ensure the ROM is paged back in when a device stops 3890 asserting /ROMCS (thanks, Guesser). 389120111122 peripherals/if1.c,unittests/unittests.[ch]: ensure that we get the 3892 expected pages after the If1 has paged out again. 389320111122 peripherals/if2.[ch],unittests/unittests.[ch]: add If2 unit test. 389420111125 peripherals/speccyboot.[ch],unittests/unittests.c: add SpeccyBoot 3895 unit test. 389620111125 peripherals/disk/beta.[ch],unittests/unittests.c: add Beta disk unit 3897 test. 389820111125 peripherals/disk/disciple.[ch],unittests/unittests.c: ensure DISCiPLE 3899 page numbers are set correctly, and add DISCiPLE unit test. 390020111126 peripherals/disk/opus.[ch],unittests/unittests.c: add Opus unit test. 390120111126 peripherals/disk/plusd.[ch],unittests/unittests.c: add +D unit test. 390220111127 peripherals/disk/disciple.c: introduce an explicit split between the 3903 DISCiPLE ROM and RAM. 390420111127 peripherals/disk/disciple.c: fix typo. 390520111127 peripherals/ide/divide.[ch],unittests/unittests.c: refactor DivIDE 3906 paging code such that a unit test can be written for it, and then 3907 write said unit test. 390820111128 peripherals/ide/zxatasp.[ch],unittests/unittests.c: add ZXATASP unit 3909 test. 391020111216 peripherals/ide/zxcf.[ch],unittests/unittests.c: add ZXCF unit test. 391120111217 peripherals/if1.c: fix paging for 4K page size (thanks, unittests). 391220111217 peripherals/disk/opus.c: make Opus paging less wrong. 391320111217 memory.[ch],peripherals/disk/opus.c,unittests/unittests.[ch]: make 3914 Opus paging arguably even less wrong. It's still not right, though. 391520111218 menu_data.dat,menu.h,ui/{options.dat,widget/{menu.c,widget.[ch]}}: 3916 peripherals menu had become insanely big; split it in two. 391720111218 peripherals/ide/divide.c: fix paging for 4K page size (thanks, 3918 unittests). 391920111218 peripherals/ide/zxatasp.c: fix paging for 4K page size (thanks, 3920 unittests). All unit tests now pass. 392120111219 peripherals/ide/divide.c: access the correct object. 392220111219 compat/unix/file.c,peripherals/ide/divide.c: fix warnings. 392320111220 fuse.c,utils.[ch]: make selecting IDE files from the command-line 3924 work properly. 392520111220 hacking/{Makefile.am,peripheral_tests.txt},lib/{Makefile.am, 3926 tests/idedos-success.hdf.bz2}: add some trivial peripheral smoke 3927 tests. 392820111220 hacking/peripheral_tests.txt,lib/{Makefile.am, 3929 tests/fatware-success.hdf.bz2}: add DivIDE smoke test. 393020111220 hacking/peripheral_tests.txt,lib/{Makefile.am,tests/success.mdr}: add 3931 Interface I smoke test. 393220111221 hacking/peripheral_tests.txt,lib/{Makefile.am,tests/success.udi}: add 3933 Beta Disk smoke test. 393420111221 hacking/peripheral_tests.txt,lib/{Makefile.am,tests/success.opd}: add 3935 Opus smoke test. 393620111223 hacking/peripheral_tests.txt,lib/{Makefile.am,tests/success.mgt.bz2}: 3937 add +D smoke test (Stuart). 393820111223 peripherals/nic/{w5100.c,w5100_socket.c}: things on the socket thread 3939 can't call ui_error as X11 doesn't like that being called from a 3940 different thread. 394120111223 hacking/valgrind.supp: add valgrind suppressions file for third party 3942 libraries. 394320111223 peripherals/nic/{w5100_internals.h,w5100_socket.c}: make UDP servers 3944 bind to the right port (Phil/Sergio). 394520111230 ui/sdl/sdldisplay.c: modify sdldisplay_find_best_fullscreen_scaler() 3946 to prevent the search for a suitable fullscreen scaler from becoming 3947 recursive when there is only one high resolution mode available 3948 (thanks, Phil Reynolds and Sergio Baldoví) (Fred). 394920111230 ui/sdl/sdljoystick.c: shutdown the SDL library properly when using 3950 SDL joystick support with GTK+ etc. (fixes bug #3467162) (Sergio 3951 Baldoví). 395220120103 configure.in: prefer use of SDL joystick code over libjsw which is 3953 not maintained (patch #3467163) (Sergio Baldoví). 395420120103 ui/gtk/debugger.c: combine identical lines in the GTK+ debugger memory 3955 map, so we don't display 16 lines if we don't need to. 395620120106 peripherals/flash: add .deps and Makefile to the ignore property 3957 (Fred). 395820120106 README: add suggested compiler for Mac OS X (Fred). 395920120109 debugger/breakpoint.c: return the correct page when trying to match 3960 breakpoints (fixes bug #3470425). 396120120109 debugger/breakpoint.c: remove debugging code. 396220120109 peripherals/{disk/{beta.c,plusd.c},ide/{zxatasp.c,zxcf.c}}: fix up 3963 mismerged files. 396420120109 peripherals/if1.c: one more mismerged file. 396520120112 compat.h,compat/unix/socket.c,compat/win32/socket.c,configure.in, 3966 peripherals/nic/{w5100.c,w5100_internals.h,w5100_socket.c}: abstract 3967 out selfpipe functionality. 396820120113 compat.h,compat/unix/socket.c,compat/win32/socket.c: completely blind 3969 attempt to add Win32 "selfpipe" functionality. 397020120116 peripherals/spectranet.c: emulate the non-prototype Spectranet. 397120120119 debugger/debugger.c,event.c,peripherals/disk/{beta.c,fdd.c,upd_fdc.c, 3972 wd_fdc.c},rzx.c,spectrum.c,tape.c,timer/timer.c,z80/z80.c: make 3973 event_register() just blow up if it can't allocate memory. 397420120119 debugger/event.c,fuse.c,periph.c,peripherals/{ide/{divide.c,zxatasp.c, 3975 zxcf.c},if1.[ch],spectranet.[ch]},periph.h,rzx.[ch],tape.[ch]: make 3976 debugger_event_register() just blow up if it can't allocate memory. 397720120119 machine.c,peripherals/{dck.c,if1.c},rzx.c,snapshot.c,tape.c,ui/{ 3978 gtk/{binary.c,picture.c},widget/{menu.c,widget.c}},utils.[ch]: 3979 utils_close_file() can never fail, so don't write excessive code to 3980 handle it failing. 398120120119 debugger/{breakpoint.c,command.c,debugger.h,event.c,expression.c, 3982 variable.c},event.c,fuse.c,machines/specplus3.c,memory.c,peripherals/ 3983 {dck.c,disk/{beta.c,disciple.c,disk.c,opus.c,plusd.c},ide/ide.c,if1.c, 3984 if2.c},pokefinder/pokemem.c,rzx.c,settings-header.pl,settings.pl, 3985 sound/aosound.c,ui/{gtk/{options.pl,roms.c},scaler/scaler.c,widget/ 3986 {filesel.c,roms.c},win32/fileselector.c}: use utils_safe_strdup where 3987 appropriate. 398820120119 event.[ch],fuse.c: event_init() can never fail. 398920120119 debugger/{debugger.[ch],debugger_internals.h,event.c,variable.c}, 3990 fuse.c,memory.[ch],mempool.[ch],peripherals/{printer.[ch]},psg.[ch], 3991 spectrum.[ch]: more init functions that can never fail. 399220120120 fuse.c,peripherals/disk/{beta.[ch],disciple.[ch],fdd.[ch],opus.[ch], 3993 plusd.[ch],upd_fdc.[ch],wd_fdc.[ch]}: yet more init functions that can 3994 never fail. 399520120121 ui/widget/{options.pl,pokemem.c,widget.c}: fix warnings. 399620120121 fuse.c,machines/{pentagon.c,pentagon1024.c,pentagon512.c,scorpion.c, 3997 spec128.c,spec16.c,spec48.c,spec48_ntsc.c,spec_se.c,specplus2.c, 3998 specplus2a.c,specplus3.c,specplus3e.c,tc2048.c,tc2068.c,ts2068.c}, 3999 pokefinder/pokefinder.[ch],spectrum.h,ui/gtk/pokefinder.c, 4000 ui/widget/pokefinder.c,ui/win32/pokefinder.c: fix pokefinder for 4001 Spectranet branch changes, fix breakpoint adding, limit RAM page 4002 search to active pages for the current machine (fixes bug #3470623) 4003 (Sergio Baldoví). 400420120121 peripherals/{nic/w5100.c,spectranet.c},ui/gtk/pokemem.c: include 4005 <string.h> for memset template (Fred). 400620120121 fuse.c,peripherals/{ay.[ch],fuller.[ch],if2.[ch],kempmouse.[ch], 4007 melodik.[ch],scld.[ch],speccyboot.[ch],specdrum.[ch],ula.[ch]}, 4008 pokefinder/pokefinder.[ch],profile.[ch],slt.[ch],z80/z80.[ch]: even 4009 more init functions that cannot fail. 401020120121 debugger/breakpoint.c,event.[ch],machine.c,peripherals/disk/beta.c, 4011 rzx.c,spectrum.c,tape.[ch],timer/timer.c: make event_add_with_data() 4012 just blow up if it can't allocate memory. 401320120121 ui/win32/{debugger.c,debugger.rc}: various fixes for Win32 debugger 4014 memory map (patch #3476936) (Sergio). 401520120121 ui/win32/{binary.c,fileselector.c,options.pl,picture.c,roms.c}: fix 4016 up Win32 for recent error handling changes (patch #3476971) (Sergio). 401720120121 z80/coretest.c: fix up for event_add_with_data() change (thanks, 4018 guesser). 401920120122 compat.h,compat/{unix/socket.c,win32/socket.c}, 4020 peripherals/{nic/w5100.c,w5100_socket.c},utils.[ch]: make Win32 build 4021 at least compile (almost entirely guesser). 402220120122 compat/{unix/socket.c,win32/socket.c},peripherals/nic/{w5100.c, 4023 w5100_internals.h,w5100_socket.c}: make Win32 build work (Sergio). 402420120123 compat/win32/socket.c,peripherals/nic/w5100_socket.c: final tweaks to 4025 Win32 Spectranet code (Sergio). 402620120126 hacking/spectranet.txt: add some Spectranet documentation. 402720120203 sound.[ch],sound/coreaudiosound.c: remove remnants of 4028 sound_stereo_beeper, stereo is now determined exclusively by AY 4029 configuration (Fred). 403020120204 sound.c,sound/coreaudiosound.c: fix the removal of sound_stereo_beeper 4031 (Fred). 403220120211 hacking/Makefile.am: add missing backslash and files (Fred). 403320120212 Makefile.am,configure.in,display.[ch],fuse.c,machine.c,man/fuse.1, 4034 menu.[ch],menu_data.dat,movie.[ch],movie_tables.h,rzx.c, 4035 screenshot.[ch],settings.dat,sound.c,timer/timer.c,ui.c, 4036 ui/gtk/gtkui.c,ui/{options.dat,ui.h},ui/widget/widget.c, 4037 ui/win32/win32ui.c: add recording of movies to fmf files 4038 (patch #3034770) (Gergely Szasz with contributions from Sergio Baldoví 4039 and Fred). 404020120214 ui/gtk/gtkmouse.c: prefer to include gtk.h (patch #3481334) (rkd77). 404120120214 ui/gtk/{binary.c,browse.c,confirm.c,debugger.c,gtkdisplay.c, 4042 gtkinternals.h,gtkjoystick.c,gtkui.c,memory.c,options.pl,picture.c, 4043 pokefinder.c,pokemem.c,rollback.c,roms.c,stock.c}: remove use of 4044 deprecated GTK_SIGNAL_FUNC and GtkSignalFunc (patch #3481335) (rkd77). 404520120214 ui/xlib/{xdisplay.c,xui.c}: fix X11 close button, confirm before exit, 4046 fix some memory leaks and drain the event queue properly (bug #3481425) 4047 (Sergio). 404820120214 ui/gtk/memory.c: remember memory position in GTK+ memory browser and 4049 pause emulation while browsing memory (part of patch #3487118) 4050 (Sergio). 405120120214 ui/win32/{memorybrowser.c,memorybrowser.rc,win32internals.h}: 4052 more Win32 UI code improvements; 4053 - Remember memory position when closing. 4054 - Pause emulation while browsing because it is a modal dialog. 4055 - Set focus on list when opening. 4056 - Allow cursor/page keys to scroll. 4057 - If the scrollbar position is on the bottom, clicking on the down 4058 arrow didn't show address 0x0000. 4059 - Allow mouse wheel to scroll when the list has the focus. 4060 - Use delta displacement of mouse wheel for scrolling. 4061 - Reduce flickering when scrolling on Windows XP (or later). 4062 - Fix compile warnings. 4063 (rest of patch #3487118) (Sergio). 406420120220 sound/sdlsound.c: fix for the removal of sound_stereo_beeper (bug 4065 #3488677) (Sergio). 406620120220 ui/widget/{menu.c,widget.[ch]}: fix compilation on widget UIs (bug 4067 #3488674) (Sergio). 406820120220 ui/win32/win32ui.c: fix bug causing Fuse to have keyboard input blocked 4069 in the main window (bug #3488910) (Sergio). 407020120220 Makefile.am,configure.in,data/{Makefile.am,fuse.desktop.in, 4071 fuse.xml.in},data/icons/{128x128/application-x-spectrum.png, 4072 128x128/fuse.png,16x16/application-x-spectrum.png,16x16/fuse.png, 4073 256x256/application-x-spectrum.png,256x256/fuse.png, 4074 32x32/application-x-spectrum.png,32x32/fuse.png, 4075 48x48/application-x-spectrum.png,48x48/fuse.png, 4076 64x64/application-x-spectrum.png,64x64/fuse.png}: add freedesktop 4077 integration (patch #3413549) (Sergio). 407820120226 movie.c: fix warnings. 407920120226 settings.dat: we don't load the Spectranet firmware from a .rom file 4080 any more. 408120120227 man/fuse.1: document the --swap-mouse-buttons option and various other 4082 minor tweaks. 408320120229 ui/gtk/{binary.c,browse.c,debugger.c,gtkdisplay.c,gtkinternals.h, 4084 gtkui.c,memory.c,picture.c,pokefinder.c,pokemem.c,rollback.c,roms.c, 4085 stock.c}: replace deprecated gtk_signal_connect() with 4086 g_signal_connect() (patch #3495404) (Alberto Garcia). 408720120301 ui/gtk/{binary.c,browse.c,debugger.c,gtkdisplay.c,gtkui.c,memory.c, 4088 picture.c,pokefinder.c,pokemem.c,rollback.c,roms.c,stock.c}: 4089 GtkObject is deprecated, remove all references to it (patch #3495406) 4090 (Alberto Garcia). 409120120302 man/fuse.1: document the --beta128-48boot option and various other 4092 minor tweaks (fixes bug #3495087) (Fred). 409320120303 man/fuse.1: first stab at documenting the --disk-ask-merge and 4094 --disk-try-merge options (the man page really needs a new section for 4095 drives setup) (fixes bug #3495089) (Fred). 409620120305 man/fuse.1: first stab at documenting the --joystick-{1,2}-output, 4097 --joystick-{1,2}-fire-{1,2,3,4,5,6,7,8,9,10} and 4098 --joystick-keyboard-{output,up,down,left,right,fire} options 4099 (fixes bug #3495086) (Fred). 410020120310 fuse.xml.in: remove mime types for compressed hdf/mdr/rom files as Fuse 4101 doesn't support them (more from patch #3413549) (Sergio). 410220120327 menu.h,menu_data.pl,ui/gtk/{Makefile.am,binary.c,browse.c, 4103 gtkinternals.h,gtkjoystick.c,gtkui.c,memory.c,pokefinder.c,pokemem.c}, 4104 utils.[ch]: remove deprecated GTK+ menu functions (patch #3510225) 4105 (Sergio). 410620120506 peripherals/nic/w5100_internals.h: fix build break when building 4107 without glib (fixes bug #3513990) (Sergio). 410820120506 ui/widget/pokemem.c: fix crash in widget Poke Memory dialog (fixes bug 4109 #3514720) (Sergio). 411020120506 peripherals/nic/enc28j60.c: fix LOBYTE and HIBYTE redeclarations on 4111 Win32 (part of bug #3514721) (Sergio). 411220120506 compat/unix/socket.c: fix warning (part of bug #3514721) (Sergio). 411320120506 peripherals,peripherals/flash,peripherals/nic: add *.a to the ignore 4114 property (part of bug #3514721) (Sergio). 411520120506 ui/{gtk/options-header.pl,widget/options-header.pl, 4116 win32/options-header.pl}: fix "Use of uninitialized value within @ARGV" 4117 warnings (rest of bug #3514721) (Sergio). 411820120507 debugger/{debugger.c,debugger_internals.h,variable.c},fuse.c, 4119 keyboard.[ch],module.[ch],periph.[ch], 4120 peripherals/disk/{beta.c,disciple.c,opus.c,plusd.c}, 4121 peripherals/speccyboot.[ch],settings.pl,tape.[ch],ui/sdl/sdldisplay.c, 4122 ui/widget/widget.c: fix various memory leaks (rest of bug #3515269) 4123 (Sergio). 412420120507 machine.c,ui/widget/widget.c,ui/xlib/{Makefile.am,xdisplay.c, 4125 xstatusbar.pl}: add a statusbar for the xlib UI (patch #3496134) 4126 (Gergely Szasz). 412720120507 input.h,keysyms.dat,keysyms.pl,ui/sdl/sdlkeyboard.c, 4128 ui/widget/fuse.font.sbf,ui/xlib/xkeyboard.c: extend supported symbol 4129 characters on SDL and xlib UIs (bug #3517588) (Sergio). 413020120507 ui/win32/win32ui.c: fix win32 problem with closing modal dialogs 4131 (bug #3516228) (Sergio). 413220120507 ui/gtk/{binary.c,browse.c,confirm.c,debugger.c,gtkjoystick.c,gtkui.c, 4133 memory.c,options.pl,picture.c,pokefinder.c,pokemem.c,rollback.c,roms.c, 4134 stock.c}: don't access GtkDialog's vbox and action_area directly 4135 (patch #3518505) (Alberto Garcia). 413620120507 ui/gtk/gtkui.c: fix regression in GTK UI pause menu from r4685 4137 (bug #3523741) (Sergio). 413820120521 ui/gtk/{binary.c,browse.c,debugger.c,gtkjoystick.c,memory.c,options.pl, 4139 pokefinder.c,rollback.c}: replace deprecated 4140 gtk_box_pack_start_defaults() with gtk_box_pack_start() (part of patch 4141 #3527406) (Sergio). 414220120521 ui/gtk/statusbar.c: replace deprecated gtk_label_set() with 4143 gtk_label_set_text() (part of patch #3527406) (Sergio). 414420120521 ui/gtk/{pokefinder.c,debugger.c,browse.c}: replace deprecated 4145 gtk_widget_hide_all() with gtk_widget_hide() (more of patch #3527406) 4146 (Sergio). 414720120521 ui/gtk/{picture.c,pokefinder.c,pokemem.c,roms.c}: replace deprecated 4148 gtk_box_pack_start_defaults() with gtk_box_pack_start() (rest of patch 4149 #3527406) (Sergio). 415020120521 machine.c: revert change from patch #3496134 so that microdrive 4151 activity icon is only shown when microdrives are used in GTK+ and Win32 4152 UIs (thanks, Sergio). 415320120525 ui/xlib/{xdisplay.c,xstatusbar.pl}: scale the statusbar icons with the 4154 main display (more from patch #3496134) (Gergely Szasz). 415520120525 ui/gtk/{browse.c,gtkinternals.h,gtkui.c,memory.c,pixmaps.c, 4156 pokefinder.c,rollback.c}: replace deprecated GtkCList with GtkTreeView 4157 (patch #3529236) (Sergio). 415820120605 ui/gtk/debugger.c: replace deprecated GtkItemFactory, 4159 GtkItemFactoryEntry and GtkItemFactoryCallback1 in favour of 4160 GtkUIManager, GtkActionEntry and GtkAction (patch #3531492) (Sergio). 416120120605 ui/gtk/gtkjoystick.c: replace deprecated GtkOptionMenu widgets with 4162 GtkComboBox (patch #3531495) (Sergio). 416320120605 ui/gtk/binary.c: plug a memory leak (thanks, cppcheck) (Fred). 416420120607 ui/win32/binary.c: plug another memory leak (thanks, cppcheck) (Fred). 416520120607 display.c,machine.c,memory.c,rectangle.c,rzx.c,tape.c,ui/widget/text.c: 4166 switch to using libspectrum_realloc over raw realloc (Fred). 416720120607 sound.c: switch to using libspectrum_calloc over raw calloc (Fred). 416820120607 event.c,fuse.c,memory.c,mempool.c,periph.c,slt.c,tape.c,utils.c: 4169 switch to using libspectrum_malloc over raw malloc (Fred). 417020120607 settings.pl: switch to using libspectrum_malloc over raw malloc (Fred). 417120120607 display.c,event.c,fuse.c,machine.c,memory.c,mempool.c,menu.c,periph.c, 4172 rzx.c,settings.pl,snapshot.c,sound.c,tape.c,ui.c,utils.c: 4173 switch to using libspectrum_free over free to match our allocations 4174 (Fred). 417520120612 ui/gtk/gtkui.c: replace deprecated gtk_radio_button_group() with 4176 gtk_radio_button_get_group() (patch #3534178) (Sergio). 417720120612 ui/gtk/{debugger.c,gtkui.c,memory.c}: replace direct access to struct 4178 members with accessor functions (patch #3534179) (Sergio). 417920120618 ui/gtk/{Makefile.am,gtkcompat.h,options.pl}: replace deprecated 4180 gtk_combo_box_new_text and gtk_combo_box_append_text symbols with 4181 gtk_combo_box_text_new and gtk_combo_box_text_append_text respectively 4182 (patch #3534182) (Sergio). 418320120618 ui/gtk/{gtkinternals.h,pixmaps.c,statusbar.c}: replace pixmaps in the 4184 statusbar with pixbufs for GTK+ 3 compatibility (patch #3535005) 4185 (Sergio). 418620120630 settings.pl: cleanup XML memory only once right before exiting (bug 4187 #3537598) (Sergio). 418820120708 configure.in,keysyms.pl,ui/gtk/{Makefile.am,confirm.c,debugger.c, 4189 gtkcompat.h,gtkdisplay.c,gtkinternals.h,gtkjoystick.c,gtkkeyboard.c, 4190 gtkmouse.c,gtkui.c,memory.c,options.pl,picture.c,pokefinder.c, 4191 pokemem.c,roms.c,statusbar.c,stock.c}: add GTK+ 3 compatibility (patch 4192 #3534181) (Sergio). 419320120708 machines/{spec_se.c,tc2048.c,tc2068.c,ts2068.c},memory.[ch], 4194 peripherals/{dck.c,scld.[ch]}: restore loading of DCK files, fix issue 4195 loading DCK files with uninitialised RAM (patch #3525261 rkd77 and 4196 Fred). 419720120709 ui/gtk/gtkcompat.c: missed adding file from patch #3534181 (thanks, 4198 rkd77) (Fred). 419920120709 ui/gtk/gtkcompat.c: removed duplicate text (Sergio). 420020120716 ui/gtk/gtkjoystick.c: joystick type should be aligned vertically (bug 4201 #3543781) (Sergio). 420220120716 machine.c,peripherals/if1.c: show microdrive icon in the status bar 4203 before the first access (patch #3543783) (Sergio). 420420120716 ui/win32/{win32display.c,win32ui.c}: limit screen updates to the 4205 rectangle bounding the union of the updated section of the screen 4206 (patch #3544453) (Sergio). 420720120903 debugger/{commandl.[lc]},man/fuse.1: add im, iff1 and iff2 setting and 4208 getting (Alex Badea). 420920120903 ui/gtk/debugger.c,ui/win32/debugger.c: use MEMORY_PAGE_SIZE rather than 4210 the hardcoded 4K value (Alex Badea). 421120120928 memory.c,machines/pentagon.c,snapshot.c: read and write all potential 4212 1024k worth of memory pages from a snap, initialise the Pentagon 1024k 4213 memory ports from a snapshot and ensure that we respect the paged state 4214 of the Beta ROM when loading Pentagon 128k/512k/1024k snapshots (ketmar 4215 and Fred). 421620120928 memory.c,machines/pentagon.c,snapshot.c: tweak copyright dates (Fred). 421720121003 compat.h,compat/Makefile.am,compat/amiga/{Makefile.am,paths.c}, 4218 compat/linux/{Makefile.am,paths.c},compat/unix/{Makefile.am,paths.c}, 4219 compat/wii/paths.c,compat/win32/paths.c,configure.in,fuse.[ch], 4220 utils.[ch]: add a compat function for get_next_dir() to accommodate 4221 platform-specific strategies for locating resources (bug #3571689) 4222 (Sergio). 422320121010 compat/{linux/paths.c,win32/paths.c}: add missing #include <string.h> 4224 (more from bug #3571689) (Sergio). 422520121010 configure.in,fuse.c,ui/gtk/gtkui.c,ui/widget/menu.c, 4226 ui/win32/{Makefile.am,about.c,about.rc}, 4227 ui/win32/installer/{Makefile.am,fuse.nsi,fuse.nsi.in},windres.rc: have 4228 configure.in as the repository of version, copyright and URL 4229 information (patch #3575830) (Sergio). 423020121010 configure.in: remove some obsolete autoconf macros (patch #3575831) 4231 (Sergio). 423220121010 configure.ac: rename configure.in to configure.ac as that is the new 4233 standard (Fred). 423420121010 Makefile.am,compat/amiga/Makefile.am,compat/linux/Makefile.am, 4235 compat/morphos/Makefile.am,compat/unix/Makefile.am, 4236 compat/wii/Makefile.am,compat/win32/Makefile.am,debugger/Makefile.am, 4237 machines/Makefile.am,peripherals/Makefile.am, 4238 peripherals/disk/Makefile.am,peripherals/flash/Makefile.am, 4239 peripherals/ide/Makefile.am,peripherals/nic/Makefile.am, 4240 pokefinder/Makefile.am,sound/Makefile.am,timer/Makefile.am, 4241 ui/fb/Makefile.am,ui/gtk/Makefile.am,ui/scaler/Makefile.am, 4242 ui/sdl/Makefile.am,ui/svga/Makefile.am,ui/widget/Makefile.am, 4243 ui/wii/Makefile.am,ui/win32/Makefile.am,ui/xlib/Makefile.am, 4244 unittests/Makefile.am,z80/Makefile.am: migrate INCLUDES to AM_CPPFLAGS 4245 (Fred). 424620121011 acinclude.m4: remove obsolete GLIB 1.x and GTK 1.x autoconf macros 4247 (more from patch #3575831) (Sergio). 424820121011 configure.ac: don't use AC_OUTPUT with parameters (more from patch 4249 #3575831) (Sergio). 425020121011 ui/gtk/pokemem.c: fix typo (Fred). 425120121015 ui/win32/installer/Makefile.am: remove obsolete file (more from patch 4252 #3575831) (Sergio). 425320121015 configure.ac: replace obsolete macros: AC_CANONICAL_SYSTEM and 4254 AC_PROG_LIBTOOL (more from patch #3575831) (Sergio). 425520121015 Makefile.am,acinclude.m4,autogen.sh,configure.ac,m4/{glib-2.0.m4, 4256 gtk-2.0.m4,libxml.m4,pkg.m4,sdl.m4}: split acinclude.m4 in files in a 4257 m4 directory; acinclude.m4 has been removed (more from patch #3575831) 4258 (Sergio). 425920121016 Makefile.am: distribute m4 directory and contents with the release 4260 tarball (Fred). 426120121028 sound/coreaudiosound.c: migrate away from some deprecated APIs (Fred). 426220121107 ui/xlib/{Makefile.am,xstatusbar.pl}: fix the build when source and 4263 build trees are different (VPATH) (bug #3584527) (Sergio). 426420121111 Makefile.am,configure.ac,ui/win32/installer/fuse.nsi.in: enhance win32 4265 installation and distribution (patch #3580843) (Sergio). 426620121112 README,fuse.c: enhance win32 installation instructions (more from 4267 patch #3580843) (Sergio). 426820121116 INSTALL,README: move installation instructions to INSTALL file (more 4269 from patch #3580843) (Sergio). 427020121116 Makefile.am: distribute INSTALL with distribution (Fred). 427120121118 Makefile.am: use proper automake comment rather than m4 comment 4272 (Sergio). 427320121118 configure.ac: don't double check for zlib header (bug #3586255) 4274 (Sergio). 427520121122 sound.c: correct feedback in AY noise generator (Patrik Rak). 427620121122 pokefinder/{pokemem.[ch]},ui/gtk/pokemem.c,ui/widget/pokemem.c, 4277 ui/win32/pokemem.c: fix presumed typo in pokemem_trainer_deactivate 4278 (Fred). 427920121123 Makefile.am,configure.ac: don't interrupt COMPAT_OSNAME log with other 4280 checks. Avoid searching for windres when not building for Windows. 4281 Remove --without-windres flag, previously used as a workaround 4282 (Sergio). 428320121125 movie.[ch]: make movie_start take a const char* filename (Fred). 428420121125 ui/win32/{debugger.c,win32ui.c}: properly resize monospaced font with 4285 high DPI settings. Dynamically set initial width of some columns in the 4286 debugger on win32 UI (patch 3488036) (Sergio). 428720121125 ui/win32/debugger.c: fix value used for breaking down the emulation 4288 when double-clicking the stack pane in the debugger on win32 UI 4289 (Sergio). 429020121126 compat/win32/socket.c,compat/unix/socket.c,machines/machines_periph.h, 4291 movie_tables.h,movie.[ch],peripherals/Makefile.am, 4292 peripherals/disk/opus.h,peripherals/flash/{Makefile.am,am29f010.[ch]}, 4293 peripherals/nic/{Makefile.am,enc28j60.h,w5100.c,w5100.h, 4294 w5100_internals.h,w5100_socket.c},peripherals/speccyboot.h, 4295 peripherals/specdrum.h,peripherals/spectranet.[ch], 4296 ui/win32/installer/fuse.nsi.in: update FSF address in GPL notices, 4297 change Phil e-mail address to @shadowmagic and remove postal address, 4298 fix hard-coded Id tags, and add missing properties (Sergio). 429920121129 compat/{linux/Makefile.am,unix/Makefile.am,win32/Makefile.am}, 4300 configure.ac,m4/ax_pthread.m4,peripherals/nic/Makefile.am, 4301 peripherals/spectranet.c,ui/options.dat,utils.c: allow the disabling of 4302 Spectranet code if required libraries are not present (patch #3589476) 4303 (Sergio). 430420121202 Makefile.am: translate path used for makensis on cygwin (win32 port) 4305 (Sergio). 430620121208 configure.ac,peripherals/flash/am29f010.c,peripherals/printer.c, 4307 pokefinder/pokemem.c,rectangle.c,sound/{blipbuffer.c,win32sound.c}, 4308 sound.c,ui/win32/{about.rc,browse.rc,binary.{c,rc},debugger.rc, 4309 hyperlinks.c,memorybrowser.{c,rc},picture.{c,rc},pokefinder.rc, 4310 pokemem.{c,rc},rollback.rc,roms.c,select_template.rc,win32joystick.c, 4311 win32ui.c},windres.rc: preliminary support for 64-bits binaries for 4312 Windows (patch #3591613) (Sergio). 431320121208 man/fuse.1: Update man page for movie, stereo separation and statusbar 4314 options. Remove reference to fixed issue in joystick dialog on GTK+ UI 4315 (Sergio). 431620121208 man/fuse.1: document support for reading PZX files (Sergio). 431720121210 man/fuse.1: fix a couple of typos (Fred). 431820121222 hacking/spectranet.txt: add reference to precompiled installers (Fred). 431920121222 man/fuse.1: add information on SpecDrum settings and Spectranet 4320 (bug #3495082) (Fred). 432120121222 configure.ac: link explicitly against the math library. This is 4322 necessary for the binutils gold linker (patch #3596551) (Alberto 4323 Garcia). 432420121225 snapshot.c: support setting late timings from snapshots (Fred). 432520121227 man/fuse.1: update descriptions for SpeccyBoot interface and 4326 confirm-actions option. Fix dashes (Sergio). 432720121227 configure.ac: bump version number to 1.1.0 (Fred). 432820121227 ChangeLog,README: first updates for a "1.1.0" release (Fred). 432920121227 man/fuse.1: fix spelling, capitalisation, dashes, quotes and 4330 whitespace (Stuart). 433120121228 man/fuse.1: fix whitespace and grammar issues (Stuart). 433220121228 man/fuse.1: make better use of named glyphs (Stuart). 433320121228 man/fuse.1: remove trailing spaces (Stuart). 433420121228 compat/unix/socket.c,tape.c,unittests.c: fix warnings. 433520121228 man/fuse.1: whitespace and italics fixes (Stuart). 433620121228 man/fuse.1: add missing 'SpecDrum volume' section (Stuart). 433720121228 man/fuse.1: restore spacing between synopsis and description and 4338 use default paragraph spacing for the entire man page (Stuart). 433920121228 man/fuse.1: use 'tbl' syntax for example of Spectranet current 4340 configuration screen (Stuart). 434120121229 unittests/unittests.c: make unit tests pass for 16K and Timex 4342 machines. 434320121229 man/fuse.1: whitespace and punctuation fixes (Stuart). 434420121230 man/fuse.1: use bold font for command line option names (Stuart). 434520121230 compat/unix/socket.c: don't ignore the return code from read(). 434620121230 man/fuse.1: formatting fixes (Stuart). 434720121230 man/fuse.1: fix typo (Fred). 434820121230 man/fuse.1: fix typo (thanks, Fred) (Stuart). 434920121230 man/fuse.1: use conformant and more consistent syntax (Stuart). 435020121231 AUTHORS,README,THANKS,fuse.c,man/fuse.1,menu.[ch],menu_data.dat, 4351 peripherals/if[12].[ch],ui.c,ui/options.dat: rename 'Interface I' and 4352 'Interface II' to 'Interface 1' and 'Interface 2' (Stuart). 435320121231 man/fuse.1: use non-breaking spaces where appropriate (Stuart). 435420130101 man/fuse.1: fix text in SPECTRANET EMULATION section (Fred). 435520130102 menu.c,menu_data.dat,settings.{dat,pl}: fix command line options and 4356 add menu items for Opus Discovery and DISCiPLE ROM selection (Stuart). 435720130102 fuse.c,man/fuse.1,utils.c: wire up the --discipledisk option and 4358 document it (Stuart). 435920130102 hacking/peripheral_tests.txt: add instructions for testing the 4360 DISCiPLE interface (Stuart). 436120130103 configure.ac,fuse.c: make some URLs point to the new sourceforge forge 4362 and update copyright date to 2013 (Sergio). 436320130103 configure.ac,fuse.c,README: add trailing slashes to URLs where 4364 appropriate (Stuart). 436520130103 peripherals/disk/disciple.c: fix inverted printer busy logic (Stuart). 436620130104 ui/win32/win32ui.c: empty sound buffer when emulation is paused using a 4367 shortcut key on Win32 UI (thanks, Lee Tonks) (Sergio). 436820130105 roms/{Makefile.am,README.copyright,disciple.rom}: add DISCiPLE ROM 4369 with EPSON printer support (Fred). 437020130106 compat/mkstemp.c: remove unused variable (Sergio). 437120130106 peripherals/disk/disciple.c: swap order of ROM banks (Stuart). 437220130107 man/fuse.1: initial documentation of the drive emulation flags 4373 (bug #250) (Fred). 437420130123 memory.c: correct restore of pentagon 1024 memory ports from snapshots 4375 (bug #275) (rkd77). 437620130126 peripherals/nic/w5100_socket.c: make sure write_pending member of 4377 nic_w5100_socket_t is initialised (bug #275) (rkd77). 437820130126 machines/spec_se.c: make sure that RAM variables are initialised before 4379 they are referenced (more from bug #275) (rkd77). 438020130126 man/fuse.1,peripherals/printer.c,settings.dat,ui/options.dat: 4381 add separate switch to enable ZX Printer emulation (bug #274) (Fred). 438220130127 machines/spec_se.c: fix SE writing dock and exrom pages to snapshots 4383 (Fred). 438420130127 lib/{compressed/tape_se.szx,uncompressed/tape_se.szx},man/fuse.1, 4385 roms/{README.copyright,se-0.rom,se-1.rom},tape.c: update SE ROMs to 4386 v4.04 (Fred). 438720130128 peripherals/disk/{beta.c,disciple.c,opus.c,plusd.c}, 4388 peripherals/ide/divide.c,peripherals/{if1.c,if2.c,scld.c,speccyboot.c, 4389 spectranet.c}: make sure that an associated peripheral is enabled 4390 before running it's associated memory_map function (bug #276) (Fred). 439120130128 peripherals/nic/w5100_socket.c: ensure we don't read bogus data on 4392 UDP writes (bug #271). 439320130130 spectrum.c: changes to keep +2A/+3 contention correct after 4394 libspectrum timing changes in r4866 (Fuse part of patch #305). 439520130131 man/fuse.1: document the Poke Memory dialog (Sergio). 439620130131 man/fuse.1: fix bad syntax in the Fuse Movie File section. Add missing 4397 space before TS2068 machine (Sergio). 439820130203 peripherals/disk/{beta.c,disciple.c,opus.c,plusd.c}, 4399 peripherals/ide/divide.c,peripherals/{if1.c,if2.c,scld.c,speccyboot.c, 4400 spectranet.c}: revert fix to bug #273, ensure that interfaces are 4401 disabled in the reset function unless the peripheral is enabled 4402 (bug #276 #278) (thanks, Stuart Brady) (Fred). 440320130203 peripherals/nic/w5100_socket.c: remove data races (patch #306) (thanks, 4404 Alberto Garcia and helgrind). 440520130211 peripherals/disk/disciple.c: fix typo in comment documenting port 4406 decoding at the single bit level (Stuart). 440720130212 peripherals/disk/{disciple.c,opus.c,plusd.c}: revert further changes 4408 made when reverting the fix to bug #273, causing the Opus Discovery 4409 to be left paged in after a reset and +D/DISCiPLE to be left paged in 4410 if loading of the interface's ROM fails (bug #284) (Stuart). 441120130212 ChangeLog: document limitations of the DISCiPLE emulation (bug #285) 4412 (Stuart). 441320130216 compat/win32/paths.c,keysyms.pl,man/fuse.1,sound/blipbuffer.[ch], 4414 spectrum.c,THANKS,ui/win32/debugger.h: fix broken URLs (thanks, Fred) 4415 (Sergio). 441620130223 ui/widget/filesel.c: fix a couple of memory leaks (Sergio). 441720130223 peripherals/disk/{disk.h,fdd.h}: fix header descriptions (Sergio). 441820130223 peripherals/disk/disciple.c,roms/disciple.rom: remove GDOS from 4419 DISCiPLE ROM image and use 8 KiB ROMs (Stuart). 442020130223 peripherals/disk/disciple.c: remove comments regarding unattached 4421 port I/O for paging operations (Stuart). 442220130223 peripherals/disk/{disciple,plusd}.[ch]: rename the paging port 4423 functions to {disciple,plusd}_patch_{read,write} (from *_mem_*) 4424 to follow MGT terminology (Stuart). 442520130223 man/fuse.1: improve NMI documentation for +D and DISCiPLE (Stuart). 442620130225 compat/{win32/Makefile.am,unix/{Makefile.am,tuntap.c}, 4427 morphos/Makefile.am,wii/Makefile.am,amiga/Makefile.am, 4428 linux/Makefile.am},configure.ac,peripherals/{speccyboot.c, 4429 nic/Makefile.am}: improve SpeccyBoot behaviour on non-Linux systems 4430 and when ROM is not available (patch #302) (Sergio). 443120130229 man/fuse.1: sort disciple, discipledisk, paltv2x, sound-device and 4432 specdrum options alphabetically (Sergio). 443320130301 man/fuse.1: add Spectranet options and fix a couple of typos (bug #244) 4434 (Sergio). 443520130303 ui/widget/menu.c: remove potential use of uninitialised variable 4436 (Fred). 443720130303 peripherals/disk/disk.c: fix memory disk image corrupted after save 4438 (bug #279) (Sergio). 443920130303 man/fuse.1: document hq2x and hq3x filters (Sergio). 444020130308 peripherals/spectranet.[ch],z80/{coretest.c,z80.{c,h,pl}}: implement 4441 Spectranet's "suppress NMI" flipflop (bug #259). 444220130310 periph.[ch],peripherals/disk/{beta.c,disciple.c,opus.c,plusd.c}, 4443 peripherals/ide/{divide.c,simpleide.c,zxatasp.c,zxcf.c}, 4444 peripherals/{fuller.c,if1.c,kempmouse.c,melodik.c,printer.c, 4445 speccyboot.c,specdrum.c,spectranet.c}, 4446 ui/options.dat: do a hard reset when a peripheral that requires it is 4447 enabled or disabled in settings (bugs #281, #283, #289) (Fred). 444820130310 man/fuse.1: mention that peripherals changes can result in hard resets 4449 (Fred). 445020130310 ui/gtk/{binary.c,debugger.c}: replace deprecated GtkTable with GtkGrid 4451 (patch #307) (Sergio). 445220130310 ui/win32/{picture.c,statusbar.c}: use best practices for releasing GDI 4453 objects on win32 UI (thanks, Dr. Memory) (Sergio). 445420130322 roms/{plus3e-0.rom,plus3e-1.rom,plus3e-2.rom}: update to v1.38 of the 4455 +3e ROMs (fixes bug #290) (thanks, Guesser) (Fred). 445620130324 peripherals/nic/{w5100.c,w5100_internals.h,w5100_socket.c}: destroy 4457 mutex before closing (patch #308) (Sergio). 445820130325 ui/widget/options.pl: run the peripherals posthook at the appropriate 4459 point to work (bug #281) (Sergio and Fred). 446020130404 ui/win32/win32joystick.c: fix input events fired when various joystick 4461 buttons are pressed simultaneously (Sergio). 446220130407 input.[ch],man/fuse.1,settings.dat,ui/{gtk/gtkjoystick.c, 4463 sdl/sdljoystick.c,uijoystick.c,widget/menu.c}: allow up to 15 joystick 4464 buttons to be defined to accommodate e.g. XBox 360 ABXY button use 4465 (patch #309) (Fred). 446620130420 peripherals/disk/disk.c: fix loading of EDSK files with redundant 4467 sector images (bug #293) (Fred). 446820130420 peripherals/spectranet.c: allow disabling Spectranet code (more from 4469 bug #259) (Sergio). 447020130501 sound.c: don't try to enable right channel for Specdrum unless stereo 4471 mode is set (fixes bug #294) (thanks, mcleod_ideafix and Sergio) 4472 (Fred). 447320130501 man/fuse.1: add %cfgnew step in Spectranet initialisation steps 4474 (thanks, smogit and Guesser) (Fred). 447520130505 peripherals/{disk/opus.h,specdrum.h}: add missing subversion properties 4476 (Sergio). 447720130505 machines/{spec128.h,specplus2.c},peripherals/{disk/opus.h,ide/divide.h, 4478 kempmouse.h,specdrum.h},settings-header.pl: remove and relocate some 4479 header inclusions (Sergio). 448020130505 unittests/unittests.c: add missing header (Sergio). 448120130505 peripherals/{ay.c,fuller.c,if1.c,if2.c,joystick.c,kempmouse.c, 4482 machines_periph.c,melodik.c,printer.c,scld.c,speccyboot.c,specdrum.c, 4483 ula.c},peripherals/disk/{beta.c,opus.c}, peripherals/ide/simpleide.c: 4484 complete some missing field initializers (Sergio). 448520130505 peripherals/if1.c: put braces around empty body in ‘do’ statements 4486 (Sergio). 448720130512 ui/win32/options.pl: refactor options dialogs to split *_init and 4488 *_done functions out of *_proc function (Sergio). 448920130513 settings-header.pl,settings.pl: change settings_defaults(), 4490 settings_copy() and settings_copy_internal() to void functions (Fred). 449120130513 ui/widget/{options.pl,roms.c}: change settings_copy() to void function 4492 on widget UIs (Sergio). 449320130516 man/fuse.1: update date and version for 1.1 release. 449420130516 ChangeLog: update date in main changelog. 449520130517 periph.[c|h],perl/Fuse/Dialog.pm,ui/gtk/{binary.c,confirm.c, 4496 gtkinternals.h,gtkjoystick.c,gtkui.c,options.pl,pokemem.c,rollback.c, 4497 roms.c,stock.c},ui/options.dat,ui/win32/options.pl: display 4498 confirmation dialogue for reset due to peripheral changes (Sergio). 449920130517 README: update date for 1.1 release. 450020130518 README: mention DISCiPLE support (Stuart). 450120130518 ui/widget/options.pl: display confirmation dialogue for reset due to 4502 peripheral changes (Stuart). 450320130518 ui/widget/options.pl: update peripherals list when a machine reset is 4504 not needed (Sergio). 450520130519 ui/widget/{query.c,widget.c,widget_internals.h}: display confirmation 4506 messages (Stuart). 450720130519 ui/widget/{options.pl,query.c}: choose no/cancel upon pressing escape 4508 for all all confirmation dialogues, and remove workaround for this 4509 from peripheral reset confirmation dialogue (Stuart). 451020130519 ui/{gtk/gtkui.c,widget/menu.c,win32/win32ui.c}: use different 4511 confirmation messages for hard and soft resets (Stuart). 451220130519 ChangeLog,README,man/fuse.1: update date for 1.1 release (Stuart). 451320130519 AUTHOR,man/fuse.1: Add Sergio Baldoví (Stuart). 451420130519 lib/Makefile.am: distribute tests/success.{mgt.bz2,opd} (Stuart). 451520130519 Makefile.am,hacking/Makefile.am,sound/Makefile.am,ui/wii/Makefile.am: 4516 distribute PORTING,hacking/valgrind.supp,sound/wiisound.c, 4517 ui/wii/wiimouse.h (Stuart). 451820130524 ChangeLog,README: updates for a "1.1.1" release (Fred). 451920130524 ChangeLog,README,configure.ac,man/fuse.1: fill in date and bump 4520 version number (Stuart). 452120130526 Makefile.am,ui/win32/installer/fuse.nsi.in: distribute ChangeLog and 4522 build notes in Windows packages (Sergio). 452320130527 pokefinder/pokemem.c: fix crash when opening a file without extension 4524 (patch #312) (UB880D and Sergio). 452520130531 man/fuse.1: correct Spectranet initialisation script (thanks, Guesser) 4526 (Fred). 452720130531 man/fuse.1: add missing documentation (fixes bug #282) (Stuart). 452820130531 ui/win32/installer/fuse.nsi.in: adding Fuse to the OpenWith list for 4529 file extensions could result in an true association under some 4530 circumstances on Windows 7 (thanks, Alessandro Grussu) (Sergio). 4531