English Amiga Board


Go Back   English Amiga Board > Coders > Coders. Asm / Hardware

 
 
Thread Tools
Old 04 September 2022, 10:31   #1
Krashan
Hardware Designer
 
Join Date: Aug 2018
Location: Bialystok/Poland
Age: 51
Posts: 180
960×540 HighRes mode

I have an Amiga 1200 with Indivision AGA (Mk2, if that matters) and small 15" full HD display. I have used Xtreme (1280×1024) mode with success, adding borders around and setting 1920×1080 output mode in Indivision. However this mode has two disadvantages. First it leaves lots of display space unused. Secondly Super HighRes pixels are too small on 15" screen.

What would be ideal for me is 960×540 mode (¼ of full HD), doubled by Indivision horizontally and vertically. As Indi AGA cannot double SuperHigh Res pixels (35 ns), it has to be HighRes (70 ns mode).

My best take so far is to use PAL HighRes Laced overscanned to 540 lines and 724 pixels horizontally. Display is great, but it still leaves sides of the screen unused. Hovever it seems that PAL cannot be extended more in horizontal axis.

I guess I need to write a dedicated monitor driver then. Do you think it is possible?
Krashan is offline  
Old 04 September 2022, 11:17   #2
ross
Defendit numerus
 
ross's Avatar
 
Join Date: Mar 2017
Location: Crossing the Rubicon
Age: 54
Posts: 4,498
No.

Two problems, with an insurmountable one.
- the required horizontal frequency would be too low and therefore unlikely to be supported;
- Alice HTOTAL counter would overflow: 960=$3c0/$40=$F*$10+$18=$108>$FF.

This mode necessarily requires 35 ns pixels.
ross is offline  
Old 04 September 2022, 12:06   #3
Karlos
Alien Bleed
 
Karlos's Avatar
 
Join Date: Aug 2022
Location: UK
Posts: 4,490
I used to use a 1280x1024 autoscrolling 16-colour PAL laced workbench back in the day (with MagicTV and a hand curated palette). Once you got used to it, it was pretty productive. I used to use each corner of the desktop a bit like a workspace.
Karlos is online now  
Old 04 September 2022, 12:36   #4
Krashan
Hardware Designer
 
Join Date: Aug 2018
Location: Bialystok/Poland
Age: 51
Posts: 180
Quote:
Originally Posted by ross View Post
Alice HTOTAL counter would overflow: 960=$3c0/$40=$F*$10+$18=$108>$FF.
I have read that HTOTAL "unit" is 280 ns, so 4 HighRes pixels. Then the whole line may have up to 255*4 = 1020 pixels. I guess the visible part of a line cannot start right from $0 also some time must be reserved for HSYNC pulse.

Maybe 960 pixels is not possible, but at least you can achieve more than 724? Leaving aside, for now, the question of whether the Indivision supports horizontal scan below 15625 Hz.
Krashan is offline  
Old 04 September 2022, 13:59   #5
ross
Defendit numerus
 
ross's Avatar
 
Join Date: Mar 2017
Location: Crossing the Rubicon
Age: 54
Posts: 4,498
Quote:
Originally Posted by Krashan View Post
I have read that HTOTAL "unit" is 280 ns, so 4 HighRes pixels. Then the whole line may have up to 255*4 = 1020 pixels. I guess the visible part of a line cannot start right from $0 also some time must be reserved for HSYNC pulse.

Maybe 960 pixels is not possible, but at least you can achieve more than 724? Leaving aside, for now, the question of whether the Indivision supports horizontal scan below 15625 Hz.
It's not only a problem of HSYNC or HBLANK stuff (that need to be anyway considered), but also of DMA channels used for OS/System vital support (refresh, floppy data, audio, at least one sprite..). This is the $18 in my expression.

And yes, you can display a bit more than 800 pixels without 'major' problems, but then you come up against physical limitations due to the low frequency and the DMA slots available.

EDIT: here is an example that breaks OS support, tricked HBLANK signals, the very absolute maximum ever for a standard 'PAL' system.
https://eab.abime.net/showpost.php?p...2&postcount=11
Double it for 70 ns pixels, frequency is 15625 Hz, fetch start leaving active only refresh slots.
You can lower the frequency a bit and gain some x resolution, but not much, HSYNC/HBLANK requirements would prevent you from doing it in any output device..

EDIT2: if I'm not wrong there is the SuperPlus driver for 800x600 70 ns in OS environment.
It break PAL spec and lower H/V frequencies to the maximum. Some devices don't work with it.

Last edited by ross; 04 September 2022 at 14:52.
ross is offline  
Old 04 September 2022, 19:10   #6
Krashan
Hardware Designer
 
Join Date: Aug 2018
Location: Bialystok/Poland
Age: 51
Posts: 180
Quote:
Originally Posted by ross View Post
It's not only a problem of HSYNC or HBLANK stuff (that need to be anyway considered), but also of DMA channels used for OS/System vital support (refresh, floppy data, audio, at least one sprite..). This is the $18 in my expression.
Makes sense. I wanted this mode for Workbench and system friendly programs, so crippling other functionality is not an option.

I have tried SuperPlus, but it turned out it cannot be properly vertically placed inside Indivision frame.

Anyway I've found some reasonable solution. If Indivision cannot double SuperHighRes pixels, let the monitor do it. I've created 960×540 HDMI output mode for Indivision, assigned it to Xtreme SuperHighRes Laced, then set this mode in ScreenMode preferences and limited screen size from 1280×1024 to 960×540. Now I have mode with 2×2 monitor pixels fitting the screen ideally. The only disadvantage is monitor adds some blur when scaling, the filter can be adjusted, but no real "nearest neighbour" mode...
Krashan is offline  
Old 04 September 2022, 22:02   #7
pandy71
Registered User
 
Join Date: Jun 2010
Location: PL?
Posts: 2,887
Not sure if this solve some problems but what if display will be in portrait mode i.e 9:16 - increasing total number of lines shouldn't be that difficult and 540 seem to be even more beneficial to system (increased H frequency).

Not sure how flexible is ECS/AGA in defining horizontal resolution...



Stupid me... of course this will not work without special translation in graphic buffer - it may be workaround for system limitations but at some point video signal must be sent as 'landscape'... not sure if Indivision can do such translation.

Last edited by pandy71; 04 September 2022 at 22:15.
pandy71 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
rtg or highres version of alien breed 3d? honx support.Games 3 04 May 2020 09:52
Adram 540 problem Signman support.Hardware 0 22 March 2017 01:41
ICD AdRam 540 disabling? Amiga1992 support.Hardware 4 13 August 2016 00:17
HOWTO: get highres 1bit display with the A2024 Noth support.Amix 0 04 June 2015 16:20
Using lores, normal, or highres on Winuae? Jgames support.WinUAE 16 23 October 2010 12:02

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:47.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.07631 seconds with 13 queries