amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

27.-29.09.24 • Classic Computing • Pfedelbach
25.-27.10.24 • AmiWest • Sacramento (USA)
31.10.-03.11.24 • Amiga-Meeting Nord • Neumünster (Germany)

09.Okt.2022



AmigaOS 4.1: Einführung in das Software Development Kit V54.16, Teil 1
Vor wenigen Tagen veröffentlichte Hyperion Entertainment das Software Development Kit (SDK) V54.16 (amiga-news.de berichtete). Unser Leser und AmigaOS-4-Anwender Josef Wegner hat sich freundlicherweise bereit erklärt, uns in einer Artikelserie das neue SDK und seine Möglichkeiten vorzustellen. Wir sagen herzlichen Dank und übergeben Josef das Zepter für den ersten Teil:

"Nach etwa einem halben Jahr Pause gibt es wieder ein Lebenszeichen von Hyperion Entertainment. Die Firma hat ein neues SDK zum Download bereitgestellt. Aber was ist das? Und für was braucht man es überhaupt? Diese und weitere Frage versuche in diesem und weiteren Artikeln zu klären. Entwickler oder Leser, die bereits eins der vorherigen SDKs installiert und benutzt haben, dürfen jetzt ruhig diesen Artikel überspringen, es wird wohl nichts Neues hier erwähnt werden.

Was ist dieses SDK?

SDK steht auf Neudeutsch für Software Development Kit. Übersetzt ist es ein Softwareentwicklungspaket. Entwickler vom klassischen (m68k) Amiga werden stattdessen den Begriff NDK – Native Development Kit kennen. Native steht dafür, dass die Entwicklung auf dem Amiga selbst stattfindet. Im Gegensatz zu Cross-Kompilierung, wo die Entwicklung auf einem anderen Rechner stattfindet und nur der fertige Code auf den Amiga übertragen und dann gestartet wird. Dafür braucht man auch das SDK, aber nur bestimmte Bestandteile, und geht über das hinaus, was ich in diesen Artikeln besprechen möchte.

Was kann man mit dem SDK machen?

Man kann Programme in der Programmiersprache C auf dem Amiga kompilieren und dann laufen lassen. Grob nach Schwierigkeit geordnet, ist also folgendes mit dem SDK möglich:
  • kleinere Programme in C schreiben
  • die Programmiersprache C erlernen
  • Alte Amiga-Programme auf AmigaOS 4.1 portieren
  • C-Programme von anderen Plattformen (z.B. Linux) auf AmigaOS 4.1 portieren
Was enthält das SDK?

Es enthält alles, um C-Quellcode in lauffähige Amiga-Programme zu übersetzen. Genauer gibt es:
  • verschiedene Version von GNU C-Compiler (gcc)
  • den VBCC, auch ein C-Compiler
  • Dokumentation über die Funktionen, die das AmigaOS bereitstellt
  • sogenannte Header-Dateien, die dem Compiler sagen, wie die Funktionen des Betriebssystems heißen und welche Parameter erwartet werden
  • eine POSIX-kompatible Umgebung, um Linux/Unix/POSIX-Programme zu kompilieren
  • einen Debugger
  • und weitere Tools.
Der GCC ist auf Linux der Standard-Compiler und die meisten Programme auf der Linuxwelt können nur mit diesem Compiler ohne Änderungen übersetzt werden. Im SDK können verschiedene Versionen installiert werden, im aktuellen SDK stehen die Versionen 6.4, 8.4, 10.3 und 11.2 zur Auswahl. In der Regel bedeutet eine höhere Version, dass der Compiler mehr Funktionen hat und "besser" ist. Aber manchmal fallen auch Möglichkeiten weg, z.B. eine bessere Unterstützung des (noch zu erscheinenden) A1222 plus (Tabor), die nur bis zur Version 6 im GCC enthalten ist.

Der VBCC ist ein schlanker, kleiner (im Vergleich zum GCC) Compiler, der eine Vielzahl von Zielen unterstützt, z.B. Amiga mit einem 680x0, MorphOS, AmigaOS 4.1, aber auch Atari, ARM, 6502, um nur einige zu nennen. Im SDK aber liegt nur eine Version für AmigaOS 4.1 dabei. Möchte man auf AmigaOS 4.1 auch für die klassischen Amigas programmieren, benötigt man weitere Pakete vom VBCC.

Sehr wichtig sind die sogenannten Autodocs, die alle öffentlichen Funktionen des Betriebssystems beschreiben. Wenn man nachschlagen will, wie eine Funktion heißt, welche Parameter diese benötigt oder wie genau diese funktioniert, wird man in den AutoDocs fündig. Um diese besser lesen und durchsuchen zu können, gibt es ein Programm namens AutoDocViewer, der diese Aufgaben übernimmt.

