Dilwyn Jones wrote:
> Any suggestions on improving this welcome.

A table (array) would be much faster and probably more accurate.
The values are these (bytes must be swapped, SMSQ needs $ at beginning
instead of h at the end).

00000h, 02000h, 00120h, 02120h, 00009h, 0000Dh, 00129h, 0012Dh, 04800h, 06800h, 
04920h, 06920h, 04809h, 0680Dh, 04929h, 0692Dh
00240h, 02240h, 00360h, 02360h, 00249h, 0024Dh, 00369h, 0036Dh, 04A40h, 06A40h, 
04B60h, 06B60h, 04A49h, 06A4Dh, 04B69h, 06B6Dh
00012h, 00016h, 00132h, 00136h, 0001Bh, 0001Fh, 0013Bh, 0013Fh, 04812h, 06816h, 
04932h, 06936h, 0481Bh, 0681Fh, 0493Bh, 0693Fh
00252h, 00256h, 00372h, 00376h, 0025Bh, 0025Fh, 0037Bh, 0037Fh, 04A52h, 06A56h, 
04B72h, 06B76h, 04A5Bh, 06A5Fh, 04B7Bh, 06B7Fh
09000h, 0B000h, 09120h, 0B120h, 09009h, 0B00Dh, 09129h, 0B12Dh, 0D800h, 0F800h, 
0D920h, 0F920h, 0D809h, 0F80Dh, 0D929h, 0F92Dh
09240h, 0B240h, 09360h, 0B360h, 09249h, 0B24Dh, 09369h, 0B36Dh, 0DA40h, 0FA40h, 
0DB60h, 0FB60h, 0DA49h, 0FA4Dh, 0DB69h, 0FB6Dh
09012h, 0B016h, 09132h, 0B136h, 0901Bh, 0B01Fh, 0913Bh, 0B13Fh, 0D812h, 0F816h, 
0D932h, 0F936h, 0D81Bh, 0F81Fh, 0D93Bh, 0F93Fh
09252h, 0B256h, 09372h, 0B376h, 0925Bh, 0B25Fh, 0937Bh, 0B37Fh, 0DA52h, 0FA56h, 
0DB72h, 0FB76h, 0DA5Bh, 0FA5Fh, 0DB7Bh, 0FB7Fh
00480h, 02480h, 005A0h, 025A0h, 00489h, 0048Dh, 005A9h, 005ADh, 04C80h, 06C80h, 
04DA0h, 06DA0h, 04C89h, 06C8Dh, 04DA9h, 06DADh
006C0h, 026C0h, 007E0h, 027E0h, 006C9h, 006CDh, 007E9h, 007EDh, 04EC0h, 06EC0h, 
04FE0h, 06FE0h, 04EC9h, 06ECDh, 04FE9h, 06FEDh
00492h, 00496h, 005B2h, 005B6h, 0049Bh, 0049Fh, 005BBh, 005BFh, 04C92h, 06C96h, 
04DB2h, 06DB6h, 04C9Bh, 06C9Fh, 04DBBh, 06DBFh
006D2h, 006D6h, 007F2h, 007F6h, 006DBh, 006DFh, 007FBh, 007FFh, 04ED2h, 06ED6h, 
04FF2h, 06FF6h, 04EDBh, 06EDFh, 04FFBh, 06FFFh
09480h, 0B480h, 095A0h, 0B5A0h, 09489h, 0B48Dh, 095A9h, 0B5ADh, 0DC80h, 0FC80h, 
0DDA0h, 0FDA0h, 0DC89h, 0FC8Dh, 0DDA9h, 0FDADh
096C0h, 0B6C0h, 097E0h, 0B7E0h, 096C9h, 0B6CDh, 097E9h, 0B7EDh, 0DEC0h, 0FEC0h, 
0DFE0h, 0FFE0h, 0DEC9h, 0FECDh, 0DFE9h, 0FFEDh
09492h, 0B496h, 095B2h, 0B5B6h, 0949Bh, 0B49Fh, 095BBh, 0B5BFh, 0DC92h, 0FC96h, 
0DDB2h, 0FDB6h, 0DC9Bh, 0FC9Fh, 0DDBBh, 0FDBFh
096D2h, 0B6D6h, 097F2h, 0B7F6h, 096DBh, 0B6DFh, 097FBh, 0B7FFh, 0DED2h, 0FED6h, 
0DFF2h, 0FFF6h, 0DEDBh, 0FEDFh, 0DFFBh, 0FFFFh

> Oh, and I hope Marcel is happy someone's actually using the 256
> colour mode. If I'm right, this should work on Aurora 256 colour
> screens as well since if I'm right Marcel wrote the QPC2 256 colour
> driver to be compatible with Aurora 256 colour modes

I implemented the 256 colour mode into QPC in order to develop the
Aurora driver. And as the code was there in the end anyway I just left
it in, so to say ;-)

> (once Aurora colour drivers are out that is!)

We're working on it (and no, the code is finished).

Marcel

Reply via email to