]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Clock sync moved to exter_helper
authorToni Wilen <twilen@winuae.net>
Sun, 15 Mar 2026 18:31:30 +0000 (20:31 +0200)
committerToni Wilen <twilen@winuae.net>
Sun, 15 Mar 2026 18:31:30 +0000 (20:31 +0200)
filesys.asm
filesys.cpp
filesys_bootrom.cpp
include/native2amiga_api.h
native2amiga.cpp

index 7c0ba56dd00b680104cc3cd33d0dd252885b023d..acb5e368c7f2766696dd5b3cd106fd325a8a9440 100644 (file)
@@ -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
index 4ebb8be45657be2ee45bd2016c1939199e1d9e5a..a02cf33e9395ed65304ef1ced06642033a90fc35 100644 (file)
@@ -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")));
index 74038a9a697e4e67aef229cb00c4dbfb8509a6b6..6af2d874bbe65d5f53abde87bd5408e90d5000a8 100644 (file)
@@ -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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
index e94b7da1bf0e748b3a6c9063de1b34c5d92994c3..b30984ae4d9933ec80b4137dd00dfbe22d79afb4 100644 (file)
@@ -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);
index 0fe86550debf0841ef639ff9611a2d02d03a175b..630a91045200ab6ca01a5fd904ad0df392b89f9a 100644 (file)
@@ -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)