Was enthält das SDK nicht?

Das SDK enthält keine IDE (integrierte Entwicklungsumgebung), es sind fast ausschließlich Kommandozeilenwerkzeuge. Wer eine Umgebung wie Visual Studio oder Eclipse erwartet, wird wohl enttäuscht werden. Und es gibt kein Tutorial, das einem den Einstieg erleichtert.

Was braucht man zusätzlich zum SDK?

Für die Benutzung des SDKs werden die Kommandozeile („Shell“) und ein Texteditor (z.B. NotePad) benötigt. Beide sind standardmäßig beim AmigaOS 4.1 dabei. Allerdings wäre es hilfreich, einen besseren Texteditor zu benutzen, der folgende Funktionen aufweist:
  • automatische Einrückung
  • farbiger Syntaxhervorhebung
  • Scripting bzw. Aufruf von Programmen direkt aus dem Editor
Je nach Geschmack und Geldbeutel gibt es da verschiedene Möglichkeiten: Wer noch mehr Funktionen braucht, könnte sich die folgenden Amiga-IDEs anschauen: Leider sind die beiden IDEs nicht mehr so aktuell, und besonders CubicIDE benötigt einige Anpassungen, um es auf AmigaOS 4.1 mit dem aktuellen SDK zum Laufen zu bringen.
In den weiteren Artikeln werde ich mich der Installation des SDKs, dem Schreiben kleiner Programme, der Erläuterung des Unterschieds zwischen Standard-C- und Amiga-Programmen und wie man Linux/Unix-Bibliotheken kompilieren und auf dem AmigaOS 4.1 einsetzen kann, widmen." (dr)

[Meldung: 09. Okt. 2022, 13:44] [Kommentare: 8 - 29. Okt. 2022, 11:20]
[Per E-Mail versenden]  [Druck-Version]  [ASCII-Version]
09.Okt.2022



Aminet-Uploads bis 08.10.2022
Die folgenden Pakete wurden bis zum 08.10.2022 dem Aminet hinzugefügt:
SoS_robots.lha           demo/aga   10M   68k Robots by System of Sound
wla_dx_v10.3.lha         dev/cross  6.6M  68k WLA DX - 8-bit CPU Cross Macr...
REDPILLGameCreator.lha   dev/misc   2.7M  68k Game Creator with AGA support
device-streams.lha       disk/misc  88K   68k blkcopy RDB part <> file/stre...
tanx_fetser.lha          game/2play 159K  68k Artillery duel for 8 players ...
MCE.lha                  game/edit  3.6M  68k Multi-game Character Editor
MCE-MOS.lha              game/edit  3.8M  MOS Multi-game Character Editor
MCE-OS4.lha              game/edit  4.1M  OS4 Multi-game Character Editor
OpenDUNE_AGA.lha         game/strat 393K  68k Amiga port of Dune 2 (OpenDUNE)
OpenDUNE_RTG.lha         game/strat 394K  68k Amiga port of Dune 2 (OpenDUNE)
DOSBox_AGA.lha           misc/emu   931K  68k Amiga port of DOSBox
DOSBox_RTG.lha           misc/emu   931K  68k Amiga port of DOSBox
MultiPlay.ACEpansion.lha misc/emu   14K   MOS ACEpansion plugin for ACE CPC...
PlayCity.ACEpansion.lha  misc/emu   16K   MOS ACEpansion plugin for ACE CPC...
abcm2ps.lha              mus/misc   534K  MOS Convert music tunes from ABC ...
DAPlayer_68k.lha         mus/play   837K  68k Digital audio player mp3, cdd...
DAPlayer_mos.lha         mus/play   703K  MOS Digital audio player mp3, cdd...
DAPlayer_os4.lha         mus/play   1.1M  OS4 Digital audio player mp3, cdd...
imp3.lha                 mus/play   40K   ALL Do stuff on Amiga!
IdentifyDev.lha          util/libs  67K   68k Identify hardware and more
IdentifyLib_FR.lha       util/libs  11K       French catalogs for identify....
IdentifyUsr.lha          util/libs  92K   68k Identify hardware and more
ColorPicker.lha          util/wb    10K   68k tool for get color from Workb...
newmeter.lha             util/wb    25K   68k Shows free RAM and storage as...
(snx)

[Meldung: 09. Okt. 2022, 08:35] [Kommentare: 0]
[Per E-Mail versenden]  [Druck-Version]  [ASCII-Version]
09.Okt.2022



OS4Depot-Uploads bis 08.10.2022
Die folgenden Pakete wurden bis zum 08.10.2022 dem OS4Depot hinzugefügt:
daplayer.lha             aud/pla 1Mb   4.0 A digital audio player for Amiga
imp3.lha                 aud/pla 40kb  4.0 Do stuff on Amiga!
vasmm68k_mot.lha         dev/cro 240kb 4.0 Portable and retargetable assembler
vasmm68k_std.lha         dev/cro 234kb 4.0 Portable and retargetable assembler
vasmppc_std.lha          dev/cro 199kb 4.0 Portable and retargetable assembler
billyfrontier.lha        gam/act 82Mb  4.1 an arcade style action game
ottomatic.lha            gam/adv 144Mb 4.1 Robot who is given the job of sa...
cromagrally.lha          gam/dri 126Mb 4.1 Wildest racing game since man in...
virtualvoodoojob.lha     gam/mis 2Mb   4.0 This black magic tool to do evil...
augustus.lha             gam/str 3Mb   4.1 Open Source Enhanced port of Cae...
mce.lha                  gam/uti 4Mb   4.0 Multi-game Character Editor
(snx)

[Meldung: 09. Okt. 2022, 08:35] [Kommentare: 0]
[Per E-Mail versenden]  [Druck-Version]  [ASCII-Version]
09.Okt.2022



WHDLoad: Neue Pakete bis 08.10.2022
Mit WHDLoad können Spiele, Szene-Demos und Intros von Cracker-Gruppen, die nur für den Diskettenbetrieb gedacht waren, auf der Festplatte installiert werden. Die folgenden Installationspakete wurden bis zum 08.10.2022 hinzugefügt: (snx)

[Meldung: 09. Okt. 2022, 08:35] [Kommentare: 0]
[Per E-Mail versenden]  [Druck-Version]  [ASCII-Version]
09.Okt.2022
Amiga Future (Webseite)


Veranstaltung: Amiga Ireland 2023
Am 13./14. Januar findet die nächste Amiga Ireland wieder als reguläre Veranstaltung statt. Ort für das Treffen, an dem regelmäßig auch prominentere Mitglieder der Amiga-Gemeinde teilnehmen, ist wie gewohnt das Sheraton-Hotel der im Herzen der Insel gelegenen Stadt Athlone. Eintrittskarten können bereits erworben werden. (snx)

[Meldung: 09. Okt. 2022, 08:35] [Kommentare: 0]
[Per E-Mail versenden]  [Druck-Version]  [ASCII-Version]
08.Okt.2022



Amiga Kit startet Blog
Heute hat Amiga Kit seinen Blog gestartet. Unter anderem sind folgende Themen im ersten Eintrag enthalten:
  • PiStorm 600
  • Amiwest und Amiga37 Shows
  • Floppy Disk Switcher
  • Alien Breed Killing Grounds Development
  • V46 Befehle
  • AMIGA.org Serverupdate
(dr)

[Meldung: 08. Okt. 2022, 18:55] [Kommentare: 1 - 08. Okt. 2022, 22:55]
[Per E-Mail versenden]  [Druck-Version]  [ASCII-Version]
08.Okt.2022



Jump'n Run: Minky veröffentlicht (Update)
Minky (Video) ist ein Jump'n Run im Stil von Super Mario oder Giana Sisters, das einen Amiga 500 mit einem Megabyte RAM voraussetzt (amiga-news.de berichtete über die Vorabversion). Nun hat der Entwickler 'Matze1887' die Vollversion veröffentlicht, die 28 Level bietet, von denen jeder per Passwort direkt aufgerufen werden kann. Das Spiel ist ab 5,99 Euro auf itch.io verfügbar.

Update: (12.10.2022, 18:05, dr)

Der Entwickler hat ein kleines Update nachgeschoben, das einen Fehler in der Karte in Level 4 behebt. Ebenso wird nun das Endbild angezeigt. Wer bis zu zwei externe Laufwerke auf dem Standard-Amiga 500 verwendet, sollte die "Add21k"-Version herunterladen, die etwas mehr Chip-RAM freigibt. (dr)

[Meldung: 08. Okt. 2022, 18:19] [Kommentare: 1 - 12. Okt. 2022, 18:13]
[Per E-Mail versenden]  [Druck-Version]  [ASCII-Version]
08.Okt.2022
Martina Hřebcová (Mail)


Praxisbericht: Der AmigaOne XE (tschechisch)
Martina Hřebcová ist bekannt für Ihre ausführlichen Besprechungen und Analysen von Amiga-Hardware, zum Beispiel über die Nutzung von Grafikkarten unter dem Sam440ep-flex, den Pegasos I oder Die Entwicklung der PPC-Architektur in der Amiga-Welt.

In ihrem neuesten Artikel schildert sie ihre Eindrücke und berichtet über verschiedene Tests von einem AmigaOne XE, den sie im Frühjahr 2022 von einem Kollegen aus Amerika erhalten hatte. (dr)

