English Amiga Board

English Amiga Board (https://eab.abime.net/index.php)
-   support.FS-UAE (https://eab.abime.net/forumdisplay.php?f=122)
-   -   New FS-UAE branches with updated emulation code from WinUAE (https://eab.abime.net/showthread.php?t=85313)

jbl007 16 May 2019 11:45

Quote:

Originally Posted by Foul (Post 1321340)
"WARNING: Z3 invalid map_banks(RTG RAM) start=10000000 size=00000000"

Looks like a gfx card with zero MB RAM.

BastyCDGS 16 May 2019 15:24

2 Attachment(s)
Hi jbl007!



Quote:

Originally Posted by jbl007 (Post 1321581)
Looks like a gfx card with zero MB RAM.


Seems to be caused by not passing the amount of RAM properly to emulation. Have the same problem with the winuae4200 branch, too.
Also adding Zorro III RAM results in a very similar error (zero bytes added as well).

EDIT: Added log files for Frode.

FrodeSolheim 16 May 2019 18:50

Zorro III memory seemed to work fine, but I can confirm that there is a problem with the initialization of uaegfx. Start address is not configured, which causes allocation to fail (you should see ""mapped_malloc(*) without start address!" in the log). Will look into the expansion initialization code...

FrodeSolheim 16 May 2019 21:23

I've pushed a fix for the allocation problem (InitPicasso96(0) needed to be added to graphics_setup). I've not actually tested Picasso96 (usage) yet. EDIT: Just did, FS-UAE crashes - I didn't really expect it to work without modifications.

BastyCDGS 16 May 2019 22:23

2 Attachment(s)
Thank you Frode!

Quote:

Originally Posted by FrodeSolheim (Post 1321660)
I've pushed a fix for the allocation problem (InitPicasso96(0) needed to be added to graphics_setup). I've not actually tested Picasso96 (usage) yet. EDIT: Just did, FS-UAE crashes - I didn't really expect it to work without modifications.

Still crashes in ROM. New log attached after git pull.

BastyCDGS 18 May 2019 12:19

FYI, Toni just released final WinUAE 4.2.1 version! Maybe time to merge it, as well.

Any progress regarding uaegfx crashing? Can I be of any help regarding this?

FrodeSolheim 18 May 2019 12:57

Quote:

Originally Posted by BastyCDGS (Post 1321964)
FYI, Toni just released final WinUAE 4.2.1 version! Maybe time to merge it, as well.

It already is :) (branch winuae4210)

Quote:

Originally Posted by BastyCDGS (Post 1321964)
Any progress regarding uaegfx crashing? Can I be of any help regarding this?

The crash itself is already fixed (haven't pushed commit - EDIT: I have now!), but there's still work to do (currently only a black screen with RTG). Most likely, there's not much anyone can do to help without spending lots of time understanding how everything fits together. But I'll soon probably need help testing it at least :)

BastyCDGS 18 May 2019 13:27

2 Attachment(s)
Hi again!

Quote:

Originally Posted by FrodeSolheim (Post 1321974)
The crash itself is already fixed (haven't pushed commit - EDIT: I have now!), but there's still work to do (currently only a black screen with RTG). Most likely, there's not much anyone can do to help without spending lots of time understanding how everything fits together. But I'll soon probably need help testing it at least :)

Great! Just did git pull and tested. However, still crashes in boot phase. New logs attached!

The crash at boot seems to be related with clipboard sharing. See post below!

BastyCDGS 18 May 2019 13:54

2 Attachment(s)
Some test results with disabling certain stuff:

Works:
JIT compiler with 68040-NOMMU (others not tested)!
Toccata (tested with OctaMED Soundstudio, plays fine)
Cyberstorm PPC (tested with ADoom PPC WOS, but PPC emulation is extremely slow, so init DOOM refresh daemon seems to hang)

Doesn't work:
uaegfx (gives complete white screen with its bottom and right it flickering between white/black)
bsdsocket.library (AWeb doesn't find TCP/IP stack)
Clipboard sharing (crashes at boot)

NOTE: Just realized I didn't configure build with --enable-clipboard. Will retry that and report ASAP.

Build fails with --enable-clipboard:
Code:

src/od-fs/clipboard.cpp: In function ‘uae_u32 to_amiga_start_cb(TrapContext*, void*)’:
src/od-fs/clipboard.cpp:58:69: warning: invalid conversion from ‘uaecptr {aka unsigned int}’ to ‘uae_u8* {aka unsigned char*}’ [-fpermissive]
  debugwrite(ctx, _T("clipboard_p2a"), clipboard_data, to_amiga_size);
                                                                    ^
src/od-fs/clipboard.cpp:48:13: note:  initializing argument 3 of ‘void debugwrite(TrapContext*, const TCHAR*, uae_u8*, int)’
 static void debugwrite(TrapContext *ctx, const TCHAR *name, uae_u8 *p, int size)
            ^~~~~~~~~~
src/od-fs/clipboard.cpp: In function ‘void from_iff(TrapContext*, uaecptr, uae_u32)’:
src/od-fs/clipboard.cpp:682:55: warning: invalid conversion from ‘uaecptr {aka unsigned int}’ to ‘uae_u8* {aka unsigned char*}’ [-fpermissive]
        debugwrite(ctx, _T("clipboard_a2p"), data, len);
                                                      ^
src/od-fs/clipboard.cpp:48:13: note:  initializing argument 3 of ‘void debugwrite(TrapContext*, const TCHAR*, uae_u8*, int)’
 static void debugwrite(TrapContext *ctx, const TCHAR *name, uae_u8 *p, int size)
            ^~~~~~~~~~
src/od-fs/clipboard.cpp:685:40: warning: invalid conversion from ‘TrapContext*’ to ‘uaecptr {aka unsigned int}’ [-fpermissive]
            from_iff_text(ctx, buf, len);
                                        ^
src/od-fs/clipboard.cpp:685:40: warning: invalid conversion from ‘uae_u8* {aka unsigned char*}’ to ‘uae_u32 {aka unsigned int}’ [-fpermissive]
src/od-fs/clipboard.cpp:685:40: error: too many arguments to function ‘void from_iff_text(uaecptr, uae_u32)’
src/od-fs/clipboard.cpp:185:13: note: declared here
 static void from_iff_text (uaecptr ftxt, uae_u32 len)
            ^~~~~~~~~~~~~
src/od-fs/clipboard.cpp: In function ‘void amiga_clipboard_init(TrapContext*)’:
src/od-fs/clipboard.cpp:836:23: error: too few arguments to function ‘void clipboard_read(TrapContext*, bool)’
    clipboard_read(ctx);
                      ^
src/od-fs/clipboard.cpp:699:13: note: declared here
 static void clipboard_read(TrapContext *ctx, bool keyboardinject)
            ^~~~~~~~~~~~~~
src/od-fs/clipboard.cpp: In function ‘void target_paste_to_keyboard()’:
src/od-fs/clipboard.cpp:962:6: warning: no previous declaration for ‘void target_paste_to_keyboard()’ [-Wmissing-declarations]
 void target_paste_to_keyboard(void)
      ^~~~~~~~~~~~~~~~~~~~~~~~
src/od-fs/clipboard.cpp: In function ‘void uae_clipboard_update()’:
src/od-fs/clipboard.cpp:969:20: error: too few arguments to function ‘void clipboard_read(TrapContext*, bool)’
    clipboard_read();
                    ^
src/od-fs/clipboard.cpp:699:13: note: declared here
 static void clipboard_read(TrapContext *ctx, bool keyboardinject)
            ^~~~~~~~~~~~~~
src/od-fs/clipboard.cpp: In function ‘void clipboard_unsafeperiod()’:
src/od-fs/clipboard.cpp:985:2: error: ‘vdelay2’ was not declared in this scope
  vdelay2 = 100;
  ^~~~~~~
src/od-fs/clipboard.cpp:985:2: note: suggested alternative: ‘vdelay’
  vdelay2 = 100;
  ^~~~~~~
  vdelay
Makefile:5616: recipe for target 'src/od-fs/libuae_a-clipboard.o' failed
make[2]: *** [src/od-fs/libuae_a-clipboard.o] Error 1
make[2]: *** Attente des tâches non terminées....
mv -f src/od-fs/.deps/libuae_a-clock.Tpo src/od-fs/.deps/libuae_a-clock.Po
mv -f src/od-fs/.deps/libuae_a-driveclick.Tpo src/od-fs/.deps/libuae_a-driveclick.Po
mv -f src/od-fs/.deps/libuae_a-filesys_host.Tpo src/od-fs/.deps/libuae_a-filesys_host.Po
mv -f src/od-fs/.deps/libuae_a-gui.Tpo src/od-fs/.deps/libuae_a-gui.Po
src/od-fs/hardfile_host.cpp: In function ‘TCHAR* hdf_getnameharddrive(int, int, int*, int*)’:
src/od-fs/hardfile_host.cpp:746:8: warning: no previous declaration for ‘TCHAR* hdf_getnameharddrive(int, int, int*, int*)’ [-Wmissing-declarations]
 TCHAR *hdf_getnameharddrive (int index, int flags, int *sectorsize, int *dangerousdrive)
        ^~~~~~~~~~~~~~~~~~~~
src/inputdevice.cpp: In function ‘bool inputdevice_devicechange(uae_prefs*)’:
src/inputdevice.cpp:7460:6: warning: ‘%d’ directive writing between 1 and 10 bytes into a region of size 7 [-Wformat-overflow=]
 bool inputdevice_devicechange (struct uae_prefs *prefs)
      ^~~~~~~~~~~~~~~~~~~~~~~~
src/inputdevice.cpp:7460:6: note: directive argument in the range [1, 2147483647]
In file included from /usr/include/stdio.h:862:0,
                from ./src/od-fs/defines.h:44,
                from ./src/od-fs/sysconfig.h:283,
                from src/inputdevice.cpp:24:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:34:43: note: ‘__builtin___sprintf_chk’ output between 5 and 14 bytes into a destination of size 10
      __bos (__s), __fmt, __va_arg_pack ());


FrodeSolheim 18 May 2019 14:44

Btw, clipboard and bsdsocket features are disabled on purpose because I know they do not work (or compile for that matter) without additional work ;) I'm working on the uaegfx issues.

FrodeSolheim 18 May 2019 15:21

Pushed commit which makes uaegfx partially working (32-bit mode, <= 960x540 resolution).

BastyCDGS 18 May 2019 15:23

Quote:

Originally Posted by FrodeSolheim (Post 1322001)
Btw, clipboard and bsdsocket features are disabled on purpose because I know they do not work (or compile for that matter) without additional work ;) I'm working on the uaegfx issues.

Well, if it clipboard sharing is disabled altogether, fs-uae shouldn't crash when starting with clipboard_sharing = 1 config entry, but issue a warning to the user, instead.

I now have tested Cyberstorm PPC OS4.1FE mode. Booting only works with no graphics card enabled.
PPC speed is normal here instead of the previous test with OS3.9.

However, the new boot ROM mode making UAE expansions compatible with OS4.x also doesn't work, i.e. directory HD's aren't working in OS4.x mode.
Do I have to enable some uae_ setting in config file to enable this?

EDIT: Had missing uae_uaeboard = full+indirect config entry. Directory harddrives work now!

BastyCDGS 18 May 2019 15:30

Quote:

Originally Posted by FrodeSolheim (Post 1322010)
Pushed commit which makes uaegfx partially working (32-bit mode, <= 960x540 resolution).

Just tested the commit and it works for me even with 1080p resolution on Workbench! Great!

Note that I have a graphics_card_memory = 16 in the config file. Might be the issue for you!

EDIT: Tested uaegfx now with OS4.1FE, too. Works also in 1080p now! Excellent work!

jbl007 18 May 2019 16:38

Quote:

Originally Posted by BastyCDGS (Post 1322014)
Just tested the commit and it works for me even with 1080p resolution on Workbench! Great!

32bit works for me up to 1344x1080. 4k res crashes (not useful anyway). But I miss 1080p resolution. Where does uaegfx get the available resolutions from?

Quote:

EDIT: Tested uaegfx now with OS4.1FE, too. Works also in 1080p now! Excellent work!
Oh, that's interesting. Do you need to install a special driver or does it work out of the box?

FrodeSolheim 18 May 2019 16:57

Quote:

Originally Posted by BastyCDGS (Post 1322012)
Well, if it clipboard sharing is disabled altogether, fs-uae shouldn't crash when starting with clipboard_sharing = 1 config entry, but issue a warning to the user, instead.

Of course, I just haven't gotten to it yet. This is all work-in-progress.

Quote:

Originally Posted by BastyCDGS (Post 1322012)
I now have tested Cyberstorm PPC OS4.1FE mode. Booting only works with no graphics card enabled. PPC speed is normal here instead of the previous test with OS3.9.

Excellent :)

Quote:

Originally Posted by BastyCDGS (Post 1322012)
However, the new boot ROM mode making UAE expansions compatible with OS4.x also doesn't work, i.e. directory HD's aren't working in OS4.x mode.
Do I have to enable some uae_ setting in config file to enable this? EDIT: Had missing uae_uaeboard = full+indirect config entry. Directory harddrives work now!

I'm almost a but surprised that it work without modifications (also uaegfx in OS4.1FE), great work @toni :D -And thanks for testing.

Quote:

Originally Posted by BastyCDGS (Post 1322014)
Just tested the commit and it works for me even with 1080p resolution on Workbench! Great! Note that I have a graphics_card_memory = 16 in the config file. Might be the issue for you! EDIT: Tested uaegfx now with OS4.1FE, too. Works also in 1080p now! Excellent work!

Hmm, strange, it works for me up to about 1920x1020x32, and I supposedly have 16 MB graphics memory. Strange, but will investigate further. Are you sure you get full HD @32-bit color?

Quote:

Originally Posted by jbl007 (Post 1322023)
32bit works for me up to 1344x1080. 4k res crashes (not useful anyway). But I miss 1080p resolution. Where does uaegfx get the available resolutions from?

Mostly hard-coded in FS-UAE. But I always add the native fullscreen resolution (and the window resolution you started FS-UAE with). I'll add 1920x1080 to the list of built-in resolutions so it's always available (when I get it to work again).

FrodeSolheim 18 May 2019 17:16

Hmm, it looks like 1920x0180x32 works if I also enable some Zorro III memory. (RTG RAM is then moved to memory address 0x50000000 - may or may not be relevant, or maybe the graphics driver simply needs sufficient amount of fast RAM?)

jbl007 18 May 2019 17:18

Is 16MB really enough for full hd res? Who can do the math? :p
BTW: 3840x2160 is fully working with
graphics_card_memory=128
!

Edit: Ah, yeah, Z III mem was enabled.

Quote:

Originally Posted by FrodeSolheim (Post 1322028)
I'll add 1920x1080 to the list of built-in resolutions

Thanks!

FrodeSolheim 18 May 2019 17:25

Quote:

Originally Posted by jbl007 (Post 1322032)
Is 16MB really enough for full hd res? Who can do the math? :p
BTW: 3840x2160 is fully working with


You need slightly more than 8 MB for full HD (1980 * 1080 * 4 / (1024 * 1024.0)) and slightly less than 32 MB for 3840x160 (3840 * 2160 * 4 / (1024 * 1024.0)). This is for the framebuffer itself. The picasso driver might need additional memory.

EDIT: Pushed a commit fixing 8-bit and 16-bit modes.

jbl007 18 May 2019 17:33

OK, so there's a bug somewhere. For me 4k works only with 128MB, but not with 64MB. (with or without Z III mem). Does it make sense to find the exact amount where it stops working?

Edit: That was a stupid question -> can't set something in between.

jbl007 18 May 2019 17:49

Quote:

Originally Posted by FrodeSolheim (Post 1322033)
Pushed a commit fixing 8-bit and 16-bit modes.

Nice, seems to work fine now. :great

Full hd still doesn't work for me, now I have the following available:
1384x1080
1900x1030
1919x1026

Edit: Just noticed WinUAE sets
z3mem_start=0x40000000
and FS-UAE defaults to
z3mem_start=0x10000000


All times are GMT +2. The time now is 17:51.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.

Page generated in 0.05619 seconds with 11 queries