File snow.changes of Package snow
-------------------------------------------------------------------
Tue Dec 30 18:43:15 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 1.2.0+20251229_f9f6a9f
* Implement high-pass filter for audio (10 Hz cut-off)
* Stop audio if emulator is too slow, add mute button to toolbar
* Always show debugger buttons for a stable toolbar
* Ethernet: implement TAP device support (Linux only)
* Docs: Ethernet over tap interface
* Ethernet: filter on emulator MAC in tap mode
* Ethernet: layer 2 multicast
* Ethernet: stats for tap bridge mode
* Relax memory ordering for thread-safe statistics
* Docs: examples on setting up tap/bridge and debug view
* Add option for detached framebuffer window
* egui: increase initial window size, tweak settings
* Ethernet: allocate packet buffer _after_ accepting packet
* Tap: use Device::split() API instead of manual dup()
* Fix crash when using BlueSCSI toolbox with Ethernet target attached
-------------------------------------------------------------------
Fri Dec 26 10:50:34 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 1.2.0+20251224_bc7318f
* Fix build warnings with mmap feature disabled
* Testrunner: display ROM support
* 68030/PMMU: fix performance overhead of saving register state
* Fix modifier keys getting stuck when emulator window loses focus
* doc (BUILDING.md): add build from source without running guide
* doc (BUILDING.md): Fedora pkg-config package
* fix: specify -r flag for building binary
* Testrunner: variable display size
* M68k: remove AtomicCell from instruction structure
* M68k: remove Result<> from extension word
* MacII: optimize nubus card loop in tick()
* Floppy: cache ticks-per-bit
* GHA: build binaries with LTO
* Update Rust toolchain to 1.92.0
* Warn users running a debug build
-------------------------------------------------------------------
Sun Dec 21 20:58:03 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 1.2.0+20251221_76df4fc
* Release 1.2.0
* serial: fix issue with UI getting out of sync
* feat: localtalk over udp
* Ethernet: device skeleton
* Ethernet: TX/RX queues
* NAT: create crate, smoltcp glue and ARP responder
* NAT: implement TCP/UDP translation
* Ethernet: work-around for SCSI crash
* Ethernet: preliminary bridge support
* Ethernet: FCS and rewrite MACs in bridge
* Ethernet: enable ethernet and NAT features in build by default
* Ethernet: only allow a single adapter to be attached
* Ethernet: documentation
* Docs: LToUDP documentation
* LToUDP: fix multiple instances on MacOS/Windows
* Update README
* Ethernet: statistics/debug view
* NAT: variable NAT table entry expiry times
* Ethernet: correct netmask for NAT gateway (24 -> 8)
* NAT: keep smoltcp neighbor cache entry alive
* Ethernet: limit RX/TX queue length
* NAT: handle FIN from emulator side
-------------------------------------------------------------------
Tue Dec 16 08:45:06 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 1.1.0+20251213_a2b14d9
* Include BlueSCSI toolbox floppy and add menu item
* Shader parameters for B&W models
* Docs: docs on file sharing
* Docs: docs on serial ports
-------------------------------------------------------------------
Fri Dec 12 17:12:00 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 1.1.0+20251211_329db3e
* Add drive RPM variance simulation
* serial: serial bridge tcp & tty
-------------------------------------------------------------------
Thu Dec 4 09:05:46 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 1.1.0+20251203_7381e00
* feat: allow floppies to be specified in workspace
* fix: page code and len are added after this is called. Just include the page data.
* feat: Allow custom dates to be set in workspace file for things like easter eggs
* chore: bump rust to 1.91.1 and fix new warnings
* Basic CRT shader based on crt-lottes-fast
* Make CRT shader parameters configurable
* Fix distorted image with CRT shader on certain systems
* CRT shader: some cleanup and documentation
-------------------------------------------------------------------
Mon Dec 1 18:36:14 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 1.1.0+20251130_7d5ef74
* Add labels to Disassembly view
* Minor disassembly changes
* Ignore generated frontend_egui/map_files.rs.inc
* Add option to show all framebuffers
* Add option to show/hide disassembly labels
* Disassembly: do not regenerate tables every frame
* Disassembly: correct row width for labels
* Compact: do not disable overlay on RESET instruction
-------------------------------------------------------------------
Wed Nov 26 12:41:57 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 1.1.0+20251125_b034a6c
* Updated VSCode instructions
-------------------------------------------------------------------
Mon Nov 24 13:35:07 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 1.1.0+20251123_65af0f4
* SE/30: basic model skeleton
* 68030: stub some stuff
* SE/30: load video ROM
* SE/30: start on video controller
* SE/30: fix video ROM mapping
* SE/30: wire up remaining parts of video controller
* 68030: enable CPU model detection
* SE/30: fix model detection
* Add 68882 FPU type
* Add Macintosh IIx, IIcx models
* 68010+: implement MOVES
* FPU: byte destination mode
* SE/30: clear test jumper
* Fix SE/30 VRAM size
* FPU: BCD packed decimal real format
* Fix clippy warnings
* 68030: stub PMOVE to/from TTx
* PMMU: implement long table and page descriptors
* PMMU: fix off by one in ATC
* 68030: PMOVE 030 variants, stub PLOAD, decode fixes
* Revert impl_cpu macros, they break rustfmt
* Update docs
* VIA: implement T1 PB7 output toggle
* Fix panic on short MDC12 ROMs
* MacII: implement proper RAM size detection
-------------------------------------------------------------------
Sun Nov 16 17:19:04 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 1.1.0+20251111_3f7cf48
* Fix incorrect memory size in memory view when changing sizes
* Accurate compact Mac open bus behavior
-------------------------------------------------------------------
Fri Nov 7 11:28:49 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 1.1.0+20251106_c8d684e
* Add Macintosh 15" Portrait monitor
-------------------------------------------------------------------
Thu Oct 16 19:53:26 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 1.1.0+20251014_478dee2
* ASC: repeat 'FIFO empty' IRQ while FIFO is enabled
* Ignore drop events when a dialog is open
* Persist pinned folders in file dialogs
-------------------------------------------------------------------
Tue Oct 7 21:27:52 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 1.1.0+20251007_568f38a
* ASC: implement stereo/mono selection
* ASC: repeat last sample if FIFO is empty
- Drop egui_logger_README.md, no longer needed
-------------------------------------------------------------------
Tue Sep 30 10:21:04 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 1.1.0+20250928_fac83ac
* Fix panic and incorrect filenames in ISO generation
* Update Rust to 1.90, update dependencies
* init: BlueSCSI Toolbox v0
* toolbox: implement UI elements for picking and clearing shared dirs
* cargo-clippy: fix lint issues
* scsi: If buffer is empty on DataIn, enter Status
* toolbox: remove implicit shared dir
* ui and review comment cleanup
-------------------------------------------------------------------
Sat Sep 27 12:37:07 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 1.1.0+20250926_34a8244
* Update the Snow mascot
* scsi: implement seek(6/10). Implement mode sense
all pages (3F). Flush out existing pages. This
allows SCSI Director 4 to run a benchmark correctly.
* scsi: set disks to SCSI-2 as well
* scsi: set revision on disks
* cargo fmt
-------------------------------------------------------------------
Fri Sep 26 07:04:21 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 1.1.0+20250925_0cd0ebf
* Update icons
-------------------------------------------------------------------
Tue Sep 23 12:16:34 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 1.1.0+20250921_cb3f90b
* GHA: build MacOS x86_64 binary on new runner version
* M68k: fix (de)serializing
* (De)serialize all the things
* Implement saving state to file
* Refactor input event dispatch to remove channels
* Implement loading save states
* Move build info to core crate
* Add save header and compress save states
* Put save states behind 'savestates' feature flag
* Restore SCSI hard drives and CD-ROMs on state load
* Incorporate PID in temporary disk filenames
* Add screenshot and timestamp to save state header
* Warn on state save version mismatch and raw flux
* Quick save/load state slots
* Re-initialize audio on state load
* Mark all memory content as dirty on state load
* Add feature to branch off a disk image
* Option to pause emulator on state load
* ASC: fix panic after deserialization
* Update status windows after state load
* Revert to last displayed frame on state load
* Docs: add documentation on save states
* IWM: continue along disk angle when track changes
* IWM: reset shifter only on status read
* Replace icons with new icons by Andrew Yaros
* GHA: rename Linux executable to snowemu
* Implement drag and dropping files into emulator window
* Embed icon in Windows executable
* Update Discord link
* Docs: update for recent changes and new features
* Release v1.1.0
-------------------------------------------------------------------
Fri Sep 19 07:42:10 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 1.0.0+20250916_2699437
* Make flux transitions slightly more jittery
-------------------------------------------------------------------
Sat Sep 13 06:55:45 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 1.0.0+20250912_a76aad5
* Use bundled SDL library for MacOS builds (fixing CI)
* MacII/Compact: return 0 on open bus
* Map 0x600000-0x6FFFFF as RAM
-------------------------------------------------------------------
Sat Sep 6 08:46:55 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 1.0.0+20250905_3f64b86
* Fix building without git
* Release v1.0.0
* Add emulator config skeleton for MacII + PMMU
* PMMU: UI option toggle
* PMMU: stub instructions
* PMMU: implement register file
* PMMU: PMOVE Preg,ea / ea,Preg
* PMMU: disassembly of PMOVE, register diff
* M68k: split off bus access functionality to its own module
* M68k: split bus functions into physical/virtual
* PMMU: basic A-level translation
* PMMU: basic translation cache
* Reset PMMU state on bus reset for external PMMU
* PMMU: multi-level translation and page size awareness
* 68020: implement I-cache
* Add I-cache state to instruction history
* 68020: improve bus access timing accuracy
* Docs: update instruction history for I-cache icons
* Show page faults in instruction history view
* 68020: correct group 0 frame format and RTE format check
* 68020: raise bus, not address, error on page fault
* Fix disassembly for BSR.l
* PMMU: implement PTEST, PMOVE3
* 68020: write SSW in 1010/1011 exception frames
* PMMU: implement PFLUSH, PFLUSHR
* PMMU: fix and re-instate ATC
* 68020: reset registers back to beginning of step on bus error
* Systrap history: mask flags out of traps for trap name
* PMMU: Fix > 8-bit access crossing page boundaries
* 68020: LINK.l
* 68020/PMMU: implement Function Codes
* PMMU: raise F-line exception on unknown instruction
* PMMU: split up ATC per root pointer
* Fix crash on exception during instruction that delays load
* PMMU: correct SRP ATC table index
* PMMU: some sanity fixes
* Memory view: fix panic when viewing last row with highlight
* Disassembler: fix operand order for MOVE.l CCR/SR/USP
* 68020: write Function Code in bus error stack frame
* 68020: fix restart state in bus error
* 68020: MOVEfromSR is privileged only
* M68k: fix some fetching orders for proper history records
* 68020: restore entire register state for instruction restart
* M68k: raise_privilege_violation
* 68020: fill size field in bus error and original address
* Mark PMMU experimental in UI
-------------------------------------------------------------------
Tue Sep 2 14:58:52 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 0.1.0+20250831_8aec52d
* FPU: logarithmic ops
* Disable the Cmd+Q quit shortcut on MacOS
* Add feature to create ISO images from files
* FPU: implement remaining constants
* FPU: implement remaining exponent and logarithmic ops
* FPU: implement hyperbolic operations
* FPU: implement FMOD
* FPU: implement FSCALE
* FPU: implement FGETMAN
* FPU: implement FSGLMUL, FSGLDIV
* FPU: instruction cycles
-------------------------------------------------------------------
Tue Aug 19 17:41:43 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 0.1.0+20250819_c7a6c01
* SCC: only set int pending bits if ints enabled
* Refactor mouse_disabled to MouseMode
* Implement hardware emulation of ADB mouse
* Implement hardware emulated mouse for 128K/512K/Plus
* Add rationale of the PAL mouse polling interval
* Polish relative mouse motion in fullscreen
* ADB: do not clear response buffer until new command
* DC42: load Lisa 400K images
* Add option to set up a 128K/512K with 800K FDDs
* Allow 128K RAM for the 512Ke to enable 'Macintosh 128Ke'
- Add pkgconfig(alsa) to BuildRequires
-------------------------------------------------------------------
Thu Aug 14 17:17:22 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 0.1.0+20250811_760d266
* Fix Mac II being identified as IIcx
* Fix debug windows not updating after loading new ROM
* Update README
* Implement DART floppy image format
-------------------------------------------------------------------
Fri Aug 8 07:49:07 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 0.1.0+20250808_ebfde7a
* Update memory view on hard reset
-------------------------------------------------------------------
Sat Aug 2 21:43:13 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 0.1.0+20250728_b67d783
* 68020: implement CAS, CAS2
* Add memory export button
-------------------------------------------------------------------
Sun Jul 27 12:48:31 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 0.1.0+20250726_4c618ff
* Overhaul VIA shifter and ADB
* Fix regression in 128K/512K keyboard
* Fix PRAM clearing on hard and soft reset
* Add memory configuration selection dropdown
-------------------------------------------------------------------
Wed Jul 23 12:24:16 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 0.1.0+20250721_1da70cf
* FPU: fix immediate mode for FMOVE
* FPU: FMOVE.s FPx,Dn
* FPU: fix FMOVEM addr mode discrepency
* FPU: Fxxx.s Dn, FPx
* FPU: FScc
* Update thanks and README
* Remove display_* from MacModel
* Refactor ROM list to support multiple models
* Clean up unused memory selection code
* Add Macintosh 512Ke model support
* Persist last chosen ROM file for each model
* Fix sporadic panic about total ordering in comparison function
* Docs: add info on 512Ke
* Docs: update CD-ROM docs
* Docs: add guide for djjr
-------------------------------------------------------------------
Sat Jul 19 07:54:39 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 0.1.0+20250719_58b4471
* Add option for framebuffer scaling algorithm
* CD: blocksize setting and other fixes for System 6
* FPU: report in as 68881, fixes gestalt
* FPU: handle multiple FPcr bits in FMOVE to/from FPcr
* FPU: implement FCOS
* FPU: FATAN
* FPU: FSIN, FTAN
* Load recent floppy and CD images
* Make test ROM accessible when overlay disabled
* Add 24-bit test ROM access on 32-bit machines
-------------------------------------------------------------------
Wed Jul 16 08:52:46 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 0.1.0+20250714_cd437ff
* Recent workspaces
* SCSI: refactor targets to trait
* SCSI: move target to its own module
* SCSI: move command handling to target
* SCSI: move cmd_get_len out of controller
* SCSI: add CD-ROM target
* CDROM: return media inserted state on UNIT READY
* CD-ROM: read TOC command
* CD-ROM: move emulator comm and UI from disks to targets
* CD-ROM: implement eject
* CD-ROM: loading media in UI
* CD-ROM: fullscreen menu
* Save attached SCSI targets to workspace
* Fix freeze when loading the same image twice
* Docs: CD-ROM
* Hide detach CD drive in fullscreen context menu
* Support CD-ROM images that arent block size aligned
* Load TOAST images
* 68010: MOVE.w ea, CCR
* Add option to start in fast-forward mode
-------------------------------------------------------------------
Fri Jul 11 09:27:41 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 0.1.0+20250710_e36a468
* 68000: fetch before executing reset
* Improve reset behavior
* SCSI: move controller to its own module
* SCSI: start moving disk logic to its own module
* SCSI: fix length of mmaped disk
* Floppy: silence noisy warning
* Fix audio distortion on MacOS
* Docs: add guide for converting volume image files
* Docs: update volume image guide
-------------------------------------------------------------------
Tue Jul 8 02:17:15 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 0.1.0+20250706_891783c
* Add about dialog
* Fix menu width properly this time
* Add *.image for floppies, *.hda for HDDs
* Web links in Help menu
* Add snowflake effect to about dialog
* Add ko-fi link
-------------------------------------------------------------------
Sun Jul 6 17:00:55 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 0.1.0+20250705_0578b47
* Map Right ALT key to Cmd (with option)
* Docs: documentation on keyboard/mouse
* Docs: forgot the image..
* M68k: fix warnings in SSTs
* M68k: MOVE.L -(An), .. access order fixed
* M68k: MOVE.L now cycle and bus access accurate
* Fix SCSI HDD menu wrapping
* Add full screen mode
* Extend full screen context menu
* Add -f command line argument for fullscreen
* Change framebuffer rescaling algoritm to LINEAR
* Docs: fullscreen mode
* Fix cycle and bus access accuracy for CHK
- Include commit date in upstream version string
-------------------------------------------------------------------
Wed Jul 2 16:29:51 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Initial import of snow 0.1.0_fadb88e