Autor |
Nachricht |
Calindro
|
|
Titel: Emulicious Major Update
Verfasst am: 22.04.2015, 23:41 Uhr
|
|
Retrohling
![](/modules/PNphpBB2/images/avatars/aep_cube_orange_small.png)
Anmeldungsdatum: 22. Apr 2015
Beiträge: 18
Status: Offline
|
|
Hi Leute,
ein major update meines Emulators Emulicious (http://www.emulicious.net) wurde veröffentlicht!
Für die jenigen, die Emulicious noch nicht kennen: Emulicious ist ein in Java geschriebener Emulator, bei dem sehr viel Wert auf die akkurate Emulation der Systeme gelegt wird. Er emuliert bis jetzt den Game Boy, den Game Boy Color, den SEGA Game Gear und das SEGA Master System. Darüber hinaus bietet er eine umfangreiche Werkzeugunterstützung für das SEGA Master System und den SEGA Game Gear.
Für Windows Nutzer, die Java auf ihrem System nicht installiert haben wurde ein alternativer Download mit Java binaries auf der Downloadsseite bereitgestellt.
Das Update bringt einige neue Funktionen:
- Der Stack zeigt nun Labels der Funktionen die aufgerufen wurden an (Mit einem Doppelklick auf das Label kann zum Funktionsaufruf navigiert werden)
- Der Stack zeigt nun auch die Namen der darin gelagerten Register an
- Bedingte Breakpoints
- Eine Option zum Festlegen der Werte von uninitialisiertem Speicher und ein Breakpoint der bei Zugriffen auf unitialisierten Speicher anhält
- Ein Breakpoint, der anhält, wenn ein Interrupt den Zustand nicht richtig wiederherstellt
- Emulation von PAL für das SEGA Master System
- Emulation der Bildschirmränder beim SEGA Master System
- Optionen zum Offenbaren des Offscreenbereichs beim SEGA Game Gear
- DATA Labels im Z80 disassembler
- RAM Labels im Z80 disassembler
Folgendes ist bei Ausdrücken/Bedingungen möglich:
Arithmetische Operatoren: Code: +, -
Logische Operatoren: Code: &, |
Shift Operatoren: Code: <<, >>
Vergleichsoperatoren: Code: =, ==, !=, <, >, <=, >=
Dezimalzahlen
Hexadezimalzahlen (durch Präfix $ oder 0x)
Binärzahlen (durch Präfix %)
Symbole aus einer sym Datei
Variablen (siehe unten)
der @ Operator zum "Lesen" eines Wertes von einer berechneten Addresse
Folgende Variablen sind definiert:
Alle Registernamen. Als einzelne Register oder als Registerpaare.
Code: scanline (die aktuelle Zeile)
Nur bei read/write Watchpoints:
Code: value (der Wert der gelesen/geschrieben wird)
address (die Addresse von der gelesen/geschrieben wird)
Nur bei write Watchpoints:
Code: oldvalue (der Wert der überschrieben wird) |
|
|
|
|
![](/images/spacer.gif) |
MasterPhW
|
|
Titel: Emulicious Major Update
Verfasst am: 23.04.2015, 15:38 Uhr
|
|
News Scout
![](modules/PNphpBB2/images/avatars/upload/18551173374d6d64bc66e21.png)
Anmeldungsdatum: 06. Jul 2004
Beiträge: 1.919
Wohnort: W-Live
Status: Offline
|
|
Immer gut, wenn neue Projekte veröffentlicht werden. Hab mal eine News veröffentlicht. |
_________________ Willst du mehr von, über oder mit mir lesen, besuche mich auf
|
|
|
|
![](/images/spacer.gif) |
Calindro
|
|
Titel: Re: Emulicious Major Update
Verfasst am: 17.05.2015, 19:35 Uhr
|
|
Retrohling
![](/modules/PNphpBB2/images/avatars/aep_cube_orange_small.png)
Anmeldungsdatum: 22. Apr 2015
Beiträge: 18
Status: Offline
|
|
[quote:59c059ca4f="MasterPhW"]Immer gut, wenn neue Projekte veröffentlicht werden. Hab mal eine News veröffentlicht.
Alles klar, vielen Dank!
Besteht eigentlich auch die Möglichkeit in die Liste der Emulatoren auf dieser Seite aufgenommen zu werden?
In letzter Zeit gab es ein paar Berichte über Probleme, Emulicious herunterzuladen. Diese Probleme sollten nun aber behoben sein. Falls jemand jedoch weiterhin Probleme haben sollte, bitte melden, damit sie möglichst schnell behoben werden können.
Außerdem habe ich gerade ein Update veröffentlicht.
Das Update erweitert den Debugger um eine sogenannte "Outline". Das ist eine strukturierte Darstellung des Codes. Sie erleichtert die Orientierung im Code und die Navigation.
Darüber hinaus wurde der Tracer verbessert. Er ermöglicht nun bedingtes loggen von Instruktionen. Man kann jeweils eine Bedingung angeben, unter welcher begonnen bzw. aufgehört werden soll zu loggen und eine Bedingung, unter welcher Instruktionen überhaupt geloggt werden soll.
Zusätzlich kann man einen Ausdruck angeben, welcher vor jeder geloggten Instruktion ausgewertet werden soll. Das Ergebnis der Auswertung wird dann dem Log beigefügt. Möchte man zum Beispiel den Wert im RAM an der Stelle $c000 im Auge behalten, so kann man diesen Ausdruck auf "@$c000" setzen. Dadurch zeigt dann jede geloggte Zeile zusätzlich den Wert im RAM an der Stelle $c000 an.
Wer Emulicious bereits verwendet, bekommt das Update über den Auto-Updater. Alle anderen können es von http://emulicious.net herunterladen. |
|
|
|
|
![](/images/spacer.gif) |
Calindro
|
|
Titel:
Verfasst am: 29.04.2016, 23:49 Uhr
|
|
Retrohling
![](/modules/PNphpBB2/images/avatars/aep_cube_orange_small.png)
Anmeldungsdatum: 22. Apr 2015
Beiträge: 18
Status: Offline
|
|
Hi Leute,
es gibt mal wieder ein Update von Emulicious.
Leider wurden die News, die ich das letzte mal eingereicht habe nicht veröffentlicht, also probier ich es einfach mal wieder hier im Forum.
Es handelt sich diesmal wieder um ein Major Update. Es hat sich also wieder einiges getan im Vergleich zur Vorgängerversion.
Der ausführliche Changelog auf Englisch ist wie folgt:
Zitat: A major update of Emulicious has been released!
It comes with a lot of improvements and additions:
- Performance
- The overall performance has been improved.
- The impact of the debugger on the performance has been reduced significantly.
- Bugfixes
- A bug has been fixed that could cause crashes on Linux based systems.
- A bug has been fixed that could cause Emulicious to run even slower when it couldn't reach 100%
- Additions to Emulation
- Light Phaser Emulation
- Emulation of 3 and 6 button Mega Drive Controllers
- Additions to Tooling
- Hovering over a RAM addresses in the debugger shows its current value
- The Memory Editor now indicates labels by underlining the corresponding bytes
- When the Tracer is enabled the debugger now also visualizes the trace
- The trace in the debugger can now be followed CTRL+Left and CTRL+Right
- Port Watchpoints can now be added in the Breakpoint Window using the prefix 'p' so entering "pdd" would add a port breakpoint on port dd.
- A completely new tool has been added called "Coverage". It records all accesses to any address. It uses different colors to encode relative numbers of accesses. It uses 3 base colors at different levels of brightness. Yellow means it is accessed significantly more often than green and red means it is accessed significantly more often than yellow. The brightness indicates the relation to other values with the same base color. A brighter color means that it has more accesses than the one with the darker color. The Coverage tool can be used to identify hotspots but also to identify dead code, unused data or unused RAM. In conjunction with breakpoints and stepping it can also be used to identify which code/data/ram is used from one point of the execution to another.
- An overview ruler has been added to the debugger which is a 1 dimensional representation of the whole file of the debugger. It also shows the colors of the tracer and the coverage tool. It can be clicked to directly scroll to the corresponding address.
- Misc
- Patch files can now be loaded like ROM files
- Screenshots can now be taken by pressing F12
Wer bereits Emulicious verwendet, kann das Update automatisch über den Updater erhalten. Alle anderen finden die aktuelle Version auf http://www.emulicious.net |
|
|
|
|
![](/images/spacer.gif) |
AnnaW
|
|
Titel:
Verfasst am: 30.04.2016, 09:47 Uhr
|
|
Retrokenner
![](/modules/PNphpBB2/images/avatars/aep_cube_orange_small.png)
Anmeldungsdatum: 12. Nov 2006
Beiträge: 388
Status: Offline
|
|
Danke.
Eine sichtbare Versionsnummer wäre sicherlich hilfreich. : ) |
|
|
|
|
![](/images/spacer.gif) |
Calindro
|
|
Titel:
Verfasst am: 01.05.2016, 20:14 Uhr
|
|
Retrohling
![](/modules/PNphpBB2/images/avatars/aep_cube_orange_small.png)
Anmeldungsdatum: 22. Apr 2015
Beiträge: 18
Status: Offline
|
|
Hi AnnaW,
eine Versionsnummer gibt es nicht direkt. Die meisten schreiben einfach das Releasedate hinzu. ![Smile](modules/PNphpBB2/images/smiles/icon_smile.gif) |
|
|
|
|
![](/images/spacer.gif) |
|