Commit | Line | Data |
---|---|---|
879b84c5 JPM |
1 | Release 4 (TBD)\r |
2 | ---------------\r | |
3 | 0) The zoom value setting has been fixed in the registry\r | |
e857856a | 4 | 1) Debugger mode now shares the same alpine rom path setting\r |
1bb61ebf | 5 | 2) Local variables window displays register name now\r |
e857856a | 6 | 3) Switch to Zlib 1.2.11 library 64bits for VS 2017\r |
169c1409 | 7 | 4) Switch to SDL 1.2.15 static library 64bits for VS 2017\r |
1bb61ebf JPM |
8 | 5) Local variables window displays values from function's parameters\r |
9 | 6) Fixed the typedef's name display in Local and Watch variables window\r | |
879b84c5 | 10 | \r |
b1b673a3 JPM |
11 | Release 3 (13th November 2017)\r |
12 | ------------------------------\r | |
2d0121d4 | 13 | 0) Fixed the windows respawning in the next emulator launch within --alpine or --debugger options\r |
be44e757 JPM |
14 | 1) Added an Exception Vector Table browser window\r |
15 | 2) Modified the About window to update the credits list in a more appropriate way\r | |
16 | -- Updated the emulator application credits line\r | |
17 | 3) Added 'Rx' word to the emulator name\r | |
18 | 4) Fixed a crash when reading the DWARF information in the case of the DWARF2 format has not been used\r | |
1bb61ebf | 19 | 5) Added ui, alpine and debugger groups in the settings\r |
be44e757 | 20 | 6) Added the possibility to erase settings\r |
1bb61ebf | 21 | 7) Added the --es-all, --es-ui, --es-alpine and --es-debugger options to erase specific settings\r |
024bfc46 JPM |
22 | 8) Added a keybindings tab and adapted the configuration dialog tabs\r |
23 | -- User can modify the keybindings where appropriate\r | |
0d612b97 | 24 | -- Keybindings UI is displayed based on the option used (--debugger, -- alpine)\r |
2d0121d4 JPM |
25 | 9) Fixed a crash, in Release mode, when the HW labels setting is turn on\r |
26 | 10) Solved an interference between the HW labels setting and the one used by the debugger\r | |
27 | -- The setting is now only the reference used\r | |
49a6ac1c | 28 | 11) Fixed the SP (Stack) window UI potential missing data\r |
4bb7c3f5 | 29 | 12) Create a directory for EEPROMs (based on the EEPROMs setting) if it doesn't already exist\r |
9bf5c434 | 30 | 13) Keep the scrollbar position in accordance of the M68K PC pointer\r |
41d6f5f7 | 31 | -- UI displays the source without the need to move down/up the scrollbar\r |
95fe01d7 | 32 | 14) Fixed a crash when DWARF information report a source line number exceeding the number of lines present in a source file\r |
41d6f5f7 | 33 | -- This may come from the linker vlink\r |
88b2434e JPM |
34 | 15) Improved the .heap section detection to avoid a detection error\r |
35 | -- Depend vlink version, .heap section may have an Alloc flag\r | |
95fe01d7 | 36 | 16) Fixed a crash when DWARF information does references to missing source code files\r |
0203b5fd | 37 | 17) Added a Local browser window for local variables\r |
820579e2 | 38 | 18) Project has switched to Visual Studio 2017 and QT 5.9.1 library\r |
be44e757 JPM |
39 | \r |
40 | Release 2 (3rd September 2017)\r | |
41 | ------------------------------\r | |
42 | 0) Added some error detections when reading the ELF executable file\r | |
43 | 1) Added all hardware labels (based on the document scans from the Version 2.4 - June 7, 1995)\r | |
44 | 2) "Step Over" code function for BSR/JSR functions\r | |
45 | 3) Added the .debug_ranges detection to avoid a detection error\r | |
46 | 4) DWARF support\r | |
47 | -- TAG: Compilation Unit, Subprogram, Variables, Types\r | |
48 | -- Line numbers, symbols, functions\r | |
49 | 5) Added an All Watch browser window for non-local variables\r | |
50 | 6) Added a heap allocator browser window based on my own memory allocation functions\r | |
51 | 7) Added additional 4 memory browser windows with address input based on hexa, decimal or symbol name\r | |
52 | 8) Windows refreshing executed only if windows is visible\r | |
53 | 9) Added a restart function\r | |
54 | -- Restart only the 68000 program counter to his original set\r | |
55 | 10) Modified the icons color backgound for the "Step In" and "Step Over" functions\r | |
56 | 11) Updated the About window to update the credits list\r | |
57 | 12) 64 bits Release executable\r | |
58 | 13) Fixed (hacking) the display of the SP (Stack) memory browser\r | |
59 | 14) Set the emulator in Halt mode when launched in alpine debug mode without a loaded rom\r | |
60 | -- Otherwise the 68000 program counter will have a 0 value and will execute the code at this address\r | |
61 | 15) Added some information in the --help/-h/-? option\r | |
62 | 16) --debugger option no longer force the log file\r | |
63 | 17) Added a --dram-max option to extend the DRAM size to 8MB\r | |
64 | 18) Added the "enter" key support when setting the BPM (Breapoint)\r | |
65 | 19) Save the windows positions, size and visibilities (show or hide) status\r | |
66 | -- Such windows will automatically respawn in the next emulator launch\r | |
67 | \r | |
68 | Release 1 (12th February 2017)\r | |
69 | ------------------------------\r | |
70 | 0) BPM (Breapoint) now stop at the designated address and no longer stop after executing the code\r | |
71 | 1) Clean-up the tracing / no-tracing flags for better U.I understanding\r | |
72 | 2) Added SP (Stack) memory browser\r | |
73 | 3) User can change now the number of lines of disassembly displayed in the tracing window\r | |
74 | 4) User can turn on/off the op-codes associated in the disassembly lines displayed in the M68K tracing window\r | |
1bb61ebf | 75 | 5) Added an emulator status window (GPU status, M68K debugger and tracking status)\r |
be44e757 JPM |
76 | 6) Added a GPU disassembly tracing window - Display the current PC pointer\r |
77 | 7) Added a DSP disassembly tracing window - Display the current PC pointer\r | |
78 | 8) Added possibility to change refresh rate of browser windows when emulation is launched\r | |
1bb61ebf | 79 | 9) Display partial hardware labels (Internal Memory and Graphics sub-system address space) in the disassembly lines displayed in the M68K tracing window\r |
be44e757 JPM |
80 | -- Display first the hardware labels (based from the Jag V8 dev. PDF) and then the ones possibly found in the ELF debug symbol\r |
81 | 10) Minor U.I cosmetic changes\r | |
82 | 11) User can turn on/off the hardware labels associated in the disassembly lines displayed in the M68K tracing window\r | |
83 | -- It doesn't apply to the hardware labels possibly found in the ELF debug symbol\r | |
84 | \r | |
85 | Release 0 (5th January 2017)\r | |
86 | ----------------------------\r | |
87 | 0) New option --debugger\r | |
88 | 1) ELF format support\r | |
89 | 2) ELF debug symbol support\r | |
90 | 3) "Step Into" code function\r | |
91 | 4) Menus layout dedicated to the debugger\r | |
92 | 5) Added a dedicated main window for tracing (M68K)\r | |
93 | 6) Added a Debugger tab in the config tab\r | |
94 | 7) Visual Studio 2015 project support\r | |
95 | 8) libelf-0.8.13 library support\r | |
96 | 9) 64 bits debug executable only\r | |
97 | \r | |
98 | \r | |
99 | Known issues\r | |
100 | ============\r | |
820579e2 | 101 | 1) Video output is not displayed due to my OpenGL / QT5 5.5.1 integration with VS 2015 but solved when using the QT 5.9.1 package for VS 2017\r |
be44e757 JPM |
102 | 2) The BPM (Breapoint) remains stuck on his address when user wants to continue the code execution\r |
103 | -- Need to trace over the BPM or unset the BPM\r | |
104 | 3) To handle DWARF 2 issues with GCC, the code must be compiled with the -gdwarf-2 option\r | |
1bb61ebf | 105 | 4) The Local and Watch variables list may display not available (N/A) type information\r |
be44e757 JPM |
106 | -- Such missing information may be included in future release\r |
107 | 5) The 2MB mirroring is no longer applied in case of --dram-max option usage\r | |
108 | 6) Stack must reflect the --dram-max option usage otherwise the stack may be corrupted\r | |
109 | -- The application needs to set the SP (Stack) in accordance\r | |
110 | 7) The Exception Vector Table broswer window displays only 65 vectors\r | |
111 | -- Missing vectors may be added in future release\r | |
49a6ac1c JPM |
112 | 8) User needs to manualy check if the Atari Jaguar executable match his source code files\r |
113 | -- Otherwise, source code and assembly may not match or leads to instabilities\r | |
9bf5c434 | 114 | 9) Application needs to be restarted in case of keybindings changes\r |
be44e757 JPM |
115 | \r |
116 | Cosmetic / UX issues\r | |
117 | ====================\r | |
118 | 1) The SP (Stack) icon color backgound doesn't look similar with the other ones\r | |
119 | 2) The emulator status option has no icon\r | |
120 | 3) The SP (Stack) window size always open at a forced size no matter if the size has been changed\r | |
024bfc46 | 121 | 4) Not every features have associated keybindings\r |
be44e757 JPM |
122 | \r |
123 | Legacy issues/hints\r | |
124 | ===================\r | |
125 | 1) Emulator seems to have easter egg(s)\r | |
126 | -- The option --yarrr displays a single message and end the application\r | |
2d0121d4 | 127 | -- Pressing F8, while in the main window, will create an extra message in the log file\r |
be44e757 JPM |
128 | 2) The --alpine option force the log file but it can be override if --no-log option is set after the --alpine option\r |
129 | \r | |
130 | Project information\r | |
131 | ===================\r | |
024bfc46 | 132 | 1) Code based on the Shamus Hammons source code available via Gethub by the 12th September 2017 (2.1.3 Final)\r |
820579e2 JPM |
133 | 2) Visual Studio 2015/2017 project support for 64 bits\r |
134 | 3) libelf 0.8.13 library 64bits for VS 2015/2017\r | |
1bb61ebf | 135 | 4) libdwarf 1.41 library 64bits for VS 2015, cygwin64 and Msys2/MinGW64\r |
be44e757 | 136 | 5) QT 5.5.1 library 64bits for VS 2015\r |
820579e2 | 137 | 6) QT 5.9.1 library 64bits for VS 2017\r |
e857856a JPM |
138 | 7) Zlib 1.2.8 library 64bits for VS 2015\r |
139 | 7) Zlib 1.2.11 library 64bits for VS 2017\r | |
169c1409 | 140 | 8) SDL 1.2.15 library 64bits for VS 2015/2017\r |
820579e2 JPM |
141 | 9) The original make files have been modified to follow the requirements and modifications\r |
142 | 10) The 'Rx' word has been added to the emulator name to make distinction with the official version\r | |
143 | 11) The project source is set at https://github.com/djipi/Virtual-Jaguar-Rx\r | |
144 | 12) GPLv3 file document has been renamed as LICENSE, to fit better the GitHub requirements\r | |
be44e757 JPM |
145 | -- Text / License terms are the same\r |
146 | \r | |
147 | \r | |
148 | Download statistics\r | |
149 | -------------------\r | |
150 | jaguar64eu : 15 downloads for the Release 0 on the 12th Feb, 2017\r | |
151 | jaguar64eu : 18 downloads for the Release 1 on the 21st May, 2017\r | |
e857856a JPM |
152 | No downloads statistics available for the Release 2\r |
153 | No downloads statistics available for the Release 3\r |