| Re: [hatari-devel] It seems I encounter a bug into hatari | 
[ Thread Index | Date Index | More lists.tuxfamily.org/hatari-devel Archives ]
Le 26/03/2014 20:22, Laurent Sallafranque a écrit :
Giving a closer look at how hatari manages these registers, I see
something that may be interresting :
In IOmemtabST :
     { 0xff8240, SIZE_WORD, Video_Color0_ReadWord,
Video_Color0_WriteWord },            /* COLOR 0 */
     { 0xff8242, SIZE_WORD, Video_Color1_ReadWord,
Video_Color1_WriteWord },            /* COLOR 1 */
     { 0xff8244, SIZE_WORD, Video_Color2_ReadWord,
Video_Color2_WriteWord },            /* COLOR 2 */
     { 0xff8246, SIZE_WORD, Video_Color3_ReadWord,
Video_Color3_WriteWord },            /* COLOR 3 */
     { 0xff8248, SIZE_WORD, Video_Color4_ReadWord,
Video_Color4_WriteWord },            /* COLOR 4 */
     { 0xff824a, SIZE_WORD, Video_Color5_ReadWord,
Video_Color5_WriteWord },            /* COLOR 5 */
   ...
In IOmemtabFalcon :
     { 0xff8240, 32       , IoMem_ReadWithoutInterception,
VIDEL_StColorRegsWrite },         /* ST color regs */
HiIf you're in falcon mode, then a write will call VIDEL_StColorRegsWrite, which does nothing in fact when we look in videl.c (except changing hostColorSync), so value should be stored.
More tests would be needed. If you have : move.l #$ffeeddcc,d0 move.l d0,$ff8240.w move.w $ff8240.w,d1 move.w $ff8242.w,d2 What values do you get in d1 and d2 on Falcon and Hatari ? Nicolas
| Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |