Deutsch English Français Italiano |
<58d16f98-35f4-4fcb-af04-8d9f20afa6aan@googlegroups.com> View for Bookmarking (what is this?) Look up another Usenet article |
X-Received: by 2002:a05:6214:2624:b0:473:4253:bc45 with SMTP id gv4-20020a056214262400b004734253bc45mr2225887qvb.48.1657709376239; Wed, 13 Jul 2022 03:49:36 -0700 (PDT) X-Received: by 2002:a05:6870:5607:b0:10c:2c94:f7ed with SMTP id m7-20020a056870560700b0010c2c94f7edmr4085849oao.105.1657709375830; Wed, 13 Jul 2022 03:49:35 -0700 (PDT) Path: ...!1.us.feeder.erje.net!feeder.erje.net!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: fr.comp.sys.atari Date: Wed, 13 Jul 2022 03:49:35 -0700 (PDT) Injection-Info: google-groups.googlegroups.com; posting-host=91.168.59.72; posting-account=ZabaRwoAAAARRQ_6Jn-wmz1OaAHdYw2S NNTP-Posting-Host: 91.168.59.72 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <58d16f98-35f4-4fcb-af04-8d9f20afa6aan@googlegroups.com> Subject: Emulateur HATARI 2.4.0 From: pascal WIJSBROEK <pascal.wijsbroek@gmail.com> Injection-Date: Wed, 13 Jul 2022 10:49:36 +0000 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Received-Bytes: 9918 Bytes: 10149 Lines: 199 Le lien qui va bien : http://hatari.tuxfamily.org/download.html Et quelques nouveaut=C3=A9s et corrections : Major highlights of this new version: =E2=80=93 Major rewrite of the internal delays/timers, speed up emulation b= y ~10% on average =E2=80=93 Various CPU improvements (FPU, IPL timing) =E2=80=93 Faster CPU emulation for 68000 in cycle exact mode (speed up emul= ation by ~7%) =E2=80=93 More accurate MFP emulation, combined with the new internal timer= s =E2=80=93 Improved VBLANK position in 50 and 60 Hz mode =E2=80=93 Improved cycle accurate YM2149 emulation, supporting new effects = (syncsquare in maxYMiser v1.53) =E2=80=93 Better value for MFP GPIP bit 7 (STE DMA sound and Falcon sound) =E2=80=93 For SCSI, improve =C2=AB Mode Sense =C2=BB and =C2=AB Report Luns= =C2=BB =E2=80=93 For IKDB, better emulation of commands $A and $B =E2=80=93 Better MIDI using PortMidi (Linux/Windows/macOS) =E2=80=93 Better RS232 support for BSD/macOS =E2=80=93 Some fixes for Gemdos HD mode =E2=80=93 Many debugger improvements =E2=80=93 Hatari now defaults to the SMALL_MEM build option, using less RAM= during emulation =20 Following features are deprecated and will be removed in a future release: =E2=80=93 SDL 2.x =C2=AB bUseSdlRenderer =C2=BB config and =C2=AB GPU scali= ng =C2=BB GUI options (after HW support for SDL2 is available widely enough= ) =E2=80=93 The =C2=AB external =C2=BB disassembler (i.e. use =C2=AB =E2=80= =93disasm uae =C2=BB instead) =E2=80=93 Hatari XBios(255) API enabled with the =C2=AB =E2=80=93bios-inter= cept =C2=BB option (i.e. use =C2=AB =E2=80=93natfeats =C2=BB & =C2=AB =E2= =80=93cmd-fifo =C2=BB options and =C2=AB hconsole =C2=BB instead) =E2=80=93 The old ~/.hatari configuration file location (use ~/.config/hata= ri instead) =E2=80=93 The rendering functions for 16 bits-per-pixel host screens (almos= t all recent hardware should have 32 bpp nowadays) =20 Removed features (that were marked as deprecated in earlier releases): =E2=80=93 Support for the SDL 1.2 library (i.e. SDL 2.x should be used inst= ead) =E2=80=93 Support for building Hatari for Windows CE has been removed, too,= since this was relying on version 1.2 of the SDL library. =E2=80=93 The old UAE CPU core (i.e. the new WinUAE CPU core is now always = used) =E2=80=93 Python v2 support in Python scripts (Python 2 was end of life in = 2020) =20 Emulation improvements: =E2=80=93 Internal timers: *Rewrite the internal timers used to emulate delays/events/mfp timers (gain= ~10% on average, up to 60% in very specific cases) =E2=80=93 CPU: *Improve FPU emulation (exceptions, unimplemeted instructions, fsincos) *Improve FPU emulation in softfloat mode *Improve IPL timing update in various opcodes *Faster emulation of 68000 in cycle exact mode (gain ~7%) =E2=80=93 MFP: *Use the new internal timers for MFP timers *Improve accuracy when reading MFP=E2=80=99s Timer Data Register *More accurate emulation by processing all internal timers first before rea= ding/writing any MFP register (was previously delayed after processing the = current CPU instruction, which was too late in some cases) =E2=80=93 Video: =E2=80=93 Fix position for detecting when VBLANK should be disabled in 50 H= z and 60 Hz =E2=80=93 DSP: *Improved interrupts handling and SSI (from Previous NeXT emulator) =E2=80=93 Sound: *Improve accuracy of YM2149=E2=80=99s sample generation by using the main C= PU clock as a reference for all timings (syncsquare effect as used in recen= t maxYMiser v1.53) *Use specific memory functions when doing DMA for STE and Falcon sound (don= =E2=80=99t generate bus error when pointed memory is not present) *Improve value of MFP GPIP bit 7 for DMA sound in the case of STE/TT (video mono XOR dma sound xsint) *Use 2 different signals SOUNDINT and SNDINT for Falcon (connected to MFP G= PIP7 and MFP Timer A input) =E2=80=93 FDC: *Stall the CPU during 32 cycles when DMA FIFO is filled/transferred =E2=80=93 SCSI: *Improve MODE SENSE, add REPORT LUNS support =E2=80=93 IKBD: *support deltax/deltay in command $A (set mouse keycode mode) and threshold= x/y in command $B (set mouse threshold) =20 Emulator improvements: =E2=80=93 TOS support: *Support 1024k EmuTOS images also on TT & Falcon *Add country code option to select EmuTOS language, keyboard layout and scr= een refresh rate on Mega/ST/STe machines (ones lacking NVRAM) =E2=80=93 MIDI support: *Fix: PortMidi rejects Hatari MIDI events *Fix: MIDI IRQ needs to be re-enabled on MIDI device change even when there= =E2=80=99s no reset *Support for matching PortMidi device name by prefix when there=E2=80=99s n= o exact full match =E2=80=93 RS232: *The RS232 receiver code has been rewritten to use polling instead of using= a thread. This should avoid deadlocks on BSD/macOS systems when shutting d= own or reconfiguring the RS232 settings. =E2=80=93 TT/Falcon: *Increase max TT-RAM amount to 1024 MiB *Separate config + CLI options to override NVRAM language and keyboard layo= ut settings *NVRAM language default is taken from the LANG env variable =E2=80=93 Falcon: *Fix: restore zoom mode correctly when loading snapshots *Correct also smaller specified memory amounts to valid ones *Microphone emulation now uses SDL2 instead of PortAudio =E2=80=93 MegaSTE/TT: *Add VME/SCU registers =C2=AB =E2=80=93vme =C2=BB access option (Linux nee= ds =C2=AB none =C2=BB option and TOS v2 / v3 need =C2=AB dummy =C2=BB one u= ntil Hatari implements real VME/SCU register emulation) =E2=80=93 VDI mode: *Relax VDI mode width alignment from 128/planes to 16/planes, and height al= ignment from 16 to 8 pixels =E2=80=93 SDL GUI: *Fix: ignore unrecognized events in file selector (buttons could be incorre= ctly shown as selected) *Fix: avoid key release event from SDL GUI closing leaking to emulation *Do VDI mode size changes in (faster) 16 pix increments, and prevent user s= eeing invalid VDI mode sizes *Fine-tune CPU dialog texts and keyboard shortcuts =E2=80=93 GEMDOS HD: *Fix: clear GEMDOS Fread / Fwrite errors *Fix: Allow GEMDOS tasks to use other tasks=E2=80=99 file handles =E2=80=93 Command line: *Support =C2=AB off =C2=BB as alias for =C2=AB none =C2=BB when disabling D= SP, FPU, Joysticks and VME, for consistency with HW on/off options =E2=80=93 NatFeats: *Fix: freeze with NF_STDERR when string is empty or unterminated =E2=80=93 Debugger: *Fix: profile header so that profile data post-processor knows how to parse= built-in WinAUE CPU core (=C2=AB uae =C2=BB) disassembly output, not just = =C2=AB ext =C2=BB disassembler output *Repeat CPU & DSP =C2=AB step =C2=BB and =C2=AB next =C2=BB commands on Ent= er *Output PC location in CPU & DSP disassembly *More readable =C2=AB variables =C2=BB command output *Add =C2=AB PConSymbol =C2=BB variable for breaking on symbol addresses *Add =C2=AB mmu =C2=BB and =C2=AB vme =C2=BB options for =C2=AB info =C2=BB= command *Add =C2=AB scc =C2=BB and =C2=AB vme =C2=BB (VME/SCU reg access) tracing s= upport *Setting trace to =C2=AB none =C2=BB disables also xconout console output e= nabled by =C2=AB os_base =C2=BB trace option * =C2=BBnext subreturn =C2=BB will run until current function returns, even= if function calls other functions before that *Symbol loadind code is now shared between debugger =C2=AB symbols =C2=BB c= ommand & =C2=AB gst2ascii =C2=BB tool, and it can now read also long symbol= names from Pure-C debug information *Auto-detection for whether section offsets should be used when loading sym= bol information *MIDI trace options are split to =C2=AB midi =C2=BB (device & MIDI events) = and =C2=AB midi_raw =C2=BB (IRQ and register read/write access). Trace logg= ing added also for MIDI byte writes, not just reads *Trace options are listed in alphabetical order =E2=80=93 Windows: *Next/prev drive change buttons added to SDL GUI file select dialog =20 Build/configure: =E2=80=93 SMALL_MEM option is enabled by default =20 Tools: =E2=80=93 Add (SDL2 specific) =C2=AB listkeys =C2=BB key mapping helper bac= k =E2=80=93 TOS boot tester: support 1024k EmuTOS images, misc fixes =20 ========== REMAINDER OF ARTICLE TRUNCATED ==========