From: Toni Wilen Date: Sun, 15 Mar 2026 18:31:30 +0000 (+0200) Subject: Clock sync moved to exter_helper X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=86bd4949467ae583b454993e9048f07183526bf0;p=francis%2Fwinuae.git Clock sync moved to exter_helper --- diff --git a/filesys.asm b/filesys.asm index 7c0ba56d..acb5e368 100644 --- a/filesys.asm +++ b/filesys.asm @@ -29,6 +29,7 @@ ; 2016.01.14 'Indirect' boot ROM trap support. ; 2018.03.22 Segment tracking ; 2018.07.08 68060 FPU disable +; 2026.03.15 clocksync from exter_do AllocMem = -198 FreeMem = -210 @@ -618,6 +619,14 @@ exter_task: exter_task_wait move.l #$100,d0 jsr -$13e(a6) ;Wait + move.l a5,d0 + bne.s .gottimer + lea tim_dev(pc),a0 + moveq #0,d0 + moveq #0,d1 + bsr.w allocdevice + move.l d0,a5 +.gottimer bsr.s exter_do bra.s exter_task_wait @@ -680,9 +689,17 @@ EXTT_shellexec bra.w EXTT_loop EXTT_shellexec2 cmp.w #7,d0 - bgt.w EXTT_loop + bgt.s EXTT_clocksync bsr.s doshellexecute2 bra.w EXTT_loop +EXTT_clocksync + cmp.w #8,d0 + bgt.w EXTT_loop + move.l a5,a1 + move.l a1,d0 + beq.w EXTT_loop + bsr clockreset + bra.w EXTT_loop doshellexecute lea shellexecname(pc),a0 @@ -2067,12 +2084,12 @@ addfsonthefly ; d1 = fs index movem.l (sp)+,d2-d7/a2-a6 rts + ; a1 = timer.device clockreset: move.w #$ff58,d0 ; fsmisc_helper bsr.w getrtbaselocal moveq #3,d0 ; get time jsr (a0) - move.l 168(a3),a1 move.l d0,32(a1) beq.s .cr moveq #0,d0 @@ -2080,7 +2097,8 @@ clockreset: move.w #11,28(a1) ;TR_SETSYSTIME move.b #1,30(a1) ;IOF_QUICK jsr -$01c8(a6) ;DoIO -.cr rts +.cr + rts filesys_mainloop: moveq #0,d7 @@ -2209,6 +2227,7 @@ FSML_loop: ; clock reset btst #0,173(a3) beq.s .noclk + move.l 168(a3),a1 bsr.w clockreset bclr #0,173(a3) .noclk diff --git a/filesys.cpp b/filesys.cpp index 4ebb8be4..a02cf33e 100644 --- a/filesys.cpp +++ b/filesys.cpp @@ -1928,38 +1928,18 @@ int filesys_eject(int nr) } static uae_u32 heartbeat; -static int heartbeat_count, heartbeat_count_cont; -static int heartbeat_task; +static int heartbeat_count_cont; bool filesys_heartbeat(void) { return heartbeat_count_cont > 0; } -// This uses filesystem process to reduce resource usage void setsystime (void) { - write_log("SETSYSTIME\n"); if (!currprefs.tod_hack || !rtarea_bank.baseaddr) return; - write_log("SETSYSTIME2\n"); - heartbeat = get_long_host(rtarea_bank.baseaddr + RTAREA_HEARTBEAT); - heartbeat_task = 1; - heartbeat_count = 10; -} - -static void setsystime_vblank (void) -{ - Unit *u; - TrapContext *ctx = NULL; - - for (u = units; u; u = u->next) { - if (is_virtual(u->unit) && filesys_isvolume(u)) { - put_byte(u->volume + 173 - 32, get_byte(u->volume + 173 - 32) | 1); - uae_Signal(get_long(u->volume + 176 - 32), 1 << 13); - break; - } - } + uae_ClockSync(); } static uae_u32 REGPARAM2 debugger_helper(TrapContext *ctx) @@ -7001,6 +6981,12 @@ static uae_u32 REGPARAM2 exter_int_helper(TrapContext *ctx) return 7; } + case 7: /* clocksync */ + { + trap_set_areg(ctx, 0, 0); + return 8; + } + default: write_log(_T("exter_int_helper: unknown native action %X\n"), cmd); break; @@ -9361,8 +9347,6 @@ void filesys_vsync (void) } if (heartbeat == get_long_host(rtarea_bank.baseaddr + RTAREA_HEARTBEAT)) { - if (heartbeat_count > 0) - heartbeat_count--; if (heartbeat_count_cont > 0) heartbeat_count_cont--; return; @@ -9401,14 +9385,6 @@ void filesys_vsync (void) } } } - - if (heartbeat_count <= 0) - return; - - if (heartbeat_task & 1) { - setsystime_vblank (); - heartbeat_task &= ~1; - } } void filesys_cleanup(void) @@ -9470,7 +9446,6 @@ void filesys_install (void) org (rtarea_base + RTAREA_HEARTBEAT); dl (0); heartbeat = 0; - heartbeat_task = 0; org (rtarea_base + 0xFF18); calltrap (deftrap2 (filesys_dev_bootfilesys, 0, _T("filesys_dev_bootfilesys"))); diff --git a/filesys_bootrom.cpp b/filesys_bootrom.cpp index 74038a9a..6af2d874 100644 --- a/filesys_bootrom.cpp +++ b/filesys_bootrom.cpp @@ -1,27 +1,27 @@ - db(0x00); db(0x00); db(0x0c); db(0x43); db(0x00); db(0x00); db(0x00); db(0x00); - db(0x60); db(0x02); db(0x00); db(0x0d); db(0x60); db(0x00); db(0x11); db(0xee); - db(0x00); db(0x00); db(0x0f); db(0x24); db(0x00); db(0x00); db(0x01); db(0x8e); - db(0x00); db(0x00); db(0x25); db(0x1c); db(0x00); db(0x00); db(0x00); db(0x34); - db(0x00); db(0x00); db(0x09); db(0x42); db(0x00); db(0x00); db(0x20); db(0xc4); - db(0x00); db(0x00); db(0x01); db(0x40); db(0x00); db(0x00); db(0x21); db(0x20); - db(0x00); db(0x00); db(0x21); db(0xce); db(0x00); db(0x00); db(0x25); db(0xe6); - db(0x00); db(0x00); db(0x00); db(0x48); db(0x43); db(0xfa); db(0x30); db(0x31); + db(0x00); db(0x00); db(0x0c); db(0x4d); db(0x00); db(0x00); db(0x00); db(0x00); + db(0x60); db(0x02); db(0x00); db(0x0d); db(0x60); db(0x00); db(0x12); db(0x12); + db(0x00); db(0x00); db(0x0f); db(0x4c); db(0x00); db(0x00); db(0x01); db(0x8e); + db(0x00); db(0x00); db(0x25); db(0x44); db(0x00); db(0x00); db(0x00); db(0x34); + db(0x00); db(0x00); db(0x09); db(0x6a); db(0x00); db(0x00); db(0x20); db(0xec); + db(0x00); db(0x00); db(0x01); db(0x40); db(0x00); db(0x00); db(0x21); db(0x48); + db(0x00); db(0x00); db(0x21); db(0xf6); db(0x00); db(0x00); db(0x26); db(0x0e); + db(0x00); db(0x00); db(0x00); db(0x48); db(0x43); db(0xfa); db(0x30); db(0x59); db(0x4e); db(0xae); db(0xff); db(0xa0); db(0x20); db(0x40); db(0x20); db(0x28); db(0x00); db(0x16); db(0x20); db(0x40); db(0x4e); db(0x90); db(0x4e); db(0x75); db(0x4e); db(0x7a); db(0x08); db(0x08); db(0x08); db(0xc0); db(0x00); db(0x01); db(0x4e); db(0x7b); db(0x08); db(0x08); db(0x4e); db(0xd5); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x07); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x07); db(0xe5); db(0x89); db(0x2e); db(0x01); - db(0x60); db(0x00); db(0x11); db(0x8c); db(0x00); db(0x00); db(0x00); db(0x00); + db(0x60); db(0x00); db(0x11); db(0xb0); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x01); db(0x00); db(0x00); db(0x00); db(0x04); db(0x00); db(0x00); db(0x00); db(0x02); db(0x4a); db(0xfc); db(0x00); db(0x00); - db(0x00); db(0x00); db(0x00); db(0x00); db(0x30); db(0x90); db(0x00); db(0x01); - db(0x00); db(0x00); db(0x00); db(0x00); db(0x2f); db(0x8d); db(0x00); db(0x00); + db(0x00); db(0x00); db(0x00); db(0x00); db(0x30); db(0xb8); db(0x00); db(0x01); + db(0x00); db(0x00); db(0x00); db(0x00); db(0x2f); db(0xb5); db(0x00); db(0x00); db(0x00); db(0x00); db(0xff); db(0xff); db(0xff); db(0x84); db(0x48); db(0xe7); db(0xe0); db(0xe2); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x0c); db(0x6e); db(0x00); db(0x27); db(0x00); db(0x14); db(0x64); db(0x58); db(0x0c); db(0x6e); db(0x00); db(0x25); db(0x00); db(0x14); db(0x65); db(0x50); db(0x30); db(0x3c); - db(0xff); db(0x38); db(0x72); db(0x11); db(0x61); db(0x00); db(0x2e); db(0x8e); + db(0xff); db(0x38); db(0x72); db(0x11); db(0x61); db(0x00); db(0x2e); db(0xb6); db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x67); db(0x40); db(0x70); db(0x14); db(0x24); db(0x00); db(0x72); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x4a); db(0x80); db(0x67); db(0x32); db(0x24); db(0x40); db(0x20); db(0x4a); @@ -40,21 +40,21 @@ db(0x67); db(0x06); db(0x4e); db(0xb9); db(0x00); db(0xf0); db(0x00); db(0x00); db(0x4e); db(0xf9); db(0x00); db(0xf0); db(0x00); db(0x00); db(0x00); db(0x00); db(0x48); db(0xe7); db(0x3f); db(0x3e); db(0x2c); db(0x78); db(0x00); db(0x04); - db(0x43); db(0xfa); db(0x2f); db(0x3b); db(0x70); db(0x00); db(0x4e); db(0xae); + db(0x43); db(0xfa); db(0x2f); db(0x63); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x22); db(0x00); db(0x30); db(0x3c); db(0x7f); db(0xf8); - db(0x61); db(0x00); db(0x2d); db(0xea); db(0x20); db(0x81); db(0x43); db(0xfa); - db(0x2f); db(0x13); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); + db(0x61); db(0x00); db(0x2e); db(0x12); db(0x20); db(0x81); db(0x43); db(0xfa); + db(0x2f); db(0x3b); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x22); db(0x00); db(0x30); db(0x3c); db(0x7f); db(0xf4); db(0x61); db(0x00); - db(0x2d); db(0xd4); db(0x20); db(0x81); db(0x61); db(0x00); db(0x00); db(0x0a); + db(0x2d); db(0xfc); db(0x20); db(0x81); db(0x61); db(0x00); db(0x00); db(0x0a); db(0x4c); db(0xdf); db(0x7c); db(0xfc); db(0x70); db(0x00); db(0x4e); db(0x75); - db(0x61); db(0x00); db(0x19); db(0xaa); db(0x61); db(0x00); db(0x1d); db(0x6c); - db(0x61); db(0x00); db(0x27); db(0x0e); db(0x4e); db(0x75); db(0x48); db(0xe7); + db(0x61); db(0x00); db(0x19); db(0xd2); db(0x61); db(0x00); db(0x1d); db(0x94); + db(0x61); db(0x00); db(0x27); db(0x36); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0xff); db(0xfe); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x30); db(0x3c); - db(0xff); db(0xec); db(0x61); db(0x00); db(0x2d); db(0xa8); db(0x2a); db(0x50); + db(0xff); db(0xec); db(0x61); db(0x00); db(0x2d); db(0xd0); db(0x2a); db(0x50); db(0x7a); db(0x00); db(0x70); db(0x00); db(0x0c); db(0x6e); db(0x00); db(0x21); - db(0x00); db(0x14); db(0x65); db(0x1c); db(0x43); db(0xfa); db(0x2e); db(0xe8); + db(0x00); db(0x14); db(0x65); db(0x1c); db(0x43); db(0xfa); db(0x2f); db(0x10); db(0x70); db(0x24); db(0x7a); db(0x01); db(0x4e); db(0xae); db(0xfd); db(0xd8); - db(0x4a); db(0x80); db(0x66); db(0x0c); db(0x43); db(0xfa); db(0x2e); db(0xd8); + db(0x4a); db(0x80); db(0x66); db(0x0c); db(0x43); db(0xfa); db(0x2f); db(0x00); db(0x70); db(0x00); db(0x7a); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x28); db(0x40); db(0x4a); db(0xad); db(0x01); db(0x0c); db(0x67); db(0x00); db(0x00); db(0x62); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x02); db(0x38); @@ -63,7 +63,7 @@ db(0x7c); db(0x00); db(0xbc); db(0x6d); db(0x01); db(0x0e); db(0x64); db(0x32); db(0x2f); db(0x06); db(0x2e); db(0x2d); db(0x01); db(0x10); db(0x4a); db(0x45); db(0x67); db(0x04); db(0x08); db(0xc7); db(0x00); db(0x02); db(0x2f); db(0x0b); - db(0x20); db(0x4b); db(0x61); db(0x00); db(0x0d); db(0x20); db(0x26); db(0x5f); + db(0x20); db(0x4b); db(0x61); db(0x00); db(0x0d); db(0x48); db(0x26); db(0x5f); db(0x27); db(0x41); db(0x01); db(0xa4); db(0x0c); db(0x80); db(0xff); db(0xff); db(0xff); db(0xfe); db(0x67); db(0x08); db(0x48); db(0x46); db(0x52); db(0x46); db(0x48); db(0x46); db(0x60); db(0xd6); db(0x2c); db(0x1f); db(0x52); db(0x46); @@ -74,10 +74,10 @@ db(0x0c); db(0x6e); db(0x00); db(0x22); db(0x00); db(0x14); db(0x65); db(0x00); db(0x00); db(0x9e); db(0x78); db(0x03); db(0x0c); db(0x6e); db(0x00); db(0x24); db(0x00); db(0x14); db(0x65); db(0x04); db(0x00); db(0x44); db(0x01); db(0x00); - db(0x30); db(0x3c); db(0xff); db(0x80); db(0x61); db(0x00); db(0x2c); db(0xe6); + db(0x30); db(0x3c); db(0xff); db(0x80); db(0x61); db(0x00); db(0x2d); db(0x0e); db(0x4e); db(0x90); db(0x2a); db(0x00); db(0x20); db(0x49); db(0x20); db(0x01); db(0x67); db(0x0c); db(0x22); db(0x04); db(0x74); db(0xfb); db(0x43); db(0xfa); - db(0x2e); db(0x4c); db(0x4e); db(0xae); db(0xfd); db(0x96); db(0x0c); db(0x85); + db(0x2e); db(0x74); db(0x4e); db(0xae); db(0xfd); db(0x96); db(0x0c); db(0x85); db(0x00); db(0x40); db(0x00); db(0x00); db(0x65); db(0x26); db(0xba); db(0xae); db(0x00); db(0x3e); db(0x67); db(0x20); db(0x4e); db(0xae); db(0xff); db(0x88); db(0x2d); db(0x45); db(0x00); db(0x3e); db(0x70); db(0x00); db(0x72); db(0x17); @@ -88,71 +88,76 @@ db(0x66); db(0x18); db(0x22); db(0x04); db(0x74); db(0xf6); db(0x20); db(0x7c); db(0x00); db(0x20); db(0x00); db(0x00); db(0x20); db(0x05); db(0x90); db(0x88); db(0x65); db(0x08); db(0x67); db(0x06); db(0x93); db(0xc9); db(0x4e); db(0xae); - db(0xfd); db(0x96); db(0x41); db(0xfa); db(0x2d); db(0x44); db(0x43); db(0xfa); - db(0x00); db(0x5a); db(0x70); db(0x0a); db(0x61); db(0x00); db(0x12); db(0xa4); + db(0xfd); db(0x96); db(0x41); db(0xfa); db(0x2d); db(0x6c); db(0x43); db(0xfa); + db(0x00); db(0x5a); db(0x70); db(0x0a); db(0x61); db(0x00); db(0x12); db(0xcc); db(0x22); db(0x40); db(0x72); db(0x01); db(0x30); db(0x3c); db(0xff); db(0x48); - db(0x61); db(0x00); db(0x2c); db(0x62); db(0x4e); db(0x90); db(0x4c); db(0xdf); + db(0x61); db(0x00); db(0x2c); db(0x8a); db(0x4e); db(0x90); db(0x4c); db(0xdf); db(0x7f); db(0xff); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x3c); db(0x22); db(0x7a); db(0x00); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x24); db(0x00); db(0x28); db(0x01); db(0x26); db(0x09); db(0x24); db(0x48); db(0x43); db(0xfa); - db(0x2d); db(0x67); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); + db(0x2d); db(0x8f); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x4a); db(0x80); db(0x67); db(0x16); db(0x2c); db(0x40); db(0x22); db(0x0a); db(0xe4); db(0x8b); db(0x4e); db(0xae); db(0xff); db(0x76); db(0x2a); db(0x00); db(0x22); db(0x4e); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x4e); db(0xae); db(0xfe); db(0x62); db(0x20); db(0x05); db(0x4c); db(0xdf); db(0x44); db(0x3c); db(0x4e); db(0x75); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x70); db(0x00); db(0x08); db(0xc0); db(0x00); db(0x0d); db(0x4e); db(0xae); db(0xfe); db(0xc2); - db(0x41); db(0xfa); db(0x2d); db(0x07); db(0x43); db(0xfa); db(0x00); db(0x16); + db(0x41); db(0xfa); db(0x2d); db(0x2f); db(0x43); db(0xfa); db(0x00); db(0x16); db(0x70); db(0x0f); db(0x22); db(0x3c); db(0x00); db(0x00); db(0x1f); db(0x40); db(0x61); db(0x00); db(0xff); db(0xa2); db(0x60); db(0xdc); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x10); db(0x00); db(0x00); db(0x00); db(0x00); db(0x72); db(0x02); db(0x30); db(0x3c); db(0xff); db(0x48); db(0x61); db(0x00); - db(0x2b); db(0xd4); db(0x4e); db(0x90); db(0x22); db(0x00); db(0x6b); db(0x04); - db(0x61); db(0x00); db(0x0d); db(0xd6); db(0x70); db(0x00); db(0x4e); db(0x75); + db(0x2b); db(0xfc); db(0x4e); db(0x90); db(0x22); db(0x00); db(0x6b); db(0x04); + db(0x61); db(0x00); db(0x0d); db(0xfe); db(0x70); db(0x00); db(0x4e); db(0x75); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x01); db(0x00); db(0x4e); db(0xae); db(0xfe); db(0xc2); db(0x7e); db(0x00); db(0x20); db(0x3c); db(0x00); db(0x00); db(0xf0); db(0x00); db(0x61); db(0x00); - db(0x2b); db(0xbc); db(0x22); db(0x48); db(0x20); db(0x3c); db(0x00); db(0x00); - db(0x80); db(0x00); db(0x61); db(0x00); db(0x2b); db(0xb0); db(0x7c); db(0x03); + db(0x2b); db(0xe4); db(0x22); db(0x48); db(0x20); db(0x3c); db(0x00); db(0x00); + db(0x80); db(0x00); db(0x61); db(0x00); db(0x2b); db(0xd8); db(0x7c); db(0x03); db(0x4a); db(0x29); db(0x00); db(0x03); db(0x67); db(0x42); db(0x0c); db(0x29); db(0x00); db(0xfd); db(0x00); db(0x07); db(0x66); db(0x3a); db(0x52); db(0x87); db(0x49); db(0xe8); db(0x00); db(0x54); db(0x4b); db(0xe9); db(0x00); db(0x04); db(0x48); db(0xe7); db(0x03); db(0xce); db(0x38); db(0x15); db(0x4c); db(0xd4); db(0x07); db(0x00); db(0x4c); db(0xd4); db(0x00); db(0x07); db(0x0c); db(0x44); - db(0x00); db(0x12); db(0x66); db(0x06); db(0x61); db(0x00); db(0x20); db(0xd8); + db(0x00); db(0x12); db(0x66); db(0x06); db(0x61); db(0x00); db(0x21); db(0x00); db(0x60); db(0x0a); db(0x0c); db(0x44); db(0x00); db(0x13); db(0x66); db(0x04); - db(0x61); db(0x00); db(0x20); db(0xe6); db(0x4c); db(0xdf); db(0x73); db(0xc0); + db(0x61); db(0x00); db(0x21); db(0x0e); db(0x4c); db(0xdf); db(0x73); db(0xc0); db(0x28); db(0x80); db(0x1b); db(0x7c); db(0x00); db(0x02); db(0x00); db(0x03); db(0xd0); db(0xfc); db(0x10); db(0x00); db(0x50); db(0x49); db(0x51); db(0xce); db(0xff); db(0xb0); db(0x4a); db(0x87); db(0x67); db(0x00); db(0xff); db(0x86); db(0x60); db(0x00); db(0xff); db(0x8c); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x01); db(0x00); db(0x4e); db(0xae); - db(0xfe); db(0xc2); db(0x61); db(0x04); db(0x60); db(0xf2); db(0x4e); db(0x75); - db(0x7e); db(0x0a); db(0x30); db(0x3c); db(0xff); db(0x50); db(0x61); db(0x00); - db(0x2b); db(0x24); db(0x20); db(0x07); db(0x4e); db(0x90); db(0x4a); db(0x80); - db(0x67); db(0xec); db(0x7e); db(0x0b); db(0x0c); db(0x40); db(0x00); db(0x01); - db(0x6d); db(0x00); db(0xff); db(0xe8); db(0x6e); db(0x06); db(0x4e); db(0xae); - db(0xfe); db(0x92); db(0x60); db(0xde); db(0x0c); db(0x40); db(0x00); db(0x02); - db(0x6e); db(0x08); db(0x20); db(0x01); db(0x4e); db(0xae); db(0xfe); db(0xbc); - db(0x60); db(0xd0); db(0x0c); db(0x40); db(0x00); db(0x03); db(0x6e); db(0x06); - db(0x4e); db(0xae); db(0xfe); db(0x86); db(0x60); db(0xc4); db(0x0c); db(0x40); - db(0x00); db(0x04); db(0x6e); db(0x06); db(0x4e); db(0xae); db(0xff); db(0x4c); - db(0x60); db(0xb8); db(0x0c); db(0x40); db(0x00); db(0x05); db(0x6e); db(0x46); - db(0x48); db(0xe7); db(0x00); db(0xc0); db(0x70); db(0x26); db(0x22); db(0x3c); - db(0x00); db(0x01); db(0x00); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); - db(0x4c); db(0xdf); db(0x03); db(0x00); db(0x24); db(0x40); db(0x15); db(0x7c); - db(0x00); db(0x08); db(0x00); db(0x08); db(0x25); db(0x48); db(0x00); db(0x0e); - db(0x35); db(0x7c); db(0x00); db(0x26); db(0x00); db(0x12); db(0x25); db(0x7c); - db(0x40); db(0x00); db(0x00); db(0x00); db(0x00); db(0x14); db(0x35); db(0x7c); - db(0x12); db(0x34); db(0x00); db(0x18); db(0x25); db(0x49); db(0x00); db(0x1a); - db(0x20); db(0x69); db(0x00); db(0x10); db(0x22); db(0x4a); db(0x4e); db(0xae); - db(0xfe); db(0x92); db(0x60); db(0x00); db(0xff); db(0x6e); db(0x0c); db(0x40); - db(0x00); db(0x06); db(0x6e); db(0x06); db(0x61); db(0x12); db(0x60); db(0x00); - db(0xff); db(0x62); db(0x0c); db(0x40); db(0x00); db(0x07); db(0x6e); db(0x00); - db(0xff); db(0x5a); db(0x61); db(0x28); db(0x60); db(0x00); db(0xff); db(0x54); + db(0xfe); db(0xc2); db(0x20); db(0x0d); db(0x66); db(0x0e); db(0x41); db(0xfa); + db(0x2b); db(0x83); db(0x70); db(0x00); db(0x72); db(0x00); db(0x61); db(0x00); + db(0x11); db(0x58); db(0x2a); db(0x40); db(0x61); db(0x04); db(0x60); db(0xe0); + db(0x4e); db(0x75); db(0x7e); db(0x0a); db(0x30); db(0x3c); db(0xff); db(0x50); + db(0x61); db(0x00); db(0x2b); db(0x3a); db(0x20); db(0x07); db(0x4e); db(0x90); + db(0x4a); db(0x80); db(0x67); db(0xec); db(0x7e); db(0x0b); db(0x0c); db(0x40); + db(0x00); db(0x01); db(0x6d); db(0x00); db(0xff); db(0xe8); db(0x6e); db(0x06); + db(0x4e); db(0xae); db(0xfe); db(0x92); db(0x60); db(0xde); db(0x0c); db(0x40); + db(0x00); db(0x02); db(0x6e); db(0x08); db(0x20); db(0x01); db(0x4e); db(0xae); + db(0xfe); db(0xbc); db(0x60); db(0xd0); db(0x0c); db(0x40); db(0x00); db(0x03); + db(0x6e); db(0x06); db(0x4e); db(0xae); db(0xfe); db(0x86); db(0x60); db(0xc4); + db(0x0c); db(0x40); db(0x00); db(0x04); db(0x6e); db(0x06); db(0x4e); db(0xae); + db(0xff); db(0x4c); db(0x60); db(0xb8); db(0x0c); db(0x40); db(0x00); db(0x05); + db(0x6e); db(0x46); db(0x48); db(0xe7); db(0x00); db(0xc0); db(0x70); db(0x26); + db(0x22); db(0x3c); db(0x00); db(0x01); db(0x00); db(0x01); db(0x4e); db(0xae); + db(0xff); db(0x3a); db(0x4c); db(0xdf); db(0x03); db(0x00); db(0x24); db(0x40); + db(0x15); db(0x7c); db(0x00); db(0x08); db(0x00); db(0x08); db(0x25); db(0x48); + db(0x00); db(0x0e); db(0x35); db(0x7c); db(0x00); db(0x26); db(0x00); db(0x12); + db(0x25); db(0x7c); db(0x40); db(0x00); db(0x00); db(0x00); db(0x00); db(0x14); + db(0x35); db(0x7c); db(0x12); db(0x34); db(0x00); db(0x18); db(0x25); db(0x49); + db(0x00); db(0x1a); db(0x20); db(0x69); db(0x00); db(0x10); db(0x22); db(0x4a); + db(0x4e); db(0xae); db(0xfe); db(0x92); db(0x60); db(0x00); db(0xff); db(0x6e); + db(0x0c); db(0x40); db(0x00); db(0x06); db(0x6e); db(0x06); db(0x61); db(0x28); + db(0x60); db(0x00); db(0xff); db(0x62); db(0x0c); db(0x40); db(0x00); db(0x07); + db(0x6e); db(0x06); db(0x61); db(0x40); db(0x60); db(0x00); db(0xff); db(0x56); + db(0x0c); db(0x40); db(0x00); db(0x08); db(0x6e); db(0x00); db(0xff); db(0x4e); + db(0x22); db(0x4d); db(0x20); db(0x09); db(0x67); db(0x00); db(0xff); db(0x46); + db(0x61); db(0x00); db(0x0d); db(0x14); db(0x60); db(0x00); db(0xff); db(0x3e); db(0x41); db(0xfa); db(0x2c); db(0x1e); db(0x43); db(0xfa); db(0x03); db(0x16); db(0x70); db(0x01); db(0x22); db(0x3c); db(0x00); db(0x00); db(0x27); db(0x10); - db(0x61); db(0x00); db(0xfe); db(0x22); db(0x22); db(0x00); db(0x30); db(0x3c); + db(0x61); db(0x00); db(0xfd); db(0xfa); db(0x22); db(0x00); db(0x30); db(0x3c); db(0xff); db(0x50); db(0x61); db(0x00); db(0x2a); db(0x60); db(0x70); db(0x14); db(0x4e); db(0x90); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x38); db(0x38); db(0x99); db(0xcc); db(0x76); db(0x00); db(0x30); db(0x3c); db(0xff); db(0x50); @@ -162,7 +167,7 @@ db(0x28); db(0x40); db(0x4a); db(0x80); db(0x67); db(0x20); db(0x28); db(0x82); db(0x41); db(0xfa); db(0x2b); db(0xce); db(0x43); db(0xfa); db(0x00); db(0x4e); db(0x70); db(0x01); db(0x22); db(0x3c); db(0x00); db(0x00); db(0x10); db(0x00); - db(0x61); db(0x00); db(0xfd); db(0xd2); db(0x26); db(0x00); db(0x67); db(0x06); + db(0x61); db(0x00); db(0xfd); db(0xaa); db(0x26); db(0x00); db(0x67); db(0x06); db(0x04); db(0x83); db(0x00); db(0x00); db(0x00); db(0x5c); db(0x70); db(0x1f); db(0x20); db(0x4c); db(0x22); db(0x03); db(0x4e); db(0x93); db(0x4a); db(0x83); db(0x67); db(0x12); db(0x20); db(0x0c); db(0x67); db(0x0e); db(0x22); db(0x43); @@ -296,13 +301,13 @@ db(0x4a); db(0xa8); db(0x00); db(0x3c); db(0x67); db(0x08); db(0x22); db(0x69); db(0x00); db(0x10); db(0x22); db(0xa8); db(0x00); db(0x44); db(0x70); db(0x00); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0xf1); db(0xe0); db(0x2e); db(0x00); - db(0x61); db(0x00); db(0xf7); db(0x4c); db(0x20); db(0x3c); db(0x00); db(0x00); + db(0x61); db(0x00); db(0xf7); db(0x24); db(0x20); db(0x3c); db(0x00); db(0x00); db(0xff); db(0xfc); db(0x61); db(0x00); db(0x25); db(0xf0); db(0x24); db(0x48); db(0x74); db(0x00); db(0x08); db(0x07); db(0x00); db(0x00); db(0x67); db(0x10); - db(0x41); db(0xfa); db(0x26); db(0xc1); db(0x43); db(0xfa); db(0xfa); db(0x8e); + db(0x41); db(0xfa); db(0x26); db(0xc1); db(0x43); db(0xfa); db(0xfa); db(0x66); db(0x70); db(0x14); db(0x61); db(0x00); db(0x0c); db(0x0e); db(0x24); db(0x00); db(0x76); db(0x00); db(0x08); db(0x07); db(0x00); db(0x01); db(0x67); db(0x10); - db(0x41); db(0xfa); db(0x26); db(0xb7); db(0x43); db(0xfa); db(0xf9); db(0xf2); + db(0x41); db(0xfa); db(0x26); db(0xb7); db(0x43); db(0xfa); db(0xf9); db(0xca); db(0x70); db(0x19); db(0x61); db(0x00); db(0x0b); db(0xf6); db(0x26); db(0x00); db(0x70); db(0x2a); db(0x22); db(0x3c); db(0x00); db(0x01); db(0x00); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x22); db(0x40); db(0x41); db(0xe9); @@ -489,7 +494,7 @@ db(0x30); db(0x3c); db(0xff); db(0x28); db(0x61); db(0x00); db(0x1f); db(0xf6); db(0x22); db(0x48); db(0x20); db(0x5f); db(0x42); db(0xa8); db(0x01); db(0x90); db(0x42); db(0xa8); db(0x01); db(0x94); db(0x4e); db(0x91); db(0x26); db(0x00); - db(0x0c); db(0x43); db(0xff); db(0xfe); db(0x67); db(0x00); db(0xf3); db(0x94); + db(0x0c); db(0x43); db(0xff); db(0xfe); db(0x67); db(0x00); db(0xf3); db(0x6c); db(0x20); db(0x28); db(0x01); db(0x90); db(0x6f); db(0x12); db(0x2f); db(0x08); db(0x72); db(0x01); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x20); db(0x5f); db(0x21); db(0x40); db(0x01); db(0x94); @@ -513,14 +518,14 @@ db(0x01); db(0x90); db(0x23); db(0x48); db(0x01); db(0x94); db(0x4a); db(0x80); db(0x67); db(0x0a); db(0x4a); db(0xa9); db(0x01); db(0x98); db(0x67); db(0x04); db(0x61); db(0x00); db(0xf9); db(0xf4); db(0x4a); db(0x83); db(0x6b); db(0x00); - db(0xf2); db(0xda); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x2f); db(0x09); + db(0xf2); db(0xb2); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x2f); db(0x09); db(0x43); db(0xfa); db(0x20); db(0xb2); db(0x4e); db(0xae); db(0xfe); db(0xda); db(0x22); db(0x5f); db(0x22); db(0x00); db(0x30); db(0x3c); db(0xff); db(0x18); db(0x61); db(0x00); db(0x1f); db(0x0a); db(0x4e); db(0x90); db(0x20); db(0x03); db(0x16); db(0x29); db(0x00); db(0x4f); db(0x4a); db(0x80); db(0x66); db(0x24); db(0x27); db(0x7c); db(0x00); db(0x00); db(0x17); db(0x70); db(0x00); db(0x14); - db(0x41); db(0xfa); db(0xef); db(0xba); db(0x70); db(0xff); db(0x22); db(0x0c); - db(0x66); db(0x06); db(0x41); db(0xfa); db(0xf0); db(0x10); db(0x70); db(0x00); + db(0x41); db(0xfa); db(0xef); db(0x92); db(0x70); db(0xff); db(0x22); db(0x0c); + db(0x66); db(0x06); db(0x41); db(0xfa); db(0xef); db(0xe8); db(0x70); db(0x00); db(0x27); db(0x40); db(0x00); db(0x24); db(0x20); db(0x08); db(0xe4); db(0x88); db(0x27); db(0x40); db(0x00); db(0x20); db(0x08); db(0x07); db(0x00); db(0x03); db(0x66); db(0x48); db(0x08); db(0x07); db(0x00); db(0x00); db(0x67); db(0x42); @@ -569,40 +574,40 @@ db(0x61); db(0x00); db(0x1d); db(0x7a); db(0x20); db(0x06); db(0x4e); db(0x90); db(0x4c); db(0xdf); db(0x7c); db(0xfc); db(0x4e); db(0x75); db(0x30); db(0x3c); db(0xff); db(0x58); db(0x61); db(0x00); db(0x1d); db(0x68); db(0x70); db(0x03); - db(0x4e); db(0x90); db(0x22); db(0x6b); db(0x00); db(0xa8); db(0x23); db(0x40); - db(0x00); db(0x20); db(0x67); db(0x16); db(0x70); db(0x00); db(0x23); db(0x40); - db(0x00); db(0x24); db(0x33); db(0x7c); db(0x00); db(0x0b); db(0x00); db(0x1c); - db(0x13); db(0x7c); db(0x00); db(0x01); db(0x00); db(0x1e); db(0x4e); db(0xae); - db(0xfe); db(0x38); db(0x4e); db(0x75); db(0x7e); db(0x00); db(0x2c); db(0x78); - db(0x00); db(0x04); db(0x93); db(0xc9); db(0x4e); db(0xae); db(0xfe); db(0xda); - db(0x20); db(0x40); db(0x4b); db(0xe8); db(0x00); db(0x5c); db(0x43); db(0xfa); - db(0x1e); db(0x5f); db(0x4e); db(0xae); db(0xfe); db(0x68); db(0x24); db(0x40); - db(0x22); db(0x3c); db(0x00); db(0x00); db(0x00); db(0xbc); db(0x30); db(0x3c); - db(0xff); db(0x40); db(0x61); db(0x00); db(0x1d); db(0x18); db(0x70); db(0x01); - db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x66); db(0x0c); db(0x20); db(0x01); - db(0x22); db(0x3c); db(0x00); db(0x01); db(0x00); db(0x01); db(0x4e); db(0xae); - db(0xff); db(0x3a); db(0x26); db(0x40); db(0x7c); db(0x00); db(0x26); db(0x86); - db(0x27); db(0x46); db(0x00); db(0x04); db(0x27); db(0x46); db(0x00); db(0x08); - db(0x27); db(0x4a); db(0x00); db(0xa0); db(0x50); db(0xeb); db(0x00); db(0x9e); - db(0x70); db(0xff); db(0x27); db(0x40); db(0x00); db(0xb8); db(0x93); db(0xc9); - db(0x4e); db(0xae); db(0xfe); db(0xda); db(0x27); db(0x40); db(0x00); db(0xb0); - db(0x41); db(0xfa); db(0x1c); db(0xfc); db(0x70); db(0x00); db(0x72); db(0x00); - db(0x61); db(0x00); db(0x02); db(0xde); db(0x27); db(0x40); db(0x00); db(0xa4); - db(0x41); db(0xfa); db(0x1c); db(0xf9); db(0x70); db(0x00); db(0x72); db(0x00); - db(0x61); db(0x00); db(0x02); db(0xce); db(0x27); db(0x40); db(0x00); db(0xa8); - db(0x7a); db(0x00); db(0x26); db(0x07); db(0x66); db(0x12); db(0x20); db(0x4d); - db(0x4e); db(0xae); db(0xfe); db(0x80); db(0x20); db(0x4d); db(0x4e); db(0xae); - db(0xfe); db(0x8c); db(0x28); db(0x40); db(0x26); db(0x2c); db(0x00); db(0x0a); - db(0x30); db(0x3c); db(0xff); db(0x40); db(0x61); db(0x00); db(0x1c); db(0x9e); - db(0x70); db(0x00); db(0x4e); db(0x90); db(0x24); db(0x00); db(0x61); db(0x00); - db(0xfb); db(0x92); db(0x70); db(0x01); db(0x61); db(0x00); db(0xf9); db(0x42); - db(0x08); db(0x02); db(0x00); db(0x01); db(0x67); db(0x06); db(0x70); db(0x01); - db(0x61); db(0x00); db(0xfa); db(0xaa); db(0x60); db(0x00); db(0x01); db(0x56); + db(0x4e); db(0x90); db(0x23); db(0x40); db(0x00); db(0x20); db(0x67); db(0x16); + db(0x70); db(0x00); db(0x23); db(0x40); db(0x00); db(0x24); db(0x33); db(0x7c); + db(0x00); db(0x0b); db(0x00); db(0x1c); db(0x13); db(0x7c); db(0x00); db(0x01); + db(0x00); db(0x1e); db(0x4e); db(0xae); db(0xfe); db(0x38); db(0x4e); db(0x75); + db(0x7e); db(0x00); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x93); db(0xc9); + db(0x4e); db(0xae); db(0xfe); db(0xda); db(0x20); db(0x40); db(0x4b); db(0xe8); + db(0x00); db(0x5c); db(0x43); db(0xfa); db(0x1e); db(0x63); db(0x4e); db(0xae); + db(0xfe); db(0x68); db(0x24); db(0x40); db(0x22); db(0x3c); db(0x00); db(0x00); + db(0x00); db(0xbc); db(0x30); db(0x3c); db(0xff); db(0x40); db(0x61); db(0x00); + db(0x1d); db(0x1c); db(0x70); db(0x01); db(0x4e); db(0x90); db(0x4a); db(0x80); + db(0x66); db(0x0c); db(0x20); db(0x01); db(0x22); db(0x3c); db(0x00); db(0x01); + db(0x00); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x26); db(0x40); + db(0x7c); db(0x00); db(0x26); db(0x86); db(0x27); db(0x46); db(0x00); db(0x04); + db(0x27); db(0x46); db(0x00); db(0x08); db(0x27); db(0x4a); db(0x00); db(0xa0); + db(0x50); db(0xeb); db(0x00); db(0x9e); db(0x70); db(0xff); db(0x27); db(0x40); + db(0x00); db(0xb8); db(0x93); db(0xc9); db(0x4e); db(0xae); db(0xfe); db(0xda); + db(0x27); db(0x40); db(0x00); db(0xb0); db(0x41); db(0xfa); db(0x1d); db(0x00); + db(0x70); db(0x00); db(0x72); db(0x00); db(0x61); db(0x00); db(0x02); db(0xe2); + db(0x27); db(0x40); db(0x00); db(0xa4); db(0x41); db(0xfa); db(0x1c); db(0xfd); + db(0x70); db(0x00); db(0x72); db(0x00); db(0x61); db(0x00); db(0x02); db(0xd2); + db(0x27); db(0x40); db(0x00); db(0xa8); db(0x7a); db(0x00); db(0x26); db(0x07); + db(0x66); db(0x12); db(0x20); db(0x4d); db(0x4e); db(0xae); db(0xfe); db(0x80); db(0x20); db(0x4d); db(0x4e); db(0xae); db(0xfe); db(0x8c); db(0x28); db(0x40); - db(0x4a); db(0x80); db(0x66); db(0x10); db(0x70); db(0x00); db(0x12); db(0x2d); - db(0x00); db(0x0f); db(0x03); db(0xc0); db(0x08); db(0xc0); db(0x00); db(0x0d); - db(0x4e); db(0xae); db(0xfe); db(0xc2); db(0x08); db(0x2b); db(0x00); db(0x00); - db(0x00); db(0xad); db(0x67); db(0x0a); db(0x61); db(0x00); db(0xfe); db(0xe8); + db(0x26); db(0x2c); db(0x00); db(0x0a); db(0x30); db(0x3c); db(0xff); db(0x40); + db(0x61); db(0x00); db(0x1c); db(0xa2); db(0x70); db(0x00); db(0x4e); db(0x90); + db(0x24); db(0x00); db(0x61); db(0x00); db(0xfb); db(0x96); db(0x70); db(0x01); + db(0x61); db(0x00); db(0xf9); db(0x46); db(0x08); db(0x02); db(0x00); db(0x01); + db(0x67); db(0x06); db(0x70); db(0x01); db(0x61); db(0x00); db(0xfa); db(0xae); + db(0x60); db(0x00); db(0x01); db(0x5a); db(0x20); db(0x4d); db(0x4e); db(0xae); + db(0xfe); db(0x8c); db(0x28); db(0x40); db(0x4a); db(0x80); db(0x66); db(0x10); + db(0x70); db(0x00); db(0x12); db(0x2d); db(0x00); db(0x0f); db(0x03); db(0xc0); + db(0x08); db(0xc0); db(0x00); db(0x0d); db(0x4e); db(0xae); db(0xfe); db(0xc2); + db(0x08); db(0x2b); db(0x00); db(0x00); db(0x00); db(0xad); db(0x67); db(0x0e); + db(0x22); db(0x6b); db(0x00); db(0xa8); db(0x61); db(0x00); db(0xfe); db(0xe8); db(0x08); db(0xab); db(0x00); db(0x00); db(0x00); db(0xad); db(0x08); db(0x2b); db(0x00); db(0x01); db(0x00); db(0xad); db(0x67); db(0x0a); db(0x61); db(0x00); db(0x0c); db(0x6e); db(0x08); db(0xab); db(0x00); db(0x01); db(0x00); db(0xad); @@ -623,13 +628,13 @@ db(0x02); db(0xa8); db(0x7f); db(0xff); db(0xff); db(0xff); db(0x00); db(0x0c); db(0x20); db(0x68); db(0x00); db(0x10); db(0x22); db(0x4c); db(0x12); db(0xbc); db(0x00); db(0x08); db(0x4e); db(0xae); db(0xfe); db(0x92); db(0x60); db(0x00); - db(0xff); db(0x38); db(0x22); db(0x4c); db(0x70); db(0x26); db(0x4e); db(0xae); - db(0xff); db(0x2e); db(0x60); db(0x00); db(0xff); db(0x2c); db(0x74); db(0xfe); + db(0xff); db(0x34); db(0x22); db(0x4c); db(0x70); db(0x26); db(0x4e); db(0xae); + db(0xff); db(0x2e); db(0x60); db(0x00); db(0xff); db(0x28); db(0x74); db(0xfe); db(0x20); db(0x0c); db(0x67); db(0x14); db(0x26); db(0x2c); db(0x00); db(0x0a); db(0x66); db(0x42); db(0x74); db(0xff); db(0x30); db(0x3c); db(0xff); db(0x50); db(0x61); db(0x00); db(0x1b); db(0x92); db(0x70); db(0x01); db(0x4e); db(0x90); db(0x45); db(0xeb); db(0x00); db(0x04); db(0x20); db(0x52); db(0x20); db(0x08); - db(0x67); db(0x00); db(0xff); db(0x06); db(0x22); db(0x50); db(0x20); db(0x40); + db(0x67); db(0x00); db(0xff); db(0x02); db(0x22); db(0x50); db(0x20); db(0x40); db(0x20); db(0x28); db(0x00); db(0x04); db(0xb4); db(0x80); db(0x66); db(0x16); db(0x48); db(0xe7); db(0x00); db(0xc0); db(0x28); db(0x68); db(0x00); db(0x0a); db(0x61); db(0x4a); db(0x53); db(0x85); db(0x4c); db(0xdf); db(0x03); db(0x00); @@ -640,8 +645,8 @@ db(0x30); db(0x3c); db(0xff); db(0x30); db(0x61); db(0x00); db(0x1b); db(0x3e); db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x67); db(0x0e); db(0x52); db(0x85); db(0x28); db(0xab); db(0x00); db(0x04); db(0x27); db(0x4c); db(0x00); db(0x04); - db(0x60); db(0x00); db(0xfe); db(0xae); db(0x28); db(0x43); db(0x61); db(0x04); - db(0x60); db(0x00); db(0xfe); db(0xa6); db(0x0c); db(0xac); db(0x00); db(0x00); + db(0x60); db(0x00); db(0xfe); db(0xaa); db(0x28); db(0x43); db(0x61); db(0x04); + db(0x60); db(0x00); db(0xfe); db(0xa2); db(0x0c); db(0xac); db(0x00); db(0x00); db(0x00); db(0x1f); db(0x00); db(0x08); db(0x66); db(0x04); db(0x61); db(0x00); db(0xf9); db(0xf8); db(0x0c); db(0xac); db(0x00); db(0x00); db(0x04); db(0x09); db(0x00); db(0x08); db(0x66); db(0x14); db(0x61); db(0x00); db(0xfa); db(0x50); @@ -879,7 +884,7 @@ db(0x61); db(0x00); db(0x13); db(0xca); db(0x20); db(0x0d); db(0x4e); db(0x90); db(0x41); db(0xfa); db(0x14); db(0x61); db(0x43); db(0xfa); db(0x01); db(0x12); db(0x70); db(0xf6); db(0x22); db(0x3c); db(0x00); db(0x00); db(0x27); db(0x10); - db(0x61); db(0x00); db(0xe7); db(0x6a); db(0x70); db(0x00); db(0x4c); db(0xdf); + db(0x61); db(0x00); db(0xe7); db(0x42); db(0x70); db(0x00); db(0x4c); db(0xdf); db(0x60); db(0x00); db(0x4e); db(0x75); db(0x30); db(0x3c); db(0xff); db(0x38); db(0x72); db(0x0a); db(0x61); db(0x00); db(0x13); db(0xa0); db(0x4e); db(0x90); db(0x4e); db(0x75); db(0x61); db(0xf0); db(0x20); db(0x0d); db(0x67); db(0x1c); @@ -1005,7 +1010,7 @@ db(0x4c); db(0xdf); db(0x01); db(0x03); db(0x4e); db(0x75); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x41); db(0xfa); db(0x10); db(0xf6); db(0x43); db(0xfa); db(0x00); db(0x14); db(0x70); db(0x0f); db(0x22); db(0x3c); db(0x00); db(0x00); - db(0x1f); db(0x40); db(0x61); db(0x00); db(0xe3); db(0x78); db(0x4e); db(0x75); + db(0x1f); db(0x40); db(0x61); db(0x00); db(0xe3); db(0x50); db(0x4e); db(0x75); db(0x00); db(0x00); db(0x00); db(0x10); db(0x00); db(0x00); db(0x00); db(0x00); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x70); db(0x00); db(0x43); db(0xfa); db(0x10); db(0xdf); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x2c); db(0x40); @@ -1064,7 +1069,7 @@ db(0x43); db(0xfa); db(0x0f); db(0x64); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x4a); db(0x80); db(0x67); db(0x40); db(0x24); db(0x4e); db(0x2c); db(0x40); db(0x4e); db(0xae); db(0xff); db(0xd0); db(0x4a); db(0x80); - db(0x67); db(0x2c); db(0x20); db(0x40); db(0x43); db(0xfa); db(0xde); db(0xb2); + db(0x67); db(0x2c); db(0x20); db(0x40); db(0x43); db(0xfa); db(0xde); db(0x8a); db(0x20); db(0x09); db(0x42); db(0x40); db(0x21); db(0x40); db(0x00); db(0x20); db(0x21); db(0x7c); db(0x00); db(0x01); db(0x00); db(0x00); db(0x00); db(0x24); db(0x31); db(0x7c); db(0x01); db(0x04); db(0x00); db(0x10); db(0x31); db(0x7c); @@ -1210,7 +1215,7 @@ db(0xfd); db(0x84); db(0x30); db(0x3c); db(0xff); db(0x38); db(0x61); db(0x00); db(0x09); db(0x7c); db(0x24); db(0x0d); db(0x72); db(0x14); db(0x4e); db(0x90); db(0x7e); db(0x00); db(0x4e); db(0xae); db(0xff); db(0x76); db(0x20); db(0x07); - db(0x4e); db(0x75); db(0x12); db(0xb8); db(0x17); db(0xc6); db(0x09); db(0x14); + db(0x4e); db(0x75); db(0x12); db(0xdc); db(0x17); db(0xee); db(0x09); db(0x3c); db(0x03); db(0x74); db(0x03); db(0xf8); db(0x00); db(0x00); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x70); db(0x30); db(0x72); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x4a); db(0x80); db(0x67); db(0x6c); db(0x26); db(0x40); @@ -1509,9 +1514,9 @@ db(0x61); db(0x00); db(0xfc); db(0x7c); db(0x4f); db(0xef); db(0x00); db(0x50); db(0x26); db(0xaf); db(0x00); db(0x30); db(0x20); db(0x2f); db(0x00); db(0x14); db(0x4c); db(0xdf); db(0x2c); db(0x04); db(0xde); db(0xfc); db(0x00); db(0x2c); - db(0x4e); db(0x75); db(0x00); db(0x00); db(0x41); db(0xfa); db(0xd0); db(0xbe); + db(0x4e); db(0x75); db(0x00); db(0x00); db(0x41); db(0xfa); db(0xd0); db(0x96); db(0x02); db(0x80); db(0x00); db(0x00); db(0xff); db(0xff); db(0xd1); db(0xc0); - db(0x4e); db(0x75); db(0x00); db(0x00); db(0x41); db(0xfa); db(0xd0); db(0xae); + db(0x4e); db(0x75); db(0x00); db(0x00); db(0x41); db(0xfa); db(0xd0); db(0x86); db(0x02); db(0x80); db(0x00); db(0x00); db(0xff); db(0xff); db(0xd1); db(0xc0); db(0x4e); db(0x75); db(0x4e); db(0x71); db(0x4e); db(0x71); db(0x69); db(0x6e); db(0x70); db(0x75); db(0x74); db(0x2e); db(0x64); db(0x65); db(0x76); db(0x69); diff --git a/include/native2amiga_api.h b/include/native2amiga_api.h index e94b7da1..b30984ae 100644 --- a/include/native2amiga_api.h +++ b/include/native2amiga_api.h @@ -20,6 +20,7 @@ void uae_Signal_with_Func(uaecptr task, uae_u32 mask, UAE_PROCESSED state); void uae_NotificationHack(uaecptr, uaecptr); void uae_ShellExecute(TCHAR *command); void uae_ShellExecute2(uae_u32 id); +void uae_ClockSync(void); #endif int native2amiga_isfree(void); void uae_nativesem_wait(void); diff --git a/native2amiga.cpp b/native2amiga.cpp index 0fe86550..630a9104 100644 --- a/native2amiga.cpp +++ b/native2amiga.cpp @@ -142,6 +142,15 @@ void uae_ShellExecute2(uae_u32 id) uae_nativesem_post(); } +void uae_ClockSync(void) +{ + uae_nativesem_wait(); + write_comm_pipe_int(&native2amiga_pending, 7, 0); + write_comm_pipe_int(&native2amiga_pending, 0, 1); + do_uae_int_requested(); + uae_nativesem_post(); +} + #endif uaecptr uae_AllocMem (TrapContext *ctx, uae_u32 size, uae_u32 flags, uaecptr sysbase)