Marcel Kilgus writes:

>P Witte wrote:
>> It appears that the CIRCLE routine does not create a leak-proof form at
>> this
>> resolution. The FILL buffer then overflows and scribbles over some other
>> vitals in memory.
>
> gw_pixel_asm:
>
> * The fill buffer is arranged to have space for up to 256 lines with each
> * entry being a pair of words.
> [...]
> * An improvement to the system would be to re-allocate the fill buffer
> whenever
> * the drawing area of a window is changed, and make it have just enough
> lines.
> * This would then allow for windows taller than 256 lines, which will
> crash the
> * current code!

->groan!<-

The current fill code is obviously out of date. Much of it appears to be 
lifted directly from Minerva, which must have the same problem (although no 
warning is given there of this limitation, (and uQLx claims to support vast 
screen sizes with Minerva!))

Obviously, it is not very comfortable to have code in an OS that crashes it 
when using "legal" operations. Is there anyone out there - apart from the 
ususal suspect(s) - who would like to try to fix it? The fixed code could be 
made usable accross all QL platforms that can utilise large screens.

Per
_______________________________________________
QL-Users Mailing List
http://www.q-v-d.demon.co.uk/smsqe.htm

Reply via email to