[Meldung: 08. Okt. 2022, 12:10] [Kommentare: 0]
[Per E-Mail versenden]  [Druck-Version]  [ASCII-Version]
08.Okt.2022
Twitter


Podcast: 'Amiga Games'-Ausgabe 03/1993
In der Amiga Sprechstunde Teil 12 der neuesten Ausgabe des Retropodcasts "Ewig Gestern" wird die "Amiga Games"-Ausgabe vom März 1993 durchgeblättert, die unter anderem folgende Spiele beinhaltete: The Chaos Engine, Alien 3, Street Fighter II, Nick Faldos Championship Golf, Eishockey Manager, Whale's Voyager, Starlord, Creatures, Turrican, Uridium 2 und Turrican 3. Wer parallel mitblättern möchte, kann dies bei kultmags.com tun. (dr)

[Meldung: 08. Okt. 2022, 11:28] [Kommentare: 0]
[Per E-Mail versenden]  [Druck-Version]  [ASCII-Version]
08.Okt.2022



Loblied: Der Dateimanager Directory Opus 4 (englisch)
Carl Svensson ist bekannt für seine ausführlichen Betrachtungen und Einschätzungen zu Themen rund um den Amiga: sei es die Kaufberatung The Amiga Buyer's Guide - Edition 2022 oder seine philosophischen Überlegungen zur Langlebigkeit des Amigas.

In seinem neuesten Aufsatz widmet er sich dem Dateimanager Directory Opus 4 (DOpus, Aminet-Link zu Version 4.16), ursprünglich entwickelt von GP Software, und geht auf dessen Vorzüge und im Besonderen die Konfigurierbarkeit ein. Frei verfügbar ist übrigens auch die Nachfolgeversion 5 auf Sourceforge. (dr)

[Meldung: 08. Okt. 2022, 08:54] [Kommentare: 0]
[Per E-Mail versenden]  [Druck-Version]  [ASCII-Version]
07.Okt.2022
RetroWiki


ACube Systems: Sam460LE-Boards im Shop verfügbar (Update)
In einer Pressemitteilung von Mitte August hatte ACube Systems die Auslieferung der Sam460LE-Boards für Ende September angekündigt (amiga-news.de berichtete). Nun wird das Board im hauseigenen Shop für 962,58 Euro inklusive Steuern und AmigaOS 4.1 Final Edition, allerdings ohne Speichermodule, angeboten.

Update: (09.10.2022, 13:48, dr)

Wie uns Acube Systems gerade mitgeteilt hat, sei die Information, dass das Board im Shop als "In stock" geführt wird, also auf Lager sei, irreführend. Aktuell werden die Boards noch produziert, das veröffentlichte Bild entstamme der Vorproduktion. Diese mussten gebaut werden, um sicherzugehen, dass sie wie vorgesehen funktionieren. Nach aktuellem Stand werden die Boards Anfang November fertiggestellt. (dr)

[Meldung: 07. Okt. 2022, 06:42] [Kommentare: 71 - 12. Okt. 2022, 12:28]
[Per E-Mail versenden]  [Druck-Version]  [ASCII-Version]
07.Okt.2022



Emulator: WinUAE 4.9.2+ Beta 1
Ursprünglich hatte Toni Wilen, der Autor des bekannten Amiga-Emulators WinUAE, bereits im Juli 2021 geplant, mit der nächsten Veröffentlichung auf die Version 5 zu springen (Amiga-news.de berichtete). Im Februar 2022 veröffentlichte er jedoch zunächst die Version 4.9.1 und wie er nun mit dem Start der Betareihe für die Version 4.9.2+ (die Versionsnummer kann sich noch ändern) berichtet, wird auch die nächste Veröffentlichung nicht die Versionsnummer 5 haben.

Wie er erläutert, gebe es "zu viele Änderungen auf niedriger Ebene". Der Hauptgrund sei aber 68000 IPL Timing-Test, der letzte wichtige Teil der Zyklus-Genauigkeit. Er erläutert:
"Bisher gab es 3 Versuche in diesem Jahr. Der ursprüngliche Plan war, Interrupts der seriellen Schnittstelle zu verwenden, um zyklusgenaue Interrupts zu erzeugen. Das hat nicht funktioniert, weil die internen Verzögerungen der seriellen Schnittstelle von Paula unbekannt waren und ich keine Ahnung hatte, wie ich das richtig testen sollte. Der nächste Plan war, externe Hardware zu verwenden. Das funktionierte, war aber wegen der asynchronen Takte nicht ganz zyklusgenau und lästig in der Anwendung. Es hätte mehr Hardware gebraucht und ich wollte es so einfach wie möglich haben. Dann hatten wir (ich und Ross) endlich keine Lust mehr auf seltsame Display- und CIA-bezogene Tests und beschlossen, das Timing der seriellen Schnittstelle zu analysieren. Das dauerte noch ein paar Wochen (und half auch dabei, das Paula-Interrupt-Timing zu bestätigen). Schließlich war der Interrupt der seriellen Schnittstelle für die IPL-Tests verwendbar. Es müssen noch einige Aktualisierungen der Tester-Software und Tests durchgeführt werden, bevor die eigentliche Arbeit beginnt. Dies dauert wahrscheinlich mindestens 1-2 Monate (es ist soo langweilig...), was der Grund dafür ist, dass ich plane, die Beta-Serie zu starten, bevor die IPL-Updates fertig sind."

Die nun veröffentlichte erste Betaversion für 4.9.2+ hat die folgenden Änderungen:
  • Added "Ultra extreme debug" overscan mode. Complete raster is fully visible, horizontal and vertical blanking disabled (including borderblank). COLOR0 changes are always visible.
  • CPU chipset bus access cycle allocation was not fully accurate. Basically addressing part of cycle and data transfer part of cycle was swapped. Has been wrong since CE mode was introduced. Fixes for example Batman the Caped Crusader. (Single cycle difference was all that was needed to fix it..). This can break some older state files.
  • 68000 STOP emulation rewritten, cycle usage and interrupt start timing is fully cycle accurate now.
  • If all bitplane start conditions were active except vertical DIWSTRT and DIWSTRT was written later with vertical value == current vertical, bitplane DMA started immediately but there should be 2 cycle delay. If bitplane DMA was disabled but all other conditions were already active and then DMACON was written to enable BPL DMA: DMA started 1-2 cycles too late.
  • If (quite short) bitplane DMA ends before all sprite slots have been processed, remaining sprite slots can still work normally (sprites are only inhibited when internal bitplane activity signal is active). This can also trigger very nasty (previously unknown?) chipset bug: when last bitplane DMA fetch happens, sprite DMA is not anymore inhibited by bitplane DMA (sort of off-by-one bug) and if same slot has active sprite, it will conflict with bitplane DMA. It can cause unexpected DMA write to another custom register (instead of BPLxDAT), possible range is from 0x100 to 0x11E. For example if it happens to be BPLCON0 (0x100), display can get corrupted or monitor can lose sync (or shows "No signal" message) if ERSY bit gets set. (Guess how this bug was found.. It was quite confusing when very innocent looking test program suddenly caused display to lose sync only on real hardware). This is now accurately emulated and DMA debugger will log conflicts.
  • Bitplane refresh slot conflicts are accurately emulated (see below)
  • Added monitor sync method configuration. Default is "Combined" (matches previous UAE versions that basically combines both modes), C-Sync: use composite sync signal as sync source, HV-Sync: use separate horizontal and vertical sync signals (VGA). Some programmed modes can have differences between sync modes or only work in HV sync mode or only in C sync mode in real world. For example ECS Denise can't generate both valid C-sync and programmed horizontal blanking simultaneously. AGA does not have this limitation.
  • Emulated display is now blanked if programmed display mode settings are impossible (real display would lose sync, become blanked or show "no signal"), for example really too short or really too long sync pulses, BPLCON0 ERSY set without genlock, BEAMCON0 BLANKEN or CSYTRUE and CSYNC monitor setting selected etc.. If old statefile is loaded with ERSY set without genlock: enable genlock to prevent unexpected blank screen.
  • Optional display resync blank screen added to Display panel. (Simulates "modern" display mode resync delay). If not enabled, OSD FPS counter will temporarily show "---"
  • DMA debugger had wrong address shown for second copper WAIT/SKIP cycle. (was same as previous read cycle)
  • Hires resolution and hires BPLCON1 bit set (or shres and shres BPLCON1 bit): single pixel horizontal offset may have appeared in right side of screen. AGA and non-subpixel mode only. (Skidmarks II in hires mode)
  • RTC is automatically enabled if chipset extra= and system has fast ram, slow ram or chip ram expansion.
  • Higher 68000/010 integer clock multipliers (4x+) in CE mode: chipset access timing was not accurate.
  • A1000 Denise bug emulated: sprites end horizontally 1 lores pixel later than bitplane horizontal window end. Currently enabled when A1000 Agnus is selected.
  • Replaced internal 32-bit cycle counter with 64-bit counter, simplifies internal logic because annoying counter wrap around handling is not needed anymore.
  • Playfield to playfield collision (full collision) only worked when same line had at least one active sprite. (4.9.0)
  • Sprite to playfield collisions didn't work correctly (4.9.0)
  • Horizontal blanking was missing if programmed screen mode was active without programmed horizontal blanking (hardwired blanking should have been active)
  • CIA emulation refactored, fully cycle-accurate now. See below.
  • Max allowed programmed mode non-interlaced vertical line count is now 800 (from 592), special 700+ line programmed modes are possible and compatible with real SVGA monitors.
  • Statefile restore didn't restore static BPLxDAT values correctly (only affects OCS/ECS programs that use "7-plane" mode and only update BPLxDATs at startup). (broke in 4.1.0)
  • Copper zero cycle special cases updated, odd/even line length difference emulated. Copper list that "overflows" to beginning of next frame special case timing emulated, if copper has pending DMA request when COPJMP happens, COPJMP startup gets delayed by 1 copper cycle. Previously copper state was reset at cycle 0 and delayed start was queued which is not correct because first line's cycles 0 and 2 are still normally available for previous frame's copper list.
  • Blitter startup sometimes had extra idle cycle (4.9.0)
  • Blitter line mode with blit width != 2 is now accurately emulated and draws correct strange looking "lines" (previously it didn't do anything or line was normal looking)
  • Blitter interrupt started 1 cycle too late. (+1 was added long time ago becase it fixes one demo but actual bug was following INTREQ register handling)
  • If Paula internally sets INTREQ bit (not by writing to INTREQ with CPU or Copper): IPL line changes 1 CCK earlier, before INTREQR read returns new bit set.
  • Starting emulation or loading statefile before emulation has been started: vblank state variables was not initialized correctly, first field enabled sprite DMA too early. (4.9.0 or .1). Hardreset started was not exactly same as initial boot, CPU started few cycles later if hard reset.
  • Mid screen resolution changes are now pixel perfect (AGA fully implemented, OCS and ECS Denise only partially correct)
  • Save MSM6242B RTC model control registers to RTC file if they are modified. Previously only RF5C01A control registers (and NVRAM) was saved.
  • Serial port interrupts and SERDATR are now cycle-accurate. (Only if CPU memory cycle exact enabled)
  • Serial port transmit interrupts and SERDATR transmit related bits are now emulated even when serial port = none.
  • Serial port optional loopback mode added. TX->RX. RTS->CTS. DTR->DSR+CD. This is also cycle-accurate (for cputester IPL timing testing without extra hardware, only need TX to RX jumper wire)
  • Second 1M extended ROM bank is now internally split to two 512k banks. Non-aligned bank start and size caused problems in some configs.
  • uaegfx Picasso96 v3.0+ mixed mode screen dragging is enabled by default. 4.9.1 required "-p96test 1" command line parameter.
  • 4.9.1 uaegfx Picasso96 screen dragging without ""-p96test 1" command line parameter crashed emulated Amiga.
  • uaegfx new Picasso96 features are now optional (all enabled by default). Config file only.
  • uaegfx all Picasso96 functions are now fully "hardware accelerated" (uses host side native code), excluding line draw. Previously some functions only supported common minterms/mask operations, unsupported operations were handled by Picasso96 software. Minterms that read and invert destination do not anymore invert unused/alpha bits if mode has them (15bit/32bit). Always use RGBFormat parameter in D7 if available, instead of RenderInfo RGBFormat variable.
  • Chipset programmed display modes (again) use horizontal blanking timing to calculate display positioning. It has been confirmed that at least some early/mid 1990s multisync SVGA monitors (for example Microvitec 1438) do also use blanking timing to calculate display size and position instead of only relying on hsync/vsync timing.
  • Hardware emulated RTG boards that have physically swapped red and blue output (Spectrum, Piccolo, Piccolo SD64) had wrong colors in 24/32-bit modes.
  • Piccolo Z3 and Piccolo SD64 Z3 had wrong autoconfig board logical size (which crashed the driver).
  • If hardware emulated RTG board VRAM was immediately (no gap in address space) after any RAM/ROM region and JIT direct was enabled: first 4096 bytes (host CPU page size) of VRAM was not fully JIT direct compatible and any direct read or write to first 4096 bytes would not access VRAM correctly, causing unexpected graphics glitches.
  • Simplified JIT direct exception handler, win32 exception context structure can be used to directly read and modify any host CPU registers, there is no need for trampolines and self modifying code.
  • Chip RAM and Slow RAM initial power up pattern emulation is enabled by default (checkbox in advanced chipset). Now matches my real hardware (A500 OCS/A500 ECS/A1200) but modified configurations like ECS Agnus in rev5 (or older) mainboard don't create correct patterns. Random set/cleared bits are not generated, only all ones/all zeros repeating pattern. Pattern depends on ram chip type and manufacturer. Other chips can have different patterns.
  • Disk data read returned random data even when no drive was selected (should return zeros only). Fixes corruption in original Nitro Psygnosis screen. Also fixed another related bug when no selected drives and disk sync matches side-effect that caused Juke Box 2 / Dreamdealers to hang at boot.
  • Switched to Visual Studio 2022.
  • Larger default GUI size and slightly larger font if Windows desktop is large enough (at least 1600*1024)
  • Finally removed huge amounts of compilation warnings (excluding PCem).
  • Quickstart panel initial UI element is now DF0: image selection button. Too many accidental Amiga model changes..
  • DirectDraw support removed, added GDI (win32 basic GDI API) support. Function differences: exclusive fullscreen is not supported (switches to D3D11/9 if attempted), all basic scaling modes and uaegfx hardware cursor supported.
  • Box art window screen shot rightmost pixel column and bottom pixel row was not visible.
  • Crash dump dialog close button usually didn't do anything.
  • ROM scanner dialog didn't use correct GUI size and fonts.
  • CyberStorm MK I update: Accelerator and SCSI has been split. CyberSCSI module is now expansion board and has separate ROM image (works similar to Blizzard SCSI Kit). Main ROM should be only configured if CPU is 68060 because it will crash if CPU is 68040, it is only needed to disable 68060 FPU. Real CSMK1 had empty ROM socket(s) if installed CPU was 68040.
  • Visual DMA debugger shows conflicting cycles as blinking red pixels.
  • DMA debugger (both console and visual) better support for variable/toggling horizontal and vertical line counts.
  • It was not possible to enter debugger anymore if CPU was stuck in stopped state after entering and exiting the debugger once.
  • Added OR, AND and XOR operators to debugger calculator (|, &, ^)
  • Debugger v command does not anymore crash if hpos or vpos is out of range.
  • Debugger v command now (at least temporarily) shows Chip RAM row and column (RAS and CAS) addressing values. Very important for REFPTR and refresh/bitplane conflict behavior.
  • Debugger sp command parsed attached sprites incorrectly (since the beginning).
  • Changed CTRL+F12 fullscreen/windowed switch: If already switched from full-window to window. Next CTRL+F12 will return back to full-window, not fullscreen.
  • Quickstart panel floppy bootblock check used current track of drive (not track 0). Broken when FloppyBridge support was added.
  • Reset FloppyBridge state when changing floppy drive type to/from FB drive type to some other drive type. Fixes uae-configuration on the fly floppy drive type change to/from FB.
  • Memwatch break point that crossed 64k "bank" didn't map last 64k "bank" if it was only partially needed.
  • Self modifying code (smc) debugger feature now clears detected modifications if 68020+ instruction cache is flushed.
  • Do not add CPU instruction history entries when CPU is stopped.
  • Horizontal and vertical position is now included in debugger history output (H/HH)
  • Added CPU STOP state information to DMA debugger (| = STOP idle cycle, + = STOP idle cycle and higher IPL detected = STOP ending soon)
  • DMA debugger decimal horizontal cycle counter value removed, replaced with current IPL (interrupt level) line state.
  • DMA debugger shows CPU opcodes in basic form ("NOP", "MOVE" etc), vertically. It looks a bit weird but didn't have better ideas..
  • Advanced chipset CD32 NVRAM or C2P without CD32 CD was not fully supported.
  • CD32/CDTV Quickstart mode "remembered" previous DF0: setting and didn't disable it by default (even if Quickstart panel showed it as disabled)
  • CD32/CDTV Quickstart panel DF0: was not possible to select/enable.
  • uaegfx automatic integer scaling supported (chooses max fully visible integer scaling multiplier), manual filter panel horizontal/vertical multipliers supported.
  • END+F9 monitor switching is not anymore hardwired and can be changed using input panel. (END+F9 debug colors when in lagless vsync mode is still hardwired)
  • CD audio is now always mixed with Paula audio. Separate CD audio output support removed.
  • CD audio was not resumed if WinUAE was unminimized and minimize was configured to pause emulation.
  • Z2 RAM configuration was unreliable. (4.9.0)
  • Some American Laser Games didn't have ROM descrambling support. Added missing ROM variants.
  • Added American Laser Games Quickstart support.
  • If Quickstart ROM based Arcade hardware config (Arcadia or ALG) is selected, NVRAM file name is automatically set to ROM name. Genlock video file path is also set if ALG ROM is selected. Config files are not affected.
  • Added all 3.1.4+ official KS ROMs to ROM scanner.
  • ROM file list sorting changed, added grouping, sort by group priority first (KS ROMs, extended KS ROMs, freezer ROMs etc..), then alphabetically.
  • Integer scaling had scaling artifacts that depended on window size and other variables. (Old bug)
  • Added NVRAM path to Paths panel. (Arcade/CD32/CDTV hardware NVRAM files default to this path)
  • Sometimes old graphics was temporarily visible in RTG modes if RTG had visible black borders (depends on scaling mode) and screen was switched and new screen had larger size/resolution.
  • CTRL+C in console window does not anymore close WinUAE. (CTRL+C in newer Windows versions can work as a Copy operation)
  • Added video recording file select inputevent. This also starts recording if file was selected.
  • Window border FPS counter value has "R" appended if recording is active.
  • Creating directory filesystem soft link didn't work (returned "object not found") in relative path mode (Windows needs absolute path when creating shortcut files)
  • Directory filesystem soft links only resolved if directory containing link was listed first or if softlink was created in same session (softlink was "cached" by filesystem emulation).
  • Added "Slow" flag to RAM panel. If set, selected memory bank has Chip RAM timing but is not Chip RAM capable. Advanced chipset panel "C00000 is Fast RAM" removed, it is not needed anymore. (Only affects CPU speed in cycle exact modes)
  • ECS Denise Genlock features can be enabled manually: genlock_effects= or p. "brdntran" can be used to force enable BPLCON2 BRDNTRAN bit, "brdrblnk" to force enable BPLCON2 BRDRBLNK bit. Separated by comma. (for example "genlock_effects=3,15,p7")
  • Genlock sprite color selection bug fix.
  • Genlock ECS Denise BPLCON2 BRDNTRAN emulation fixed. Not real HW tested but I think it is supposed to make border look normal even if color 0 is genlock transparent.
  • Genlock ZCLKEN BPLCON3 bit emulated, if set, genlock transparency video out pin (PIXELSW) starts outputting 14MHz pixel clock. Emulation creates alternating hires pixel size toggling transparency if enabled and genlock is configured. (Which probably is what happens in real world too when genlock is connected. Originally it probably was supposed to be pixel sync signal for external video devices)
  • Added Output panel optional 256 color palette indexed png screenshot support. If screenshot has more than 256 unique colors, 24-bit png is created like previously. It also tries to keep original palette order: first screenshot's unique colors are collected, then custom color register values are collected (values at the end of previous field), screenshot colors are matched with custom colors, if match found, color is marked as allocated. Then all remaining colors (copper color changes, EHB, HAM, on screen leds, blanking black etc..) are added to palette. If total is more than 256, 24-bit png is created. 256 color mode also tries to preserve first 32 color palette entries. (Preserved = color is not overwritten by another color even if color is not used in screenshot)
  • Optional IFF screenshot support (-screenshotiff or screenshot_mode=2 registry/ini). IFF mode does not attempt to preserve first 32 color palette entries to keep image depth as small as possible. IFF is not (yet) compressed.
  • Debugger 's' and 'W' quoting support improved, for example "W xxx "ab'c" works as expected....
Der volle Changelog wie auch die Downloadmöglichkeit findet sich unter dem Titellink. (dr)

[Meldung: 07. Okt. 2022, 06:22] [Kommentare: 3 - 08. Okt. 2022, 15:08]
[Per E-Mail versenden]  [Druck-Version]  [ASCII-Version]
1 113 220 ... <- 225 226 227 228 229 230 231 232 233 234 235 -> ... 240 1463 2691 [Archiv]
 
 Aktuelle Diskussionen
.
QEmu-PPC Windows Build
Das Forum kommt mir (Chrome) spanisch vor... =)
Scala MM400: Letzte verfügbare Version?
Heute vor 30 Jahren ging Commodore pleite
ICU library für 68k erstellen?
.
 Letzte Top-News
.
Amiga-Emulator für macOS: vAmiga V3.0b1 (15. Sep.)
Bildeditor: PyDPainter 2.0.0 für Windows, Linux und macOS (03. Sep.)
AROS: Vollversion der Textverarbeitung Final Writer 7.1 (26. Aug.)
AROS: Demoversion der Textverarbeitung Final Writer 7.1 (25. Aug.)
Schwarmfinanziertes Buch: Retro Gaming Library - Amiga Edition (englisch) (18. Aug.)
Betriebssystem für den Amiga: Zweite Alphaversion von "Serena OS" (13. Aug.)
MorphOS: Fortgesetzte GMail-Unterstützung durch Iris fraglich (11. Aug.)
Printmagazin: Passione Amiga, Ausgabe 18 (09. Aug.)
Amiga Kit: A600GS erhältlich / Paolo-Cattani-Spiele vorinstalliert (04. Aug.)
Debbie-Harry-Portrait von Andy Warhol und Bilddateien wiederaufgetaucht (01. Aug.)
.
 amiga-news.de
.
Hauptseite konfigurieren

 
 
.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.