[amirus] Re: AHI

  • From: Maxim Ilyn <imax@xxxxxxxx>
  • To: amirus@xxxxxxxxxxxxx
  • Date: Mon, 15 Aug 2005 22:31:51 +0000

Hello Vladimir

On 08/08/05, you wrote:

>> Ïðîãðàììó ìîæíî ïîïðîáûâàòü ëþáóþ èç AHI_Developer : DoubleBuffer èëè
>> SimplePlay - âñå ðóãàþòñÿ ïðè êîìïèëÿöèè íà ýòîò HOOK ïî 68K.
> Åñëè íå îøèáàþñü,  â ïðèìåðàõ ñ ìîñ ñäê åñòü ïðèìåð äëÿ àõè. Åñëè åñòü, 
> ïîïðîáóé åãî.

 Ôèãëè, íî çàòî òàì åñòü êîå-÷òî ïðî user hook. Òàê ÷òî êîìó èíòåðåñíî -
 ñëóõàéòå ñþäà, èçíà÷àëüíóþ ôóíêöèþ òèïà :

 __asm __interrupt __saveds static void PlayerFunc(
    register __a0 struct Hook *hook,
    register __a2 struct AHIAudioCtrl *actrl,
    register __a1 APTR ignored) {

 ... Main CODE
 }

 struct Hook PlayerHook = {
  0,0,
  (ULONG (* )()) PlayerFunc,
  NULL,
  NULL, };



 Íåîáõîäèìî ïåðåïèñàòü â âèäå :



ULONG PlayerFunc(void);

 struct EmulLibEntry Gatefunc = {
    TRAP_LIB, 0, (void (*)(void))PlayerFunc
    };

 ULONG PlayerFunc(void)
  {  struct Hook *hook=(struct Hook *)REG_A0;
     struct AHIAudioCtrl *actrl=(struct AHIAudioCtrl *)REG_A2;
     APTR ignored= (APTR)REG_A1;

 ... Main CODE
   }

 struct Hook PlayerHook = {
  0,0,
  (APTR)&Gatefunc,
  NULL,
  NULL, };



With best regards. Max.

Other related posts: