Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Italian, and possibly other international, keyboard issue with versions > 1.27.0.0 #583

Closed
MarcoVerpelli opened this issue Sep 14, 2018 · 21 comments

Comments

Projects
None yet
3 participants
@MarcoVerpelli
Copy link

commented Sep 14, 2018

I'm sorry to bother you again but there are still problems with the keyboard.
To sum up:
there are some characters that are obtained only by pressing AltGr+key, they are

AltGr-e -> € (too modern, we do not care)
AltGr-è -> [
AltGr-é -> {
AltGr-+ -> ]
AltGr-* -> }
AltGr-ò -> @
AltGr-à -> #

The problem is with versions > 1.27.0.0, certain programs, in particular AppleLogo // and AppleWorks 5.1, treats the keys as if they were pressed with Solid Apple and therefore it is not possible to enter the square brackets in AppleLogo // where they are essential.

With version 1.27.0.0 the only problem I found was with WorldJuggler 2.9 but I know that this program has (at least) a very particular keyboard management.

Perhaps I'm asking too much but it would not be possible to move the emulation of the Open Apple and Solid Apple keys from Alt and AltGr to the keys with the windows logo?

I realize that it could be a shock to the old users (I'm one) but it would be appreciated by all those who do not have a US keyboard.

Marco

@tomcw

This comment has been minimized.

Copy link
Contributor

commented Sep 14, 2018

Hi Marco,

How about a new cmd-line switch to prevent AppleWin from hooking Alt & AltGr as Open/Closed Apple?
So as an alternative you can use NumPad '0' and ',' keys.

@MarcoVerpelli

This comment has been minimized.

Copy link
Author

commented Sep 14, 2018

If I use something like "applewin -hook-altgr-control"
I cant type the above mentioned characters not even from the AppleSoft prompt.
If I type NumPad '0' or '.' with an other key (down here is 'dot' not 'coma') I got 'zero' or 'dot'

Gregory Bateson use to call situations like this "double bind".

We force a poor key to act in two opposing ways

Marco

@tomcw

This comment has been minimized.

Copy link
Contributor

commented Sep 14, 2018

If I use something like "applewin -hook-altgr-control"

I don't mean -hook-altgr-control, but a completely new switch.
For NumPad '0' / '.' to work as Open/Closed Apple, you'd need to select Joystick1 = "Keyboard (numpad)" from the Configuration -> Input tab.

@MarcoVerpelli

This comment has been minimized.

Copy link
Author

commented Sep 15, 2018

Oh, I did not understand, sorry.
Yes, a new switch to return to the behavior of previous versions would be satisfactory.

I always activate the "Keyboard (numpad)" option and apart from AppleSoft almost every other program refuses to accept 'zero' from the NumPad. I never thought of this as a bug but as a feature :)

Marco

P.S.
I would not give the impression of complaining too much, indeed it was quite funny to use the excellent features of the debugger to dig into the code of the various programs and completely disable the management of the Solid Apple key.

P.P.S
I keep writing Solid Apple instead of Closed Apple because that's what is written in the technical manual for //c

@tomcw

This comment has been minimized.

Copy link
Contributor

commented Sep 15, 2018

Yes, a new switch to return to the behavior of previous versions would be satisfactory.

OK, good. This should be fairly easy to add.
(Reopening this issue to track this work)

btw. your feedback is very welcome, and doesn't come across as a complaint :-)
...and maybe solid apple is the preferred term. I'll check my //e documentation.

@tomcw tomcw reopened this Sep 15, 2018

@MarcoVerpelli

This comment has been minimized.

Copy link
Author

commented Sep 15, 2018

Well, you know when you're the only one to notice it...
French, and Germans should have the same problem.
Is it possible that no one uses AppleWin in these countries?

Marco

@tomcw

This comment has been minimized.

Copy link
Contributor

commented Sep 15, 2018

As you say, French/German keyboards are similar in needing AltGr to type certain "fundamental" keys:
https://en.wikipedia.org/wiki/AltGr_key#French

My guess is that AppleWin allows these keys to be typed. In environments like AppleSoft, then since it's not using the Closed/Solid Apple key, it's just ignored. But for the titles you referenced (AppleLogo, AppleWorks) then because it's also detecting the Closed/Solid Apple key, then you don't get correct behaviour.

From AppleSoft, can you type '[' or ']' keys successfully?

btw. there are certainly both French and German users of AppleWin, but they have never mentioned this issue. So as I say above, it's probably title dependent.

@MarcoVerpelli

This comment has been minimized.

Copy link
Author

commented Sep 15, 2018

AppleSoft and more generally the ROM routines have never given me problems.
For example, let's look at the code in AppleLogo

7082 AD 00 C0 LDA $C000      ; KStrb
7085 10 14    BPL 709B       ; no key, quit
7087 AD 61 C0 LDA $C061      ; RdBtn0 - Open Apple
708A 0D 62 C0 ORA $C062      ; RdBtn1 - Solid Apple
708D 29 80    AND #%10000000 ; only bit #7
708F 8D BB 03 STA 03BB       ; 80 = one of the two Apple keys was pressed
7092 AD 00 C0 LDA $C000      ; KStrb
7095 49 80    EOR #%10000000 ; force positive ASCII
7097 0D BB 02 ORA 03BB       ; 80 = same as above
709A 60       RTS            ; Reg.A = key code, if  negative then it was  OA/SA+key
709B A9 00    LDA #$00       ; Reg.A = 00 -> no key
709D 60       RTS            ; quit

As one can see if I type AltGr+è to obtain "[" AppleLogo thinks I pressed OA/SA+[ then it proceed to kill my ears and go to get anoter key.

Hey, are you from the UK? If so, I let you enjoy the Twenty20 finals and I will not bother you anymore

Marco

@tomcw

This comment has been minimized.

Copy link
Contributor

commented Sep 16, 2018

Yes, I'm UK based, but UK keyboards (like US) don't need AltGr to type Apple II keys.
I only caught the T20 results - no time to watch, sadly :-/

tomcw added a commit that referenced this issue Nov 10, 2018

@tomcw tomcw added this to the 1.27.11 milestone Nov 10, 2018

@tomcw

This comment has been minimized.

Copy link
Contributor

commented Nov 17, 2018

@MarcoVerpelli, OK here's a release build, AppleWin 1.27.12.0.

Just pass the -no-hook-alt switch to prevent AppleWin hooking left/right ALT keys, eg:
>AppleWin.exe -no-hook-alt

Can you confirm this is working? (Then I'll close this issue.)

@MarcoVerpelli

This comment has been minimized.

Copy link
Author

commented Nov 17, 2018

Ok, now with the new switch the ALT keys are "dead", and they don't interfere no more.
TY!

Just a curiosity, for the screen characters was not easier to allow the loading of a custom BMP? In this way all possible languages would be covered.

Marco

@tomcw

This comment has been minimized.

Copy link
Contributor

commented Nov 17, 2018

Just a curiosity, for the screen characters was not easier to allow the loading of a custom BMP?

This would require users having to create their own BMP.
IMO it's much easier to just use an existing video ROM.

Anyway, glad this issue it fixed now, so closing it.

@tomcw tomcw closed this Nov 17, 2018

@tilleul

This comment has been minimized.

Copy link

commented Feb 10, 2019

Sorry if it's not related to the issue I have but to me it's very similar. Using v1.28...
Using a french-keyboard, I'm unable to print characters like @ # { } in APPLESOFT ! ... these require ALT GR on a french keyboard ....

What is strange is that: printing [ ] work although they also require ALT GR
What's even stranger is that printing § or £ does not work either although it does NOT require ALT GR !

I don't have the problem with v1.26. Tested on 2 computers, same result.

I have tried using the -no-hook-alt ... it doesn't change anything ...

@tomcw

This comment has been minimized.

Copy link
Contributor

commented Feb 10, 2019

Can you enable logging (-log), start and quit AppleWin, then attach the log here?
NB. Include all the other switches too, including -no-hook-alt.

(I want to check that you are using the correct switches, and perhaps there's a conflict between switches?)

What's even stranger is that printing § or £ does not work either although it does NOT require ALT GR !

Perhaps expected, as whatever keycodes these generate on a French keyboard are probably discarded within AppleWin. EG. on my UK keyboard, typing "£" does nothing either within AppleWin.

I don't have the problem with v1.26.

I will have to check what changes I've made between 1.26.0.0 & 1.28.1.0.

@tilleul

This comment has been minimized.

Copy link

commented Feb 11, 2019

Running "applewin -log"
then
Running "applewin -log -no-hook-alt"
(in between I stopped an instance of AW 1.26 which was causing the "PrintScreen key" errors)

`*** Logging started: 11-02-19 20:33:45
CmdLine: -log
AppleWin version: 1.28.0.0
Init: CoInitializeEx(), hr=0x00000000
Init: SysClk_InitTimer(), res=1
Init: GdiSetBatchLimit()
Init: GetProgramDirectory()
Init: RegisterExtensions()
Init: FrameRegisterClass()
Init: ImageInitialize()
Init: DiskInitialize()
Main: LoadConfiguration()
Main: DebugInitialize()
Main: JoyInitialize()
Main: VideoInitialize()
Main: FrameCreateWindow() - pre
WM_CREATE
WM_CREATE: CreateGdiObjects()
0: Périphérique audio principal -
1: SPK_MAIN (2- Realtek Audio) - {0.0.0.00000000}.{276af8aa-26fa-4d6e-a3d3-8ae0850af996}
Number of sound devices = 2
DSCreate succeeded for sound device #0
WM_CREATE: DSInit()
DirectInputInit: g_bDisableDirectInput=0
DirectInputUninit
DirectInputInit: DirectInputUninit()
DirectInputInit: DirectInput8Create(), hr=0x00000000
DirectInputInit: CreateDevice(), hr=0x00000000
DirectInputInit: SetDataFormat(), hr=0x00000000
DirectInputInit: SetCooperativeLevel(), hr=0x00000000
DirectInputInit: Acquire(), hr=0x00000000
DirectInputInit: SetTimer(), id=0x00000001
WM_CREATE: DIMouse::DirectInputInit()
MB_Initialize: g_bDisableDirectSound=0, g_bDisableDirectSoundMockingboard=0
MB_Initialize: AY8910_InitAll()
MB_DSInit
MB_DSInit: DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: DSZeroVoiceBuffer(), res=1
MB_DSInit: SetVolume(), hr=0x00000000
MB_DSInit: CreateEvent(), g_hSSI263Event[0]=0x000005C0
MB_DSInit: CreateEvent(), g_hSSI263Event[1]=0x000005C8
MB_DSInit: (00) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (00) Unlock(),hr=0x00000000
MB_DSInit: (00) SetVolume(), hr=0x00000000
MB_DSInit: (01) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (01) Unlock(),hr=0x00000000
MB_DSInit: (01) SetVolume(), hr=0x00000000
MB_DSInit: (02) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (02) Unlock(),hr=0x00000000
MB_DSInit: (02) SetVolume(), hr=0x00000000
MB_DSInit: (03) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (03) Unlock(),hr=0x00000000
MB_DSInit: (03) SetVolume(), hr=0x00000000
MB_DSInit: (04) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (04) Unlock(),hr=0x00000000
MB_DSInit: (04) SetVolume(), hr=0x00000000
MB_DSInit: (05) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (05) Unlock(),hr=0x00000000
MB_DSInit: (05) SetVolume(), hr=0x00000000
MB_DSInit: (06) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (06) Unlock(),hr=0x00000000
MB_DSInit: (06) SetVolume(), hr=0x00000000
MB_DSInit: (07) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (07) Unlock(),hr=0x00000000
MB_DSInit: (07) SetVolume(), hr=0x00000000
MB_DSInit: (08) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (08) Unlock(),hr=0x00000000
MB_DSInit: (08) SetVolume(), hr=0x00000000
MB_DSInit: (09) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (09) Unlock(),hr=0x00000000
MB_DSInit: (09) SetVolume(), hr=0x00000000
MB_DSInit: (10) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (10) Unlock(),hr=0x00000000
MB_DSInit: (10) SetVolume(), hr=0x00000000
MB_DSInit: (11) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (11) Unlock(),hr=0x00000000
MB_DSInit: (11) SetVolume(), hr=0x00000000
MB_DSInit: (12) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (12) Unlock(),hr=0x00000000
MB_DSInit: (12) SetVolume(), hr=0x00000000
MB_DSInit: (13) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (13) Unlock(),hr=0x00000000
MB_DSInit: (13) SetVolume(), hr=0x00000000
MB_DSInit: (14) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (14) Unlock(),hr=0x00000000
MB_DSInit: (14) SetVolume(), hr=0x00000000
MB_DSInit: (15) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (15) Unlock(),hr=0x00000000
MB_DSInit: (15) SetVolume(), hr=0x00000000
MB_DSInit: (16) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (16) Unlock(),hr=0x00000000
MB_DSInit: (16) SetVolume(), hr=0x00000000
MB_DSInit: (17) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (17) Unlock(),hr=0x00000000
MB_DSInit: (17) SetVolume(), hr=0x00000000
MB_DSInit: (18) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (18) Unlock(),hr=0x00000000
MB_DSInit: (18) SetVolume(), hr=0x00000000
MB_DSInit: (19) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (19) Unlock(),hr=0x00000000
MB_DSInit: (19) SetVolume(), hr=0x00000000
MB_DSInit: (20) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (20) Unlock(),hr=0x00000000
MB_DSInit: (20) SetVolume(), hr=0x00000000
MB_DSInit: (21) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (21) Unlock(),hr=0x00000000
MB_DSInit: (21) SetVolume(), hr=0x00000000
MB_DSInit: (22) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (22) Unlock(),hr=0x00000000
MB_DSInit: (22) SetVolume(), hr=0x00000000
MB_DSInit: (23) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (23) Unlock(),hr=0x00000000
MB_DSInit: (23) SetVolume(), hr=0x00000000
MB_DSInit: (24) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (24) Unlock(),hr=0x00000000
MB_DSInit: (24) SetVolume(), hr=0x00000000
MB_DSInit: (25) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (25) Unlock(),hr=0x00000000
MB_DSInit: (25) SetVolume(), hr=0x00000000
MB_DSInit: (26) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (26) Unlock(),hr=0x00000000
MB_DSInit: (26) SetVolume(), hr=0x00000000
MB_DSInit: (27) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (27) Unlock(),hr=0x00000000
MB_DSInit: (27) SetVolume(), hr=0x00000000
MB_DSInit: (28) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (28) Unlock(),hr=0x00000000
MB_DSInit: (28) SetVolume(), hr=0x00000000
MB_DSInit: (29) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (29) Unlock(),hr=0x00000000
MB_DSInit: (29) SetVolume(), hr=0x00000000
MB_DSInit: (30) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (30) Unlock(),hr=0x00000000
MB_DSInit: (30) SetVolume(), hr=0x00000000
MB_DSInit: (31) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (31) Unlock(),hr=0x00000000
MB_DSInit: (31) SetVolume(), hr=0x00000000
MB_DSInit: (32) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (32) Unlock(),hr=0x00000000
MB_DSInit: (32) SetVolume(), hr=0x00000000
MB_DSInit: (33) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (33) Unlock(),hr=0x00000000
MB_DSInit: (33) SetVolume(), hr=0x00000000
MB_DSInit: (34) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (34) Unlock(),hr=0x00000000
MB_DSInit: (34) SetVolume(), hr=0x00000000
MB_DSInit: (35) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (35) Unlock(),hr=0x00000000
MB_DSInit: (35) SetVolume(), hr=0x00000000
MB_DSInit: (36) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (36) Unlock(),hr=0x00000000
MB_DSInit: (36) SetVolume(), hr=0x00000000
MB_DSInit: (37) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (37) Unlock(),hr=0x00000000
MB_DSInit: (37) SetVolume(), hr=0x00000000
MB_DSInit: (38) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (38) Unlock(),hr=0x00000000
MB_DSInit: (38) SetVolume(), hr=0x00000000
MB_DSInit: (39) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (39) Unlock(),hr=0x00000000
MB_DSInit: (39) SetVolume(), hr=0x00000000
MB_DSInit: (40) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (40) Unlock(),hr=0x00000000
MB_DSInit: (40) SetVolume(), hr=0x00000000
MB_DSInit: (41) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (41) Unlock(),hr=0x00000000
MB_DSInit: (41) SetVolume(), hr=0x00000000
MB_DSInit: (42) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (42) Unlock(),hr=0x00000000
MB_DSInit: (42) SetVolume(), hr=0x00000000
MB_DSInit: (43) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (43) Unlock(),hr=0x00000000
MB_DSInit: (43) SetVolume(), hr=0x00000000
MB_DSInit: (44) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (44) Unlock(),hr=0x00000000
MB_DSInit: (44) SetVolume(), hr=0x00000000
MB_DSInit: (45) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (45) Unlock(),hr=0x00000000
MB_DSInit: (45) SetVolume(), hr=0x00000000
MB_DSInit: (46) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (46) Unlock(),hr=0x00000000
MB_DSInit: (46) SetVolume(), hr=0x00000000
MB_DSInit: (47) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (47) Unlock(),hr=0x00000000
MB_DSInit: (47) SetVolume(), hr=0x00000000
MB_DSInit: (48) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (48) Unlock(),hr=0x00000000
MB_DSInit: (48) SetVolume(), hr=0x00000000
MB_DSInit: (49) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (49) Unlock(),hr=0x00000000
MB_DSInit: (49) SetVolume(), hr=0x00000000
MB_DSInit: (50) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (50) Unlock(),hr=0x00000000
MB_DSInit: (50) SetVolume(), hr=0x00000000
MB_DSInit: (51) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (51) Unlock(),hr=0x00000000
MB_DSInit: (51) SetVolume(), hr=0x00000000
MB_DSInit: (52) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (52) Unlock(),hr=0x00000000
MB_DSInit: (52) SetVolume(), hr=0x00000000
MB_DSInit: (53) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (53) Unlock(),hr=0x00000000
MB_DSInit: (53) SetVolume(), hr=0x00000000
MB_DSInit: (54) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (54) Unlock(),hr=0x00000000
MB_DSInit: (54) SetVolume(), hr=0x00000000
MB_DSInit: (55) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (55) Unlock(),hr=0x00000000
MB_DSInit: (55) SetVolume(), hr=0x00000000
MB_DSInit: (56) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (56) Unlock(),hr=0x00000000
MB_DSInit: (56) SetVolume(), hr=0x00000000
MB_DSInit: (57) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (57) Unlock(),hr=0x00000000
MB_DSInit: (57) SetVolume(), hr=0x00000000
MB_DSInit: (58) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (58) Unlock(),hr=0x00000000
MB_DSInit: (58) SetVolume(), hr=0x00000000
MB_DSInit: (59) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (59) Unlock(),hr=0x00000000
MB_DSInit: (59) SetVolume(), hr=0x00000000
MB_DSInit: (60) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (60) Unlock(),hr=0x00000000
MB_DSInit: (60) SetVolume(), hr=0x00000000
MB_DSInit: (61) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (61) Unlock(),hr=0x00000000
MB_DSInit: (61) SetVolume(), hr=0x00000000
MB_DSInit: (62) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (62) Unlock(),hr=0x00000000
MB_DSInit: (62) SetVolume(), hr=0x00000000
MB_DSInit: (63) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (63) Unlock(),hr=0x00000000
MB_DSInit: (63) SetVolume(), hr=0x00000000
MB_DSInit: CreateThread(), g_hThread=0x000005EC
MB_DSInit: SetThreadPriority(), bRes=1
MB_Initialize: MB_DSInit(), g_bMBAvailable=1
MB_Initialize: MB_Reset()
WM_CREATE: MB_Initialize()
Spkr Config: soundtype = 1 (WAVE)
WM_CREATE: SpkrInitialize()
WM_CREATE: DragAcceptFiles()
WM_CREATE (done)
FrameCreateWindow: SetTimer(), id=0x00000002
Main: FrameCreateWindow() - post
Main: MemInitialize()
Unable to register for PrintScreen key(s):

. PrintScreen
. Shift+PrintScreen
. Ctrl+PrintScreen
Main: RegisterHotKeys()
Main: HookFilterForKeyboard()
Main: DiskReset()
Main: HDDReset()
LoadLibrary WPCAP.DLL failed!
Main: tfe_init()
Main: Snapshot_Startup()
Main: EnterMessageLoop()
WM_CLOSE
KillTimer(g_TimerIDEvent_100msec), res=1
WM_CLOSE (done)
WM_DESTROY
DirectInputUninit
DirectInputUninit: Unacquire(), hr=0x00000000
DirectInputUninit: KillTimer(), res=1
WM_DESTROY (done)
Main: LeaveMessageLoop()
Main: MB_Reset()
Main: sg_Mouse.Uninitialize()
Main: DSUninit()
Main: UnhookFilterForKeyboard()
Exit: SysClk_UninitTimer()
Exit: CoUninitialize()
Exit: tfe_shutdown()
*** Logging ended

*** Logging started: 11-02-19 20:37:26
CmdLine: -log -no-hook-alt
AppleWin version: 1.28.0.0
Init: CoInitializeEx(), hr=0x00000000
Init: SysClk_InitTimer(), res=1
Init: GdiSetBatchLimit()
Init: GetProgramDirectory()
Init: RegisterExtensions()
Init: FrameRegisterClass()
Init: ImageInitialize()
Init: DiskInitialize()
Main: LoadConfiguration()
Main: DebugInitialize()
Main: JoyInitialize()
Main: VideoInitialize()
Main: FrameCreateWindow() - pre
WM_CREATE
WM_CREATE: CreateGdiObjects()
0: Périphérique audio principal -
1: SPK_MAIN (2- Realtek Audio) - {0.0.0.00000000}.{276af8aa-26fa-4d6e-a3d3-8ae0850af996}
Number of sound devices = 2
DSCreate succeeded for sound device #0
WM_CREATE: DSInit()
DirectInputInit: g_bDisableDirectInput=0
DirectInputUninit
DirectInputInit: DirectInputUninit()
DirectInputInit: DirectInput8Create(), hr=0x00000000
DirectInputInit: CreateDevice(), hr=0x00000000
DirectInputInit: SetDataFormat(), hr=0x00000000
DirectInputInit: SetCooperativeLevel(), hr=0x00000000
DirectInputInit: Acquire(), hr=0x00000000
DirectInputInit: SetTimer(), id=0x00000001
WM_CREATE: DIMouse::DirectInputInit()
MB_Initialize: g_bDisableDirectSound=0, g_bDisableDirectSoundMockingboard=0
MB_Initialize: AY8910_InitAll()
MB_DSInit
MB_DSInit: DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: DSZeroVoiceBuffer(), res=1
MB_DSInit: SetVolume(), hr=0x00000000
MB_DSInit: CreateEvent(), g_hSSI263Event[0]=0x000005F4
MB_DSInit: CreateEvent(), g_hSSI263Event[1]=0x000005F8
MB_DSInit: (00) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (00) Unlock(),hr=0x00000000
MB_DSInit: (00) SetVolume(), hr=0x00000000
MB_DSInit: (01) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (01) Unlock(),hr=0x00000000
MB_DSInit: (01) SetVolume(), hr=0x00000000
MB_DSInit: (02) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (02) Unlock(),hr=0x00000000
MB_DSInit: (02) SetVolume(), hr=0x00000000
MB_DSInit: (03) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (03) Unlock(),hr=0x00000000
MB_DSInit: (03) SetVolume(), hr=0x00000000
MB_DSInit: (04) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (04) Unlock(),hr=0x00000000
MB_DSInit: (04) SetVolume(), hr=0x00000000
MB_DSInit: (05) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (05) Unlock(),hr=0x00000000
MB_DSInit: (05) SetVolume(), hr=0x00000000
MB_DSInit: (06) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (06) Unlock(),hr=0x00000000
MB_DSInit: (06) SetVolume(), hr=0x00000000
MB_DSInit: (07) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (07) Unlock(),hr=0x00000000
MB_DSInit: (07) SetVolume(), hr=0x00000000
MB_DSInit: (08) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (08) Unlock(),hr=0x00000000
MB_DSInit: (08) SetVolume(), hr=0x00000000
MB_DSInit: (09) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (09) Unlock(),hr=0x00000000
MB_DSInit: (09) SetVolume(), hr=0x00000000
MB_DSInit: (10) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (10) Unlock(),hr=0x00000000
MB_DSInit: (10) SetVolume(), hr=0x00000000
MB_DSInit: (11) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (11) Unlock(),hr=0x00000000
MB_DSInit: (11) SetVolume(), hr=0x00000000
MB_DSInit: (12) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (12) Unlock(),hr=0x00000000
MB_DSInit: (12) SetVolume(), hr=0x00000000
MB_DSInit: (13) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (13) Unlock(),hr=0x00000000
MB_DSInit: (13) SetVolume(), hr=0x00000000
MB_DSInit: (14) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (14) Unlock(),hr=0x00000000
MB_DSInit: (14) SetVolume(), hr=0x00000000
MB_DSInit: (15) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (15) Unlock(),hr=0x00000000
MB_DSInit: (15) SetVolume(), hr=0x00000000
MB_DSInit: (16) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (16) Unlock(),hr=0x00000000
MB_DSInit: (16) SetVolume(), hr=0x00000000
MB_DSInit: (17) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (17) Unlock(),hr=0x00000000
MB_DSInit: (17) SetVolume(), hr=0x00000000
MB_DSInit: (18) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (18) Unlock(),hr=0x00000000
MB_DSInit: (18) SetVolume(), hr=0x00000000
MB_DSInit: (19) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (19) Unlock(),hr=0x00000000
MB_DSInit: (19) SetVolume(), hr=0x00000000
MB_DSInit: (20) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (20) Unlock(),hr=0x00000000
MB_DSInit: (20) SetVolume(), hr=0x00000000
MB_DSInit: (21) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (21) Unlock(),hr=0x00000000
MB_DSInit: (21) SetVolume(), hr=0x00000000
MB_DSInit: (22) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (22) Unlock(),hr=0x00000000
MB_DSInit: (22) SetVolume(), hr=0x00000000
MB_DSInit: (23) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (23) Unlock(),hr=0x00000000
MB_DSInit: (23) SetVolume(), hr=0x00000000
MB_DSInit: (24) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (24) Unlock(),hr=0x00000000
MB_DSInit: (24) SetVolume(), hr=0x00000000
MB_DSInit: (25) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (25) Unlock(),hr=0x00000000
MB_DSInit: (25) SetVolume(), hr=0x00000000
MB_DSInit: (26) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (26) Unlock(),hr=0x00000000
MB_DSInit: (26) SetVolume(), hr=0x00000000
MB_DSInit: (27) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (27) Unlock(),hr=0x00000000
MB_DSInit: (27) SetVolume(), hr=0x00000000
MB_DSInit: (28) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (28) Unlock(),hr=0x00000000
MB_DSInit: (28) SetVolume(), hr=0x00000000
MB_DSInit: (29) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (29) Unlock(),hr=0x00000000
MB_DSInit: (29) SetVolume(), hr=0x00000000
MB_DSInit: (30) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (30) Unlock(),hr=0x00000000
MB_DSInit: (30) SetVolume(), hr=0x00000000
MB_DSInit: (31) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (31) Unlock(),hr=0x00000000
MB_DSInit: (31) SetVolume(), hr=0x00000000
MB_DSInit: (32) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (32) Unlock(),hr=0x00000000
MB_DSInit: (32) SetVolume(), hr=0x00000000
MB_DSInit: (33) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (33) Unlock(),hr=0x00000000
MB_DSInit: (33) SetVolume(), hr=0x00000000
MB_DSInit: (34) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (34) Unlock(),hr=0x00000000
MB_DSInit: (34) SetVolume(), hr=0x00000000
MB_DSInit: (35) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (35) Unlock(),hr=0x00000000
MB_DSInit: (35) SetVolume(), hr=0x00000000
MB_DSInit: (36) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (36) Unlock(),hr=0x00000000
MB_DSInit: (36) SetVolume(), hr=0x00000000
MB_DSInit: (37) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (37) Unlock(),hr=0x00000000
MB_DSInit: (37) SetVolume(), hr=0x00000000
MB_DSInit: (38) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (38) Unlock(),hr=0x00000000
MB_DSInit: (38) SetVolume(), hr=0x00000000
MB_DSInit: (39) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (39) Unlock(),hr=0x00000000
MB_DSInit: (39) SetVolume(), hr=0x00000000
MB_DSInit: (40) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (40) Unlock(),hr=0x00000000
MB_DSInit: (40) SetVolume(), hr=0x00000000
MB_DSInit: (41) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (41) Unlock(),hr=0x00000000
MB_DSInit: (41) SetVolume(), hr=0x00000000
MB_DSInit: (42) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (42) Unlock(),hr=0x00000000
MB_DSInit: (42) SetVolume(), hr=0x00000000
MB_DSInit: (43) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (43) Unlock(),hr=0x00000000
MB_DSInit: (43) SetVolume(), hr=0x00000000
MB_DSInit: (44) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (44) Unlock(),hr=0x00000000
MB_DSInit: (44) SetVolume(), hr=0x00000000
MB_DSInit: (45) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (45) Unlock(),hr=0x00000000
MB_DSInit: (45) SetVolume(), hr=0x00000000
MB_DSInit: (46) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (46) Unlock(),hr=0x00000000
MB_DSInit: (46) SetVolume(), hr=0x00000000
MB_DSInit: (47) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (47) Unlock(),hr=0x00000000
MB_DSInit: (47) SetVolume(), hr=0x00000000
MB_DSInit: (48) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (48) Unlock(),hr=0x00000000
MB_DSInit: (48) SetVolume(), hr=0x00000000
MB_DSInit: (49) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (49) Unlock(),hr=0x00000000
MB_DSInit: (49) SetVolume(), hr=0x00000000
MB_DSInit: (50) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (50) Unlock(),hr=0x00000000
MB_DSInit: (50) SetVolume(), hr=0x00000000
MB_DSInit: (51) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (51) Unlock(),hr=0x00000000
MB_DSInit: (51) SetVolume(), hr=0x00000000
MB_DSInit: (52) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (52) Unlock(),hr=0x00000000
MB_DSInit: (52) SetVolume(), hr=0x00000000
MB_DSInit: (53) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (53) Unlock(),hr=0x00000000
MB_DSInit: (53) SetVolume(), hr=0x00000000
MB_DSInit: (54) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (54) Unlock(),hr=0x00000000
MB_DSInit: (54) SetVolume(), hr=0x00000000
MB_DSInit: (55) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (55) Unlock(),hr=0x00000000
MB_DSInit: (55) SetVolume(), hr=0x00000000
MB_DSInit: (56) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (56) Unlock(),hr=0x00000000
MB_DSInit: (56) SetVolume(), hr=0x00000000
MB_DSInit: (57) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (57) Unlock(),hr=0x00000000
MB_DSInit: (57) SetVolume(), hr=0x00000000
MB_DSInit: (58) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (58) Unlock(),hr=0x00000000
MB_DSInit: (58) SetVolume(), hr=0x00000000
MB_DSInit: (59) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (59) Unlock(),hr=0x00000000
MB_DSInit: (59) SetVolume(), hr=0x00000000
MB_DSInit: (60) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (60) Unlock(),hr=0x00000000
MB_DSInit: (60) SetVolume(), hr=0x00000000
MB_DSInit: (61) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (61) Unlock(),hr=0x00000000
MB_DSInit: (61) SetVolume(), hr=0x00000000
MB_DSInit: (62) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (62) Unlock(),hr=0x00000000
MB_DSInit: (62) SetVolume(), hr=0x00000000
MB_DSInit: (63) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (63) Unlock(),hr=0x00000000
MB_DSInit: (63) SetVolume(), hr=0x00000000
MB_DSInit: CreateThread(), g_hThread=0x000005C0
MB_DSInit: SetThreadPriority(), bRes=1
MB_Initialize: MB_DSInit(), g_bMBAvailable=1
MB_Initialize: MB_Reset()
WM_CREATE: MB_Initialize()
Spkr Config: soundtype = 1 (WAVE)
WM_CREATE: SpkrInitialize()
WM_CREATE: DragAcceptFiles()
WM_CREATE (done)
FrameCreateWindow: SetTimer(), id=0x00000002
Main: FrameCreateWindow() - post
Main: MemInitialize()
Unable to register for PrintScreen key(s):

. PrintScreen
. Shift+PrintScreen
. Ctrl+PrintScreen
Main: RegisterHotKeys()
Main: HookFilterForKeyboard()
Main: DiskReset()
Main: HDDReset()
LoadLibrary WPCAP.DLL failed!
Main: tfe_init()
Main: Snapshot_Startup()
Main: EnterMessageLoop()
WM_CLOSE
KillTimer(g_TimerIDEvent_100msec), res=1
WM_CLOSE (done)
WM_DESTROY
DirectInputUninit
DirectInputUninit: Unacquire(), hr=0x00000000
DirectInputUninit: KillTimer(), res=1
WM_DESTROY (done)
Main: LeaveMessageLoop()
Main: MB_Reset()
Main: sg_Mouse.Uninitialize()
Main: DSUninit()
Main: UnhookFilterForKeyboard()
Exit: SysClk_UninitTimer()
Exit: CoUninitialize()
Exit: tfe_shutdown()
*** Logging ended

*** Logging started: 11-02-19 20:37:40
CmdLine: -log -no-hook-alt
AppleWin version: 1.28.0.0
Init: CoInitializeEx(), hr=0x00000000
Init: SysClk_InitTimer(), res=1
Init: GdiSetBatchLimit()
Init: GetProgramDirectory()
Init: RegisterExtensions()
Init: FrameRegisterClass()
Init: ImageInitialize()
Init: DiskInitialize()
Main: LoadConfiguration()
Main: DebugInitialize()
Main: JoyInitialize()
Main: VideoInitialize()
Main: FrameCreateWindow() - pre
WM_CREATE
WM_CREATE: CreateGdiObjects()
0: Périphérique audio principal -
1: SPK_MAIN (2- Realtek Audio) - {0.0.0.00000000}.{276af8aa-26fa-4d6e-a3d3-8ae0850af996}
Number of sound devices = 2
DSCreate succeeded for sound device #0
WM_CREATE: DSInit()
DirectInputInit: g_bDisableDirectInput=0
DirectInputUninit
DirectInputInit: DirectInputUninit()
DirectInputInit: DirectInput8Create(), hr=0x00000000
DirectInputInit: CreateDevice(), hr=0x00000000
DirectInputInit: SetDataFormat(), hr=0x00000000
DirectInputInit: SetCooperativeLevel(), hr=0x00000000
DirectInputInit: Acquire(), hr=0x00000000
DirectInputInit: SetTimer(), id=0x00000001
WM_CREATE: DIMouse::DirectInputInit()
MB_Initialize: g_bDisableDirectSound=0, g_bDisableDirectSoundMockingboard=0
MB_Initialize: AY8910_InitAll()
MB_DSInit
MB_DSInit: DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: DSZeroVoiceBuffer(), res=1
MB_DSInit: SetVolume(), hr=0x00000000
MB_DSInit: CreateEvent(), g_hSSI263Event[0]=0x000005F4
MB_DSInit: CreateEvent(), g_hSSI263Event[1]=0x000005F8
MB_DSInit: (00) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (00) Unlock(),hr=0x00000000
MB_DSInit: (00) SetVolume(), hr=0x00000000
MB_DSInit: (01) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (01) Unlock(),hr=0x00000000
MB_DSInit: (01) SetVolume(), hr=0x00000000
MB_DSInit: (02) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (02) Unlock(),hr=0x00000000
MB_DSInit: (02) SetVolume(), hr=0x00000000
MB_DSInit: (03) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (03) Unlock(),hr=0x00000000
MB_DSInit: (03) SetVolume(), hr=0x00000000
MB_DSInit: (04) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (04) Unlock(),hr=0x00000000
MB_DSInit: (04) SetVolume(), hr=0x00000000
MB_DSInit: (05) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (05) Unlock(),hr=0x00000000
MB_DSInit: (05) SetVolume(), hr=0x00000000
MB_DSInit: (06) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (06) Unlock(),hr=0x00000000
MB_DSInit: (06) SetVolume(), hr=0x00000000
MB_DSInit: (07) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (07) Unlock(),hr=0x00000000
MB_DSInit: (07) SetVolume(), hr=0x00000000
MB_DSInit: (08) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (08) Unlock(),hr=0x00000000
MB_DSInit: (08) SetVolume(), hr=0x00000000
MB_DSInit: (09) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (09) Unlock(),hr=0x00000000
MB_DSInit: (09) SetVolume(), hr=0x00000000
MB_DSInit: (10) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (10) Unlock(),hr=0x00000000
MB_DSInit: (10) SetVolume(), hr=0x00000000
MB_DSInit: (11) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (11) Unlock(),hr=0x00000000
MB_DSInit: (11) SetVolume(), hr=0x00000000
MB_DSInit: (12) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (12) Unlock(),hr=0x00000000
MB_DSInit: (12) SetVolume(), hr=0x00000000
MB_DSInit: (13) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (13) Unlock(),hr=0x00000000
MB_DSInit: (13) SetVolume(), hr=0x00000000
MB_DSInit: (14) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (14) Unlock(),hr=0x00000000
MB_DSInit: (14) SetVolume(), hr=0x00000000
MB_DSInit: (15) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (15) Unlock(),hr=0x00000000
MB_DSInit: (15) SetVolume(), hr=0x00000000
MB_DSInit: (16) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (16) Unlock(),hr=0x00000000
MB_DSInit: (16) SetVolume(), hr=0x00000000
MB_DSInit: (17) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (17) Unlock(),hr=0x00000000
MB_DSInit: (17) SetVolume(), hr=0x00000000
MB_DSInit: (18) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (18) Unlock(),hr=0x00000000
MB_DSInit: (18) SetVolume(), hr=0x00000000
MB_DSInit: (19) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (19) Unlock(),hr=0x00000000
MB_DSInit: (19) SetVolume(), hr=0x00000000
MB_DSInit: (20) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (20) Unlock(),hr=0x00000000
MB_DSInit: (20) SetVolume(), hr=0x00000000
MB_DSInit: (21) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (21) Unlock(),hr=0x00000000
MB_DSInit: (21) SetVolume(), hr=0x00000000
MB_DSInit: (22) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (22) Unlock(),hr=0x00000000
MB_DSInit: (22) SetVolume(), hr=0x00000000
MB_DSInit: (23) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (23) Unlock(),hr=0x00000000
MB_DSInit: (23) SetVolume(), hr=0x00000000
MB_DSInit: (24) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (24) Unlock(),hr=0x00000000
MB_DSInit: (24) SetVolume(), hr=0x00000000
MB_DSInit: (25) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (25) Unlock(),hr=0x00000000
MB_DSInit: (25) SetVolume(), hr=0x00000000
MB_DSInit: (26) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (26) Unlock(),hr=0x00000000
MB_DSInit: (26) SetVolume(), hr=0x00000000
MB_DSInit: (27) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (27) Unlock(),hr=0x00000000
MB_DSInit: (27) SetVolume(), hr=0x00000000
MB_DSInit: (28) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (28) Unlock(),hr=0x00000000
MB_DSInit: (28) SetVolume(), hr=0x00000000
MB_DSInit: (29) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (29) Unlock(),hr=0x00000000
MB_DSInit: (29) SetVolume(), hr=0x00000000
MB_DSInit: (30) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (30) Unlock(),hr=0x00000000
MB_DSInit: (30) SetVolume(), hr=0x00000000
MB_DSInit: (31) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (31) Unlock(),hr=0x00000000
MB_DSInit: (31) SetVolume(), hr=0x00000000
MB_DSInit: (32) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (32) Unlock(),hr=0x00000000
MB_DSInit: (32) SetVolume(), hr=0x00000000
MB_DSInit: (33) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (33) Unlock(),hr=0x00000000
MB_DSInit: (33) SetVolume(), hr=0x00000000
MB_DSInit: (34) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (34) Unlock(),hr=0x00000000
MB_DSInit: (34) SetVolume(), hr=0x00000000
MB_DSInit: (35) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (35) Unlock(),hr=0x00000000
MB_DSInit: (35) SetVolume(), hr=0x00000000
MB_DSInit: (36) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (36) Unlock(),hr=0x00000000
MB_DSInit: (36) SetVolume(), hr=0x00000000
MB_DSInit: (37) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (37) Unlock(),hr=0x00000000
MB_DSInit: (37) SetVolume(), hr=0x00000000
MB_DSInit: (38) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (38) Unlock(),hr=0x00000000
MB_DSInit: (38) SetVolume(), hr=0x00000000
MB_DSInit: (39) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (39) Unlock(),hr=0x00000000
MB_DSInit: (39) SetVolume(), hr=0x00000000
MB_DSInit: (40) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (40) Unlock(),hr=0x00000000
MB_DSInit: (40) SetVolume(), hr=0x00000000
MB_DSInit: (41) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (41) Unlock(),hr=0x00000000
MB_DSInit: (41) SetVolume(), hr=0x00000000
MB_DSInit: (42) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (42) Unlock(),hr=0x00000000
MB_DSInit: (42) SetVolume(), hr=0x00000000
MB_DSInit: (43) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (43) Unlock(),hr=0x00000000
MB_DSInit: (43) SetVolume(), hr=0x00000000
MB_DSInit: (44) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (44) Unlock(),hr=0x00000000
MB_DSInit: (44) SetVolume(), hr=0x00000000
MB_DSInit: (45) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (45) Unlock(),hr=0x00000000
MB_DSInit: (45) SetVolume(), hr=0x00000000
MB_DSInit: (46) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (46) Unlock(),hr=0x00000000
MB_DSInit: (46) SetVolume(), hr=0x00000000
MB_DSInit: (47) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (47) Unlock(),hr=0x00000000
MB_DSInit: (47) SetVolume(), hr=0x00000000
MB_DSInit: (48) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (48) Unlock(),hr=0x00000000
MB_DSInit: (48) SetVolume(), hr=0x00000000
MB_DSInit: (49) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (49) Unlock(),hr=0x00000000
MB_DSInit: (49) SetVolume(), hr=0x00000000
MB_DSInit: (50) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (50) Unlock(),hr=0x00000000
MB_DSInit: (50) SetVolume(), hr=0x00000000
MB_DSInit: (51) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (51) Unlock(),hr=0x00000000
MB_DSInit: (51) SetVolume(), hr=0x00000000
MB_DSInit: (52) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (52) Unlock(),hr=0x00000000
MB_DSInit: (52) SetVolume(), hr=0x00000000
MB_DSInit: (53) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (53) Unlock(),hr=0x00000000
MB_DSInit: (53) SetVolume(), hr=0x00000000
MB_DSInit: (54) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (54) Unlock(),hr=0x00000000
MB_DSInit: (54) SetVolume(), hr=0x00000000
MB_DSInit: (55) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (55) Unlock(),hr=0x00000000
MB_DSInit: (55) SetVolume(), hr=0x00000000
MB_DSInit: (56) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (56) Unlock(),hr=0x00000000
MB_DSInit: (56) SetVolume(), hr=0x00000000
MB_DSInit: (57) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (57) Unlock(),hr=0x00000000
MB_DSInit: (57) SetVolume(), hr=0x00000000
MB_DSInit: (58) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (58) Unlock(),hr=0x00000000
MB_DSInit: (58) SetVolume(), hr=0x00000000
MB_DSInit: (59) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (59) Unlock(),hr=0x00000000
MB_DSInit: (59) SetVolume(), hr=0x00000000
MB_DSInit: (60) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (60) Unlock(),hr=0x00000000
MB_DSInit: (60) SetVolume(), hr=0x00000000
MB_DSInit: (61) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (61) Unlock(),hr=0x00000000
MB_DSInit: (61) SetVolume(), hr=0x00000000
MB_DSInit: (62) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (62) Unlock(),hr=0x00000000
MB_DSInit: (62) SetVolume(), hr=0x00000000
MB_DSInit: (63) DSGetSoundBuffer(), hr=0x00000000
MB_DSInit: (63) Unlock(),hr=0x00000000
MB_DSInit: (63) SetVolume(), hr=0x00000000
MB_DSInit: CreateThread(), g_hThread=0x000005FC
MB_DSInit: SetThreadPriority(), bRes=1
MB_Initialize: MB_DSInit(), g_bMBAvailable=1
MB_Initialize: MB_Reset()
WM_CREATE: MB_Initialize()
Spkr Config: soundtype = 1 (WAVE)
WM_CREATE: SpkrInitialize()
WM_CREATE: DragAcceptFiles()
WM_CREATE (done)
FrameCreateWindow: SetTimer(), id=0x00000002
Main: FrameCreateWindow() - post
Main: MemInitialize()
Main: RegisterHotKeys()
Main: HookFilterForKeyboard()
Main: DiskReset()
Main: HDDReset()
LoadLibrary WPCAP.DLL failed!
Main: tfe_init()
Main: Snapshot_Startup()
Main: EnterMessageLoop()`

@tomcw

This comment has been minimized.

Copy link
Contributor

commented Feb 17, 2019

OK, the log output looks fine.

Perhaps the keyboard hook filter is interfering.
Can you try using this switch: -no-hook-system-key ?

NB. You can also use this with -no-hook-alt (so that left/right ALT are not used for Open-Apple/Solid-Apple keys).

@tilleul

This comment has been minimized.

Copy link

commented Feb 17, 2019

Same result :( (tested both combinations)

@tomcw

This comment has been minimized.

Copy link
Contributor

commented Feb 18, 2019

I don't have the problem with v1.26.

Perhaps you can pinpoint at which version of AppleWin this stopped working?
EG. Can you try each consecutive version of AppleWin from 1.26,0.0 until you get to a version that doesn't work correctly?
Sorry, this is a bit labourious, but I can't think of anything else at the moment.

@tilleul

This comment has been minimized.

Copy link

commented Feb 26, 2019

Ok, sorry for the delay.

1.27.5 works.
1.27.6 doesn't ...

@tilleul

This comment has been minimized.

Copy link

commented Feb 26, 2019

I tried 1.27.7 doesn't work either ... tried with flag -hook-altgr-control (that was introduced with 1.27.7) but still same result ... :(

@tomcw

This comment has been minimized.

Copy link
Contributor

commented Feb 26, 2019

Probably this commit 6ed3547 is the problem, ie. for #558.

For reference, Alt Gr on a French keyboard: https://en.wikipedia.org/wiki/AltGr_key#French
EG. AltGr+0 -> @

I'll spin this off into a new issue, and maybe enable this behaviour only on a cmd-line switch - no one was asking for this anyway, it was just something I spotted.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.