[hatari-devel] Twelve demo bombs with fast-forward and freezes on Falcon?

Laurent Sallafranque laurent.sallafranque at free.fr
Wed Jun 1 00:50:56 CEST 2011


I've tested with IoMem_WriteByte : voice.prg works no (with a little 
other problem).

The game conquest of elysium works too (no more freeze).
Should I commit this ?

May this corrects the problem you encounter in monochrome mode with 
twelve demo ?

Regards

Laurent




Le 01/06/2011 00:41, Laurent Sallafranque a écrit :
> I've found something, but I need your advice :
>
> in crossbar.c, (function Crossbar_Process_DMAPlay_Transfer), there's 
> the following code :
>
>     /* Check if end-of-frame has been reached and raise interrupts if 
> needed. */
>     if (dmaPlay.frameCounter >= dmaPlay.frameLen)
>     {
>         /* Update sound */
>         //Sound_Update(false);
>
>         /* Send a MFP15_Int (I7) at end of replay buffer if enabled */
>         if (dmaPlay.mfp15_int) {
>             MFP_InputOnChannel(MFP_TIMER_GPIP7_BIT, MFP_IERA, &MFP_IPRA);
>             LOG_TRACE(TRACE_CROSSBAR, "Crossbar : MFP15 (IT7) 
> interrupt from DMA play\n");
>         }
>
>         /* Send a TimerA_Int at end of replay buffer if enabled */
>         if (dmaPlay.timerA_int) {
>             if (MFP_TACR == 0x08) {       /* Is timer A in Event Count 
> mode? */
>                 MFP_TimerA_EventCount_Interrupt();
>                 LOG_TRACE(TRACE_CROSSBAR, "Crossbar : MFP Timer A 
> interrupt from DMA play\n");
>             }
>         }
>
>         if (dmaPlay.loopMode) {
>             Crossbar_setDmaPlay_Settings();
>         }
>         else {
>             dmaCtrlReg = IoMem_ReadByte(0xff8901) & 0xfe;
>             //IoMem_bput(0xff8901, dmaCtrlReg);
>         }
>     }
> }
>
>
> I've commented the IoMem_bput line, and I don't get anymore the M68000 
> Bus Error writing at address $ff8901.
> (tested with voice.prg). Of course, without this line, it doesn't work 
> well, as sound continues to play.
>
>
> Should I use something else than IoMem_bput here (IoMem_WriteByte for 
> example) ?
>
> What's the difference between these to memory acces ?
>
> Regards
>
> Laurent
>
>
>
>
> Le 31/05/2011 23:36, Laurent Sallafranque a écrit :
>> I'd enjoy to reply, but I don't know how to break when the 68030 
>> reads or write from/to $ff8901
>>
>> Any tips would be appreciate
>>
>> Laurent
>>
>>
>> Le 31/05/2011 23:14, Eero Tamminen a écrit :
>>> Hi,
>>>
>>> On keskiviikko 01 kesäkuu 2011, Laurent Sallafranque wrote:
>>>> Here are some examples taken from old threads :
>>>>
>>>> https://lists.berlios.de/pipermail/hatari-devel/2010q3/002307.html
>>>>
>>>> https://lists.berlios.de/pipermail/hatari-devel/2010q1/001232.html
>>>>
>>>> There's also voice.prg
>>>>     -->  M68000 Bus Error writing at address $ff8901.
>>> Are they doing byte, word or long access?
>>>
>>>
>>>> I remember there were 2 or 3 more programs with the same problem, 
>>>> but I
>>>> can't find them.
>>>
>>>     - Eero
>>> _______________________________________________
>>> hatari-devel mailing list
>>> hatari-devel at lists.berlios.de
>>> https://lists.berlios.de/mailman/listinfo/hatari-devel
>>>
>>
>> _______________________________________________
>> hatari-devel mailing list
>> hatari-devel at lists.berlios.de
>> https://lists.berlios.de/mailman/listinfo/hatari-devel
>>
>
> _______________________________________________
> hatari-devel mailing list
> hatari-devel at lists.berlios.de
> https://lists.berlios.de/mailman/listinfo/hatari-devel
>




More information about the hatari-devel mailing list