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
