H OdH __text__TEXTds__data__DATA__cstring__TEXT;$__const__TEXT ___bss__DATAH__const__DATA 0D'%__picsymbolstub2__TEXTPl(`__la_sym_ptr2__DATA@Dl+__nl_symbol_ptr__DATA  __textcoal_nt__TEXT<  @,P4 P-+'UVS},.*ƃ?džHdžDdžT@D@H@@@@ @ @ @@(@$@0@,@8@<@C@Bƃ>4$ƃD$CdžXdž\džddž`džldžhdžtdžpƃAƃ@ƃCƃB[^]Ë.@L$n$AUSD$x$$D$PD$$'$D$D$$D$$x[]ÐUS#QAAQA Ax4A9~A8A AAxA 9A~A[]AUS{ht?#hv Xh~ǁhǁXlt;t~lv \l~ǁlǁ\pX҉pt pt\҉tt t[]Ët?uǁliǁluǁlLuǁl91ǁl"p?uǁhǁhuǁhuǁhǁh}U1}ÐUVE$ƋE $8^]ÐUu-BDu"\tJAXtJ@BAx\$BA\ӐUWVS,UEp#H .QU䋂XD$`$t#M䋁\D$d$Myq M\MNMU䋒XNҸE‰€E$‰$MA8$UB)BMQ )Q ut2U䋋UX`\dMQE",[^_]ËQU U(]}uw@:GBt$‰$GBwA:WCt$‰$GC]u}]ÐU8]2}ujEG<fX$$t`$`$tX$tl\$td$t?d$t\$t ]u}]$$u$$tttufuX$Bt!`$0uGE$ GU\$ t$Ud$uGE$ GG<tlf`$t!X$uGE$ Gd$t!\$uGE$ G}DUWVS%,E]BuIz uBYXD$`$!t \D$d$4]B~"$M$ ]h]B '~"$P $ ]h YX$et`$S`$=tX$+\$td$t`d$t\$t.XE`} \dv,[^_]$ $u$ `$t$H $ ]B B $K $u ]BBJU]u& ~Lu ]u]$ FAFD; t & @@P& ~HFDt}tq"  X`\datD$$9? =D$$9 .j$ F@2U t- t$ t Ɓ @D@HÐUSz ƃ @L[]U]ÐU]Ju~ Mt ]u]Ë FDFHFF@F F $R ~Lu5D$$- ƃ ƃ ƃ ƃ |D$$ɐU M@ P<ÐUr @DÐU$Nt$ MNFD PFO ЉF $t$]US+ / MBDB4NB5[]ÐUS MA,NA0[]ÐUS MA$NA([]ÐU(]Nu} \X׃ DFЈV!$b‰$UF$I$>F$2F$&]u}]ÐU$t$NO QP ЉF$t$]UZ@8ÐU>v@8ÐU]ÐUƁ`N@D'U]ÐU.@H@Dt@DƁ/U@HÐU$$$$$ÐU]ÐU]ÐU]ÐU&Ɓq^@H7U]ÐUV$$EE$$,F$X$F$;$F $$$F$ $F$$$$$^]U]ÐU]ÐU]ÐU1ɉVSU8TL$Tt$L8tUVS^UDC%Dt @  D$$@D$iH9Dƃt6[^]ÐUSt[]D$ $ {ƃU]~u}uxLt0HG%9DtH:Cu]u}]UE€ʀ} D$ÐUS$@[]US$ +[]ÐU$US$$[]ÐHatari $Id: ikbd.c,v 1.28 2007/01/16 18:42:59 thothy Exp $ `    < p L Pl !"           ⍀Pv⍀vP~ya⍀aPe`L⍀LPLG7⍀7P3."⍀"P ⍀ P⍀P⍀P⍀P⍀P⍀P⍀Pkfz⍀zPRMe⍀eP94P⍀PP ]v %>Wp$Ë $Ë$Ù yu jK 5E@1    48~ mIEgJIEA /'I$(,N4 Nzz,zv o&  4 ~sg\J?3%8K z]8VR IM+L%8 8J 8 8 f8Z`4ZV 9-! 84 8y~4yu P8EJ4EA 8 4  8 4  8  s 8f m 4f b  B M ; J 4 K - L '   8 4  L} 8} y  ^ M6 X 86 O L6 F K6 = J6 2  #       0 4 w 8 q l g b Y 8 G M 3  8   8   8    A /        4 8  t 8j 8d X = 8/  48 hVH4)4~lZH6$48 ~qZ8RN 5448A"48 4n4n4n~8nuMnj SF4 8 I}N}}H}8}4}y iUE8 7L 0M )J "K  H %I 4 8  $ |tld\TLD<4,$  ~x s me_ Z TLF A ;3- ( " h h  OO  66        ~ y ske ` ZRL G A93 . (n n  UU <840,($  dd< H3GI] DD DDD#D*D>DHDODVDcDqDuDDDDDDDDDDDDDD D oKJD.MLD<DCDMDa$$tDtDDDDDNDD$$tGT$U D  DD!D$D+D.D0D3D5D<D>D@DGDIDSDUDXDZD bD"eDkDtw$  $p|D,|D7D8DFDGDHDFDGDHDIDJDMDND\D]D^D\D]D^D_D`DeDf"De(Df*De,Df2Dg4Dh=DiCDhIDiKDhMDiSDjUDk^DOdDPnDS}DRDSDTDUDVDWDXD9D:D=D<D=D>D?D@DA DB$,|$$Ds$Du%Ds'Du,Dx0Du1Dx4$s$ ,?rM$N8D8D?D^DbDea$8z @$0hDhDsD|DDDDDDDDD$h$pDDDMDPDUDZD]D`DcDiDoDrD{DDDDDDDDDDDDDDDDDDD+D< $' @7 @G @m Vz  A $l DDDDXDbDiDuDDDDDDD $D @ X  $| DDDDDDD>DbD4DDDDDD D DDDDDDD1D5D9D;D@DFDpDtDxD zD"D$D#D$D%D*D,D0 $ $ % & $' D<D=DCDF; DLL DMP DN\ DOh DRr DX DY DZ D[ D_ Da Dd Df% DiI DmO DiS DmY Dj] Dmi Doo Dgw De Db D` DS DT DU DG DH DI C $<e =m n  o $4Dw Dy D! D}+ D: DW Da Df Dk Dp Du D D D D D D D D D D D D D D D D p $w $, 0 D0 D; DM DV D\ Dc Dj Dq $0 $DDt D D D D D $t $(D D $  $ D D D D D D D D D  D  D D+ D2 D@ DL  $ 0 $D-` D.k D/~ D. D4 1 $-` M $(D> D? DD N $> k $DR DU DT DU DT DU DV DU DV D[ l $R $\DgDi DhDiDhDi&Dj)Do3 $g $<D{<D|HD}^Dh ${< $4DpD|DD $p $4DDDDDDDDDDDDDDDDD%D1D= $ @ @3 4 J5 $DLD^D}DDD6 $LZ $TDDD[ $x $DDDy $ $DD  $ $ DDDD $ $(D* D/ $*  $ D9D:#D>)D:0D;7D>>D@@DAGDGN $9# $8DQPDR[DTh$ $QPA $D^lD_rD`~DaDfB $^la $DDvD{b $v $ DD $ $ DD $ $ DDDD $ $(DD $$ DDDD)D0D2D7DNDkDDDD$,@KsTp$DD$$ D$D)$$$ D5D:$5)$ *DDDEDDDHDKDHDK"DM*DW6D[?D\IDOMDPZDQ^C$DbCr@E{|`}$pDd`Def~$d`c$DotDtDqDtDuDv$otX$$DDDDDDDDDDDDD%D,D.D3$8$D<DHDQDWDk9$<T$8DtDDDDDDDDDU$tx$`DDDD$ $$DDDD&$$4D,D8DDDU$,$0D\DbDn$\*$DpD|DD+$pN$4O  5>3Yk%y* 2qD&8(<J(<K(=L(=M &@H;&AU(BNe&CI& 2dtJ [` a Gp3  lm4Lp<PN 7jt&t \,:pt <H`t < D @@&ZjWPl _IKBD_rcsid_IKBD_Cmd_Reset_IKBD_Cmd_MouseAction_IKBD_Cmd_RelMouseMode_IKBD_Cmd_AbsMouseMode_IKBD_Cmd_MouseCursorKeycodes_IKBD_Cmd_SetMouseThreshold_IKBD_Cmd_SetMouseScale_IKBD_Cmd_ReadAbsMousePos_IKBD_Cmd_SetInternalMousePos_IKBD_Cmd_SetYAxisDown_IKBD_Cmd_SetYAxisUp_IKBD_Cmd_StartKeyboardTransfer_IKBD_Cmd_TurnMouseOff_IKBD_Cmd_StopKeyboardTransfer_IKBD_Cmd_ReturnJoystickAuto_IKBD_Cmd_StopJoystick_IKBD_Cmd_ReturnJoystick_IKBD_Cmd_SetJoystickDuration_IKBD_Cmd_SetJoystickFireDuration_IKBD_Cmd_SetCursorForJoystick_IKBD_Cmd_DisableJoysticks_IKBD_Cmd_SetClock_IKBD_Cmd_ReadClock_IKBD_Cmd_LoadMemory_IKBD_Cmd_ReadMemory_IKBD_Cmd_Execute_IKBD_Cmd_NullFunction_IKBD_Reset___i686.get_pc_thunk.bx_IKBD_MemorySnapShot_Capture___i686.get_pc_thunk.cx_IKBD_SendAutoKeyboardCommands_IKBD_InterruptHandler_ResetTimer_IKBD_SendByteToKeyboardProcessor_IKBD_GetByteFromACIA_IKBD_InterruptHandler_ACIA_IKBD_SendByteToACIA_IKBD_AddKeyToKeyboardBuffer_IKBD_PressSTKey_IKBD_KeyboardControl_ReadByte_IKBD_KeyboardData_ReadByte_IKBD_KeyboardControl_WriteByte_IKBD_KeyboardData_WriteByte_KeyboardProcessor_Keyboard___i686.get_pc_thunk.axdyld_stub_binding_helper_STRam_MFP_IERB_MFP_IPRB_MFP_GPIP_JoystickSpaceBar_M68000_WaitState_MFP_InputOnChannel_Misc_ConvertToBCD_localtime_time_Int_AddRelativeInterrupt_Int_AcknowledgeInterrupt_Joy_GetStickData_MemorySnapShot_Store_bzero_Int_RemovePendingInterrupt_Int_InterruptActive/mnt/gmirror/ports/emulators/hatari/work/hatari-0.95/src/ikbd.cgcc2_compiled._DoubleClickPattern_ACIAControlRegister_ACIAStatusRegister_bByteInTransitToACIA_KeyboardCommands_bJoystickDisabled_bMouseDisabled_bBothMouseAndJoy_bDuringResetCriticalTimeIKBD_Reset:F(0,1)=(0,1)void:t(0,1)bCold:p(0,2)=r(0,2);-2147483648;2147483647;int:t(0,2)_ACIAByteIKBD_MemorySnapShot_Capture:F(0,1)bSave:p(0,2)_IKBD_UpdateInternalMousePositionIKBD_UpdateInternalMousePosition:f(0,1)_IKBD_CheckForDoubleClicksIKBD_CheckForDoubleClicks:f(0,1)_IKBD_ButtonBoolIKBD_ButtonBool:f(0,3)=(0,4)=@s8;r(0,4);-128;127;BOOL:t(0,3)signed char:t(0,4)Button:p(0,2)_IKBD_ButtonsEqualIKBD_ButtonsEqual:f(0,3)Button1:p(0,2)Button2:p(0,2)Button2:r(0,2)_IKBD_DuplicateMouseFireButtonsIKBD_DuplicateMouseFireButtons:f(0,1)_IKBD_SendRelMousePacketIKBD_SendRelMousePacket:f(0,1)ByteRelX:r(0,2)ByteRelY:r(0,2)Header:r(0,5)=(0,6)=@s8;r(0,6);0;255;Uint8:t(0,5)unsigned char:t(0,6)_IKBD_SelAutoJoysticksIKBD_SelAutoJoysticks:f(0,1)JoyData:r(0,5)_IKBD_SendOnMouseActionIKBD_SendOnMouseAction:f(0,1)bReportPosition:(0,3)_IKBD_SendCursorMousePacketIKBD_SendCursorMousePacket:f(0,1)i:(0,2)IKBD_SendAutoKeyboardCommands:F(0,1)_IKBD_CheckResetDisableBugIKBD_CheckResetDisableBug:f(0,1)IKBD_InterruptHandler_ResetTimer:F(0,1)IKBD_Cmd_NullFunction:F(0,1)IKBD_Cmd_Reset:F(0,1)IKBD_Cmd_MouseAction:F(0,1)IKBD_Cmd_RelMouseMode:F(0,1)IKBD_Cmd_AbsMouseMode:F(0,1)IKBD_Cmd_MouseCursorKeycodes:F(0,1)IKBD_Cmd_SetMouseThreshold:F(0,1)IKBD_Cmd_SetMouseScale:F(0,1)IKBD_Cmd_ReadAbsMousePos:F(0,1)Buttons:r(0,5)PrevButtons:r(0,5)IKBD_Cmd_SetInternalMousePos:F(0,1)IKBD_Cmd_SetYAxisDown:F(0,1)IKBD_Cmd_SetYAxisUp:F(0,1)IKBD_Cmd_StartKeyboardTransfer:F(0,1)IKBD_Cmd_TurnMouseOff:F(0,1)IKBD_Cmd_StopKeyboardTransfer:F(0,1)IKBD_Cmd_ReturnJoystickAuto:F(0,1)IKBD_Cmd_StopJoystick:F(0,1)IKBD_Cmd_ReturnJoystick:F(0,1)IKBD_Cmd_SetJoystickDuration:F(0,1)IKBD_Cmd_SetJoystickFireDuration:F(0,1)IKBD_Cmd_SetCursorForJoystick:F(0,1)IKBD_Cmd_DisableJoysticks:F(0,1)IKBD_Cmd_SetClock:F(0,1)IKBD_Cmd_ReadClock:F(0,1)SystemTime:r(0,7)=*(0,8)=xstm:tm:T(0,8)=s44tm_sec:(0,2),0,32;tm_min:(0,2),32,32;tm_hour:(0,2),64,32;tm_mday:(0,2),96,32;tm_mon:(0,2),128,32;tm_year:(0,2),160,32;tm_wday:(0,2),192,32;tm_yday:(0,2),224,32;tm_isdst:(0,2),256,32;tm_gmtoff:(0,9)=r(0,9);-2147483648;2147483647;,288,32;tm_zone:(0,10)=*(0,11)=r(0,11);0;127;,320,32;;long int:t(0,9)char:t(0,11)nTimeTicks:(0,12)=(0,13)=(0,9)time_t:t(0,12)__darwin_time_t:t(0,13)IKBD_Cmd_LoadMemory:F(0,1)IKBD_Cmd_ReadMemory:F(0,1)IKBD_Cmd_Execute:F(0,1)_IKBD_RunKeyboardCommandIKBD_RunKeyboardCommand:f(0,1)aciabyte:p(0,2)i:r(0,2)IKBD_SendByteToKeyboardProcessor:F(0,1)bl:p(0,2)IKBD_GetByteFromACIA:F(0,14)=(0,15)=@s16;r(0,15);0;65535;Uint16:t(0,14)short unsigned int:t(0,15)IKBD_InterruptHandler_ACIA:F(0,1)IKBD_SendByteToACIA:F(0,1)IKBD_AddKeyToKeyboardBuffer:F(0,1)Data:p(0,2)IKBD_PressSTKey:F(0,1)ScanCode:p(0,2)bPress:p(0,2)IKBD_KeyboardControl_ReadByte:F(0,1)IKBD_KeyboardData_ReadByte:F(0,1)IKBD_KeyboardControl_WriteByte:F(0,1)IKBD_KeyboardData_WriteByte:F(0,1)IKBD_rcsid:G(0,16)=ar(0,17)=r(0,17);0000000000000;0037777777777;;0;58;(0,18)=k(0,11)long unsigned int:t(0,19)=r(0,19);0000000000000;0037777777777;KeyboardProcessor:G(0,20)=(0,21)=s80Abs:(0,22)=(0,23)=s20X:(0,2),0,32;Y:(0,2),32,32;MaxX:(0,2),64,32;MaxY:(0,2),96,32;PrevReadAbsMouseButtons:(0,5),128,8;;,0,160;Mouse:(0,24)=(0,25)=s44dx:(0,2),0,32;dy:(0,2),32,32;DeltaX:(0,2),64,32;DeltaY:(0,2),96,32;XScale:(0,2),128,32;YScale:(0,2),160,32;XThreshold:(0,2),192,32;YThreshold:(0,2),224,32;KeyCodeDeltaX:(0,5),256,8;KeyCodeDeltaY:(0,5),264,8;YAxis:(0,2),288,32;Action:(0,5),320,8;;,160,352;Joy:(0,26)=(0,27)=s4JoyData:(0,28)=ar(0,17);0;1;(0,5),0,16;PrevJoyData:(0,28),16,16;;,512,32;MouseMode:(0,2),544,32;JoystickMode:(0,2),576,32;bReset:(0,3),608,8;;KEYBOARD_PROCESSOR:t(0,20)ABS_MOUSE:t(0,22)MOUSE:t(0,24)JOY:t(0,26)Keyboard:G(0,29)=(0,30)=s1400KeyStates:(0,31)=ar(0,17);0;322;(0,5),0,2584;Buffer:(0,32)=ar(0,17);0;1023;(0,5),2584,8192;BufferHead:(0,2),10784,32;BufferTail:(0,2),10816,32;InputBuffer:(0,33)=ar(0,17);0;7;(0,5),10848,64;nBytesInInputBuffer:(0,2),10912,32;bLButtonDown:(0,2),10944,32;bRButtonDown:(0,2),10976,32;bOldLButtonDown:(0,2),11008,32;bOldRButtonDown:(0,2),11040,32;LButtonDblClk:(0,2),11072,32;RButtonDblClk:(0,2),11104,32;LButtonHistory:(0,2),11136,32;RButtonHistory:(0,2),11168,32;;KEYBOARD:t(0,29)DoubleClickPattern:S(0,34)=ar(0,17);0;11;(0,35)=k(0,3)bMouseDisabled:S(0,3)bJoystickDisabled:S(0,3)bDuringResetCriticalTime:S(0,3)bBothMouseAndJoy:S(0,3)ACIAControlRegister:S(0,5)ACIAStatusRegister:S(0,5)ACIAByte:S(0,5)bByteInTransitToACIA:S(0,3)KeyboardCommands:S(0,36)=ar(0,17);0;37;(0,37)=k(0,38)=(0,39)=s8Command:(0,5),0,8;NumParameters:(0,5),8,8;pCallFunction:(0,40)=*(0,41)=f(0,1),32,32;;IKBD_COMMAND_PARAMS:t(0,38)