| version 1.1, 2004/08/10 14:38:56 | version 1.3, 2004/08/12 11:45:58 | 
| Line 60  static pascal OSErr handleQuitApp(const | Line 60  static pascal OSErr handleQuitApp(const | 
 |  |  | 
 | static void InitToolBox(void) { | static void InitToolBox(void) { | 
 |  |  | 
 | FlushEvents(everyEvent, 0); |  | 
 | InitCursor(); | InitCursor(); | 
 |  |  | 
 | AEInstallEventHandler(kCoreEventClass, kAEQuitApplication, | AEInstallEventHandler(kCoreEventClass, kAEQuitApplication, | 
| Line 69  static void InitToolBox(void) { | Line 68  static void InitToolBox(void) { | 
 |  |  | 
 | static void MenuBarInit(void) { | static void MenuBarInit(void) { | 
 |  |  | 
| Handle          hdl; | OSStatus    err; | 
| MenuHandle      hmenu; | IBNibRef        nibRef; | 
|  |  | 
| hdl = GetNewMBar(IDM_MAINMENU); | err = CreateNibReference(CFSTR("main"), &nibRef); | 
| if (hdl == NULL) { | if (err != noErr) ExitToShell(); | 
| ExitToShell(); | err = SetMenuBarFromNib(nibRef, CFSTR("MenuBar")); | 
| } |  | 
| SetMenuBar(hdl); |  | 
| hmenu = GetMenuHandle(IDM_APPLE); |  | 
| if (hmenu) { |  | 
| AppendResMenu(hmenu, 'DRVR'); |  | 
| } |  | 
 |  |  | 
 | if (!xmiloscfg.Z80SAVE) { | if (!xmiloscfg.Z80SAVE) { | 
| hmenu = GetMenuHandle(IDM_OTHER); | DeleteMenuItem(GetMenuRef(IDM_OTHER), 7); | 
| if (hmenu) { |  | 
| DeleteMenuItem(hmenu, 7); |  | 
| } |  | 
 | } | } | 
 |  |  | 
 | hmenu = GetMenuHandle(IDM_FDD1); |  | 
 | SetItemCmd(hmenu, LoWord(IDM_FDD1OPEN), 'D'); |  | 
 | SetMenuItemModifiers(hmenu, LoWord(IDM_FDD1OPEN), kMenuShiftModifier); |  | 
 | SetItemCmd(hmenu, LoWord(IDM_FDD1EJECT), 'E'); |  | 
 | SetMenuItemModifiers(hmenu, LoWord(IDM_FDD1EJECT), kMenuShiftModifier); |  | 
 | EnableMenuItem(GetMenuHandle(IDM_DEVICE), LoWord(IDM_MOUSE)); |  | 
 |  |  | 
 | DeleteMenu(IDM_FDD2); | DeleteMenu(IDM_FDD2); | 
 | DeleteMenu(IDM_FDD3); | DeleteMenu(IDM_FDD3); | 
 |  |  | 
 | DrawMenuBar(); |  | 
 | } | } | 
 |  |  | 
 | static void HandleMenuChoice(long wParam) { | static void HandleMenuChoice(long wParam) { | 
| Line 286  static void HandleMenuChoice(long wParam | Line 267  static void HandleMenuChoice(long wParam | 
 | update = SYS_UPDATECFG; | update = SYS_UPDATECFG; | 
 | break; | break; | 
 |  |  | 
 | case IDM_8MHZ: |  | 
 | menu_setcpuspeed(xmilcfg.CPU8MHz ^ 1); |  | 
 | update = SYS_UPDATECFG; |  | 
 | break; |  | 
 |  |  | 
 | case IDM_SEEKSND: | case IDM_SEEKSND: | 
 | menu_setmotorflg(xmilcfg.MOTOR ^ 1); | menu_setmotorflg(xmilcfg.MOTOR ^ 1); | 
 | update = SYS_UPDATECFG; | update = SYS_UPDATECFG; | 
| Line 325  static void HandleMenuChoice(long wParam | Line 301  static void HandleMenuChoice(long wParam | 
 | break; | break; | 
 |  |  | 
 | default: | default: | 
 | if (HiWord(wParam) == IDM_APPLE) { |  | 
 | GetMenuItemText(GetMenuHandle(IDM_APPLE), |  | 
 | LoWord(wParam), applname); |  | 
 | } |  | 
 | break; | break; | 
 | } | } | 
 | sysmng_update(update); | sysmng_update(update); | 
 | HiliteMenu(0); | HiliteMenu(0); | 
 | } | } | 
|  | #if 0 | 
 | static void HandleUpdateEvent(EventRecord *pevent) { | static void HandleUpdateEvent(EventRecord *pevent) { | 
 |  |  | 
 | WindowPtr       hWnd; | WindowPtr       hWnd; | 
| Line 349  static void HandleUpdateEvent(EventRecor | Line 321  static void HandleUpdateEvent(EventRecor | 
 | } | } | 
 | EndUpdate(hWnd); | EndUpdate(hWnd); | 
 | } | } | 
|  | #endif | 
 | static void HandleMouseDown(EventRecord *pevent) { | static void HandleMouseDown(EventRecord *pevent) { | 
 |  |  | 
 | WindowPtr       hWnd; | WindowPtr       hWnd; | 
| Line 364  static void HandleMouseDown(EventRecord | Line 336  static void HandleMouseDown(EventRecord | 
 | soundmng_play(); | soundmng_play(); | 
 | } | } | 
 | break; | break; | 
 |  |  | 
 | case inContent: |  | 
 | mousemng_buttonevent(MOUSEMNG_LEFTDOWN); |  | 
 | break; |  | 
 | } | } | 
 | } | } | 
|  | #if 0 | 
 | static void eventproc(EventRecord *event) { | static void eventproc(EventRecord *event) { | 
 |  |  | 
 | int             keycode; | int             keycode; | 
| Line 425  static void eventproc(EventRecord *event | Line 393  static void eventproc(EventRecord *event | 
 | break; | break; | 
 | } | } | 
 | } | } | 
|  | #endif | 
 |  |  | 
 | #if 0 | #if 0 | 
 | // ---- | // ---- | 
| Line 562  int main(int argc, char *argv[]) { | Line 530  int main(int argc, char *argv[]) { | 
 | menu_setkey(0); | menu_setkey(0); | 
 | menu_setsound(xmilcfg.SOUND_SW); | menu_setsound(xmilcfg.SOUND_SW); | 
 | menu_setmouse(xmilcfg.MOUSE_SW); | menu_setmouse(xmilcfg.MOUSE_SW); | 
 | menu_setcpuspeed(xmilcfg.CPU8MHz); |  | 
 | menu_setmotorflg(xmilcfg.MOTOR); | menu_setmotorflg(xmilcfg.MOTOR); | 
 | menu_setdispclk(xmiloscfg.DISPCLK); | menu_setdispclk(xmiloscfg.DISPCLK); | 
 | menu_setbtnmode(xmilcfg.BTN_MODE); | menu_setbtnmode(xmilcfg.BTN_MODE); |