Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Winuae integrate #20

Merged
merged 44 commits into from
Feb 17, 2024
Merged

Winuae integrate #20

merged 44 commits into from
Feb 17, 2024

Conversation

emoon
Copy link
Member

@emoon emoon commented Feb 17, 2024

No description provided.

tonioni and others added 30 commits February 2, 2024 20:49
…window is minimized and GUI is about to open.
@emoon emoon merged commit fb67cf9 into main Feb 17, 2024
16 checks passed
dartfnm added a commit to dartfnm/quaesar that referenced this pull request Sep 25, 2024
 Squashed commit of the following:

commit eef91e9
Author: dart <[email protected]>
Date:   Sat Aug 31 18:53:16 2024 +0300

    Fix to play SDL_audio on current device by default

    - There was no sound in quaesar because it uses the sound SDL_Audio device at index 0, not the current audio device in the OS.
    So now it will choose the current OS audio device unless the user has explicitly specified a different device in the config.

commit 76862fc
Author: dart <[email protected]>
Date:   Sat Aug 31 18:53:16 2024 +0300

    Fix to play SDL_audio on current device by default

    - There was no sound in quaesar because it uses the sound SDL_Audio device at index 0, not the current audio device in the OS.
    So now it will choose the current OS audio device unless the user has explicitly specified a different device in the config.

commit b7b8159
Author: Daniel Collin <[email protected]>
Date:   Thu Jun 6 13:05:19 2024 +0200

    Switch to 24.04 for gcc

commit 8eebdd2
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 19:01:09 2024 +0100

    Some more console debugger fixes

commit ef8f052
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 18:53:22 2024 +0100

    Sorta working console debugger

commit b86cc4f
Author: Erik Hemming <[email protected]>
Date:   Fri Mar 29 18:43:59 2024 +0100

    clang-format files

commit ed49fad
Author: Erik Hemming <[email protected]>
Date:   Fri Mar 29 17:44:02 2024 +0100

    basic serial-out support

commit 847225d
Author: Erik Hemming <[email protected]>
Date:   Fri Mar 29 17:40:47 2024 +0100

    vscode; default launch.json and .gitignore build

commit cd3a5e1
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 08:09:12 2024 +0100

    Display correct again

commit dc078a4
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 08:03:51 2024 +0100

    Fixed typo

commit fec2cdf
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 07:59:33 2024 +0100

    Fixed crash on macOS

commit 73b8932
Author: Anton Nikolaev <[email protected]>
Date:   Mon Mar 18 12:06:23 2024 +0300

    Fixed stack memory corruption due to strcat() function (theblacklotus#21)

    * Fixed memory corruption due to strcat() function

    - The problem with memory stack corruption occurred in the 'fetch_saveimagepath()' function when starting the emulator.
    Because the memory allocated on the stack `TCHAR path[MAX_DPATH]` in function `DISK_get_default_saveimagepath` does not have a end of line marker ('/0').
    That's why further call of the strcat() function which first searches for a zero byte and then adds another string to it resulted in stack corruption in this place and application crash as a consequence.
    - In other similar functions, the same scenario is possible.

    * Update dummy.cpp

    Compilation error, I forgot to specify the variable name

    * Fixed memory corruption due to strcat() function

    - The problem with memory stack corruption occurred in the 'fetch_saveimagepath()' function when starting the emulator.
    Because the memory allocated on the stack `TCHAR path[MAX_DPATH]` in function `DISK_get_default_saveimagepath` does not have a end of line marker ('/0').
    That's why further call of the strcat() function which first searches for a zero byte and then adds another string to it resulted in stack corruption in this place and application crash as a consequence.
    - In other similar functions, the same scenario is possible.

    * Fix crash if host processor doesn't support 'movbe' SSE3 extension

    - My Intel processor 2011 does not support SSE3 extensions, in particular 'movbe' instruction. As a result, the emulator crashes with the error 'illegal instruction'
    Therefore, I would recommend leaving the original #ifdef HAVE_MOVBE

    * Refactor to pass .clangformat test

commit e01df20
Author: Daniel Collin <[email protected]>
Date:   Wed Feb 21 19:30:37 2024 +0100

    Support starting without a file

commit 2134e72
Author: Erik Hemming <[email protected]>
Date:   Wed Feb 21 18:57:15 2024 +0100

    cmake 'OR UNIX'

commit 8294b45
Author: Daniel Collin <[email protected]>
Date:   Wed Feb 21 17:15:08 2024 +0100

    Removed stupid test code

commit fb67cf9
Author: Daniel Collin <[email protected]>
Date:   Sat Feb 17 15:29:50 2024 +0100

    Winuae integrate (theblacklotus#20)

    * Small sprite optimization

    * Layout B CD32 key fix

    * Fullscreen OSD font update fix

    * Do not save GUI size if not visible, do not close GUI when emulation window is minimized and GUI is about to open.

    * Wait until last line is complete before finishing it.

    * Harddrive limit bumped to 50, check limit.

    * Quickstart disk image/executable drag&drop check, insert in harddrives if archive with multiple executables.

    * Option to force (unconnected) floppy data line high.

    * Add delay between LD reply bytes

    * ALG Marbella Vice needs LD Frame # Mode command.

    * Force floppy data pullup = high if ALG mode.

    * 5200b7

    * Add CIA IO ports to CIA debug output

    * Overscan+ HBSTRT parameter calculation fix (relative to endhpos)

    * Better NTSC vertical positioning in normal overscan mode.

    * Genlock positioning/scaling fixes. Manual offset config entries added.

    * ALG/Picmatic emulation updates.

    * Input remapping fixes.

    * ALG LD status info update.

    * 5200b8

    * Reduce LDP ACK delay. It was far too long. (Picmatic Zorton Brothers hang fix)

    * CIA E-clock mode on the fly change support

    * Fix Harddrives panel shortcut keys

    * Only show "OCS Denise blanking bug" black lines in Overscan+ or higher.

    * Fix 68040 MMU MOVES special case

    * Quickstart ALG/Picmatic PAL/NTSC selection

    * 68060 custom register byte write bug emulation fix

    * Genlock adjustable blanking support, fix scaling.

    * 5200b9

    * temp move for merge

    * Integrated latest from WinUAE

    * Hide the very last OCS-only line if mode is not at least Overscan+

    * Disk swapper: insert new image in cursor position, allow multiple identical images, fix removal cursor position.

    * Add unused qualifier bit combination for future use

    * 5200b10

    * temp move

    * Moved file back

    * Fix genlock emulation in single line mode

    * temp move

    * moved file back

    ---------

    Co-authored-by: Toni Wilen <[email protected]>
dartfnm added a commit to dartfnm/quaesar that referenced this pull request Sep 25, 2024
 Squashed commit of the following:

commit eef91e9
Author: dart <[email protected]>
Date:   Sat Aug 31 18:53:16 2024 +0300

    Fix to play SDL_audio on current device by default

    - There was no sound in quaesar because it uses the sound SDL_Audio device at index 0, not the current audio device in the OS.
    So now it will choose the current OS audio device unless the user has explicitly specified a different device in the config.

commit 76862fc
Author: dart <[email protected]>
Date:   Sat Aug 31 18:53:16 2024 +0300

    Fix to play SDL_audio on current device by default

    - There was no sound in quaesar because it uses the sound SDL_Audio device at index 0, not the current audio device in the OS.
    So now it will choose the current OS audio device unless the user has explicitly specified a different device in the config.

commit b7b8159
Author: Daniel Collin <[email protected]>
Date:   Thu Jun 6 13:05:19 2024 +0200

    Switch to 24.04 for gcc

commit 8eebdd2
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 19:01:09 2024 +0100

    Some more console debugger fixes

commit ef8f052
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 18:53:22 2024 +0100

    Sorta working console debugger

commit b86cc4f
Author: Erik Hemming <[email protected]>
Date:   Fri Mar 29 18:43:59 2024 +0100

    clang-format files

commit ed49fad
Author: Erik Hemming <[email protected]>
Date:   Fri Mar 29 17:44:02 2024 +0100

    basic serial-out support

commit 847225d
Author: Erik Hemming <[email protected]>
Date:   Fri Mar 29 17:40:47 2024 +0100

    vscode; default launch.json and .gitignore build

commit cd3a5e1
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 08:09:12 2024 +0100

    Display correct again

commit dc078a4
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 08:03:51 2024 +0100

    Fixed typo

commit fec2cdf
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 07:59:33 2024 +0100

    Fixed crash on macOS

commit 73b8932
Author: Anton Nikolaev <[email protected]>
Date:   Mon Mar 18 12:06:23 2024 +0300

    Fixed stack memory corruption due to strcat() function (theblacklotus#21)

    * Fixed memory corruption due to strcat() function

    - The problem with memory stack corruption occurred in the 'fetch_saveimagepath()' function when starting the emulator.
    Because the memory allocated on the stack `TCHAR path[MAX_DPATH]` in function `DISK_get_default_saveimagepath` does not have a end of line marker ('/0').
    That's why further call of the strcat() function which first searches for a zero byte and then adds another string to it resulted in stack corruption in this place and application crash as a consequence.
    - In other similar functions, the same scenario is possible.

    * Update dummy.cpp

    Compilation error, I forgot to specify the variable name

    * Fixed memory corruption due to strcat() function

    - The problem with memory stack corruption occurred in the 'fetch_saveimagepath()' function when starting the emulator.
    Because the memory allocated on the stack `TCHAR path[MAX_DPATH]` in function `DISK_get_default_saveimagepath` does not have a end of line marker ('/0').
    That's why further call of the strcat() function which first searches for a zero byte and then adds another string to it resulted in stack corruption in this place and application crash as a consequence.
    - In other similar functions, the same scenario is possible.

    * Fix crash if host processor doesn't support 'movbe' SSE3 extension

    - My Intel processor 2011 does not support SSE3 extensions, in particular 'movbe' instruction. As a result, the emulator crashes with the error 'illegal instruction'
    Therefore, I would recommend leaving the original #ifdef HAVE_MOVBE

    * Refactor to pass .clangformat test

commit e01df20
Author: Daniel Collin <[email protected]>
Date:   Wed Feb 21 19:30:37 2024 +0100

    Support starting without a file

commit 2134e72
Author: Erik Hemming <[email protected]>
Date:   Wed Feb 21 18:57:15 2024 +0100

    cmake 'OR UNIX'

commit 8294b45
Author: Daniel Collin <[email protected]>
Date:   Wed Feb 21 17:15:08 2024 +0100

    Removed stupid test code

commit fb67cf9
Author: Daniel Collin <[email protected]>
Date:   Sat Feb 17 15:29:50 2024 +0100

    Winuae integrate (theblacklotus#20)

    * Small sprite optimization

    * Layout B CD32 key fix

    * Fullscreen OSD font update fix

    * Do not save GUI size if not visible, do not close GUI when emulation window is minimized and GUI is about to open.

    * Wait until last line is complete before finishing it.

    * Harddrive limit bumped to 50, check limit.

    * Quickstart disk image/executable drag&drop check, insert in harddrives if archive with multiple executables.

    * Option to force (unconnected) floppy data line high.

    * Add delay between LD reply bytes

    * ALG Marbella Vice needs LD Frame # Mode command.

    * Force floppy data pullup = high if ALG mode.

    * 5200b7

    * Add CIA IO ports to CIA debug output

    * Overscan+ HBSTRT parameter calculation fix (relative to endhpos)

    * Better NTSC vertical positioning in normal overscan mode.

    * Genlock positioning/scaling fixes. Manual offset config entries added.

    * ALG/Picmatic emulation updates.

    * Input remapping fixes.

    * ALG LD status info update.

    * 5200b8

    * Reduce LDP ACK delay. It was far too long. (Picmatic Zorton Brothers hang fix)

    * CIA E-clock mode on the fly change support

    * Fix Harddrives panel shortcut keys

    * Only show "OCS Denise blanking bug" black lines in Overscan+ or higher.

    * Fix 68040 MMU MOVES special case

    * Quickstart ALG/Picmatic PAL/NTSC selection

    * 68060 custom register byte write bug emulation fix

    * Genlock adjustable blanking support, fix scaling.

    * 5200b9

    * temp move for merge

    * Integrated latest from WinUAE

    * Hide the very last OCS-only line if mode is not at least Overscan+

    * Disk swapper: insert new image in cursor position, allow multiple identical images, fix removal cursor position.

    * Add unused qualifier bit combination for future use

    * 5200b10

    * temp move

    * Moved file back

    * Fix genlock emulation in single line mode

    * temp move

    * moved file back

    ---------

    Co-authored-by: Toni Wilen <[email protected]>
dartfnm added a commit to dartfnm/quaesar that referenced this pull request Oct 9, 2024
Squashed commit of the following:

commit eef91e9
Author: dart <[email protected]>
Date:   Sat Aug 31 18:53:16 2024 +0300

    Fix to play SDL_audio on current device by default

    - There was no sound in quaesar because it uses the sound SDL_Audio device at index 0, not the current audio device in the OS.
    So now it will choose the current OS audio device unless the user has explicitly specified a different device in the config.

commit 76862fc
Author: dart <[email protected]>
Date:   Sat Aug 31 18:53:16 2024 +0300

    Fix to play SDL_audio on current device by default

    - There was no sound in quaesar because it uses the sound SDL_Audio device at index 0, not the current audio device in the OS.
    So now it will choose the current OS audio device unless the user has explicitly specified a different device in the config.

commit b7b8159
Author: Daniel Collin <[email protected]>
Date:   Thu Jun 6 13:05:19 2024 +0200

    Switch to 24.04 for gcc

commit 8eebdd2
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 19:01:09 2024 +0100

    Some more console debugger fixes

commit ef8f052
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 18:53:22 2024 +0100

    Sorta working console debugger

commit b86cc4f
Author: Erik Hemming <[email protected]>
Date:   Fri Mar 29 18:43:59 2024 +0100

    clang-format files

commit ed49fad
Author: Erik Hemming <[email protected]>
Date:   Fri Mar 29 17:44:02 2024 +0100

    basic serial-out support

commit 847225d
Author: Erik Hemming <[email protected]>
Date:   Fri Mar 29 17:40:47 2024 +0100

    vscode; default launch.json and .gitignore build

commit cd3a5e1
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 08:09:12 2024 +0100

    Display correct again

commit dc078a4
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 08:03:51 2024 +0100

    Fixed typo

commit fec2cdf
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 07:59:33 2024 +0100

    Fixed crash on macOS

commit 73b8932
Author: Anton Nikolaev <[email protected]>
Date:   Mon Mar 18 12:06:23 2024 +0300

    Fixed stack memory corruption due to strcat() function (theblacklotus#21)

    * Fixed memory corruption due to strcat() function

    - The problem with memory stack corruption occurred in the 'fetch_saveimagepath()' function when starting the emulator.
    Because the memory allocated on the stack `TCHAR path[MAX_DPATH]` in function `DISK_get_default_saveimagepath` does not have a end of line marker ('/0').
    That's why further call of the strcat() function which first searches for a zero byte and then adds another string to it resulted in stack corruption in this place and application crash as a consequence.
    - In other similar functions, the same scenario is possible.

    * Update dummy.cpp

    Compilation error, I forgot to specify the variable name

    * Fixed memory corruption due to strcat() function

    - The problem with memory stack corruption occurred in the 'fetch_saveimagepath()' function when starting the emulator.
    Because the memory allocated on the stack `TCHAR path[MAX_DPATH]` in function `DISK_get_default_saveimagepath` does not have a end of line marker ('/0').
    That's why further call of the strcat() function which first searches for a zero byte and then adds another string to it resulted in stack corruption in this place and application crash as a consequence.
    - In other similar functions, the same scenario is possible.

    * Fix crash if host processor doesn't support 'movbe' SSE3 extension

    - My Intel processor 2011 does not support SSE3 extensions, in particular 'movbe' instruction. As a result, the emulator crashes with the error 'illegal instruction'
    Therefore, I would recommend leaving the original #ifdef HAVE_MOVBE

    * Refactor to pass .clangformat test

commit e01df20
Author: Daniel Collin <[email protected]>
Date:   Wed Feb 21 19:30:37 2024 +0100

    Support starting without a file

commit 2134e72
Author: Erik Hemming <[email protected]>
Date:   Wed Feb 21 18:57:15 2024 +0100

    cmake 'OR UNIX'

commit 8294b45
Author: Daniel Collin <[email protected]>
Date:   Wed Feb 21 17:15:08 2024 +0100

    Removed stupid test code

commit fb67cf9
Author: Daniel Collin <[email protected]>
Date:   Sat Feb 17 15:29:50 2024 +0100

    Winuae integrate (theblacklotus#20)

    * Small sprite optimization

    * Layout B CD32 key fix

    * Fullscreen OSD font update fix

    * Do not save GUI size if not visible, do not close GUI when emulation window is minimized and GUI is about to open.

    * Wait until last line is complete before finishing it.

    * Harddrive limit bumped to 50, check limit.

    * Quickstart disk image/executable drag&drop check, insert in harddrives if archive with multiple executables.

    * Option to force (unconnected) floppy data line high.

    * Add delay between LD reply bytes

    * ALG Marbella Vice needs LD Frame # Mode command.

    * Force floppy data pullup = high if ALG mode.

    * 5200b7

    * Add CIA IO ports to CIA debug output

    * Overscan+ HBSTRT parameter calculation fix (relative to endhpos)

    * Better NTSC vertical positioning in normal overscan mode.

    * Genlock positioning/scaling fixes. Manual offset config entries added.

    * ALG/Picmatic emulation updates.

    * Input remapping fixes.

    * ALG LD status info update.

    * 5200b8

    * Reduce LDP ACK delay. It was far too long. (Picmatic Zorton Brothers hang fix)

    * CIA E-clock mode on the fly change support

    * Fix Harddrives panel shortcut keys

    * Only show "OCS Denise blanking bug" black lines in Overscan+ or higher.

    * Fix 68040 MMU MOVES special case

    * Quickstart ALG/Picmatic PAL/NTSC selection

    * 68060 custom register byte write bug emulation fix

    * Genlock adjustable blanking support, fix scaling.

    * 5200b9

    * temp move for merge

    * Integrated latest from WinUAE

    * Hide the very last OCS-only line if mode is not at least Overscan+

    * Disk swapper: insert new image in cursor position, allow multiple identical images, fix removal cursor position.

    * Add unused qualifier bit combination for future use

    * 5200b10

    * temp move

    * Moved file back

    * Fix genlock emulation in single line mode

    * temp move

    * moved file back

    ---------

    Co-authored-by: Toni Wilen <[email protected]>

Introduces very early debugger feature for Queasar amiga emulator

Squashed commit of the following:

commit f2009043d4de0294895f4614d9176a6f4135ba82
Merge: 8f9a5112 de37c8b
Author: dart <[email protected]>
Date:   Tue Oct 8 11:21:46 2024 +0300

    Merge branch 'dbg-dev' of https://github.com/DartFNM/quaesar into dbg-dev

commit 8f9a5112279451197c7cc00a31fe9a3a879b10f4
Author: dart <[email protected]>
Date:   Mon Oct 7 10:57:08 2024 +0300

    Introduces very early debugger feature for Queasar amiga emulator

    - added some debug windows but they not very functional yet.

commit de37c8b
Author: dart <[email protected]>
Date:   Mon Oct 7 10:57:08 2024 +0300

    Introduces very early debugger feature for Queasar amiga emulator

    - added some debug windows but they not very functional yet.

Added the EASTL library as a fast and cross-platform implementation of basic containers and functions that are not available in regular STL, such as vector_map or string::sprintf().

Merged `debug-start` with `main` branch.

Squashed commit of the following:

commit eef91e9
Author: dart <[email protected]>
Date:   Sat Aug 31 18:53:16 2024 +0300

    Fix to play SDL_audio on current device by default

    - There was no sound in quaesar because it uses the sound SDL_Audio device at index 0, not the current audio device in the OS.
    So now it will choose the current OS audio device unless the user has explicitly specified a different device in the config.

commit 76862fc
Author: dart <[email protected]>
Date:   Sat Aug 31 18:53:16 2024 +0300

    Fix to play SDL_audio on current device by default

    - There was no sound in quaesar because it uses the sound SDL_Audio device at index 0, not the current audio device in the OS.
    So now it will choose the current OS audio device unless the user has explicitly specified a different device in the config.

commit b7b8159
Author: Daniel Collin <[email protected]>
Date:   Thu Jun 6 13:05:19 2024 +0200

    Switch to 24.04 for gcc

commit 8eebdd2
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 19:01:09 2024 +0100

    Some more console debugger fixes

commit ef8f052
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 18:53:22 2024 +0100

    Sorta working console debugger

commit b86cc4f
Author: Erik Hemming <[email protected]>
Date:   Fri Mar 29 18:43:59 2024 +0100

    clang-format files

commit ed49fad
Author: Erik Hemming <[email protected]>
Date:   Fri Mar 29 17:44:02 2024 +0100

    basic serial-out support

commit 847225d
Author: Erik Hemming <[email protected]>
Date:   Fri Mar 29 17:40:47 2024 +0100

    vscode; default launch.json and .gitignore build

commit cd3a5e1
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 08:09:12 2024 +0100

    Display correct again

commit dc078a4
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 08:03:51 2024 +0100

    Fixed typo

commit fec2cdf
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 07:59:33 2024 +0100

    Fixed crash on macOS

commit 73b8932
Author: Anton Nikolaev <[email protected]>
Date:   Mon Mar 18 12:06:23 2024 +0300

    Fixed stack memory corruption due to strcat() function (theblacklotus#21)

    * Fixed memory corruption due to strcat() function

    - The problem with memory stack corruption occurred in the 'fetch_saveimagepath()' function when starting the emulator.
    Because the memory allocated on the stack `TCHAR path[MAX_DPATH]` in function `DISK_get_default_saveimagepath` does not have a end of line marker ('/0').
    That's why further call of the strcat() function which first searches for a zero byte and then adds another string to it resulted in stack corruption in this place and application crash as a consequence.
    - In other similar functions, the same scenario is possible.

    * Update dummy.cpp

    Compilation error, I forgot to specify the variable name

    * Fixed memory corruption due to strcat() function

    - The problem with memory stack corruption occurred in the 'fetch_saveimagepath()' function when starting the emulator.
    Because the memory allocated on the stack `TCHAR path[MAX_DPATH]` in function `DISK_get_default_saveimagepath` does not have a end of line marker ('/0').
    That's why further call of the strcat() function which first searches for a zero byte and then adds another string to it resulted in stack corruption in this place and application crash as a consequence.
    - In other similar functions, the same scenario is possible.

    * Fix crash if host processor doesn't support 'movbe' SSE3 extension

    - My Intel processor 2011 does not support SSE3 extensions, in particular 'movbe' instruction. As a result, the emulator crashes with the error 'illegal instruction'
    Therefore, I would recommend leaving the original #ifdef HAVE_MOVBE

    * Refactor to pass .clangformat test

commit e01df20
Author: Daniel Collin <[email protected]>
Date:   Wed Feb 21 19:30:37 2024 +0100

    Support starting without a file

commit 2134e72
Author: Erik Hemming <[email protected]>
Date:   Wed Feb 21 18:57:15 2024 +0100

    cmake 'OR UNIX'

commit 8294b45
Author: Daniel Collin <[email protected]>
Date:   Wed Feb 21 17:15:08 2024 +0100

    Removed stupid test code

commit fb67cf9
Author: Daniel Collin <[email protected]>
Date:   Sat Feb 17 15:29:50 2024 +0100

    Winuae integrate (theblacklotus#20)

    * Small sprite optimization

    * Layout B CD32 key fix

    * Fullscreen OSD font update fix

    * Do not save GUI size if not visible, do not close GUI when emulation window is minimized and GUI is about to open.

    * Wait until last line is complete before finishing it.

    * Harddrive limit bumped to 50, check limit.

    * Quickstart disk image/executable drag&drop check, insert in harddrives if archive with multiple executables.

    * Option to force (unconnected) floppy data line high.

    * Add delay between LD reply bytes

    * ALG Marbella Vice needs LD Frame # Mode command.

    * Force floppy data pullup = high if ALG mode.

    * 5200b7

    * Add CIA IO ports to CIA debug output

    * Overscan+ HBSTRT parameter calculation fix (relative to endhpos)

    * Better NTSC vertical positioning in normal overscan mode.

    * Genlock positioning/scaling fixes. Manual offset config entries added.

    * ALG/Picmatic emulation updates.

    * Input remapping fixes.

    * ALG LD status info update.

    * 5200b8

    * Reduce LDP ACK delay. It was far too long. (Picmatic Zorton Brothers hang fix)

    * CIA E-clock mode on the fly change support

    * Fix Harddrives panel shortcut keys

    * Only show "OCS Denise blanking bug" black lines in Overscan+ or higher.

    * Fix 68040 MMU MOVES special case

    * Quickstart ALG/Picmatic PAL/NTSC selection

    * 68060 custom register byte write bug emulation fix

    * Genlock adjustable blanking support, fix scaling.

    * 5200b9

    * temp move for merge

    * Integrated latest from WinUAE

    * Hide the very last OCS-only line if mode is not at least Overscan+

    * Disk swapper: insert new image in cursor position, allow multiple identical images, fix removal cursor position.

    * Add unused qualifier bit combination for future use

    * 5200b10

    * temp move

    * Moved file back

    * Fix genlock emulation in single line mode

    * temp move

    * moved file back

    ---------

    Co-authored-by: Toni Wilen <[email protected]>
dartfnm pushed a commit to dartfnm/quaesar that referenced this pull request Oct 9, 2024
* Small sprite optimization

* Layout B CD32 key fix

* Fullscreen OSD font update fix

* Do not save GUI size if not visible, do not close GUI when emulation window is minimized and GUI is about to open.

* Wait until last line is complete before finishing it.

* Harddrive limit bumped to 50, check limit.

* Quickstart disk image/executable drag&drop check, insert in harddrives if archive with multiple executables.

* Option to force (unconnected) floppy data line high.

* Add delay between LD reply bytes

* ALG Marbella Vice needs LD Frame # Mode command.

* Force floppy data pullup = high if ALG mode.

* 5200b7

* Add CIA IO ports to CIA debug output

* Overscan+ HBSTRT parameter calculation fix (relative to endhpos)

* Better NTSC vertical positioning in normal overscan mode.

* Genlock positioning/scaling fixes. Manual offset config entries added.

* ALG/Picmatic emulation updates.

* Input remapping fixes.

* ALG LD status info update.

* 5200b8

* Reduce LDP ACK delay. It was far too long. (Picmatic Zorton Brothers hang fix)

* CIA E-clock mode on the fly change support

* Fix Harddrives panel shortcut keys

* Only show "OCS Denise blanking bug" black lines in Overscan+ or higher.

* Fix 68040 MMU MOVES special case

* Quickstart ALG/Picmatic PAL/NTSC selection

* 68060 custom register byte write bug emulation fix

* Genlock adjustable blanking support, fix scaling.

* 5200b9

* temp move for merge

* Integrated latest from WinUAE

* Hide the very last OCS-only line if mode is not at least Overscan+

* Disk swapper: insert new image in cursor position, allow multiple identical images, fix removal cursor position.

* Add unused qualifier bit combination for future use

* 5200b10

* temp move

* Moved file back

* Fix genlock emulation in single line mode

* temp move

* moved file back

---------

Co-authored-by: Toni Wilen <[email protected]>
dartfnm added a commit to dartfnm/quaesar that referenced this pull request Oct 9, 2024
Squashed commit of the following:

commit eef91e9
Author: dart <[email protected]>
Date:   Sat Aug 31 18:53:16 2024 +0300

    Fix to play SDL_audio on current device by default

    - There was no sound in quaesar because it uses the sound SDL_Audio device at index 0, not the current audio device in the OS.
    So now it will choose the current OS audio device unless the user has explicitly specified a different device in the config.

commit 76862fc
Author: dart <[email protected]>
Date:   Sat Aug 31 18:53:16 2024 +0300

    Fix to play SDL_audio on current device by default

    - There was no sound in quaesar because it uses the sound SDL_Audio device at index 0, not the current audio device in the OS.
    So now it will choose the current OS audio device unless the user has explicitly specified a different device in the config.

commit b7b8159
Author: Daniel Collin <[email protected]>
Date:   Thu Jun 6 13:05:19 2024 +0200

    Switch to 24.04 for gcc

commit 8eebdd2
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 19:01:09 2024 +0100

    Some more console debugger fixes

commit ef8f052
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 18:53:22 2024 +0100

    Sorta working console debugger

commit b86cc4f
Author: Erik Hemming <[email protected]>
Date:   Fri Mar 29 18:43:59 2024 +0100

    clang-format files

commit ed49fad
Author: Erik Hemming <[email protected]>
Date:   Fri Mar 29 17:44:02 2024 +0100

    basic serial-out support

commit 847225d
Author: Erik Hemming <[email protected]>
Date:   Fri Mar 29 17:40:47 2024 +0100

    vscode; default launch.json and .gitignore build

commit cd3a5e1
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 08:09:12 2024 +0100

    Display correct again

commit dc078a4
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 08:03:51 2024 +0100

    Fixed typo

commit fec2cdf
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 07:59:33 2024 +0100

    Fixed crash on macOS

commit 73b8932
Author: Anton Nikolaev <[email protected]>
Date:   Mon Mar 18 12:06:23 2024 +0300

    Fixed stack memory corruption due to strcat() function (theblacklotus#21)

    * Fixed memory corruption due to strcat() function

    - The problem with memory stack corruption occurred in the 'fetch_saveimagepath()' function when starting the emulator.
    Because the memory allocated on the stack `TCHAR path[MAX_DPATH]` in function `DISK_get_default_saveimagepath` does not have a end of line marker ('/0').
    That's why further call of the strcat() function which first searches for a zero byte and then adds another string to it resulted in stack corruption in this place and application crash as a consequence.
    - In other similar functions, the same scenario is possible.

    * Update dummy.cpp

    Compilation error, I forgot to specify the variable name

    * Fixed memory corruption due to strcat() function

    - The problem with memory stack corruption occurred in the 'fetch_saveimagepath()' function when starting the emulator.
    Because the memory allocated on the stack `TCHAR path[MAX_DPATH]` in function `DISK_get_default_saveimagepath` does not have a end of line marker ('/0').
    That's why further call of the strcat() function which first searches for a zero byte and then adds another string to it resulted in stack corruption in this place and application crash as a consequence.
    - In other similar functions, the same scenario is possible.

    * Fix crash if host processor doesn't support 'movbe' SSE3 extension

    - My Intel processor 2011 does not support SSE3 extensions, in particular 'movbe' instruction. As a result, the emulator crashes with the error 'illegal instruction'
    Therefore, I would recommend leaving the original #ifdef HAVE_MOVBE

    * Refactor to pass .clangformat test

commit e01df20
Author: Daniel Collin <[email protected]>
Date:   Wed Feb 21 19:30:37 2024 +0100

    Support starting without a file

commit 2134e72
Author: Erik Hemming <[email protected]>
Date:   Wed Feb 21 18:57:15 2024 +0100

    cmake 'OR UNIX'

commit 8294b45
Author: Daniel Collin <[email protected]>
Date:   Wed Feb 21 17:15:08 2024 +0100

    Removed stupid test code

commit fb67cf9
Author: Daniel Collin <[email protected]>
Date:   Sat Feb 17 15:29:50 2024 +0100

    Winuae integrate (theblacklotus#20)

    * Small sprite optimization

    * Layout B CD32 key fix

    * Fullscreen OSD font update fix

    * Do not save GUI size if not visible, do not close GUI when emulation window is minimized and GUI is about to open.

    * Wait until last line is complete before finishing it.

    * Harddrive limit bumped to 50, check limit.

    * Quickstart disk image/executable drag&drop check, insert in harddrives if archive with multiple executables.

    * Option to force (unconnected) floppy data line high.

    * Add delay between LD reply bytes

    * ALG Marbella Vice needs LD Frame # Mode command.

    * Force floppy data pullup = high if ALG mode.

    * 5200b7

    * Add CIA IO ports to CIA debug output

    * Overscan+ HBSTRT parameter calculation fix (relative to endhpos)

    * Better NTSC vertical positioning in normal overscan mode.

    * Genlock positioning/scaling fixes. Manual offset config entries added.

    * ALG/Picmatic emulation updates.

    * Input remapping fixes.

    * ALG LD status info update.

    * 5200b8

    * Reduce LDP ACK delay. It was far too long. (Picmatic Zorton Brothers hang fix)

    * CIA E-clock mode on the fly change support

    * Fix Harddrives panel shortcut keys

    * Only show "OCS Denise blanking bug" black lines in Overscan+ or higher.

    * Fix 68040 MMU MOVES special case

    * Quickstart ALG/Picmatic PAL/NTSC selection

    * 68060 custom register byte write bug emulation fix

    * Genlock adjustable blanking support, fix scaling.

    * 5200b9

    * temp move for merge

    * Integrated latest from WinUAE

    * Hide the very last OCS-only line if mode is not at least Overscan+

    * Disk swapper: insert new image in cursor position, allow multiple identical images, fix removal cursor position.

    * Add unused qualifier bit combination for future use

    * 5200b10

    * temp move

    * Moved file back

    * Fix genlock emulation in single line mode

    * temp move

    * moved file back

    ---------

    Co-authored-by: Toni Wilen <[email protected]>

Introduces very early debugger feature for Queasar amiga emulator

Squashed commit of the following:

commit f2009043d4de0294895f4614d9176a6f4135ba82
Merge: 8f9a5112 de37c8b
Author: dart <[email protected]>
Date:   Tue Oct 8 11:21:46 2024 +0300

    Merge branch 'dbg-dev' of https://github.com/DartFNM/quaesar into dbg-dev

commit 8f9a5112279451197c7cc00a31fe9a3a879b10f4
Author: dart <[email protected]>
Date:   Mon Oct 7 10:57:08 2024 +0300

    Introduces very early debugger feature for Queasar amiga emulator

    - added some debug windows but they not very functional yet.

commit de37c8b
Author: dart <[email protected]>
Date:   Mon Oct 7 10:57:08 2024 +0300

    Introduces very early debugger feature for Queasar amiga emulator

    - added some debug windows but they not very functional yet.

Added the EASTL library as a fast and cross-platform implementation of basic containers and functions that are not available in regular STL, such as vector_map or string::sprintf().

Merged `debug-start` with `main` branch.

Squashed commit of the following:

commit eef91e9
Author: dart <[email protected]>
Date:   Sat Aug 31 18:53:16 2024 +0300

    Fix to play SDL_audio on current device by default

    - There was no sound in quaesar because it uses the sound SDL_Audio device at index 0, not the current audio device in the OS.
    So now it will choose the current OS audio device unless the user has explicitly specified a different device in the config.

commit 76862fc
Author: dart <[email protected]>
Date:   Sat Aug 31 18:53:16 2024 +0300

    Fix to play SDL_audio on current device by default

    - There was no sound in quaesar because it uses the sound SDL_Audio device at index 0, not the current audio device in the OS.
    So now it will choose the current OS audio device unless the user has explicitly specified a different device in the config.

commit b7b8159
Author: Daniel Collin <[email protected]>
Date:   Thu Jun 6 13:05:19 2024 +0200

    Switch to 24.04 for gcc

commit 8eebdd2
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 19:01:09 2024 +0100

    Some more console debugger fixes

commit ef8f052
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 18:53:22 2024 +0100

    Sorta working console debugger

commit b86cc4f
Author: Erik Hemming <[email protected]>
Date:   Fri Mar 29 18:43:59 2024 +0100

    clang-format files

commit ed49fad
Author: Erik Hemming <[email protected]>
Date:   Fri Mar 29 17:44:02 2024 +0100

    basic serial-out support

commit 847225d
Author: Erik Hemming <[email protected]>
Date:   Fri Mar 29 17:40:47 2024 +0100

    vscode; default launch.json and .gitignore build

commit cd3a5e1
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 08:09:12 2024 +0100

    Display correct again

commit dc078a4
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 08:03:51 2024 +0100

    Fixed typo

commit fec2cdf
Author: Daniel Collin <[email protected]>
Date:   Fri Mar 29 07:59:33 2024 +0100

    Fixed crash on macOS

commit 73b8932
Author: Anton Nikolaev <[email protected]>
Date:   Mon Mar 18 12:06:23 2024 +0300

    Fixed stack memory corruption due to strcat() function (theblacklotus#21)

    * Fixed memory corruption due to strcat() function

    - The problem with memory stack corruption occurred in the 'fetch_saveimagepath()' function when starting the emulator.
    Because the memory allocated on the stack `TCHAR path[MAX_DPATH]` in function `DISK_get_default_saveimagepath` does not have a end of line marker ('/0').
    That's why further call of the strcat() function which first searches for a zero byte and then adds another string to it resulted in stack corruption in this place and application crash as a consequence.
    - In other similar functions, the same scenario is possible.

    * Update dummy.cpp

    Compilation error, I forgot to specify the variable name

    * Fixed memory corruption due to strcat() function

    - The problem with memory stack corruption occurred in the 'fetch_saveimagepath()' function when starting the emulator.
    Because the memory allocated on the stack `TCHAR path[MAX_DPATH]` in function `DISK_get_default_saveimagepath` does not have a end of line marker ('/0').
    That's why further call of the strcat() function which first searches for a zero byte and then adds another string to it resulted in stack corruption in this place and application crash as a consequence.
    - In other similar functions, the same scenario is possible.

    * Fix crash if host processor doesn't support 'movbe' SSE3 extension

    - My Intel processor 2011 does not support SSE3 extensions, in particular 'movbe' instruction. As a result, the emulator crashes with the error 'illegal instruction'
    Therefore, I would recommend leaving the original #ifdef HAVE_MOVBE

    * Refactor to pass .clangformat test

commit e01df20
Author: Daniel Collin <[email protected]>
Date:   Wed Feb 21 19:30:37 2024 +0100

    Support starting without a file

commit 2134e72
Author: Erik Hemming <[email protected]>
Date:   Wed Feb 21 18:57:15 2024 +0100

    cmake 'OR UNIX'

commit 8294b45
Author: Daniel Collin <[email protected]>
Date:   Wed Feb 21 17:15:08 2024 +0100

    Removed stupid test code

commit fb67cf9
Author: Daniel Collin <[email protected]>
Date:   Sat Feb 17 15:29:50 2024 +0100

    Winuae integrate (theblacklotus#20)

    * Small sprite optimization

    * Layout B CD32 key fix

    * Fullscreen OSD font update fix

    * Do not save GUI size if not visible, do not close GUI when emulation window is minimized and GUI is about to open.

    * Wait until last line is complete before finishing it.

    * Harddrive limit bumped to 50, check limit.

    * Quickstart disk image/executable drag&drop check, insert in harddrives if archive with multiple executables.

    * Option to force (unconnected) floppy data line high.

    * Add delay between LD reply bytes

    * ALG Marbella Vice needs LD Frame # Mode command.

    * Force floppy data pullup = high if ALG mode.

    * 5200b7

    * Add CIA IO ports to CIA debug output

    * Overscan+ HBSTRT parameter calculation fix (relative to endhpos)

    * Better NTSC vertical positioning in normal overscan mode.

    * Genlock positioning/scaling fixes. Manual offset config entries added.

    * ALG/Picmatic emulation updates.

    * Input remapping fixes.

    * ALG LD status info update.

    * 5200b8

    * Reduce LDP ACK delay. It was far too long. (Picmatic Zorton Brothers hang fix)

    * CIA E-clock mode on the fly change support

    * Fix Harddrives panel shortcut keys

    * Only show "OCS Denise blanking bug" black lines in Overscan+ or higher.

    * Fix 68040 MMU MOVES special case

    * Quickstart ALG/Picmatic PAL/NTSC selection

    * 68060 custom register byte write bug emulation fix

    * Genlock adjustable blanking support, fix scaling.

    * 5200b9

    * temp move for merge

    * Integrated latest from WinUAE

    * Hide the very last OCS-only line if mode is not at least Overscan+

    * Disk swapper: insert new image in cursor position, allow multiple identical images, fix removal cursor position.

    * Add unused qualifier bit combination for future use

    * 5200b10

    * temp move

    * Moved file back

    * Fix genlock emulation in single line mode

    * temp move

    * moved file back

    ---------

    Co-authored-by: Toni Wilen <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants