English Amiga Board


Go Back   English Amiga Board > Support > support.Other

 
 
Thread Tools
Old 04 September 2021, 12:24   #221
Thomas Richter
Registered User
 
Join Date: Jan 2019
Location: Germany
Posts: 1,322
Just this morning, the 3.1.2 release of P96 became available at iComp.

This is again a minor bugfix/compatibility improvement release. There was one bug in multi-monitor support that appeared if one card was in the display chain, and another card was not, and the display was switched from the not-in-chain display to the native output. In such a case, P96 forgot to turn the native output on again.

There was also a defect in screen-dragging support, which did not work for cards without blitter. Surprisingly, this hit the ZZ9000 card which, even though it does have a blitter, does not indicate its presence to P96, thus screen dragging remains a bit slow on this card until this defect is addressed in the driver. On all other cards with a blitter, screen dragging already became much "snappier" with the 3.1.1 release.

There are also a series of compatibility patches in the Picasso96API.library and the emulation of the cybergrapics.library (part of the emulation.library) which gets more programs to run fine under P96 emulation. They are mostly related to the cgfxBestModeID() function which returns now big-endian modes with higher priority as some programs expect that the CVisionPPC only supports such modes. Under P96, this card supports many more modes, though. P96 exploits the full capability of its chip, including endian-switch and B/R switch.

The full list of changes:

- In case the display was switched from a display that is not in the chain to
the native output, connected to another card that is in the display chain,
then P96 forgot to de-activate the monitor switch of the other card, and hence
the display remained blank.
- Added the 320x240 and 320x200 mode templates to P96Mode.
- The vesa mode templates of P96Mode lacked the sync polarity information. They
have now been added.
- In case allocating an additional screen buffer for screen dragging does not
work, the 3.1.1 failed. The 3.1.2 falls now back to the 3.1.1 method of
migrating the front viewport and re-allocating it, requiring a roundtrip of
the display contents through system RAM.
- In case the board did not indicate the presence of the blitter, memory
reorganization for screen dragging might not have worked at all, and thus
screen dragging may have failed. This also hurt the ZZ9000 which, besides
having a blitter, does not indicate its presence to P96.
- In case the native Amiga output does not have any visible screen, it is now
turned off and the background color is set to black.
- The flicker fixers are now only turned off if a board on the display chain
becomes active. Otherwise, the native display generation remains untouched.
- In case no active screen is available anymore on a given monitor, the corresponding
monitor is now blanked.
- When allocating the frontmost bitmap, the memory handling only migrated front and
back bitmap if no blitter was available for moving memory around. It now migrates
all bitmaps.
- The picasso96api.library now returns the CVisionPPC big-endian modes with increased
priority to ensure tools use these modes with priority. This may help to get some
programs working that assume a particular display organization without checking what
they get or need.
- The same modifications have been made to the emulation.library, which is responsible
for the emulation of the villageTronic API and the cybergraphics API.
- Note that while the above modifications make big-endian modes preferred modes, not
all graphic modes may be available under all situations. In particular, if
GRANTDIRECTACCESS is set, modes that require an "aperture switch" are not. In
particular, the ARGB mode on the CVisionPPC requires such a switch to be made, and
is thus not available, unless GRANTDIRECTACCES is *not* set.
- The CGfx emulation indicated the depth of the ARGB modes as 32bit, though the
original CGfx API indicates depths of such modes as 24 bit. This got fixed, and
alpha is not included in the depth computation for emulation purposes.
- Some programs seem to call LoadView(NULL) in supervisor mode. Note that this
function is not supervisor-callable, though P96 adds now a workaround that executes
at least some of the code in supervisor code.
- The P96 Installer script now explicitly sets the user level to "Intermediate" before
continuing with the question whether to install the software. This is necessary as
the "novice" user will never be asked, and therefore the question is never stated,
looping forever for the user to confirm.
Thomas Richter is offline  
Old 04 September 2021, 16:16   #222
hexaae
Bug hunter

hexaae's Avatar
 
Join Date: Jul 2006
Location: Italy
Age: 45
Posts: 1,782
Great news!
hexaae is offline  
Old 04 September 2021, 18:04   #223
nogginthenog
Amigan

 
Join Date: Feb 2012
Location: London
Posts: 1,110
Thanks Thomas!
nogginthenog is offline  
Old 08 September 2021, 11:30   #224
hexaae
Bug hunter

hexaae's Avatar
 
Join Date: Jul 2006
Location: Italy
Age: 45
Posts: 1,782
Site http://ami-soft.blogspot.com/
http://netsurf.baderman.net/netsurf-m68k.lha on AmigaOS3.9 doesn't work anymore with error:

Unable to set video: No video mode large enough for 820x600
Unable to initialise framebuffer


I think the only things I changed since I run it (and was still working) were: AmiSSL 4.10 (Aminet), and P96 3.1.2 update.

I reported to Arti and he told me to ask to P96 devs...

EDIT:
Rolling back to old 2.377 and Picasso96_old/ subdir make NetSurf start fine again


Last edited by hexaae; 08 September 2021 at 11:59.
hexaae is offline  
Old 08 September 2021, 11:34   #225
Thomas Richter
Registered User
 
Join Date: Jan 2019
Location: Germany
Posts: 1,322
First of all, please report bugs at the icomp forum where they can be collected. This is not quite the right place.

The short answer is that this is probably due to a workaround which was necessary to get some other (less well) written programs running. Netsurf should probably switch to the native API (Picasso96API.library) instead of depending on the CGFx emulation. This would resolve the situation quite nicely.
Thomas Richter is offline  
Old 08 September 2021, 11:58   #226
hexaae
Bug hunter

hexaae's Avatar
 
Join Date: Jul 2006
Location: Italy
Age: 45
Posts: 1,782
Thanks for reply, will do opening a report at https://forum.icomp.de/
hexaae is offline  
Old 08 September 2021, 19:58   #227
dschallock
Registered User

 
Join Date: Jul 2016
Location: Northern California
Posts: 171
(EDIT) - Sorry Thomas, just read above. I will report these on the icomp website.

updating from p96 3.10 to 3.12 brought some new bugs to zz9000 setup.

When running programs that use native screen modes like deluxepaint IV I get the strange horizontal split screen with the top half of the screen duplicated again on the lower half.

When running Brillance 2.0 when I don't get the split double screen but when I click on a menu item which normally expands the menu to larger sub menu the screen goes black for a few seconds and returns to the screen with the expanded menu.

Still no screen dragging working in this version for me either.

Downgrading back to p96 3.10 resolves these issues.

Last edited by dschallock; 08 September 2021 at 20:58.
dschallock is offline  
Old 09 September 2021, 10:48   #228
Thomas Richter
Registered User
 
Join Date: Jan 2019
Location: Germany
Posts: 1,322
Quote:
Originally Posted by dschallock View Post
When running programs that use native screen modes like deluxepaint IV I get the strange horizontal split screen with the top half of the screen duplicated again on the lower half.
This is *not* a P96 bug, bug a ZZ9000 firmware bug that was confirmed by Lucas (mntmn). P96 cannot control what the ZZ9000 does to native screens, and the native output is fine.


Quote:
Originally Posted by dschallock View Post
Still no screen dragging working in this version for me either.
Since it does for other beta testers, I suggest to check your installation. Note that you can only drag screens if there are at least two screens in the view, and if the two screens have the same mode.

Last edited by Thomas Richter; 09 September 2021 at 11:06.
Thomas Richter is offline  
Old 14 September 2021, 21:33   #229
Thomas Richter
Registered User
 
Join Date: Jan 2019
Location: Germany
Posts: 1,322
Quote:
Originally Posted by hexaae View Post
Thanks for reply, will do opening a report at https://forum.icomp.de/
You have an answer in the icomp forum, please check there.
Thomas Richter is offline  
Old 14 September 2021, 22:40   #230
hexaae
Bug hunter

hexaae's Avatar
 
Join Date: Jul 2006
Location: Italy
Age: 45
Posts: 1,782
Quote:
Originally Posted by Thomas Richter View Post
You have an answer in the icomp forum, please check there.
Thanks for heads up. I enabled forum notification.
hexaae is offline  
Old 17 September 2021, 08:44   #231
Thomas Richter
Registered User
 
Join Date: Jan 2019
Location: Germany
Posts: 1,322
Now, did the new version work better?
Thomas Richter is offline  
Old 17 September 2021, 15:29   #232
hexaae
Bug hunter

hexaae's Avatar
 
Join Date: Jul 2006
Location: Italy
Age: 45
Posts: 1,782
Yep, solved the issue (failed launch of NetSurf 68K) as I've written to Jens but I'm still unsure if introduced some random gfx very minor glitches with a few CGX programs like Genetic Species (24bit CGX-->P96)... Will do some more testings rolling back to older versions too and report in icomp forum soon

Last edited by hexaae; 17 September 2021 at 15:37.
hexaae is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
P96: What's the right way to do X? Warty Coders. General 2 21 December 2020 00:00
Providing 2 fire button support / cd32 joypad support amigapd request.Other 0 13 July 2015 17:20
Portaudio support (was: WinUAE support for ASIO drivers) Akira support.WinUAE 57 28 March 2009 21:15
Classic WB P96 Anubis project.ClassicWB 5 08 May 2006 14:30
amiga-news.de: Collected software-news Paul News 0 14 November 2004 15:50

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 19:48.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2021, vBulletin Solutions Inc.
Page generated in 0.09630 seconds with 15 queries