├── src ├── .gitignore ├── ayplay.h ├── players.c ├── i18.h ├── Makefile.am ├── makefile.win ├── z80.c ├── malloc.c ├── players.h ├── z80_step.c ├── z80.h ├── z80_op3.c ├── unlzh.c ├── sndemu_w.c ├── z80_op2.c ├── demo_pl.c ├── z80_op4.c ├── stc_pl.c ├── fxm_pl.c ├── sqt_pl.c ├── fls_pl.c ├── z80_op5.c ├── z80_op1.c ├── gtr_pl.c ├── z80_op6.c ├── asc_pl.c ├── pt1_pl.c ├── stp_pl.c ├── pt2_pl.c ├── ftc_pl.c └── psc_pl.c ├── musix ├── MASKI.m ├── dnk-newdizzy.m ├── ray-DARKNESS.m ├── joe-Nostalgy.ftc ├── sisoft-CAPPELA.m ├── equator-BECAUSE.m ├── monohrom-CLOUDS.m └── soundliner-BEFORENY.m ├── po ├── LINGUAS ├── POTFILES.in ├── .gitignore ├── Makevars └── ru.po ├── autogen.sh ├── Makefile.am ├── .gitignore ├── README.md ├── makefile.win └── configure.ac /src/.gitignore: -------------------------------------------------------------------------------- 1 | ayplayer 2 | Makefile 3 | Makefile.in 4 | .deps 5 | *.o 6 | -------------------------------------------------------------------------------- /src/ayplay.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoftrg/ayplayer/HEAD/src/ayplay.h -------------------------------------------------------------------------------- /musix/MASKI.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoftrg/ayplayer/HEAD/musix/MASKI.m -------------------------------------------------------------------------------- /musix/dnk-newdizzy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoftrg/ayplayer/HEAD/musix/dnk-newdizzy.m -------------------------------------------------------------------------------- /musix/ray-DARKNESS.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoftrg/ayplayer/HEAD/musix/ray-DARKNESS.m -------------------------------------------------------------------------------- /musix/joe-Nostalgy.ftc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoftrg/ayplayer/HEAD/musix/joe-Nostalgy.ftc -------------------------------------------------------------------------------- /musix/sisoft-CAPPELA.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoftrg/ayplayer/HEAD/musix/sisoft-CAPPELA.m -------------------------------------------------------------------------------- /musix/equator-BECAUSE.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoftrg/ayplayer/HEAD/musix/equator-BECAUSE.m -------------------------------------------------------------------------------- /musix/monohrom-CLOUDS.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoftrg/ayplayer/HEAD/musix/monohrom-CLOUDS.m -------------------------------------------------------------------------------- /musix/soundliner-BEFORENY.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoftrg/ayplayer/HEAD/musix/soundliner-BEFORENY.m -------------------------------------------------------------------------------- /po/LINGUAS: -------------------------------------------------------------------------------- 1 | # (c)2004 sisoft\trg - AYplayer. 2 | # $Id: LINGUAS,v 1.1 2004/03/11 17:27:55 root Exp $ 3 | ru 4 | -------------------------------------------------------------------------------- /po/POTFILES.in: -------------------------------------------------------------------------------- 1 | # AYplayer (c)2001-2006 sisoft//trg. 2 | # $Id: POTFILES.in,v 1.2 2006/08/10 03:13:49 root Exp $ 3 | src/ayplay.c 4 | src/unlzh.c 5 | -------------------------------------------------------------------------------- /autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | autopoint --force && 4 | aclocal && 5 | autoheader && 6 | automake --copy --add-missing --force-missing && 7 | autoconf --force 8 | -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- 1 | # AYplayer (c)2001-2006 sisoft//trg. 2 | # $Id: Makefile.am,v 1.14 2006/08/10 03:13:45 root Exp $ 3 | AUTOMAKE_OPTIONS = foreign 1.5 dist-bzip2 4 | EXTRA_DIST = config.rpath mkinstalldirs makefile.win 5 | SUBDIRS = src po 6 | 7 | ACLOCAL_AMFLAGS = -I m4 8 | -------------------------------------------------------------------------------- /po/.gitignore: -------------------------------------------------------------------------------- 1 | ayplayer.pot 2 | boldquot.sed 3 | en@boldquot.header 4 | en@quot.header 5 | insert-header.sin 6 | Makefile 7 | Makefile.in 8 | Makefile.in.in 9 | Makevars.template 10 | POTFILES 11 | quot.sed 12 | remove-potcdate.sed 13 | remove-potcdate.sin 14 | ru.gmo 15 | Rules-quot 16 | stamp-po 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | aclocal.m4 4 | autom4te.cache 5 | configure 6 | config.cache 7 | config.h 8 | config.h.in 9 | config.log 10 | config.status 11 | config.sub 12 | config.guess 13 | config.rpath 14 | stamp-h 15 | stamp-h1 16 | install-sh 17 | mkinstalldirs 18 | missing 19 | depcomp 20 | compile 21 | ABOUT-NLS 22 | m4 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ayplayer 2 | ======== 3 | 4 | Sound player for popular ZX Spectrum formats for AY8910 sound chip on LTP port or with software emulation. 5 | 6 | My old nostalgic project. I use it sometimes to relax listening good old music :) 7 | 8 | Z80 and AY8910 emulation code partially taken from other ZX emulators (see comments in top of files). 9 | It now uses ALSA to play sounds on Linux and not tested on other systems. 10 | 11 | -------------------------------------------------------------------------------- /src/players.c: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: players.c,v 1.3 2006/08/10 03:13:54 root Exp $ */ 3 | #include "ayplay.h" 4 | 5 | #include "asc_pl.c" 6 | #include "fls_pl.c" 7 | #include "ftc_pl.c" 8 | #include "fxm_pl.c" 9 | #include "gtr_pl.c" 10 | #include "psc_pl.c" 11 | #include "pt1_pl.c" 12 | #include "pt2_pl.c" 13 | #include "pt3_pl.c" 14 | #include "sqt_pl.c" 15 | #include "stc_pl.c" 16 | #include "stp_pl.c" 17 | #include "demo_pl.c" 18 | -------------------------------------------------------------------------------- /src/i18.h: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: i18.h,v 1.3 2006/08/10 03:13:53 root Exp $ */ 3 | #ifndef __I18_H_ 4 | #define __I18_H_ 5 | 6 | #ifdef ENABLE_NLS 7 | #include 8 | #include 9 | #define _(String) gettext (String) 10 | #define GT_INIT \ 11 | setlocale(LC_ALL,""); \ 12 | bindtextdomain(PACKAGE,LOCALEDIR); \ 13 | textdomain(PACKAGE); 14 | #else 15 | #define _(String) String 16 | #define GT_INIT 17 | #endif 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /makefile.win: -------------------------------------------------------------------------------- 1 | # AYplayer (c)2001-2006 sisoft//trg. 2 | # $Id: makefile.win,v 1.18 2006/08/10 03:13:46 root Exp $ 3 | 4 | MAKE = wmake 5 | 6 | SYSTEM = DOS 7 | #SYSTEM = WIN32 8 | 9 | all: help 10 | help: .symbolic 11 | @echo type 'make real' or 'make adlib' for making. 12 | 13 | real: .symbolic 14 | $(MAKE) -C src -f makefile.win CDEFS_OPT="-dLPT_PORT=0x378 -d$(SYSTEM)" all 15 | adlib: .symbolic 16 | $(MAKE) -C src -f makefile.win CDEFS_OPT="-dADLIB -d$(SYSTEM)" all 17 | 18 | install: .symbolic 19 | $(MAKE) -C src -f makefile.win install 20 | clean: .symbolic 21 | $(MAKE) -C src -f makefile.win clean 22 | -------------------------------------------------------------------------------- /src/Makefile.am: -------------------------------------------------------------------------------- 1 | # AYplayer (c)2001-2006 sisoft//trg. 2 | # $Id: Makefile.am,v 1.5 2006/08/10 03:13:51 root Exp $ 3 | players=asc_pl.c demo_pl.c fls_pl.c ftc_pl.c fxm_pl.c gtr_pl.c psc_pl.c \ 4 | pt1_pl.c pt2_pl.c pt3_pl.c sqt_pl.c stc_pl.c stp_pl.c 5 | EXTRA_DIST = sndemu_w.c makefile.win $(players) 6 | noinst_HEADERS = ayplay.h players.h z80.h z80_emu.h i18.h 7 | bin_PROGRAMS = ayplayer 8 | 9 | ayplayer_SOURCES = ayplay.c unlzh.c players.c malloc.c \ 10 | sndemu.c z80.c z80_step.c z80emu.S z80optab.c \ 11 | z80_op1.c z80_op2.c z80_op3.c z80_op4.c z80_op5.c z80_op6.c 12 | 13 | localedir=$(datadir)/locale 14 | DEFS += -DLOCALEDIR=\"$(localedir)\" 15 | AM_CCASFLAGS = $(DEFS) -I.. 16 | AM_CFLAGS = -Wno-unused-result 17 | -------------------------------------------------------------------------------- /src/makefile.win: -------------------------------------------------------------------------------- 1 | # AYplayer (c)2001-2006 sisoft//trg. 2 | # $Id: makefile.win,v 1.4 2006/08/10 03:13:54 root Exp $ 3 | 4 | CC = wcc386 5 | LD = wlink 6 | CFLAGS = -5r -w9 -mf -ox -j -bt=windows -zq -fo=$^& 7 | LFLAGS = op{q} system dos4g 8 | CDEFS = -dEZ80 9 | 10 | all: ayplayer.exe 11 | 12 | ayplay.obj: ayplay.c ayplay.h z80.h players.h i18.h makefile.win 13 | unlzh.obj: unlzh.c ayplay.h makefile.win 14 | z80.obj: z80.c z80.h ayplay.h makefile.win 15 | sndemu.obj: sndemu.c ayplay.h z80.h makefile.win 16 | sndemu_w.obj: sndemu_w.c ayplay.h z80.h makefile.win 17 | players.obj: players.h demo_pl.c ayplay.h makefile.win 18 | 19 | Z80_OBJS = z80_step.obj z80optab.obj z80_op1.obj z80_op2.obj & 20 | z80_op3.obj z80_op4.obj z80_op5.obj z80_op6.obj 21 | 22 | OBJS = ayplay.obj unlzh.obj z80.obj $(Z80_OBJS) sndemu.obj sndemu_w.obj players.obj 23 | 24 | ayplayer.lnk: makefile.win 25 | @%create ayplayer.lnk 26 | @%append ayplayer.lnk name ayplayer 27 | @for %i in ($(OBJS)) do @%append ayplayer.lnk file %i 28 | 29 | .c.obj: 30 | $(CC) $(CFLAGS) $(CDEFS) $(CDEFS_OPT) $[& 31 | 32 | ayplayer.exe: $(OBJS) makefile.win ayplayer.lnk 33 | $(LD) $(LFLAGS) @$^* 34 | 35 | clean: .symbolic 36 | -del *.obj 37 | -del ayplayer.lnk 38 | -del ayplayer.exe 39 | -------------------------------------------------------------------------------- /src/z80.c: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: z80.c,v 1.3 2006/08/10 03:13:57 root Exp $ 3 | \ original version of this file was taken from SpectEmu0.92 by Miklos Szeredi 4 | */ 5 | #include "z80.h" 6 | #include "ayplay.h" 7 | 8 | Z80 PRNM(proc); 9 | byte PRNM(inports)[PORTNUM]; 10 | byte PRNM(outports)[PORTNUM]; 11 | 12 | static byte *a64kmalloc(int num64ksegs) 13 | { 14 | byte *bigmem; 15 | bigmem=(byte*)calloc(0x10000*(num64ksegs + 1),1); 16 | if(bigmem==NULL)erro("z80: out of memory"); 17 | return(byte*)(((long)bigmem&~((long)0xFFFF))+0x10000); 18 | } 19 | 20 | void PRNM(init)() 21 | { 22 | qbyte i; 23 | 24 | DANM(mem) = a64kmalloc(1); 25 | srand((unsigned int) time(NULL)); 26 | /*for(i = 0; i < 0x10000; i++) DANM(mem)[i] = (byte) rand();*/ 27 | for(i = 0; i < NUMDREGS; i++) { 28 | DANM(nr)[i].p = DANM(mem); 29 | DANM(nr)[i].d.d = (dbyte) rand(); 30 | } 31 | for(i = 0; i < BACKDREGS; i++) { 32 | DANM(br)[i].p = DANM(mem); 33 | DANM(br)[i].d.d = (dbyte) rand(); 34 | } 35 | for(i = 0; i < PORTNUM; i++) PRNM(inports)[i] = PRNM(outports)[i] = 0; 36 | PRNM(local_init)(); 37 | return; 38 | } 39 | 40 | void PRNM(reset)() 41 | { 42 | DANM(haltstate) = 0; 43 | DANM(iff1) = DANM(iff2) = 1; 44 | DANM(it_mode) = 0; 45 | RI = 0; 46 | RR = 0; 47 | PC = 0; 48 | } 49 | -------------------------------------------------------------------------------- /src/malloc.c: -------------------------------------------------------------------------------- 1 | /* Work around bug on some systems where malloc (0) fails. 2 | Copyright (C) 1997, 1998 Free Software Foundation, Inc. 3 | 4 | This program is free software; you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation; either version 2, or (at your option) 7 | any later version. 8 | 9 | This program is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with this program; if not, write to the Free Software Foundation, 16 | Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ 17 | 18 | /* $Id: malloc.c,v 1.2 2005/04/07 08:09:19 root Exp $ */ 19 | /* written by Jim Meyering */ 20 | 21 | #include 22 | 23 | #ifdef HAVE_SYS_TYPES_H 24 | #include 25 | #endif 26 | 27 | #undef malloc 28 | 29 | void *malloc (); 30 | 31 | /* Allocate an N-byte block of memory from the heap. 32 | If N is zero, allocate a 1-byte block. */ 33 | 34 | void * 35 | rpl_malloc (size_t n) 36 | { 37 | if (n == 0) 38 | n = 1; 39 | return malloc (n); 40 | } 41 | -------------------------------------------------------------------------------- /src/players.h: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: players.h,v 1.3 2006/08/10 03:13:54 root Exp $ */ 3 | 4 | #define DEMO_T VTX 5 | #define DEMO_S 946 6 | extern _UC DEMO_D[]; 7 | 8 | #define PT1_init 0x8000 9 | #define PT1_play 0x8006 10 | #define PT1_song 0x86c6 11 | extern _UC pt1_player[]; 12 | 13 | #define PT2_init 49152 14 | #define PT2_play 49158 15 | #define PT2_song 0xca1f 16 | extern _UC pt2_player[]; 17 | 18 | #define PT3_init 49152 19 | #define PT3_play 49157 20 | #define PT3_song 0xcd86 21 | #define PT3_table 49664 22 | extern _UC pt3_player[]; 23 | extern _US pt3_tables[]; 24 | 25 | #define STP_init 49152 26 | #define STP_play 49158 27 | #define STP_song 51048 28 | extern _UC stp_player[]; 29 | 30 | #define STC_start 49152 31 | #define STC_init 49163 32 | #define STC_play 49166 33 | #define STC_song 50344 34 | extern _UC stc_player[]; 35 | 36 | #define PSC_init 49152 37 | #define PSC_play 49158 38 | #define PSC_song 52130 39 | extern _UC psc_player[]; 40 | 41 | #define ASC_start 49152 42 | #define ASC_init 49163 43 | #define ASC_play 49166 44 | #define ASC_song 50801 45 | extern _UC asc_player[]; 46 | 47 | #define GTR_init 49152 48 | #define GTR_play 49158 49 | #define GTR_song 50677 50 | extern _UC gtr_player[]; 51 | 52 | #define FTC_init 49152 53 | #define FTC_play 49158 54 | #define FTC_song 52069 55 | extern _UC ftc_player[]; 56 | 57 | #define SQT_init 49152 58 | #define SQT_play 49200 59 | #define SQT_song 50448 60 | extern _UC sqt_player[]; 61 | 62 | #define FLS_init 49152 63 | #define FLS_play 49158 64 | #define FLS_song 50589 65 | extern _UC fls_player[]; 66 | 67 | #define FXM_init 0xa92e 68 | #define FXM_play 0xa934 69 | #define FXM_song 0xade8 70 | extern _UC fxm_player[]; 71 | -------------------------------------------------------------------------------- /po/Makevars: -------------------------------------------------------------------------------- 1 | # Makefile variables for PO directory in any package using GNU gettext. 2 | 3 | # Usually the message domain is the same as the package name. 4 | DOMAIN = $(PACKAGE) 5 | 6 | # These two variables depend on the location of this directory. 7 | subdir = po 8 | top_builddir = .. 9 | 10 | # These options get passed to xgettext. 11 | XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ 12 | 13 | # This is the copyright holder that gets inserted into the header of the 14 | # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding 15 | # package. (Note that the msgstr strings, extracted from the package's 16 | # sources, belong to the copyright holder of the package.) Translators are 17 | # expected to transfer the copyright for their translations to this person 18 | # or entity, or to disclaim their copyright. The empty string stands for 19 | # the public domain; in this case the translators are expected to disclaim 20 | # their copyright. 21 | COPYRIGHT_HOLDER = Free Software Foundation, Inc. 22 | 23 | # This is the email address or URL to which the translators shall report 24 | # bugs in the untranslated strings: 25 | # - Strings which are not entire sentences, see the maintainer guidelines 26 | # in the GNU gettext documentation, section 'Preparing Strings'. 27 | # - Strings which use unclear terms or require additional context to be 28 | # understood. 29 | # - Strings which make invalid assumptions about notation of date, time or 30 | # money. 31 | # - Pluralisation problems. 32 | # - Incorrect English spelling. 33 | # - Incorrect formatting. 34 | # It can be your email address, or a mailing list address where translators 35 | # can write to without being subscribed, or the URL of a web page through 36 | # which the translators can contact you. 37 | MSGID_BUGS_ADDRESS = sisoftrg@gmail.com 38 | 39 | # This is the list of locale categories, beyond LC_MESSAGES, for which the 40 | # message catalogs shall be used. It is usually empty. 41 | EXTRA_LOCALE_CATEGORIES = 42 | -------------------------------------------------------------------------------- /src/z80_step.c: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: z80_step.c,v 1.4 2006/08/10 03:13:59 root Exp $ 3 | \ original version of this file was taken from SpectEmu0.92 by Miklos Szeredi 4 | */ 5 | #include "z80_emu.h" 6 | #ifdef EZ80 7 | 8 | byte z80c_incf_tbl[256]; 9 | byte z80c_decf_tbl[256]; 10 | byte z80c_addf_tbl[256]; 11 | byte z80c_subf_tbl[256]; 12 | byte z80c_orf_tbl[256]; 13 | 14 | 15 | void PRNM(pushpc)() 16 | { 17 | SP--; 18 | PUTMEM(SP, SPP, PCH); 19 | SP--; 20 | PUTMEM(SP, SPP, PCL); 21 | } 22 | 23 | static int parity(byte b) 24 | { 25 | int i; 26 | int par; 27 | 28 | par = 0; 29 | for(i = 8; i; i--) par ^= (b & 1), b >>= 1; 30 | return par; 31 | } 32 | 33 | void PRNM(local_init)() 34 | { 35 | int i; 36 | for(i = 0; i < 0x100; i++) { 37 | z80c_incf_tbl[i] = z80c_decf_tbl[i] = z80c_orf_tbl[i] = 0; 38 | 39 | z80c_orf_tbl[i] |= i & (SF | B3F | B5F); 40 | z80c_incf_tbl[i] |= i & (SF | B3F | B5F); 41 | z80c_decf_tbl[i] |= i & (SF | B3F | B5F); 42 | 43 | if(!parity(i)) z80c_orf_tbl[i] |= PVF; 44 | } 45 | 46 | z80c_incf_tbl[0] |= ZF; 47 | z80c_decf_tbl[0] |= ZF; 48 | z80c_orf_tbl[0] |= ZF; 49 | 50 | z80c_incf_tbl[0x80] |= PVF; 51 | z80c_decf_tbl[0x7F] |= PVF; 52 | 53 | for(i = 0; i < 0x100; i++) { 54 | int cr, c1, c2; 55 | int hr, h1, h2; 56 | int b5r; 57 | 58 | cr = i & 0x80; 59 | c1 = i & 0x40; 60 | b5r = i & 0x20; 61 | c2 = i & 0x10; 62 | 63 | hr = i & 0x08; 64 | h1 = i & 0x04; 65 | h2 = i & 0x01; 66 | 67 | z80c_addf_tbl[i] = 0; 68 | z80c_subf_tbl[i] = 0; 69 | if(cr) { 70 | z80c_addf_tbl[i] |= SF; 71 | z80c_subf_tbl[i] |= SF; 72 | } 73 | if(b5r) { 74 | z80c_addf_tbl[i] |= B5F; 75 | z80c_subf_tbl[i] |= B5F; 76 | } 77 | if(hr) { 78 | z80c_addf_tbl[i] |= B3F; 79 | z80c_subf_tbl[i] |= B3F; 80 | } 81 | 82 | if((c1 && c2) || (!cr && (c1 || c2))) z80c_addf_tbl[i] |= CF; 83 | if((h1 && h2) || (!hr && (h1 || h2))) z80c_addf_tbl[i] |= HF; 84 | 85 | if((!c1 && !c2 && cr) || (c1 && c2 && !cr)) z80c_addf_tbl[i] |= PVF; 86 | 87 | 88 | if((c2 && cr) || (!c1 && (c2 || cr))) z80c_subf_tbl[i] |= CF; 89 | if((h2 && hr) || (!h1 && (h2 || hr))) z80c_subf_tbl[i] |= HF; 90 | 91 | if((!c2 && !cr && c1) || (c2 && cr && !c1)) z80c_subf_tbl[i] |= PVF; 92 | 93 | 94 | z80c_subf_tbl[i] |= NF; 95 | } 96 | } 97 | 98 | 99 | int PRNM(step)(int t) 100 | { 101 | DANM(tc) = 0; 102 | DANM(rl7) = RR & 0x80; 103 | 104 | if(DANM(haltstate)) { 105 | register int nn; 106 | nn = (DANM(tc) - 1) / 4 + 1; 107 | 108 | DANM(tc) -= 4 * nn; 109 | RR += nn; 110 | } 111 | else do { 112 | register byte nextop; 113 | nextop = *PCP; 114 | PC++; 115 | (*z80c_op_tab[nextop])(); 116 | RR++; 117 | } while(DANM(tc) > 0); 118 | 119 | RR = (RR & 0x7F) | DANM(rl7); 120 | return DANM(tc); 121 | } 122 | 123 | #endif 124 | -------------------------------------------------------------------------------- /configure.ac: -------------------------------------------------------------------------------- 1 | # AYplayer (c)2001-2006 sisoft//trg. 2 | dnl Process this file with autoconf to produce a configure script. 3 | AC_INIT([ayplayer],[0.16],[sisoftrg@gmail.com]) 4 | AM_INIT_AUTOMAKE 5 | AC_PREREQ(2.53) 6 | AC_CONFIG_SRCDIR([src/ayplay.c]) 7 | AM_CONFIG_HEADER([config.h]) 8 | AC_CANONICAL_HOST 9 | AM_MAINTAINER_MODE 10 | 11 | dnl Checks for programs. 12 | AC_PROG_CC 13 | AC_PROG_INSTALL 14 | AM_PROG_AS 15 | 16 | dnl Internationalize 17 | AM_GNU_GETTEXT([external]) 18 | AM_GNU_GETTEXT_VERSION([0.19.6]) 19 | 20 | dnl Checks for header files. 21 | AC_HEADER_STDC 22 | AC_CHECK_HEADERS([stdlib.h string.h unistd.h malloc.h]) 23 | AC_CHECK_HEADER([sys/soundcard.h],oss=yes,oss=no) 24 | AC_CHECK_HEADER([windows.h],windows=yes,windows=no) 25 | AC_CHECK_HEADER([mmsystem.h],winmm=yes,winmm=no,[#include ]) 26 | AC_CHECK_HEADER([dsound.h],dsound=yes,dsound=no,[#include ]) 27 | 28 | dnl Checks for library functions. 29 | AC_FUNC_MALLOC 30 | AC_FUNC_MEMCMP 31 | AC_TYPE_SIGNAL 32 | AC_FUNC_STAT 33 | AC_CHECK_FUNCS([memset strcasecmp strchr strncasecmp strrchr ioperm]) 34 | 35 | dnl ALSA sound 36 | AM_PATH_ALSA 37 | 38 | dnl Checks asm use. 39 | AC_MSG_CHECKING([for Z80 emulation on ASM]) 40 | AC_ARG_ENABLE(asm,AC_HELP_STRING([--enable-asm],[enable Z80 emulation on assembler]),,enable_asm=no) 41 | if test "${enable_asm}x" != "nox"; then 42 | AC_MSG_RESULT(yes) 43 | else 44 | ASFLAGS="-DEZ80" 45 | AC_MSG_RESULT(no) 46 | AC_DEFINE(EZ80,1,[Disable Z80 emulation on assembler]) 47 | fi 48 | 49 | dnl for sound output 50 | AC_MSG_CHECKING([for sound output]) 51 | AC_ARG_WITH(lptport,AC_HELP_STRING([--with-lptport=hexaddr],[specifies LPT port address (none)]),,with_lptport=no) 52 | AC_ARG_ENABLE(directsound,AC_HELP_STRING([--enable-directsound],[enable use of DirectSound on Win32]),,with_dsound=no) 53 | case "$with_lptport" in 54 | no) if test "x$oss" = "xyes"; then 55 | AC_MSG_RESULT(OSS emulaion) 56 | else 57 | if test "x$dsound" = "xyes" -a "x$enable_directsound" = "xyes"; then 58 | AC_MSG_RESULT(Win32 DirectSound) 59 | AC_DEFINE_UNQUOTED(DSOUND,1,[use DirectSound]) 60 | LDADD="-ldsound -lwinmm $LDADD" 61 | else 62 | if test "x$winmm" = "xyes"; then 63 | AC_MSG_RESULT(Win32 WaveOut) 64 | LDADD="-lwinmm $LDADD" 65 | else 66 | AC_MSG_ERROR(no sound outputs found) 67 | fi 68 | fi 69 | fi;; 70 | 0x378) AC_MSG_RESULT(LPT1 (0x378));dig="no";; 71 | 0x278) AC_MSG_RESULT(LPT2 (0x278));dig="no";; 72 | 0x3bc) AC_MSG_RESULT(LPT3 (0x3bc));dig="no";; 73 | 0x???) AC_MSG_RESULT(LPT on $with_lptport);dig="no";; 74 | *) AC_MSG_ERROR([Address '$with_lock_style' must be in hex style, ex. 0x378]);; 75 | esac 76 | if test "x$dig" = "xno"; then 77 | AC_DEFINE_UNQUOTED(LPT_PORT,$with_lptport,[LPT port address]) 78 | fi 79 | 80 | dnl add warn flags in maintainer mode 81 | if test "x$USE_MAINTAINER_MODE" = "xyes"; then 82 | CFLAGS="$CFLAGS -Wall -pedantic -O3" 83 | fi 84 | 85 | if test "x$windows" = "xyes"; then 86 | AC_DEFINE_UNQUOTED(WIN32,1,[Compile with Win32-style includes]) 87 | else 88 | AC_DEFINE_UNQUOTED(UNIX,1,[Compile with UNIX-style includes]) 89 | fi 90 | 91 | AC_SUBST(LDADD) 92 | 93 | AC_CONFIG_FILES([Makefile src/Makefile po/Makefile.in]) 94 | 95 | AC_OUTPUT 96 | -------------------------------------------------------------------------------- /src/z80.h: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: z80.h,v 1.4 2006/08/10 03:13:57 root Exp $ 3 | \ original version of this file was taken from SpectEmu0.92 by Miklos Szeredi 4 | */ 5 | #ifndef __Z80_H_ 6 | #define __Z80_H_ 7 | 8 | #ifdef HAVE_CONFIG_H 9 | #include 10 | #endif 11 | 12 | #define PRNM(x) z80_ ## x 13 | #define DANM(x) PRNM(proc).x 14 | 15 | typedef unsigned char byte; 16 | typedef signed char sbyte; 17 | typedef unsigned short dbyte; 18 | typedef unsigned int qbyte; 19 | 20 | union dregp { 21 | struct { byte l, h, _b2, _b3; } s; 22 | struct { dbyte d, _d1; } d; 23 | byte* p; 24 | }; 25 | 26 | #define NUMDREGS 9 27 | #define BACKDREGS 4 28 | #define PORTNUM 256 29 | 30 | typedef struct { 31 | union dregp nr[NUMDREGS]; 32 | union dregp br[BACKDREGS]; 33 | 34 | int haltstate; 35 | int it_mode; 36 | int iff1, iff2; 37 | 38 | byte *mem; 39 | 40 | int tc; 41 | int rl7; 42 | 43 | #ifdef EZ80 44 | dbyte cbaddr; 45 | #endif 46 | 47 | unsigned char r; 48 | unsigned char v; 49 | } Z80; 50 | 51 | extern Z80 PRNM(proc); 52 | 53 | extern byte PRNM(inports)[]; 54 | extern byte PRNM(outports)[]; 55 | 56 | #ifndef LPT_PORT 57 | #ifndef ADLIB 58 | extern int sound_freq; 59 | extern int sound_stereo; 60 | extern int soundfd; 61 | extern int sixteenbit; 62 | extern int sound_frame(int really); 63 | extern void sound_frame_blank(); 64 | #endif 65 | extern int sound_init(); 66 | extern void sound_end(); 67 | extern void sound_ay_write(int reg,int val); 68 | extern void sound_ay_reset(); 69 | #endif 70 | 71 | #define ZI_BC 0 72 | #define ZI_DE 1 73 | #define ZI_HL 2 74 | #define ZI_AF 3 75 | #define ZI_IR 4 76 | #define ZI_IX 5 77 | #define ZI_IY 6 78 | #define ZI_PC 7 79 | #define ZI_SP 8 80 | 81 | #define BC (DANM(nr)[ZI_BC].d.d) 82 | #define DE (DANM(nr)[ZI_DE].d.d) 83 | #define HL (DANM(nr)[ZI_HL].d.d) 84 | #define AF (DANM(nr)[ZI_AF].d.d) 85 | #define IR (DANM(nr)[ZI_IR].d.d) 86 | #define IX (DANM(nr)[ZI_IX].d.d) 87 | #define IY (DANM(nr)[ZI_IY].d.d) 88 | #define PC (DANM(nr)[ZI_PC].d.d) 89 | #define SP (DANM(nr)[ZI_SP].d.d) 90 | 91 | #define BCP (DANM(nr)[ZI_BC].p) 92 | #define DEP (DANM(nr)[ZI_DE].p) 93 | #define HLP (DANM(nr)[ZI_HL].p) 94 | #define PCP (DANM(nr)[ZI_PC].p) 95 | #define SPP (DANM(nr)[ZI_SP].p) 96 | #define IXP (DANM(nr)[ZI_IX].p) 97 | #define IYP (DANM(nr)[ZI_IY].p) 98 | 99 | #define RB (DANM(nr)[ZI_BC].s.h) 100 | #define RC (DANM(nr)[ZI_BC].s.l) 101 | #define RD (DANM(nr)[ZI_DE].s.h) 102 | #define RE (DANM(nr)[ZI_DE].s.l) 103 | #define RH (DANM(nr)[ZI_HL].s.h) 104 | #define RL (DANM(nr)[ZI_HL].s.l) 105 | #define RA (DANM(nr)[ZI_AF].s.h) 106 | #define RF (DANM(nr)[ZI_AF].s.l) 107 | #define RI (DANM(nr)[ZI_IR].s.h) 108 | #define RR (DANM(nr)[ZI_IR].s.l) 109 | #define XH (DANM(nr)[ZI_IX].s.h) 110 | #define XL (DANM(nr)[ZI_IX].s.l) 111 | #define YH (DANM(nr)[ZI_IY].s.h) 112 | #define YL (DANM(nr)[ZI_IY].s.l) 113 | #define PCH (DANM(nr)[ZI_PC].s.h) 114 | #define PCL (DANM(nr)[ZI_PC].s.l) 115 | #define SPH (DANM(nr)[ZI_SP].s.h) 116 | #define SPL (DANM(nr)[ZI_SP].s.l) 117 | 118 | #define BCBK (DANM(br)[ZI_BC].d.d) 119 | #define DEBK (DANM(br)[ZI_DE].d.d) 120 | #define HLBK (DANM(br)[ZI_HL].d.d) 121 | #define AFBK (DANM(br)[ZI_AF].d.d) 122 | 123 | #define BBK (DANM(br)[ZI_BC].s.h) 124 | #define CBK (DANM(br)[ZI_BC].s.l) 125 | #define DBK (DANM(br)[ZI_DE].s.h) 126 | #define EBK (DANM(br)[ZI_DE].s.l) 127 | #define HBK (DANM(br)[ZI_HL].s.h) 128 | #define LBK (DANM(br)[ZI_HL].s.l) 129 | #define ABK (DANM(br)[ZI_AF].s.h) 130 | #define FBK (DANM(br)[ZI_AF].s.l) 131 | 132 | extern void PRNM(init)(); 133 | extern int PRNM(step)(int ticknum); 134 | extern void PRNM(reset)(); 135 | 136 | extern void PRNM(pushpc)(); 137 | extern void PRNM(local_init)(); 138 | 139 | #endif 140 | -------------------------------------------------------------------------------- /src/z80_op3.c: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: z80_op3.c,v 1.3 2006/08/10 03:13:58 root Exp $ 3 | \ original version of this file was taken from SpectEmu0.92 by Miklos Szeredi 4 | */ 5 | #include "z80_emu.h" 6 | #ifdef EZ80 7 | 8 | #define ARIR(arin, func, an, rn, r, n) \ 9 | OPDEF(arin ## _ ## rn, 0x80+an*8+n) \ 10 | { \ 11 | func(r); \ 12 | ENTIME(4); \ 13 | } 14 | 15 | #define ARIIHL(arin, func, an) \ 16 | OPDEF(arin ## _ihl, 0x86+an*8) \ 17 | { \ 18 | func(*HLP); \ 19 | ENTIME(7); \ 20 | } 21 | 22 | #define ARIID(arin, func, an, ixyn, ixy) \ 23 | OPDEF(arin ## _i ## ixyn ## d, 0x86+an*8)\ 24 | { \ 25 | register dbyte addr; \ 26 | register byte val; \ 27 | IXDGET(ixy, addr); \ 28 | val = READ(addr); \ 29 | func(val); \ 30 | ENTIME(15); \ 31 | } 32 | 33 | 34 | #define ADD_A_R(rn, r, n) ARIR(add_a, ADD, 0, rn, r, n) 35 | #define ADC_A_R(rn, r, n) ARIR(adc_a, ADC, 1, rn, r, n) 36 | #define SUB_R(rn, r, n) ARIR(sub, SUB, 2, rn, r, n) 37 | #define SBC_A_R(rn, r, n) ARIR(sbc_a, SBC, 3, rn, r, n) 38 | #define AND_R(rn, r, n) ARIR(and, AND, 4, rn, r, n) 39 | #define XOR_R(rn, r, n) ARIR(xor, XOR, 5, rn, r, n) 40 | #define OR_R(rn, r, n) ARIR(or, OR, 6, rn, r, n) 41 | #define CP_R(rn, r, n) ARIR(cp, CP, 7, rn, r, n) 42 | 43 | ADD_A_R(b, RB, 0) 44 | ADD_A_R(c, RC, 1) 45 | ADD_A_R(d, RD, 2) 46 | ADD_A_R(e, RE, 3) 47 | ADD_A_R(h, RH, 4) 48 | ADD_A_R(l, RL, 5) 49 | ADD_A_R(a, RA, 7) 50 | 51 | ADC_A_R(b, RB, 0) 52 | ADC_A_R(c, RC, 1) 53 | ADC_A_R(d, RD, 2) 54 | ADC_A_R(e, RE, 3) 55 | ADC_A_R(h, RH, 4) 56 | ADC_A_R(l, RL, 5) 57 | ADC_A_R(a, RA, 7) 58 | 59 | SUB_R(b, RB, 0) 60 | SUB_R(c, RC, 1) 61 | SUB_R(d, RD, 2) 62 | SUB_R(e, RE, 3) 63 | SUB_R(h, RH, 4) 64 | SUB_R(l, RL, 5) 65 | SUB_R(a, RA, 7) 66 | 67 | SBC_A_R(b, RB, 0) 68 | SBC_A_R(c, RC, 1) 69 | SBC_A_R(d, RD, 2) 70 | SBC_A_R(e, RE, 3) 71 | SBC_A_R(h, RH, 4) 72 | SBC_A_R(l, RL, 5) 73 | SBC_A_R(a, RA, 7) 74 | 75 | AND_R(b, RB, 0) 76 | AND_R(c, RC, 1) 77 | AND_R(d, RD, 2) 78 | AND_R(e, RE, 3) 79 | AND_R(h, RH, 4) 80 | AND_R(l, RL, 5) 81 | AND_R(a, RA, 7) 82 | 83 | XOR_R(b, RB, 0) 84 | XOR_R(c, RC, 1) 85 | XOR_R(d, RD, 2) 86 | XOR_R(e, RE, 3) 87 | XOR_R(h, RH, 4) 88 | XOR_R(l, RL, 5) 89 | /* XOR_R(a, RA, 7) */ 90 | 91 | OPDEF(xor_a, 0xAF) 92 | { 93 | RA = 0; 94 | RF = (RF & ~(ALLF)) | (ZF | PVF); 95 | ENTIME(4); 96 | } 97 | 98 | OR_R(b, RB, 0) 99 | OR_R(c, RC, 1) 100 | OR_R(d, RD, 2) 101 | OR_R(e, RE, 3) 102 | OR_R(h, RH, 4) 103 | OR_R(l, RL, 5) 104 | OR_R(a, RA, 7) 105 | 106 | CP_R(b, RB, 0) 107 | CP_R(c, RC, 1) 108 | CP_R(d, RD, 2) 109 | CP_R(e, RE, 3) 110 | CP_R(h, RH, 4) 111 | CP_R(l, RL, 5) 112 | CP_R(a, RA, 7) 113 | 114 | ARIIHL(add_a, ADD, 0) 115 | ARIIHL(adc_a, ADC, 1) 116 | ARIIHL(sub, SUB, 2) 117 | ARIIHL(sbc_a, SBC, 3) 118 | ARIIHL(and, AND, 4) 119 | ARIIHL(xor, XOR, 5) 120 | ARIIHL(or, OR, 6) 121 | ARIIHL(cp, CP, 7) 122 | 123 | /* IX */ 124 | 125 | ADD_A_R(ixh, XH, 4) 126 | ADD_A_R(ixl, XL, 5) 127 | 128 | ADC_A_R(ixh, XH, 4) 129 | ADC_A_R(ixl, XL, 5) 130 | 131 | SUB_R(ixh, XH, 4) 132 | SUB_R(ixl, XL, 5) 133 | 134 | SBC_A_R(ixh, XH, 4) 135 | SBC_A_R(ixl, XL, 5) 136 | 137 | AND_R(ixh, XH, 4) 138 | AND_R(ixl, XL, 5) 139 | 140 | XOR_R(ixh, XH, 4) 141 | XOR_R(ixl, XL, 5) 142 | 143 | OR_R(ixh, XH, 4) 144 | OR_R(ixl, XL, 5) 145 | 146 | CP_R(ixh, XH, 4) 147 | CP_R(ixl, XL, 5) 148 | 149 | ARIID(add_a, ADD, 0, ix, IX) 150 | ARIID(adc_a, ADC, 1, ix, IX) 151 | ARIID(sub, SUB, 2, ix, IX) 152 | ARIID(sbc_a, SBC, 3, ix, IX) 153 | ARIID(and, AND, 4, ix, IX) 154 | ARIID(xor, XOR, 5, ix, IX) 155 | ARIID(or, OR, 6, ix, IX) 156 | ARIID(cp, CP, 7, ix, IX) 157 | 158 | /* IY */ 159 | 160 | ADD_A_R(iyh, YH, 4) 161 | ADD_A_R(iyl, YL, 5) 162 | 163 | ADC_A_R(iyh, YH, 4) 164 | ADC_A_R(iyl, YL, 5) 165 | 166 | SUB_R(iyh, YH, 4) 167 | SUB_R(iyl, YL, 5) 168 | 169 | SBC_A_R(iyh, YH, 4) 170 | SBC_A_R(iyl, YL, 5) 171 | 172 | AND_R(iyh, YH, 4) 173 | AND_R(iyl, YL, 5) 174 | 175 | XOR_R(iyh, YH, 4) 176 | XOR_R(iyl, YL, 5) 177 | 178 | OR_R(iyh, YH, 4) 179 | OR_R(iyl, YL, 5) 180 | 181 | CP_R(iyh, YH, 4) 182 | CP_R(iyl, YL, 5) 183 | 184 | ARIID(add_a, ADD, 0, iy, IY) 185 | ARIID(adc_a, ADC, 1, iy, IY) 186 | ARIID(sub, SUB, 2, iy, IY) 187 | ARIID(sbc_a, SBC, 3, iy, IY) 188 | ARIID(and, AND, 4, iy, IY) 189 | ARIID(xor, XOR, 5, iy, IY) 190 | ARIID(or, OR, 6, iy, IY) 191 | ARIID(cp, CP, 7, iy, IY) 192 | 193 | #else 194 | #define for_suppress_warning 195 | #endif 196 | -------------------------------------------------------------------------------- /src/unlzh.c: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: unlzh.c,v 1.6 2006/08/10 03:13:57 root Exp $ */ 3 | #include "ayplay.h" 4 | 5 | static _US left[1019],right[1019],pt_table[256],bitbuf=0; 6 | static _UC subbitbuf=0,bitcount=0,*text,pt_len[128]; 7 | static _UC *ibuf,*obuf; 8 | static _UL origsize,compsize; 9 | 10 | static void fillbuf(_UC n) 11 | { 12 | while(n>bitcount) { 13 | n-=bitcount; 14 | bitbuf=(bitbuf<>(8-bitcount)); 15 | if(compsize) { 16 | compsize--; 17 | subbitbuf=*(ibuf++); 18 | } else subbitbuf=0; 19 | bitcount=8; 20 | } 21 | bitcount-=n; 22 | bitbuf=(bitbuf<>(8-n)); 23 | subbitbuf<<=n; 24 | } 25 | 26 | static _US getbits(_UC n) 27 | { 28 | _US x=bitbuf>>(16-n); 29 | fillbuf(n); 30 | return x; 31 | } 32 | 33 | static void make_table(short nchar,_UC bitlen[],short tablebits,_US table[]) 34 | { 35 | _US count[17],weight[17],start[17],total=0,*p; 36 | unsigned i; 37 | int j,k=1<>=m; 50 | weight[i]>>=m; 51 | } 52 | j=start[tablebits+1]>>m; 53 | if(j)for(i=j;(int)i>m]; 61 | i<<=tablebits; 62 | n=k-tablebits; 63 | while(--n>=0) { 64 | if(!*p) { 65 | right[avail]=left[avail]=0; 66 | *p=avail++; 67 | } 68 | if(i&0x8000)p=&right[*p]; 69 | else p=&left[*p]; 70 | i<<=1; 71 | } 72 | *p=j; 73 | } 74 | start[k]=l; 75 | } 76 | } 77 | 78 | static void read_pt_len(short nn,short nbit,short i_special) 79 | { 80 | short i=0,c,n=getbits(nbit); 81 | if(!n) { 82 | c=getbits(nbit); 83 | for(i=0;i>13; 88 | if(c==7) { 89 | _US mask=1<<12; 90 | while(mask&bitbuf)mask>>=1,c++; 91 | } 92 | fillbuf(c<7?3:c-3); 93 | pt_len[i++]=c; 94 | if(i==i_special) { 95 | c=getbits(2); 96 | while(--c>=0)pt_len[i++]=0; 97 | } 98 | } 99 | while(i>8]; 129 | if(c>=19) { 130 | _US mask=1<<7; 131 | do { 132 | if(bitbuf&mask)c=right[c]; 133 | else c=left[c]; 134 | mask>>=1; 135 | } while(c>=19); 136 | } 137 | fillbuf(pt_len[c]); 138 | if(c<=2) { 139 | if(!c)c=1; 140 | else if(c==1)c=getbits(4)+3; 141 | else c=getbits(9)+20; 142 | while(--c>=0)c_len[i++]=0; 143 | } else c_len[i++]=c-2; 144 | } 145 | while(i<510)c_len[i++]=0; 146 | make_table(510,c_len,12,c_table); 147 | } 148 | read_pt_len(14,4,-1); 149 | } 150 | blocksize--; 151 | c=c_table[bitbuf>>4]; 152 | if(c<510)fillbuf(c_len[c]); 153 | else { 154 | fillbuf(12); 155 | mask=1<<15; 156 | do { 157 | if(bitbuf&mask)c=right[c]; 158 | else c=left[c]; 159 | mask>>=1; 160 | } while(c>=510); 161 | fillbuf(c_len[c]-12); 162 | } 163 | if(c<=255) { 164 | text[loc++]=c; 165 | if(loc==dicsiz) { 166 | memcpy(obuf,text,dicsiz); 167 | obuf+=dicsiz; 168 | loc=0; 169 | } 170 | count++; 171 | } else { 172 | j=c-253; 173 | q=pt_table[bitbuf>>8]; 174 | mask=1<<15; 175 | if(q<14)fillbuf(pt_len[q]); 176 | else { 177 | fillbuf(8); 178 | do { 179 | if(bitbuf&mask)q=right[q]; 180 | else q=left[q]; 181 | mask>>=1; 182 | } while(q>=14); 183 | fillbuf(pt_len[q]-8); 184 | } 185 | if(q)q=(1<<(q-1))+getbits(q-1); 186 | i=(loc-q-1)&dicsiz1; 187 | count+=j; 188 | for(k=0;k 10 | #endif 11 | #endif 12 | #include "z80.h" 13 | 14 | static _UC PSG[16]; 15 | static _UC white_noise=1; 16 | static _UC Volumes[16]= { 17 | 0xFF,0x3F,0x3F,0x3F,0x2C,0x26,0x22,0x1D, 18 | 0x16,0x12,0x0C,0x0A,0x07,0x05,0x02,0x00 19 | }; 20 | 21 | static void PutAdlib(_UC R,_UC V) 22 | { 23 | _UC J; 24 | outp(0x388,R);for(J=0;J<6;J++) inp(0x388); 25 | outp(0x389,V);for(J=0;J<35;J++) inp(0x388); 26 | } 27 | 28 | static void MuteSound(void) 29 | { 30 | _UC OldPSG7=255; 31 | OldPSG7=PSG[7]; 32 | PSG[7]=255; 33 | sound_ay_write(7,255); 34 | PSG[7]=OldPSG7; 35 | } 36 | 37 | int sound_init() 38 | { 39 | _UC I,A1,A2; 40 | /********* Detect if Adlib is present. *************/ 41 | PutAdlib(0x01,0x00); /* Delete test */ 42 | PutAdlib(0x04,0x60); /* Mask and disable timers */ 43 | PutAdlib(0x04,0x80); /* Reset timers */ 44 | A1=inp(0x388)&0xE0; /* Read status */ 45 | PutAdlib(0x02,0xFF); /* Set Timer1 to 0xFF */ 46 | PutAdlib(0x04,0x21); /* Unmask and start Timer1 */ 47 | for(I=0;I<0xC8;I++) inp(0x388); /* Wait 80us */ 48 | A2=inp(0x388)&0xE0; /* Read status */ 49 | PutAdlib(0x04,0x60); /* Mask and disable timers */ 50 | PutAdlib(0x04,0x80); /* Reset timers */ 51 | if((A2!=0xC0)||A1)return(0); 52 | /* Allow the FM chips to control WaveForm */ 53 | for(I=0;I<255;I++) PutAdlib(I,0x00); 54 | PutAdlib(0x01,0x20); 55 | PutAdlib(0xBD,0x20|8); 56 | /* Turn sound off */ 57 | MuteSound(); 58 | for(I=0;I<3;I++) { 59 | PutAdlib(0x20+I,0x01); 60 | PutAdlib(0x23+I,0x01); 61 | PutAdlib(0x40+I,0x18); 62 | PutAdlib(0x43+I,0x3F); 63 | PutAdlib(0x60+I,0xF0); 64 | PutAdlib(0x63+I,0xF0); 65 | PutAdlib(0x80+I,0x14); 66 | PutAdlib(0x83+I,0x13); 67 | PutAdlib(0xE0+I,0x02); 68 | PutAdlib(0xE3+I,0x00); 69 | PutAdlib(0xC0+I,0x0A); 70 | PutAdlib(0xB0+I,0x00); 71 | } 72 | PutAdlib(0x34,0x21); 73 | PutAdlib(0x54,0x3F); 74 | PutAdlib(0x74,0x99); 75 | PutAdlib(0x94,0x00); 76 | PutAdlib(0xF4,0x00); 77 | PutAdlib(0xBD,0x28); 78 | return(1); 79 | } 80 | 81 | void sound_end() 82 | { 83 | MuteSound(); /* Turn off the sound */ 84 | PutAdlib(0x04,0x60); /* Mask and disable timers */ 85 | PutAdlib(0x04,0x80); /* Reset timers */ 86 | } 87 | 88 | void sound_ay_reset() {} 89 | 90 | static void Set_Tone(_UC R) 91 | { 92 | _UC J; 93 | _US Lath; 94 | long Tune; 95 | Lath=((_US)PSG[(R<<1)+1]<<8)|PSG[R<<1]; 96 | Lath&=4095; /* Only 12 bits required */ 97 | Tune=Lath? 2345678L/Lath:1; 98 | for(J=0;Tune>0x0400;Tune>>=1) J++; 99 | switch(R) { 100 | case 0: 101 | if(!(PSG[7]&1)) { 102 | PutAdlib(0xA0+R,Tune&0xFF); 103 | PutAdlib(0xB0+R,((Tune>>8)&0x03)|(J<<2)|0x20); 104 | } 105 | if(!(PSG[7]&8)) { 106 | PutAdlib(0xA7,Tune&0xFF); 107 | PutAdlib(0xB7,((Tune>>8)&0x03)|(J<<2)|0x20); 108 | } 109 | break; 110 | case 1: 111 | if(!(PSG[7]&2)) { 112 | PutAdlib(0xA0+R,Tune&0xFF); 113 | PutAdlib(0xB0+R,((Tune>>8)&0x03)|(J<<2)|0x20); 114 | } 115 | if(!(PSG[7]&16)) { 116 | PutAdlib(0xA7,Tune&0xFF); 117 | PutAdlib(0xB7,((Tune>>8)&0x03)|(J<<2)|0x20); 118 | } 119 | break; 120 | case 2: 121 | if(!(PSG[7]&4)) { 122 | PutAdlib(0xA0+R,Tune&0xFF); 123 | PutAdlib(0xB0+R,((Tune>>8)&0x03)|(J<<2)|0x20); 124 | } 125 | if(!(PSG[7]&32)) { 126 | PutAdlib(0xA7,Tune&0xFF); 127 | PutAdlib(0xB7,((Tune>>8)&0x03)|(J<<2)|0x20); 128 | } 129 | break; 130 | } 131 | //#ifdef IGNORE_BANANA 132 | switch(((PSG[7]>>R)&9)) { 133 | case 9: /* Neither */ 134 | break; 135 | case 8: /* Just Tone */ 136 | PutAdlib(0xA0+R,Tune&0xFF); 137 | PutAdlib(0xB0+R,((Tune>>8)&0x03)|(J<<2)|0x20); 138 | break; 139 | case 1: /* Just Noise */ 140 | PutAdlib(0xA7,Tune&0xFF); 141 | PutAdlib(0xB7,((Tune>>8)&0x03)|(J<<2)|0x20); 142 | break; 143 | case 0: /* Both */ 144 | PutAdlib(0xA0+R,Tune&0xFF); 145 | PutAdlib(0xB0+R,((Tune>>8)&0x03)|(J<<2)|0x20); 146 | PutAdlib(0xA7,Tune&0xFF); 147 | PutAdlib(0xB7,((Tune>>8)&0x03)|(J<<2)|0x20); 148 | break; 149 | } 150 | //#endif 151 | } 152 | 153 | static void Set_Vol(_UC R) 154 | { 155 | _UC V; 156 | V=PSG[R+8]; 157 | if(V&0x10) V=12; 158 | if((PSG[7]&(1<, 2004-2006. 6 | # 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: ayplayer 0.16\n" 10 | "Report-Msgid-Bugs-To: sisoftrg@gmail.com\n" 11 | "POT-Creation-Date: 2015-09-11 22:56+0300\n" 12 | "PO-Revision-Date: 2006-08-10 07:08+0400\n" 13 | "Last-Translator: sisoft \n" 14 | "Language-Team: Russian \n" 15 | "Language: ru\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=utf-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" 20 | "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" 21 | 22 | #: src/ayplay.c:22 23 | #, c-format 24 | msgid "" 25 | "\n" 26 | "* Error: %s!\n" 27 | msgstr "" 28 | "\n" 29 | "* Ошибка: %s!\n" 30 | 31 | #: src/ayplay.c:23 32 | #, c-format 33 | msgid "" 34 | "* Support: %s.\n" 35 | "* Usage: ayplayer filename [part]\n" 36 | msgstr "" 37 | "* Умеем: %s.\n" 38 | "* Используем: ayplayer filename [часть]\n" 39 | 40 | #: src/ayplay.c:160 41 | #, c-format 42 | msgid "Chip: %s\n" 43 | msgstr "Чип: %s\n" 44 | 45 | #: src/ayplay.c:161 46 | #, c-format 47 | msgid "Regime: " 48 | msgstr "Режим: " 49 | 50 | #: src/ayplay.c:164 51 | msgid "Mono" 52 | msgstr "Моно" 53 | 54 | #: src/ayplay.c:165 55 | msgid "ABC stereo" 56 | msgstr "ABC стерео" 57 | 58 | #: src/ayplay.c:166 59 | msgid "ACB stereo" 60 | msgstr "ACB стерео" 61 | 62 | #: src/ayplay.c:167 63 | msgid "BAC stereo" 64 | msgstr "BAC стерео" 65 | 66 | #: src/ayplay.c:168 67 | msgid "BCA stereo" 68 | msgstr "BCA стерео" 69 | 70 | #: src/ayplay.c:169 71 | msgid "CAB stereo" 72 | msgstr "CAB стерео" 73 | 74 | #: src/ayplay.c:170 75 | msgid "CBA stereo" 76 | msgstr "CBA стерео" 77 | 78 | #: src/ayplay.c:171 79 | msgid "unknown mode" 80 | msgstr "неизвестный режим" 81 | 82 | #: src/ayplay.c:176 83 | #, c-format 84 | msgid "Year: %u\n" 85 | msgstr "Год: %u\n" 86 | 87 | #: src/ayplay.c:178 88 | msgid "playable data is empty" 89 | msgstr "нет данных для проигрывания" 90 | 91 | #: src/ayplay.c:181 92 | #, c-format 93 | msgid "Origin: %s\n" 94 | msgstr "Оригинал: %s\n" 95 | 96 | #: src/ayplay.c:182 97 | #, c-format 98 | msgid "Editor: %s\n" 99 | msgstr "Редактор: %s\n" 100 | 101 | #: src/ayplay.c:250 102 | msgid "can't init soundcard" 103 | msgstr "не могу открыть звуковуху" 104 | 105 | #: src/ayplay.c:256 106 | msgid "Comment: " 107 | msgstr "Коммент: " 108 | 109 | #: src/ayplay.c:257 110 | msgid "Name: " 111 | msgstr "Название: " 112 | 113 | #: src/ayplay.c:258 114 | msgid "Author: " 115 | msgstr "Автор: " 116 | 117 | #: src/ayplay.c:261 src/ayplay.c:283 src/ayplay.c:522 src/ayplay.c:552 118 | #: src/ayplay.c:613 src/ayplay.c:624 src/ayplay.c:649 src/unlzh.c:111 119 | msgid "out of memory" 120 | msgstr "мало памяти" 121 | 122 | #: src/ayplay.c:263 123 | msgid "" 124 | "\n" 125 | "File: AYPlayer demo song" 126 | msgstr "" 127 | "\n" 128 | "Файл: AYPlayer demo song" 129 | 130 | #: src/ayplay.c:272 131 | msgid "can't gzip sound file" 132 | msgstr "не могу распаковать файл" 133 | 134 | #: src/ayplay.c:276 135 | msgid "can't stat sound file" 136 | msgstr "не могу найти файл" 137 | 138 | #: src/ayplay.c:277 139 | msgid "file is empty" 140 | msgstr "файл пуст" 141 | 142 | #: src/ayplay.c:278 143 | msgid "no file extension" 144 | msgstr "у файла нет расширения" 145 | 146 | #: src/ayplay.c:284 src/ayplay.c:318 147 | msgid "can't open sound file" 148 | msgstr "не могу открыть файл" 149 | 150 | #: src/ayplay.c:326 151 | msgid "" 152 | "\n" 153 | "Warn: corrupted hobeta file!" 154 | msgstr "" 155 | "\n" 156 | "!!! плохой hobeta-заголовок!" 157 | 158 | #: src/ayplay.c:337 159 | msgid "Uncompiled SoundTracker modules is not supported" 160 | msgstr "некомпилированные модули SoundTracker не поддерживаются" 161 | 162 | #: src/ayplay.c:339 163 | msgid "Extension of this file is not supported" 164 | msgstr "Данный формат не поддерживается" 165 | 166 | #: src/ayplay.c:502 167 | msgid "bad fls file" 168 | msgstr "плохой fls модуль" 169 | 170 | #: src/ayplay.c:524 src/ayplay.c:554 src/ayplay.c:628 src/ayplay.c:746 171 | msgid "unknown format" 172 | msgstr "неизвестный формат" 173 | 174 | #: src/ayplay.c:525 src/ayplay.c:575 175 | msgid "bad file format" 176 | msgstr "файл повреждён" 177 | 178 | #: src/ayplay.c:594 179 | #, c-format 180 | msgid "" 181 | "\n" 182 | "File: %s\n" 183 | msgstr "" 184 | "\n" 185 | "Файл: %s\n" 186 | 187 | #: src/ayplay.c:602 188 | #, c-format 189 | msgid "Type: %s%s" 190 | msgstr "Модуль: %s%s" 191 | 192 | #: src/ayplay.c:602 193 | msgid "packed " 194 | msgstr "упакованный " 195 | 196 | #: src/ayplay.c:602 197 | msgid "compiled " 198 | msgstr "компилированный " 199 | 200 | #: src/ayplay.c:620 201 | msgid "unknown archive type" 202 | msgstr "неизвестный архив" 203 | 204 | #: src/ayplay.c:658 205 | msgid "bad psg file" 206 | msgstr "плохой psg файл" 207 | 208 | #: src/ayplay.c:671 209 | #, c-format 210 | msgid "Misc: %s\n" 211 | msgstr "Прочее: %s\n" 212 | 213 | #: src/ayplay.c:672 src/ayplay.c:681 214 | #, c-format 215 | msgid "Songs #: %d (first=%d)\n" 216 | msgstr "Мелодий: %d (начать c %d)\n" 217 | 218 | #: src/ayplay.c:749 219 | #, c-format 220 | msgid "Length: %u min, %u sec\n" 221 | msgstr "Длина: %u мин, %u сек.\n" 222 | 223 | #: src/ayplay.c:751 224 | msgid "Playing..\n" 225 | msgstr "Слушаем..\n" 226 | 227 | #: src/ayplay.c:752 228 | #, c-format 229 | msgid "" 230 | "Playing part %d..\n" 231 | "\n" 232 | msgstr "" 233 | "Слушаем %d-ю часть..\n" 234 | "\n" 235 | 236 | #: src/ayplay.c:759 237 | msgid "Warning: music may not play correctly!" 238 | msgstr "Внимание! модуль может звучать неверно!" 239 | 240 | #: src/ayplay.c:772 241 | msgid "" 242 | "\n" 243 | "Exiting.." 244 | msgstr "" 245 | "\n" 246 | "Выходим.." 247 | 248 | #: src/unlzh.c:47 249 | msgid "bad file structure" 250 | msgstr "файл повреждён" 251 | -------------------------------------------------------------------------------- /src/z80_op2.c: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: z80_op2.c,v 1.3 2006/08/10 03:13:58 root Exp $ 3 | \ original version of this file was taken from SpectEmu0.92 by Miklos Szeredi 4 | */ 5 | #include "z80_emu.h" 6 | #ifdef EZ80 7 | 8 | OPDEF(halt, 0x76) 9 | { 10 | register int nn; 11 | 12 | DANM(haltstate) = 1; 13 | nn = (DANM(tc) - 1) / 4 + 1; 14 | 15 | DANM(tc) -= 4 * nn; 16 | RR += nn-1; 17 | ENDOP(); 18 | } 19 | 20 | #define LD_R_R(rdn, rsn, rd, rs, n1, n2) \ 21 | OPDEF(ld_ ## rdn ## _ ## rsn, 0x40 + n1 * 8 + n2) \ 22 | { \ 23 | rd = rs; \ 24 | ENTIME(4); \ 25 | } 26 | 27 | LD_R_R(b, c, RB, RC, 0, 1) 28 | LD_R_R(b, d, RB, RD, 0, 2) 29 | LD_R_R(b, e, RB, RE, 0, 3) 30 | LD_R_R(b, h, RB, RH, 0, 4) 31 | LD_R_R(b, l, RB, RL, 0, 5) 32 | LD_R_R(b, a, RB, RA, 0, 7) 33 | 34 | LD_R_R(c, b, RC, RB, 1, 0) 35 | LD_R_R(c, d, RC, RD, 1, 2) 36 | LD_R_R(c, e, RC, RE, 1, 3) 37 | LD_R_R(c, h, RC, RH, 1, 4) 38 | LD_R_R(c, l, RC, RL, 1, 5) 39 | LD_R_R(c, a, RC, RA, 1, 7) 40 | 41 | LD_R_R(d, b, RD, RB, 2, 0) 42 | LD_R_R(d, c, RD, RC, 2, 1) 43 | LD_R_R(d, e, RD, RE, 2, 3) 44 | LD_R_R(d, h, RD, RH, 2, 4) 45 | LD_R_R(d, l, RD, RL, 2, 5) 46 | LD_R_R(d, a, RD, RA, 2, 7) 47 | 48 | 49 | LD_R_R(e, b, RE, RB, 3, 0) 50 | LD_R_R(e, c, RE, RC, 3, 1) 51 | LD_R_R(e, d, RE, RD, 3, 2) 52 | LD_R_R(e, h, RE, RH, 3, 4) 53 | LD_R_R(e, l, RE, RL, 3, 5) 54 | LD_R_R(e, a, RE, RA, 3, 7) 55 | 56 | LD_R_R(h, b, RH, RB, 4, 0) 57 | LD_R_R(h, c, RH, RC, 4, 1) 58 | LD_R_R(h, d, RH, RD, 4, 2) 59 | LD_R_R(h, e, RH, RE, 4, 3) 60 | LD_R_R(h, l, RH, RL, 4, 5) 61 | LD_R_R(h, a, RH, RA, 4, 7) 62 | 63 | LD_R_R(l, b, RL, RB, 5, 0) 64 | LD_R_R(l, c, RL, RC, 5, 1) 65 | LD_R_R(l, d, RL, RD, 5, 2) 66 | LD_R_R(l, e, RL, RE, 5, 3) 67 | LD_R_R(l, h, RL, RH, 5, 4) 68 | LD_R_R(l, a, RL, RA, 5, 7) 69 | 70 | LD_R_R(a, b, RA, RB, 7, 0) 71 | LD_R_R(a, c, RA, RC, 7, 1) 72 | LD_R_R(a, d, RA, RD, 7, 2) 73 | LD_R_R(a, e, RA, RE, 7, 3) 74 | LD_R_R(a, h, RA, RH, 7, 4) 75 | LD_R_R(a, l, RA, RL, 7, 5) 76 | 77 | 78 | #define LD_R_IHL(rdn, rd, n) \ 79 | OPDEF(ld_ ## rdn ## _ihl, 0x46+n*8) \ 80 | { \ 81 | rd = *HLP; \ 82 | ENTIME(7); \ 83 | } 84 | 85 | #define LD_R_ID(ixyn, ixy, rsn, rs, n) \ 86 | OPDEF(ld_ ## rsn ## _i ## ixyn ## d, 0x46+n*8) \ 87 | { \ 88 | register dbyte addr; \ 89 | IXDGET(ixy, addr); \ 90 | rs = READ(addr); \ 91 | ENTIME(15); \ 92 | } 93 | 94 | 95 | LD_R_IHL(b, RB, 0) 96 | LD_R_IHL(c, RC, 1) 97 | LD_R_IHL(d, RD, 2) 98 | LD_R_IHL(e, RE, 3) 99 | LD_R_IHL(h, RH, 4) 100 | LD_R_IHL(l, RL, 5) 101 | LD_R_IHL(a, RA, 7) 102 | 103 | #define LD_IHL_R(rsn, rs, n) \ 104 | OPDEF(ld_ihl_ ## rsn, 0x70+n) \ 105 | { \ 106 | PUTMEM(HL, HLP, rs); \ 107 | ENTIME(7); \ 108 | } 109 | 110 | #define LD_ID_R(ixyn, ixy, rsn, rs, n) \ 111 | OPDEF(ld_i ## ixyn ## d_ ## rsn, 0x70+n) \ 112 | { \ 113 | register dbyte addr; \ 114 | IXDGET(ixy, addr); \ 115 | WRITE(addr, rs); \ 116 | ENTIME(15); \ 117 | } 118 | 119 | 120 | 121 | LD_IHL_R(b, RB, 0) 122 | LD_IHL_R(c, RC, 1) 123 | LD_IHL_R(d, RD, 2) 124 | LD_IHL_R(e, RE, 3) 125 | LD_IHL_R(h, RH, 4) 126 | LD_IHL_R(l, RL, 5) 127 | LD_IHL_R(a, RA, 7) 128 | 129 | /* IX */ 130 | 131 | LD_R_R(b, ixh, RB, XH, 0, 4) 132 | LD_R_R(b, ixl, RB, XL, 0, 5) 133 | 134 | LD_R_R(c, ixh, RC, XH, 1, 4) 135 | LD_R_R(c, ixl, RC, XL, 1, 5) 136 | 137 | LD_R_R(d, ixh, RD, XH, 2, 4) 138 | LD_R_R(d, ixl, RD, XL, 2, 5) 139 | 140 | LD_R_R(e, ixh, RE, XH, 3, 4) 141 | LD_R_R(e, ixl, RE, XL, 3, 5) 142 | 143 | LD_R_R(ixh, b, XH, RB, 4, 0) 144 | LD_R_R(ixh, c, XH, RC, 4, 1) 145 | LD_R_R(ixh, d, XH, RD, 4, 2) 146 | LD_R_R(ixh, e, XH, RE, 4, 3) 147 | LD_R_R(ixh, ixl, XH, XL, 4, 5) 148 | LD_R_R(ixh, a, XH, RA, 4, 7) 149 | 150 | LD_R_R(ixl, b, XL, RB, 5, 0) 151 | LD_R_R(ixl, c, XL, RC, 5, 1) 152 | LD_R_R(ixl, d, XL, RD, 5, 2) 153 | LD_R_R(ixl, e, XL, RE, 5, 3) 154 | LD_R_R(ixl, ixh, XL, XH, 5, 4) 155 | LD_R_R(ixl, a, XL, RA, 5, 7) 156 | 157 | 158 | LD_R_R(a, ixh, RA, XH, 7, 4) 159 | LD_R_R(a, ixl, RA, XL, 7, 5) 160 | 161 | LD_ID_R(ix, IX, b, RB, 0) 162 | LD_ID_R(ix, IX, c, RC, 1) 163 | LD_ID_R(ix, IX, d, RD, 2) 164 | LD_ID_R(ix, IX, e, RE, 3) 165 | LD_ID_R(ix, IX, h, RH, 4) 166 | LD_ID_R(ix, IX, l, RL, 5) 167 | LD_ID_R(ix, IX, a, RA, 6) 168 | 169 | LD_R_ID(ix, IX, b, RB, 0) 170 | LD_R_ID(ix, IX, c, RC, 1) 171 | LD_R_ID(ix, IX, d, RD, 2) 172 | LD_R_ID(ix, IX, e, RE, 3) 173 | LD_R_ID(ix, IX, h, RH, 4) 174 | LD_R_ID(ix, IX, l, RL, 5) 175 | LD_R_ID(ix, IX, a, RA, 6) 176 | 177 | 178 | /* IY */ 179 | 180 | LD_R_R(b, iyh, RB, YH, 0, 4) 181 | LD_R_R(b, iyl, RB, YL, 0, 5) 182 | 183 | LD_R_R(c, iyh, RC, YH, 1, 4) 184 | LD_R_R(c, iyl, RC, YL, 1, 5) 185 | 186 | LD_R_R(d, iyh, RD, YH, 2, 4) 187 | LD_R_R(d, iyl, RD, YL, 2, 5) 188 | 189 | LD_R_R(e, iyh, RE, YH, 3, 4) 190 | LD_R_R(e, iyl, RE, YL, 3, 5) 191 | 192 | LD_R_R(iyh, b, YH, RB, 4, 0) 193 | LD_R_R(iyh, c, YH, RC, 4, 1) 194 | LD_R_R(iyh, d, YH, RD, 4, 2) 195 | LD_R_R(iyh, e, YH, RE, 4, 3) 196 | LD_R_R(iyh, iyl, YH, YL, 4, 5) 197 | LD_R_R(iyh, a, YH, RA, 4, 7) 198 | 199 | LD_R_R(iyl, b, YL, RB, 5, 0) 200 | LD_R_R(iyl, c, YL, RC, 5, 1) 201 | LD_R_R(iyl, d, YL, RD, 5, 2) 202 | LD_R_R(iyl, e, YL, RE, 5, 3) 203 | LD_R_R(iyl, iyh, YL, YH, 5, 4) 204 | LD_R_R(iyl, a, YL, RA, 5, 7) 205 | 206 | 207 | LD_R_R(a, iyh, RA, YH, 7, 4) 208 | LD_R_R(a, iyl, RA, YL, 7, 5) 209 | 210 | LD_ID_R(iy, IY, b, RB, 0) 211 | LD_ID_R(iy, IY, c, RC, 1) 212 | LD_ID_R(iy, IY, d, RD, 2) 213 | LD_ID_R(iy, IY, e, RE, 3) 214 | LD_ID_R(iy, IY, h, RH, 4) 215 | LD_ID_R(iy, IY, l, RL, 5) 216 | LD_ID_R(iy, IY, a, RA, 6) 217 | 218 | LD_R_ID(iy, IY, b, RB, 0) 219 | LD_R_ID(iy, IY, c, RC, 1) 220 | LD_R_ID(iy, IY, d, RD, 2) 221 | LD_R_ID(iy, IY, e, RE, 3) 222 | LD_R_ID(iy, IY, h, RH, 4) 223 | LD_R_ID(iy, IY, l, RL, 5) 224 | LD_R_ID(iy, IY, a, RA, 6) 225 | 226 | #endif 227 | -------------------------------------------------------------------------------- /src/demo_pl.c: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: demo_pl.c,v 1.3 2006/08/10 03:13:52 root Exp $ 3 | \ demo song */ 4 | 5 | unsigned char DEMO_D[] = { 6 | 0x79, 0x6D, 0x02, 0x00, 0x00, 0x58, 0x0F, 0x1B, 0x00, 0x32, 7 | 0xCF, 0x07, 0x00, 0x7E, 0x00, 0x00, 0x53, 0x6F, 0x6D, 0x65, 8 | 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x66, 0x6F, 0x72, 0x20, 9 | 0x4E, 0x6F, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x00, 0x49, 0x52, 10 | 0x4F, 0x4E, 0x4D, 0x41, 0x4E, 0x00, 0x5A, 0x58, 0x2D, 0x53, 11 | 0x70, 0x65, 0x63, 0x74, 0x72, 0x75, 0x6D, 0x00, 0x50, 0x72, 12 | 0x6F, 0x54, 0x72, 0x61, 0x63, 0x6B, 0x65, 0x72, 0x20, 0x32, 13 | 0x00, 0x41, 0x59, 0x50, 0x6C, 0x61, 0x79, 0x65, 0x72, 0x20, 14 | 0x2D, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x70, 0x6C, 0x61, 15 | 0x79, 0x65, 0x72, 0x21, 0x00, 0x02, 0x3D, 0x64, 0x5D, 0x7B, 16 | 0xDA, 0xB4, 0xBF, 0xD9, 0xDB, 0x6D, 0xE7, 0xDE, 0xF6, 0xCA, 17 | 0xF7, 0x44, 0xC4, 0x7A, 0xCF, 0x75, 0xDD, 0x05, 0x3D, 0x4B, 18 | 0x20, 0x40, 0x40, 0x50, 0xB4, 0x0E, 0x06, 0xCA, 0x0C, 0x3A, 19 | 0xAF, 0x42, 0xC8, 0xB4, 0x16, 0x94, 0x25, 0x93, 0x15, 0x45, 20 | 0x86, 0x55, 0x1D, 0x54, 0x2F, 0x45, 0xBB, 0x24, 0xBF, 0x7D, 21 | 0xF7, 0xF3, 0x73, 0xF7, 0xFA, 0x03, 0xEA, 0xBB, 0xB0, 0x5B, 22 | 0xAD, 0xDC, 0x83, 0x68, 0x78, 0x24, 0x28, 0x2F, 0x1D, 0x81, 23 | 0xB0, 0x90, 0x10, 0xB0, 0x36, 0x05, 0x32, 0x09, 0xA2, 0xE2, 24 | 0x6F, 0xC0, 0xFB, 0xF0, 0x09, 0xE8, 0x58, 0x1B, 0xFB, 0x98, 25 | 0x16, 0x27, 0x22, 0xE1, 0xBA, 0x42, 0xE7, 0x53, 0x35, 0x73, 26 | 0xB7, 0xB8, 0xB9, 0xD8, 0xD4, 0x5C, 0xB2, 0x08, 0xF2, 0x01, 27 | 0xAD, 0x53, 0xD3, 0xA6, 0xB9, 0xF0, 0x04, 0x79, 0x4D, 0x7E, 28 | 0xBD, 0xDF, 0x57, 0x41, 0x72, 0x20, 0x47, 0x90, 0x0A, 0x0F, 29 | 0xDF, 0x81, 0x70, 0x03, 0x8D, 0x49, 0x70, 0x02, 0x3C, 0x80, 30 | 0x47, 0x51, 0x00, 0xF6, 0x76, 0x17, 0x00, 0x3D, 0xD7, 0x97, 31 | 0x00, 0x23, 0xC8, 0x04, 0x6B, 0x29, 0x53, 0xC6, 0x09, 0x5F, 32 | 0xFE, 0xCB, 0xFB, 0x00, 0xCD, 0x67, 0x02, 0xDC, 0x67, 0x50, 33 | 0xD4, 0x40, 0x46, 0x30, 0x38, 0x05, 0x97, 0x5A, 0x09, 0x53, 34 | 0x10, 0x3E, 0x26, 0x40, 0x0B, 0x10, 0xCA, 0x71, 0x02, 0x9B, 35 | 0x8A, 0x02, 0x2A, 0x69, 0xB6, 0x00, 0x46, 0xB2, 0x83, 0xA6, 36 | 0xFA, 0x9A, 0x08, 0x05, 0x89, 0x84, 0x09, 0xB2, 0x80, 0x53, 37 | 0x96, 0xF1, 0xD7, 0xB1, 0x24, 0xD8, 0xD4, 0x6C, 0x00, 0xB1, 38 | 0x6C, 0x79, 0x07, 0x00, 0xA6, 0xBE, 0x20, 0x05, 0x34, 0x74, 39 | 0x04, 0xAF, 0xFC, 0xAB, 0xFD, 0x4C, 0xEA, 0xB5, 0x77, 0x77, 40 | 0x7A, 0xFB, 0x38, 0x38, 0x38, 0x58, 0x5A, 0xB9, 0x5A, 0xDA, 41 | 0xDA, 0xFA, 0xE0, 0x1C, 0xEF, 0x07, 0x9B, 0xCD, 0x9F, 0x9E, 42 | 0x01, 0xC7, 0xEE, 0x64, 0x64, 0x64, 0xE4, 0x80, 0x69, 0x61, 43 | 0xE2, 0x62, 0x62, 0xE2, 0x80, 0x47, 0x90, 0x08, 0x34, 0x02, 44 | 0x2D, 0x40, 0x23, 0x4D, 0x00, 0xA6, 0xBF, 0xE5, 0xA5, 0x97, 45 | 0x97, 0x99, 0x98, 0x9A, 0xF8, 0x04, 0x79, 0x4D, 0x1C, 0x02, 46 | 0x9A, 0x3F, 0x4B, 0x56, 0x85, 0x0B, 0xFB, 0xF8, 0xB4, 0x7D, 47 | 0x1C, 0x7D, 0x2D, 0x2D, 0x3D, 0x34, 0xAF, 0x00, 0x8F, 0x20, 48 | 0x14, 0x1D, 0x34, 0x71, 0xE4, 0x02, 0x95, 0xE3, 0xA2, 0x81, 49 | 0xF6, 0x7C, 0x7B, 0x5B, 0x5B, 0x7B, 0x60, 0x17, 0xF4, 0x67, 50 | 0x4E, 0x9F, 0x3C, 0x02, 0x3C, 0x80, 0x45, 0xDA, 0x54, 0xD7, 51 | 0x04, 0xAF, 0xF7, 0x17, 0xF9, 0x06, 0x48, 0xBA, 0x5C, 0xE1, 52 | 0xC7, 0x17, 0x98, 0xAA, 0x6C, 0x82, 0x61, 0x5F, 0xF9, 0x55, 53 | 0xAB, 0xAA, 0xE0, 0xFD, 0x2B, 0xCA, 0xFF, 0xF9, 0x5F, 0xEA, 54 | 0x32, 0x55, 0xA9, 0x55, 0x52, 0xA7, 0xEA, 0x47, 0xCB, 0x62, 55 | 0xD1, 0xEB, 0x6B, 0x3C, 0x75, 0x3C, 0x9C, 0x54, 0xAF, 0xFF, 56 | 0x55, 0xFD, 0x9F, 0x9F, 0xFE, 0x88, 0x68, 0xD1, 0x86, 0x8B, 57 | 0xAE, 0xC2, 0xA9, 0x76, 0xBF, 0x10, 0x8C, 0x70, 0xD1, 0x87, 58 | 0xD8, 0x3D, 0x9A, 0xF5, 0x53, 0xAB, 0xC5, 0xAD, 0x7C, 0x54, 59 | 0xF3, 0x73, 0xF1, 0x76, 0x9C, 0x9D, 0x2B, 0xC6, 0x3B, 0x68, 60 | 0xF9, 0x5F, 0xCA, 0xFE, 0x57, 0xF2, 0xBF, 0x95, 0xFC, 0xAF, 61 | 0xE5, 0x7F, 0xB0, 0xBF, 0xB3, 0xE1, 0xFF, 0x2A, 0x5C, 0xC7, 62 | 0x1D, 0x7C, 0x7D, 0x0F, 0x7D, 0x3F, 0x74, 0x15, 0xF9, 0x95, 63 | 0x26, 0x4B, 0x8E, 0xBD, 0xEA, 0x1F, 0xDD, 0x5F, 0x26, 0x4C, 64 | 0x99, 0x52, 0xA5, 0xDA, 0xD7, 0xC5, 0x4F, 0x37, 0x3F, 0x17, 65 | 0x7C, 0x3C, 0x9D, 0xB5, 0xE3, 0x1D, 0xB4, 0x7C, 0xAF, 0xE5, 66 | 0x7F, 0x2B, 0xF9, 0x5F, 0xCA, 0xFE, 0x57, 0xF2, 0xBF, 0xD8, 67 | 0x5F, 0xD9, 0xF0, 0xFF, 0xF0, 0xB6, 0x75, 0x9B, 0x23, 0x1F, 68 | 0xA2, 0xD9, 0xE4, 0x6C, 0x8C, 0x7F, 0x3B, 0x64, 0x2D, 0x91, 69 | 0x8F, 0xAC, 0xD9, 0x49, 0xB2, 0x31, 0xCA, 0xFE, 0x57, 0xF2, 70 | 0xBF, 0x95, 0xFC, 0xAF, 0xE5, 0x7F, 0x2B, 0xFD, 0xC5, 0xFD, 71 | 0x9F, 0x0F, 0xF9, 0x2D, 0x97, 0x4D, 0x91, 0x8F, 0x29, 0xB3, 72 | 0xF6, 0x3D, 0xB4, 0x7C, 0xAF, 0xE5, 0x7F, 0x2B, 0xF9, 0x5F, 73 | 0xCA, 0xFE, 0x57, 0xF2, 0xBF, 0xDC, 0x5F, 0xD9, 0xF0, 0xFF, 74 | 0xBE, 0x64, 0x99, 0x23, 0x82, 0x0C, 0x7D, 0x07, 0x26, 0x2B, 75 | 0xF9, 0x13, 0x44, 0x3D, 0x9A, 0xF0, 0x0D, 0xAD, 0x7E, 0xF9, 76 | 0xB3, 0xEF, 0xCF, 0xC1, 0xB2, 0x38, 0x81, 0x4B, 0xBB, 0x68, 77 | 0xF9, 0x5F, 0xCA, 0xFE, 0x57, 0xF2, 0xBF, 0x95, 0xFC, 0xAF, 78 | 0xE5, 0x7F, 0xB0, 0xBF, 0xB3, 0x1C, 0x18, 0x0B, 0x90, 0x41, 79 | 0x41, 0x5F, 0xCC, 0xAE, 0x0A, 0x0B, 0x9B, 0xF8, 0xD7, 0x3D, 80 | 0x63, 0xFB, 0xEB, 0xD8, 0x0D, 0xAD, 0x7C, 0x54, 0xFE, 0x39, 81 | 0xFB, 0x0D, 0x4E, 0x4E, 0x95, 0xFB, 0xF8, 0xFE, 0x48, 0xF9, 82 | 0x5F, 0xCA, 0xFE, 0x57, 0xF2, 0xBF, 0x95, 0xFC, 0xAF, 0xE5, 83 | 0x7F, 0xF6, 0xAF, 0xEC, 0xF8, 0x7F, 0xCE, 0x54, 0x7D, 0xF9, 84 | 0xAC, 0x87, 0x19, 0xC7, 0xFE, 0xC7, 0x76, 0xA8, 0xE3, 0x8F, 85 | 0x2A, 0x3A, 0xEC, 0x58, 0xD2, 0x8F, 0x93, 0x1F, 0xF3, 0x5F, 86 | 0xAD, 0xB5, 0xF2, 0x0E, 0x57, 0xFF, 0x9A, 0xFF, 0x3D, 0x42, 87 | 0xBE, 0xFB, 0xAA, 0xC2, 0x71, 0x9C, 0x7F, 0xDC, 0x6C, 0xF8, 88 | 0x7F, 0xDE, 0xDE, 0xDE, 0x2F, 0x33, 0xAE, 0x4C, 0x97, 0x2D, 89 | 0xE7, 0x1C, 0x9B, 0x36, 0x60, 0xC7, 0xF1, 0x1C, 0x03, 0x6B, 90 | 0x5F, 0x9E, 0xAC, 0xEF, 0x3D, 0xCD, 0xCF, 0xC7, 0x1B, 0x4D, 91 | 0x1E, 0xF1, 0x7E, 0x1E, 0x4A, 0x3B, 0x68, 0xF9, 0x5F, 0xCA, 92 | 0xFE, 0x57, 0xF2, 0xBF, 0x95, 0xFC, 0xAF, 0xE5, 0x7F, 0xB0, 93 | 0xBF, 0xF1, 0x7F, 0xBC, 0x53, 0x0C, 0x30, 0xC3, 0x0C, 0x30, 94 | 0xCE, 0x78, 0xCF, 0x87, 0xFE, 0x33, 0x66, 0x03, 0x64, 0x63, 95 | 0xD3, 0x6C, 0xED, 0x36, 0x46, 0x3E, 0x93, 0x67, 0x79, 0xB2, 96 | 0x31, 0xF2, 0x9B, 0x30, 0xDB, 0x23, 0x1C, 0xAF, 0xE5, 0x7F, 97 | 0x2B, 0xF9, 0x5F, 0xCA, 0xFE, 0x57, 0xF2, 0xBF, 0xDC, 0x5F, 98 | 0xE4, 0x18, 0x61, 0x86, 0x18, 0x61, 0x86, 0x7F, 0xE6, 0xF2, 99 | 0xE4, 0xED, 0xEE, 0x08, 0x71, 0x9C, 0x67, 0x19, 0xC6, 0x71, 100 | 0x9C, 0x67, 0x19, 0xC7, 0xCF, 0x8C 101 | }; 102 | -------------------------------------------------------------------------------- /src/z80_op4.c: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: z80_op4.c,v 1.3 2006/08/10 03:13:58 root Exp $ 3 | \ original version of this file was taken from SpectEmu0.92 by Miklos Szeredi 4 | */ 5 | #include "z80_emu.h" 6 | #ifdef EZ80 7 | 8 | #define RET_CC(ccn, cc, n) \ 9 | OPDEF(ret_ ## ccn, 0xC0+n*8) \ 10 | { \ 11 | if(!(cc)) { \ 12 | ENTIME(5); \ 13 | } \ 14 | else { \ 15 | POP(PC); \ 16 | ENTIME(11); \ 17 | } \ 18 | } 19 | 20 | RET_CC(nz, !TESTZF, 0) 21 | RET_CC(z, TESTZF, 1) 22 | RET_CC(nc, !TESTCF, 2) 23 | RET_CC(c, TESTCF, 3) 24 | RET_CC(po, !TESTPF, 4) 25 | RET_CC(pe, TESTPF, 5) 26 | RET_CC(p, !TESTSF, 6) 27 | RET_CC(m, TESTSF, 7) 28 | 29 | #define POP_RR(rrn, rr, n) \ 30 | OPDEF(pop_ ## rrn, 0xC1+n*0x10) \ 31 | { \ 32 | POP(rr); \ 33 | ENTIME(10); \ 34 | } 35 | 36 | POP_RR(bc, BC, 0) 37 | POP_RR(de, DE, 1) 38 | POP_RR(hl, HL, 2) 39 | POP_RR(af, AF, 3) 40 | 41 | OPDEF(ret, 0xC9) 42 | { 43 | POP(PC); 44 | ENTIME(10); 45 | } 46 | 47 | OPDEF(exx, 0xD9) 48 | { 49 | register dbyte dtmp; 50 | 51 | dtmp = BCBK, BCBK = BC, BC = dtmp; 52 | dtmp = DEBK, DEBK = DE, DE = dtmp; 53 | dtmp = HLBK, HLBK = HL, HL = dtmp; 54 | 55 | ENTIME(4); 56 | } 57 | 58 | #define JP_RR(rrn, rr) \ 59 | OPDEF(jp_ ## rrn, 0xE9) \ 60 | { \ 61 | PC = rr; \ 62 | ENTIME(4); \ 63 | } 64 | 65 | JP_RR(hl, HL) 66 | 67 | #define LD_SP_RR(rrn, rr) \ 68 | OPDEF(ld_sp_ ## rrn, 0xF9) \ 69 | { \ 70 | SP = rr; \ 71 | ENTIME(6); \ 72 | } 73 | 74 | LD_SP_RR(hl, HL) 75 | 76 | #define JP_CC(ccn, cc, n) \ 77 | OPDEF(jp_ ## ccn ## _nn, 0xC2+n*8) \ 78 | { \ 79 | if(!(cc)) { \ 80 | PC+=2; \ 81 | ENTIME(10); \ 82 | } \ 83 | else { \ 84 | PC = DREAD(PC); \ 85 | ENTIME(10); \ 86 | } \ 87 | } 88 | 89 | JP_CC(nz, !TESTZF, 0) 90 | JP_CC(z, TESTZF, 1) 91 | JP_CC(nc, !TESTCF, 2) 92 | JP_CC(c, TESTCF, 3) 93 | JP_CC(po, !TESTPF, 4) 94 | JP_CC(pe, TESTPF, 5) 95 | JP_CC(p, !TESTSF, 6) 96 | JP_CC(m, TESTSF, 7) 97 | 98 | OPDEF(jp_nn, 0xC3) 99 | { 100 | PC = DREAD(PC); 101 | ENTIME(10); 102 | } 103 | 104 | 105 | OPDEF(out_in_a, 0xD3) 106 | { 107 | OUT(RA, *PCP, RA); 108 | PC++; 109 | ENTIME(11); 110 | } 111 | 112 | OPDEF(in_a_in, 0xDB) 113 | { 114 | IN(RA, *PCP, RA); 115 | PC++; 116 | ENTIME(11); 117 | } 118 | 119 | #define EX_ISP_RR(rrn, rr) \ 120 | OPDEF(ex_isp_ ## rrn, 0xE3) \ 121 | { \ 122 | register dbyte dtmp; \ 123 | dtmp = DREAD(SP); \ 124 | DWRITE(SP, rr); \ 125 | rr = dtmp; \ 126 | ENTIME(19); \ 127 | } 128 | 129 | EX_ISP_RR(hl, HL) 130 | 131 | OPDEF(ex_de_hl, 0xEB) 132 | { 133 | register dbyte dtmp; 134 | dtmp = DE; 135 | DE = HL; 136 | HL = dtmp; 137 | ENTIME(4); 138 | } 139 | 140 | OPDEF(di, 0xF3) 141 | { 142 | /* DANM(iff1) = 0; 143 | DANM(iff2) = 0;*/ 144 | ENTIME(4); 145 | } 146 | 147 | OPDEF(ei, 0xFB) 148 | { 149 | /* DANM(iff1) = 1; 150 | DANM(iff2) = 1; */ 151 | ENTIME(4); 152 | } 153 | 154 | 155 | 156 | #define CALL_CC(ccn, cc, n) \ 157 | OPDEF(call_ ## ccn ## _nn, 0xC4+n*8) \ 158 | { \ 159 | if(!(cc)) { \ 160 | PC+=2; \ 161 | ENTIME(10); \ 162 | } \ 163 | else { \ 164 | register dbyte dtmp; \ 165 | dtmp = PC; \ 166 | PC = DREAD(dtmp); \ 167 | dtmp += 2; \ 168 | PUSH(dtmp); \ 169 | ENTIME(17); \ 170 | } \ 171 | } 172 | 173 | CALL_CC(nz, !TESTZF, 0) 174 | CALL_CC(z, TESTZF, 1) 175 | CALL_CC(nc, !TESTCF, 2) 176 | CALL_CC(c, TESTCF, 3) 177 | CALL_CC(po, !TESTPF, 4) 178 | CALL_CC(pe, TESTPF, 5) 179 | CALL_CC(p, !TESTSF, 6) 180 | CALL_CC(m, TESTSF, 7) 181 | 182 | 183 | 184 | #define PUSH_RR(rrn, rr, n) \ 185 | OPDEF(push_ ## rrn, 0xC5+n*0x10) \ 186 | { \ 187 | PUSH(rr); \ 188 | ENTIME(11); \ 189 | } 190 | 191 | PUSH_RR(bc, BC, 0) 192 | PUSH_RR(de, DE, 1) 193 | PUSH_RR(hl, HL, 2) 194 | PUSH_RR(af, AF, 3) 195 | 196 | 197 | OPDEF(call_nn, 0xCD) 198 | { 199 | register dbyte dtmp; 200 | dtmp = PC; 201 | PC = DREAD(dtmp); 202 | dtmp += 2; 203 | PUSH(dtmp); 204 | ENTIME(17); 205 | } 206 | 207 | 208 | OPDEF(add_a_n, 0xC6) 209 | { 210 | ADD(*PCP); 211 | PC++; 212 | ENTIME(7); 213 | } 214 | 215 | 216 | OPDEF(adc_a_n, 0xCE) 217 | { 218 | ADC(*PCP); 219 | PC++; 220 | ENTIME(7); 221 | } 222 | 223 | OPDEF(sub_n, 0xD6) 224 | { 225 | SUB(*PCP); 226 | PC++; 227 | ENTIME(7); 228 | } 229 | 230 | 231 | OPDEF(sbc_a_n, 0xDE) 232 | { 233 | SBC(*PCP); 234 | PC++; 235 | ENTIME(7); 236 | } 237 | 238 | OPDEF(and_n, 0xE6) 239 | { 240 | AND(*PCP); 241 | PC++; 242 | ENTIME(7); 243 | } 244 | 245 | 246 | OPDEF(xor_n, 0xEE) 247 | { 248 | XOR(*PCP); 249 | PC++; 250 | ENTIME(7); 251 | } 252 | 253 | OPDEF(or_n, 0xF6) 254 | { 255 | OR(*PCP); 256 | PC++; 257 | ENTIME(7); 258 | } 259 | 260 | 261 | OPDEF(cp_n, 0xFE) 262 | { 263 | CP(*PCP); 264 | PC++; 265 | ENTIME(7); 266 | } 267 | 268 | #define RST_NN(nnn, n) \ 269 | OPDEF(rst_ ## nnn, 0xC7+n*8) \ 270 | { \ 271 | PUSH(PC); \ 272 | PC = n*8; \ 273 | ENTIME(11); \ 274 | } 275 | 276 | RST_NN(0, 0) 277 | RST_NN(8, 1) 278 | RST_NN(10, 2) 279 | RST_NN(18, 3) 280 | RST_NN(20, 4) 281 | RST_NN(28, 5) 282 | RST_NN(30, 6) 283 | RST_NN(38, 7) 284 | 285 | /* IX */ 286 | 287 | POP_RR(ix, IX, 2) 288 | PUSH_RR(ix, IX, 2) 289 | 290 | JP_RR(ix, IX) 291 | LD_SP_RR(ix, IX) 292 | EX_ISP_RR(ix, IX) 293 | 294 | 295 | /* IY */ 296 | 297 | POP_RR(iy, IY, 2) 298 | PUSH_RR(iy, IY, 2) 299 | 300 | JP_RR(iy, IY) 301 | LD_SP_RR(iy, IY) 302 | EX_ISP_RR(iy, IY) 303 | 304 | #endif 305 | -------------------------------------------------------------------------------- /src/stc_pl.c: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: stc_pl.c,v 1.3 2006/08/10 03:13:56 root Exp $ */ 3 | 4 | unsigned char stc_player[] = { 5 | 0x0B, 0x00, 0x0E, 0x00, 0x7E, 0x80, 0x81, 0x80, 0x80, 0x10, 6 | 0x1F, 0x18, 0x4C, 0x00, 0x18, 0x4F, 0x00, 0x18, 0x39, 0x00, 7 | 0x53, 0x4F, 0x55, 0x4E, 0x44, 0x20, 0x54, 0x52, 0x41, 0x43, 8 | 0x4B, 0x45, 0x52, 0x20, 0x43, 0x4F, 0x4D, 0x50, 0x49, 0x4C, 9 | 0x41, 0x54, 0x49, 0x4F, 0x4E, 0x20, 0x4F, 0x46, 0x20, 0x00, 10 | 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 11 | 0x42, 0x59, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 12 | 0x20, 0x20, 0x20, 0x20, 0x20, 0x7F, 0x01, 0xFD, 0xFF, 0x3E, 13 | 0x0C, 0xED, 0x79, 0xAF, 0x06, 0xBF, 0xC3, 0x95, 0xC4, 0x21, 14 | 0xA8, 0xC4, 0xC3, 0x62, 0xC0, 0xC3, 0x9D, 0xC1, 0xF3, 0x7E, 15 | 0x32, 0xD1, 0xC0, 0x22, 0x14, 0xC1, 0x23, 0xCD, 0x0E, 0xC1, 16 | 0x1A, 0x13, 0x3C, 0x32, 0xD3, 0xC0, 0xED, 0x53, 0xC9, 0xC0, 17 | 0xCD, 0x0E, 0xC1, 0xED, 0x53, 0xCB, 0xC0, 0xD5, 0xCD, 0x0E, 18 | 0xC1, 0xED, 0x53, 0xCD, 0xC0, 0x21, 0x1B, 0x00, 0xCD, 0x13, 19 | 0xC1, 0xEB, 0x22, 0xCF, 0xC0, 0x21, 0xDA, 0xC0, 0x22, 0xD4, 20 | 0xC0, 0x21, 0xDB, 0xC0, 0x11, 0xDC, 0xC0, 0x01, 0x2C, 0x00, 21 | 0x70, 0xED, 0xB0, 0xE1, 0x01, 0x21, 0x00, 0xAF, 0xCD, 0x08, 22 | 0xC1, 0x3D, 0x32, 0xE4, 0xC0, 0x32, 0xEE, 0xC0, 0x32, 0xF8, 23 | 0xC0, 0x3E, 0x01, 0x32, 0xD2, 0xC0, 0x23, 0x22, 0xE2, 0xC0, 24 | 0x22, 0xEC, 0xC0, 0x22, 0xF6, 0xC0, 0xCD, 0x78, 0xC4, 0xFB, 25 | 0xC9, 0x77, 0xF1, 0x8F, 0xF1, 0x13, 0xF2, 0x5E, 0xEE, 0x06, 26 | 0x03, 0x0C, 0xB1, 0xF4, 0xF3, 0xF4, 0x35, 0xF5, 0xFF, 0x00, 27 | 0x00, 0x04, 0x24, 0x00, 0x88, 0xEF, 0x90, 0xF1, 0x1C, 0x02, 28 | 0x01, 0x04, 0x1A, 0x01, 0x4E, 0xF0, 0x90, 0xF1, 0x1C, 0x00, 29 | 0x01, 0x0A, 0x35, 0x00, 0xB1, 0xF0, 0xD2, 0xF1, 0x16, 0x05, 30 | 0xDF, 0x09, 0x58, 0x03, 0x68, 0x01, 0x00, 0x38, 0x0B, 0x1A, 31 | 0x07, 0xD9, 0x00, 0x00, 0xBE, 0xC8, 0x09, 0xC3, 0x08, 0xC1, 32 | 0x5E, 0x23, 0x56, 0x23, 0xEB, 0x01, 0x43, 0xEE, 0x09, 0xEB, 33 | 0xC9, 0x16, 0x00, 0x5F, 0x87, 0x83, 0x5F, 0xDD, 0x19, 0xDD, 34 | 0x7E, 0x01, 0xCB, 0x7F, 0x0E, 0x10, 0xC2, 0x2C, 0xC1, 0x4A, 35 | 0xCB, 0x77, 0x06, 0x02, 0xC2, 0x34, 0xC1, 0x42, 0xE6, 0x1F, 36 | 0x67, 0xDD, 0x5E, 0x02, 0xDD, 0x7E, 0x00, 0xF5, 0xE6, 0xF0, 37 | 0x0F, 0x0F, 0x0F, 0x0F, 0x57, 0xF1, 0xE6, 0x0F, 0x6F, 0xDD, 38 | 0xCB, 0x01, 0x6E, 0xC8, 0xCB, 0xE2, 0xC9, 0x3A, 0xF9, 0xC0, 39 | 0x4F, 0x21, 0xD3, 0xC0, 0xBE, 0xDA, 0x5E, 0xC1, 0xAF, 0x4F, 40 | 0x3C, 0x32, 0xF9, 0xC0, 0x69, 0x26, 0x00, 0x29, 0xED, 0x5B, 41 | 0xC9, 0xC0, 0x19, 0x4E, 0x23, 0x7E, 0x32, 0x9D, 0xC3, 0x79, 42 | 0x2A, 0xCD, 0xC0, 0x01, 0x07, 0x00, 0xCD, 0x08, 0xC1, 0x23, 43 | 0xCD, 0x0E, 0xC1, 0xED, 0x53, 0xD4, 0xC0, 0xCD, 0x0E, 0xC1, 44 | 0xED, 0x53, 0xD6, 0xC0, 0xCD, 0x0E, 0xC1, 0xED, 0x53, 0xD8, 45 | 0xC0, 0xC9, 0xDD, 0x35, 0x02, 0xF0, 0xDD, 0x7E, 0xFF, 0xDD, 46 | 0x77, 0x02, 0xC9, 0x3A, 0xD2, 0xC0, 0x3D, 0x32, 0xD2, 0xC0, 47 | 0xC2, 0xE7, 0xC2, 0x3A, 0xD1, 0xC0, 0x32, 0xD2, 0xC0, 0xDD, 48 | 0x21, 0xDD, 0xC0, 0xCD, 0x92, 0xC1, 0xF2, 0xC8, 0xC1, 0x2A, 49 | 0xD4, 0xC0, 0x7E, 0x3C, 0xCC, 0x51, 0xC1, 0x2A, 0xD4, 0xC0, 50 | 0xCD, 0xF1, 0xC1, 0x22, 0xD4, 0xC0, 0xDD, 0x21, 0xE7, 0xC0, 51 | 0xCD, 0x92, 0xC1, 0xF2, 0xDB, 0xC1, 0x2A, 0xD6, 0xC0, 0xCD, 52 | 0xF1, 0xC1, 0x22, 0xD6, 0xC0, 0xDD, 0x21, 0xF1, 0xC0, 0xCD, 53 | 0x92, 0xC1, 0xF2, 0xE7, 0xC2, 0x2A, 0xD8, 0xC0, 0xCD, 0xF1, 54 | 0xC1, 0x22, 0xD8, 0xC0, 0xC3, 0xE7, 0xC2, 0x7E, 0xFE, 0x60, 55 | 0xDA, 0x1F, 0xC2, 0xFE, 0x70, 0xDA, 0x2C, 0xC2, 0xFE, 0x80, 56 | 0xDA, 0x4D, 0xC2, 0xCA, 0x44, 0xC2, 0xFE, 0x81, 0xCA, 0x2A, 57 | 0xC2, 0xFE, 0x82, 0xCA, 0x4A, 0xC2, 0xFE, 0x8F, 0xDA, 0x69, 58 | 0xC2, 0xD6, 0xA1, 0xDD, 0x77, 0x02, 0xDD, 0x77, 0xFF, 0x23, 59 | 0xC3, 0xF1, 0xC1, 0xDD, 0x77, 0x01, 0xDD, 0x36, 0x00, 0x00, 60 | 0xDD, 0x36, 0x07, 0x20, 0x23, 0xC9, 0xD6, 0x60, 0xE5, 0x01, 61 | 0x63, 0x00, 0x2A, 0xCF, 0xC0, 0xCD, 0x08, 0xC1, 0x23, 0xDD, 62 | 0x75, 0x03, 0xDD, 0x74, 0x04, 0xE1, 0x23, 0xC3, 0xF1, 0xC1, 63 | 0x23, 0xDD, 0x36, 0x07, 0xFF, 0xC9, 0xAF, 0x18, 0x02, 0xD6, 64 | 0x70, 0xE5, 0x01, 0x21, 0x00, 0x2A, 0xCB, 0xC0, 0xCD, 0x08, 65 | 0xC1, 0x23, 0xDD, 0x75, 0x05, 0xDD, 0x74, 0x06, 0xDD, 0x36, 66 | 0xFE, 0x00, 0xE1, 0x23, 0xC3, 0xF1, 0xC1, 0xD6, 0x80, 0x32, 67 | 0x07, 0xC1, 0x23, 0x7E, 0x23, 0x32, 0x05, 0xC1, 0xDD, 0x36, 68 | 0xFE, 0x01, 0xE5, 0xAF, 0x01, 0x21, 0x00, 0x2A, 0xCB, 0xC0, 69 | 0xCD, 0x08, 0xC1, 0x23, 0xDD, 0x75, 0x05, 0xDD, 0x74, 0x06, 70 | 0xE1, 0xC3, 0xF1, 0xC1, 0xDD, 0x7E, 0x07, 0x3C, 0xC8, 0x3D, 71 | 0x3D, 0xDD, 0x77, 0x07, 0xF5, 0xDD, 0x7E, 0x00, 0x4F, 0x3C, 72 | 0xE6, 0x1F, 0xDD, 0x77, 0x00, 0xF1, 0xC0, 0xDD, 0x5E, 0x03, 73 | 0xDD, 0x56, 0x04, 0x21, 0x60, 0x00, 0x19, 0x7E, 0x3D, 0xFA, 74 | 0x45, 0xC2, 0x4F, 0x3C, 0xE6, 0x1F, 0xDD, 0x77, 0x00, 0x23, 75 | 0x7E, 0x3C, 0xDD, 0x77, 0x07, 0xC9, 0x79, 0xB7, 0xC0, 0x7C, 76 | 0x32, 0x00, 0xC1, 0xC9, 0xDD, 0x7E, 0x07, 0x3C, 0xC8, 0xDD, 77 | 0x7E, 0xFE, 0xB7, 0xC8, 0xFE, 0x02, 0xCA, 0xE0, 0xC2, 0xDD, 78 | 0x36, 0xFE, 0x02, 0xC3, 0xE4, 0xC2, 0xAF, 0x32, 0x07, 0xC1, 79 | 0xCB, 0xE6, 0xC9, 0xDD, 0x21, 0xDD, 0xC0, 0xCD, 0x8E, 0xC2, 80 | 0x79, 0x32, 0x95, 0xC3, 0xDD, 0x2A, 0xE0, 0xC0, 0xCD, 0x19, 81 | 0xC1, 0x79, 0xB0, 0x0F, 0x32, 0x01, 0xC1, 0xDD, 0x21, 0xDD, 82 | 0xC0, 0xDD, 0x7E, 0x07, 0x3C, 0xCA, 0x13, 0xC3, 0xCD, 0xC2, 83 | 0xC2, 0xCD, 0x8B, 0xC3, 0x22, 0xFA, 0xC0, 0x21, 0x02, 0xC1, 84 | 0x77, 0xCD, 0xCA, 0xC2, 0xDD, 0x21, 0xE7, 0xC0, 0xCD, 0x8E, 85 | 0xC2, 0xDD, 0x7E, 0x07, 0x3C, 0xCA, 0x48, 0xC3, 0x79, 0x32, 86 | 0x95, 0xC3, 0xDD, 0x2A, 0xEA, 0xC0, 0xCD, 0x19, 0xC1, 0x3A, 87 | 0x01, 0xC1, 0xB1, 0xB0, 0x32, 0x01, 0xC1, 0xCD, 0xC2, 0xC2, 88 | 0xDD, 0x21, 0xE7, 0xC0, 0xCD, 0x8B, 0xC3, 0x22, 0xFC, 0xC0, 89 | 0x21, 0x03, 0xC1, 0x77, 0xCD, 0xCA, 0xC2, 0xDD, 0x21, 0xF1, 90 | 0xC0, 0xCD, 0x8E, 0xC2, 0xDD, 0x7E, 0x07, 0x3C, 0xCA, 0x81, 91 | 0xC3, 0x79, 0x32, 0x95, 0xC3, 0xDD, 0x2A, 0xF4, 0xC0, 0xCD, 92 | 0x19, 0xC1, 0x3A, 0x01, 0xC1, 0xCB, 0x01, 0xCB, 0x00, 0xB0, 93 | 0xB1, 0x32, 0x01, 0xC1, 0xCD, 0xC2, 0xC2, 0xDD, 0x21, 0xF1, 94 | 0xC0, 0xCD, 0x8B, 0xC3, 0x22, 0xFE, 0xC0, 0x21, 0x04, 0xC1, 95 | 0x77, 0xCD, 0xCA, 0xC2, 0xC3, 0x78, 0xC4, 0x7D, 0xF5, 0xD5, 96 | 0xDD, 0x6E, 0x05, 0xDD, 0x66, 0x06, 0x11, 0x0A, 0x00, 0x19, 97 | 0xDD, 0x7E, 0x01, 0x86, 0xC6, 0x00, 0x87, 0x5F, 0x16, 0x00, 98 | 0x21, 0xB8, 0xC3, 0x19, 0x5E, 0x23, 0x56, 0xEB, 0xD1, 0xF1, 99 | 0xCB, 0x62, 0x28, 0x04, 0xCB, 0xA2, 0x19, 0xC9, 0xA7, 0xED, 100 | 0x52, 0xC9, 0xF8, 0x0E, 0x10, 0x0E, 0x60, 0x0D, 0x80, 0x0C, 101 | 0xD8, 0x0B, 0x28, 0x0B, 0x88, 0x0A, 0xF0, 0x09, 0x60, 0x09, 102 | 0xE0, 0x08, 0x58, 0x08, 0xE0, 0x07, 0x7C, 0x07, 0x08, 0x07, 103 | 0xB0, 0x06, 0x40, 0x06, 0xEC, 0x05, 0x94, 0x05, 0x44, 0x05, 104 | 0xF8, 0x04, 0xB0, 0x04, 0x70, 0x04, 0x2C, 0x04, 0xF0, 0x03, 105 | 0xBE, 0x03, 0x84, 0x03, 0x58, 0x03, 0x20, 0x03, 0xF6, 0x02, 106 | 0xCA, 0x02, 0xA2, 0x02, 0x7C, 0x02, 0x58, 0x02, 0x38, 0x02, 107 | 0x16, 0x02, 0xF8, 0x01, 0xDF, 0x01, 0xC2, 0x01, 0xAC, 0x01, 108 | 0x90, 0x01, 0x7B, 0x01, 0x65, 0x01, 0x51, 0x01, 0x3E, 0x01, 109 | 0x2C, 0x01, 0x1C, 0x01, 0x0B, 0x01, 0xFC, 0x00, 0xEF, 0x00, 110 | 0xE1, 0x00, 0xD6, 0x00, 0xC8, 0x00, 0xBD, 0x00, 0xB2, 0x00, 111 | 0xA8, 0x00, 0x9F, 0x00, 0x96, 0x00, 0x8E, 0x00, 0x85, 0x00, 112 | 0x7E, 0x00, 0x77, 0x00, 0x70, 0x00, 0x6B, 0x00, 0x64, 0x00, 113 | 0x5E, 0x00, 0x59, 0x00, 0x54, 0x00, 0x4F, 0x00, 0x4B, 0x00, 114 | 0x47, 0x00, 0x42, 0x00, 0x3F, 0x00, 0x3B, 0x00, 0x38, 0x00, 115 | 0x35, 0x00, 0x32, 0x00, 0x2F, 0x00, 0x2C, 0x00, 0x2A, 0x00, 116 | 0x27, 0x00, 0x25, 0x00, 0x23, 0x00, 0x21, 0x00, 0x1F, 0x00, 117 | 0x1D, 0x00, 0x1C, 0x00, 0x1A, 0x00, 0x19, 0x00, 0x17, 0x00, 118 | 0x16, 0x00, 0x15, 0x00, 0x13, 0x00, 0x12, 0x00, 0x11, 0x00, 119 | 0x10, 0x00, 0x0F, 0x00, 0x21, 0x07, 0xC1, 0xAF, 0xB6, 0x3E, 120 | 0x0D, 0x20, 0x05, 0xD6, 0x03, 0x2B, 0x2B, 0x2B, 0x0E, 0xFD, 121 | 0x06, 0xFF, 0xED, 0x79, 0x06, 0xBF, 0xED, 0xAB, 0x3D, 0xF2, 122 | 0x88, 0xC4, 0xC9, 0xED, 0x79, 0x3C, 0x20, 0xFB, 0x06, 0xFF, 123 | 0x3E, 0x07, 0xED, 0x79, 0x01, 0xFD, 0xBF, 0x3E, 0xFF, 0xED, 124 | 0x79, 0xC9 125 | }; 126 | -------------------------------------------------------------------------------- /src/fxm_pl.c: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: fxm_pl.c,v 1.3 2006/08/10 03:13:53 root Exp $ */ 3 | 4 | unsigned char fxm_player[] = { 5 | 0xC3, 0x37, 0xA9, 0xC3, 0x8C, 0xA9, 0xC3, 0xF7, 0xAA, 0xF3, 6 | 0x2A, 0xE8, 0xAD, 0x22, 0x13, 0xAA, 0x2A, 0xEA, 0xAD, 0x22, 7 | 0x27, 0xAA, 0x2A, 0xEC, 0xAD, 0x22, 0x3B, 0xAA, 0x3E, 0x01, 8 | 0x32, 0x15, 0xAA, 0x32, 0x29, 0xAA, 0x32, 0x3D, 0xAA, 0x3E, 9 | 0x08, 0x32, 0x16, 0xAA, 0x32, 0x2A, 0xAA, 0x32, 0x3E, 0xAA, 10 | 0x21, 0xD3, 0xA9, 0x11, 0x20, 0x00, 0x22, 0xAD, 0xA9, 0x19, 11 | 0x22, 0xAF, 0xA9, 0x19, 0x22, 0xB1, 0xA9, 0x21, 0x00, 0x00, 12 | 0x22, 0x21, 0xAA, 0x22, 0x35, 0xAA, 0x22, 0x49, 0xAA, 0x22, 13 | 0x23, 0xAA, 0x22, 0x37, 0xAA, 0x22, 0x4B, 0xAA, 0xAF, 0x32, 14 | 0xA7, 0xA9, 0xFB, 0xC9, 0xF3, 0x3E, 0xFF, 0x16, 0x07, 0xCD, 15 | 0x4E, 0xAB, 0xCD, 0x38, 0xAB, 0xFB, 0xC9, 0x00, 0x00, 0x00, 16 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 20 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 21 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 22 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 23 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 24 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 25 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 26 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 27 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 28 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 29 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 30 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 31 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 32 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 33 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 34 | 0x0F, 0xDC, 0x0E, 0x07, 0x0E, 0x3D, 0x0D, 0x7F, 0x0C, 0xCC, 35 | 0x0B, 0x22, 0x0B, 0x82, 0x0A, 0xEB, 0x09, 0x5D, 0x09, 0xD6, 36 | 0x08, 0x57, 0x08, 0xDF, 0x07, 0x6E, 0x07, 0x03, 0x07, 0x9F, 37 | 0x06, 0x40, 0x06, 0xE6, 0x05, 0x91, 0x05, 0x41, 0x05, 0xF6, 38 | 0x04, 0xAE, 0x04, 0x6B, 0x04, 0x2C, 0x04, 0xF0, 0x03, 0xB7, 39 | 0x03, 0x82, 0x03, 0x4F, 0x03, 0x20, 0x03, 0xF3, 0x02, 0xC8, 40 | 0x02, 0xA1, 0x02, 0x7B, 0x02, 0x57, 0x02, 0x36, 0x02, 0x16, 41 | 0x02, 0xF8, 0x01, 0xDC, 0x01, 0xC1, 0x01, 0xA8, 0x01, 0x90, 42 | 0x01, 0x79, 0x01, 0x64, 0x01, 0x50, 0x01, 0x3D, 0x01, 0x2C, 43 | 0x01, 0x1B, 0x01, 0x0B, 0x01, 0xFC, 0x00, 0xEE, 0x00, 0xE0, 44 | 0x00, 0xD4, 0x00, 0xC8, 0x00, 0xBD, 0x00, 0xB2, 0x00, 0xA8, 45 | 0x00, 0x9F, 0x00, 0x96, 0x00, 0x8D, 0x00, 0x85, 0x00, 0x7E, 46 | 0x00, 0x77, 0x00, 0x70, 0x00, 0x6A, 0x00, 0x64, 0x00, 0x5E, 47 | 0x00, 0x59, 0x00, 0x54, 0x00, 0x4F, 0x00, 0x4B, 0x00, 0x47, 48 | 0x00, 0x43, 0x00, 0x3F, 0x00, 0x3B, 0x00, 0x38, 0x00, 0x35, 49 | 0x00, 0x32, 0x00, 0x2F, 0x00, 0x2D, 0x00, 0x2A, 0x00, 0x28, 50 | 0x00, 0x25, 0x00, 0x23, 0x00, 0x21, 0x00, 0xDD, 0x21, 0x13, 51 | 0xAA, 0x2A, 0xAD, 0xA9, 0x3E, 0x01, 0xCD, 0x63, 0xAB, 0x22, 52 | 0xAD, 0xA9, 0xDD, 0x21, 0x27, 0xAA, 0x2A, 0xAF, 0xA9, 0x3E, 53 | 0x02, 0xCD, 0x63, 0xAB, 0x22, 0xAF, 0xA9, 0xDD, 0x21, 0x3B, 54 | 0xAA, 0x2A, 0xB1, 0xA9, 0x3E, 0x03, 0xCD, 0x63, 0xAB, 0x22, 55 | 0xB1, 0xA9, 0x3A, 0x3E, 0xAA, 0x07, 0x47, 0x3A, 0x2A, 0xAA, 56 | 0xB0, 0x07, 0x47, 0x3A, 0x16, 0xAA, 0xB0, 0x16, 0x07, 0xCD, 57 | 0x4E, 0xAB, 0x16, 0x0D, 0x21, 0xA6, 0xA9, 0x7A, 0x01, 0xFD, 58 | 0xFF, 0xED, 0x79, 0x7E, 0x06, 0xBF, 0xED, 0x79, 0x2B, 0x15, 59 | 0xF2, 0x3D, 0xAB, 0xC9, 0x01, 0x99, 0xA9, 0x6A, 0x26, 0x00, 60 | 0x09, 0x77, 0xC9, 0xED, 0x73, 0xAB, 0xA9, 0x2A, 0xAB, 0xA9, 61 | 0xED, 0x7B, 0xA9, 0xA9, 0xC9, 0xED, 0x73, 0xA9, 0xA9, 0xF9, 62 | 0x32, 0xA8, 0xA9, 0xDD, 0x35, 0x02, 0xCA, 0x72, 0xAC, 0xDD, 63 | 0x35, 0x06, 0x20, 0x36, 0xDD, 0x6E, 0x04, 0xDD, 0x66, 0x05, 64 | 0x7E, 0xFE, 0x80, 0x20, 0x0C, 0x23, 0x5E, 0x23, 0x56, 0xDD, 65 | 0x73, 0x04, 0xDD, 0x72, 0x05, 0x18, 0xE9, 0xFE, 0x1E, 0x38, 66 | 0x0C, 0xD6, 0x32, 0xDD, 0x77, 0x09, 0xDD, 0x36, 0x06, 0x01, 67 | 0x23, 0x18, 0x09, 0xDD, 0x77, 0x09, 0x23, 0x7E, 0xDD, 0x77, 68 | 0x06, 0x23, 0xDD, 0x75, 0x04, 0xDD, 0x74, 0x05, 0xDD, 0x7E, 69 | 0x07, 0xDD, 0xB6, 0x08, 0xCA, 0x35, 0xAC, 0xDD, 0xCB, 0x0E, 70 | 0x56, 0xC2, 0x35, 0xAC, 0xDD, 0x6E, 0x0C, 0xDD, 0x66, 0x0D, 71 | 0x7E, 0x23, 0xDD, 0x75, 0x0C, 0xDD, 0x74, 0x0D, 0xFE, 0x80, 72 | 0x20, 0x06, 0x7E, 0x23, 0x66, 0x6F, 0x18, 0xEE, 0xFE, 0x82, 73 | 0xC2, 0xE0, 0xAB, 0xDD, 0xCB, 0x0E, 0xDE, 0xC3, 0xC2, 0xAB, 74 | 0xFE, 0x83, 0xC2, 0xEC, 0xAB, 0xDD, 0xCB, 0x0E, 0x9E, 0xC3, 75 | 0xC2, 0xAB, 0xFE, 0x84, 0xC2, 0xFC, 0xAB, 0x3E, 0x09, 0xDD, 76 | 0xAE, 0x03, 0xDD, 0x77, 0x03, 0xC3, 0xC2, 0xAB, 0xDD, 0xCB, 77 | 0x0E, 0x5E, 0xCA, 0x1E, 0xAC, 0xDD, 0x86, 0x12, 0xDD, 0x77, 78 | 0x12, 0x3D, 0x87, 0x5F, 0x16, 0x00, 0x21, 0x4F, 0xAA, 0x19, 79 | 0x7E, 0xDD, 0x77, 0x07, 0x23, 0x7E, 0xDD, 0x77, 0x08, 0xC3, 80 | 0x35, 0xAC, 0x5F, 0x16, 0x00, 0xDD, 0x6E, 0x07, 0xDD, 0x66, 81 | 0x08, 0xE6, 0x80, 0xCA, 0x2E, 0xAC, 0x16, 0xFF, 0x19, 0xDD, 82 | 0x75, 0x07, 0xDD, 0x74, 0x08, 0x3A, 0xA7, 0xA9, 0x16, 0x06, 83 | 0xCD, 0x4E, 0xAB, 0xDD, 0xCB, 0x0E, 0x96, 0x3A, 0xA8, 0xA9, 84 | 0xC6, 0x07, 0x57, 0xDD, 0x7E, 0x07, 0xDD, 0xB6, 0x08, 0x28, 85 | 0x03, 0xDD, 0x7E, 0x09, 0xCD, 0x4E, 0xAB, 0x3A, 0xA8, 0xA9, 86 | 0x3D, 0x87, 0x57, 0xDD, 0x7E, 0x07, 0xCD, 0x4E, 0xAB, 0x14, 87 | 0xDD, 0x7E, 0x08, 0xCD, 0x4E, 0xAB, 0xC3, 0x57, 0xAB, 0xDD, 88 | 0x75, 0x00, 0xDD, 0x74, 0x01, 0xC9, 0xDD, 0x6E, 0x00, 0xDD, 89 | 0x66, 0x01, 0x7E, 0x23, 0xCD, 0x6B, 0xAC, 0xCB, 0x7F, 0xC2, 90 | 0xEF, 0xAC, 0x22, 0xAB, 0xA9, 0xB7, 0x28, 0x1B, 0xDD, 0x86, 91 | 0x0F, 0xDD, 0x77, 0x12, 0xDD, 0xCB, 0x0E, 0x9E, 0x3D, 0x87, 92 | 0x5F, 0x16, 0x00, 0x21, 0x4F, 0xAA, 0x19, 0x5E, 0x23, 0x56, 93 | 0x2A, 0xAB, 0xA9, 0x18, 0x03, 0x11, 0x00, 0x00, 0x7E, 0x23, 94 | 0xCD, 0x6B, 0xAC, 0xDD, 0x77, 0x02, 0xDD, 0x73, 0x07, 0xDD, 95 | 0x72, 0x08, 0xDD, 0x7E, 0x10, 0xDD, 0x77, 0x0C, 0xDD, 0x7E, 96 | 0x11, 0xDD, 0x77, 0x0D, 0xDD, 0xCB, 0x0E, 0xD6, 0xDD, 0xCB, 97 | 0x0E, 0x4E, 0xC2, 0x71, 0xAB, 0xDD, 0xCB, 0x0E, 0x46, 0xCA, 98 | 0xD6, 0xAC, 0xDD, 0xCB, 0x0E, 0xCE, 0xDD, 0x4E, 0x0A, 0xDD, 99 | 0x46, 0x0B, 0x0A, 0xDD, 0x77, 0x09, 0x03, 0x0A, 0x03, 0xDD, 100 | 0x77, 0x06, 0xDD, 0x71, 0x04, 0xDD, 0x70, 0x05, 0xC3, 0x35, 101 | 0xAC, 0xE6, 0x7F, 0x22, 0xAB, 0xA9, 0x87, 0x5F, 0x16, 0x00, 102 | 0x21, 0x05, 0xAD, 0x19, 0x7E, 0x23, 0x66, 0x6F, 0xE5, 0x2A, 103 | 0xAB, 0xA9, 0xC9, 0x23, 0xAD, 0x2F, 0xAD, 0x3D, 0xAD, 0x47, 104 | 0xAD, 0x59, 0xAD, 0x64, 0xAD, 0x91, 0xAD, 0x6F, 0xAD, 0x7F, 105 | 0xAD, 0x8A, 0xAD, 0xA1, 0xAD, 0xAF, 0xAD, 0xBD, 0xAD, 0xCA, 106 | 0xAD, 0xDA, 0xAD, 0x7E, 0xDD, 0x77, 0x00, 0x23, 0x7E, 0xDD, 107 | 0x77, 0x01, 0xC3, 0x72, 0xAC, 0x7E, 0xDD, 0x77, 0x00, 0x23, 108 | 0x7E, 0xDD, 0x77, 0x01, 0x23, 0xE5, 0xC3, 0x72, 0xAC, 0x46, 109 | 0xC5, 0x23, 0xE5, 0xCD, 0x6B, 0xAC, 0xC3, 0x72, 0xAC, 0xD1, 110 | 0xC1, 0x10, 0x03, 0xC3, 0x72, 0xAC, 0xC5, 0xD5, 0xDD, 0x73, 111 | 0x00, 0xDD, 0x72, 0x01, 0xC3, 0x72, 0xAC, 0x7E, 0x23, 0x32, 112 | 0xA7, 0xA9, 0xCD, 0x6B, 0xAC, 0xC3, 0x72, 0xAC, 0x7E, 0x23, 113 | 0xCD, 0x6B, 0xAC, 0xDD, 0x77, 0x03, 0xC3, 0x72, 0xAC, 0x7E, 114 | 0xDD, 0x77, 0x0A, 0x23, 0x7E, 0xDD, 0x77, 0x0B, 0x23, 0xCD, 115 | 0x6B, 0xAC, 0xC3, 0x72, 0xAC, 0x7E, 0x23, 0xCD, 0x6B, 0xAC, 116 | 0xDD, 0x77, 0x0F, 0xC3, 0x72, 0xAC, 0xE1, 0xCD, 0x6B, 0xAC, 117 | 0xC3, 0x72, 0xAC, 0x7E, 0xDD, 0x77, 0x10, 0x23, 0x7E, 0xDD, 118 | 0x77, 0x11, 0x23, 0xCD, 0x6B, 0xAC, 0xC3, 0x72, 0xAC, 0xDD, 119 | 0xCB, 0x0E, 0xC6, 0xDD, 0xCB, 0x0E, 0x8E, 0xCD, 0x6B, 0xAC, 120 | 0xC3, 0x72, 0xAC, 0xDD, 0xCB, 0x0E, 0x86, 0xDD, 0xCB, 0x0E, 121 | 0x8E, 0xCD, 0x6B, 0xAC, 0xC3, 0x72, 0xAC, 0x5E, 0x23, 0x56, 122 | 0x23, 0xCD, 0x6B, 0xAC, 0x01, 0x72, 0xAC, 0xC5, 0xD5, 0xC9, 123 | 0x3A, 0xA7, 0xA9, 0x86, 0xE6, 0x1F, 0x32, 0xA7, 0xA9, 0x23, 124 | 0xCD, 0x6B, 0xAC, 0xC3, 0x72, 0xAC, 0x7E, 0xDD, 0x86, 0x0F, 125 | 0xDD, 0x77, 0x0F, 0x23, 0xCD, 0x6B, 0xAC, 0xC3, 0x72, 0xAC, 126 | 0xEE, 0xAD, 0x8A, 0xAE, 0x43, 0xB0, 0x87, 0x67, 0xAE, 0x88, 127 | 0x18, 0x86, 0x7A, 0xAE, 0x81, 0x6C, 0xAF, 0x88, 0x24, 0x81, 128 | 0x6C, 0xAF, 0x88, 0x00 129 | }; 130 | -------------------------------------------------------------------------------- /src/sqt_pl.c: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: sqt_pl.c,v 1.3 2006/08/10 03:13:56 root Exp $ */ 3 | 4 | unsigned char sqt_player[] = { 5 | 0x3E, 0x08, 0x32, 0xB7, 0xC4, 0x32, 0xD4, 0xC4, 0x32, 0xF1, 6 | 0xC4, 0x01, 0x01, 0x01, 0xCD, 0x3A, 0xC1, 0x2A, 0x18, 0xC5, 7 | 0xDD, 0x21, 0xB7, 0xC4, 0xCD, 0x91, 0xC0, 0xCD, 0x8A, 0xC0, 8 | 0xCD, 0x8A, 0xC0, 0x11, 0x3F, 0x07, 0xCD, 0x80, 0xC0, 0x1E, 9 | 0x00, 0x14, 0x7A, 0xFE, 0x0C, 0x20, 0xF5, 0xC9, 0x21, 0x0E, 10 | 0xC5, 0x35, 0x20, 0x29, 0x36, 0x00, 0x23, 0x35, 0x7E, 0xB7, 11 | 0xCC, 0xDD, 0xC0, 0xFE, 0x04, 0xDC, 0x8A, 0xC0, 0xDD, 0x21, 12 | 0xB7, 0xC4, 0x0E, 0x24, 0xCD, 0x44, 0xC1, 0xDD, 0x21, 0xD4, 13 | 0xC4, 0x0E, 0x12, 0xCD, 0x44, 0xC1, 0xDD, 0x21, 0xF1, 0xC4, 14 | 0x0E, 0x09, 0xCD, 0x44, 0xC1, 0xAF, 0x6F, 0x67, 0x22, 0x73, 15 | 0xC0, 0xDD, 0x21, 0xB7, 0xC4, 0xCD, 0x0E, 0xC3, 0xCD, 0x0E, 16 | 0xC3, 0xCD, 0x0E, 0xC3, 0x01, 0x00, 0x00, 0x78, 0x17, 0x17, 17 | 0x17, 0xB1, 0x2F, 0xF6, 0x00, 0x5F, 0x16, 0x07, 0x01, 0xFD, 18 | 0xFF, 0xED, 0x51, 0x06, 0xBF, 0xED, 0x59, 0xC9, 0x21, 0x87, 19 | 0xBC, 0xDD, 0x21, 0xB7, 0xC4, 0x7E, 0xB7, 0x20, 0x03, 0x2A, 20 | 0x1A, 0xC5, 0x46, 0xCB, 0x10, 0xDD, 0xCB, 0x00, 0xAE, 0x30, 21 | 0x04, 0xDD, 0xCB, 0x00, 0xEE, 0x23, 0x7E, 0xE6, 0x0F, 0xDD, 22 | 0x77, 0x1A, 0x7E, 0xE6, 0xF0, 0x1F, 0x1F, 0x1F, 0x1F, 0xFE, 23 | 0x09, 0x38, 0x03, 0xD6, 0x09, 0x2F, 0xDD, 0x77, 0x18, 0x23, 24 | 0x22, 0x8B, 0xC0, 0x68, 0x26, 0x00, 0xED, 0x5B, 0x16, 0xC5, 25 | 0x19, 0x5E, 0x23, 0x56, 0x13, 0xDD, 0x73, 0x16, 0xDD, 0x72, 26 | 0x17, 0x11, 0x1D, 0x00, 0xDD, 0x19, 0xDD, 0x22, 0x8F, 0xC0, 27 | 0xC9, 0x3A, 0xD1, 0xC4, 0x32, 0xC2, 0xC4, 0x3A, 0xEE, 0xC4, 28 | 0x32, 0xDF, 0xC4, 0x3A, 0x0B, 0xC5, 0x32, 0xFC, 0xC4, 0x2A, 29 | 0xCD, 0xC4, 0x2B, 0x46, 0x23, 0x22, 0xC9, 0xC4, 0x2A, 0xEA, 30 | 0xC4, 0x22, 0xE6, 0xC4, 0x2A, 0x07, 0xC5, 0x22, 0x03, 0xC5, 31 | 0x2A, 0xCF, 0xC4, 0x22, 0xCB, 0xC4, 0x2A, 0xEC, 0xC4, 0x22, 32 | 0xE8, 0xC4, 0x2A, 0x09, 0xC5, 0x22, 0x05, 0xC5, 0x2A, 0x8B, 33 | 0xC0, 0x4E, 0x23, 0x22, 0x8B, 0xC0, 0x21, 0xB7, 0xC4, 0x22, 34 | 0x8F, 0xC0, 0x3E, 0x03, 0x16, 0x00, 0xCB, 0xA6, 0xCB, 0x6E, 35 | 0x28, 0x02, 0xCB, 0xE6, 0x1E, 0x15, 0x19, 0x72, 0x1E, 0x08, 36 | 0x19, 0x3D, 0x20, 0xEE, 0xED, 0x43, 0x0E, 0xC5, 0x79, 0x32, 37 | 0x37, 0xC0, 0x78, 0xC9, 0xDD, 0x7E, 0x15, 0xB7, 0x28, 0x0A, 38 | 0xDD, 0x35, 0x15, 0xDD, 0xCB, 0x00, 0x7E, 0x20, 0x3E, 0xC9, 39 | 0xDD, 0x5E, 0x12, 0xDD, 0x56, 0x13, 0xDD, 0xCB, 0x00, 0xF6, 40 | 0xDD, 0xCB, 0x00, 0xBE, 0x1A, 0x13, 0xCB, 0x7F, 0x28, 0x4D, 41 | 0xDD, 0x73, 0x12, 0xDD, 0x72, 0x13, 0x47, 0xCB, 0x77, 0x28, 42 | 0x0C, 0x1B, 0xDD, 0x73, 0x1B, 0xDD, 0x72, 0x1C, 0xE6, 0x1F, 43 | 0xC3, 0xA8, 0xC2, 0xCB, 0x6F, 0x20, 0x21, 0xE6, 0x0F, 0xCB, 44 | 0x60, 0x28, 0x02, 0xED, 0x44, 0xDD, 0x86, 0x0C, 0xDD, 0x77, 45 | 0x0C, 0xDD, 0x5E, 0x1B, 0xDD, 0x56, 0x1C, 0xDD, 0xCB, 0x00, 46 | 0xB6, 0x1A, 0xCB, 0x7F, 0x20, 0xDA, 0x13, 0xC3, 0x83, 0xC2, 47 | 0xE6, 0x0F, 0xDD, 0x77, 0x15, 0xCB, 0x60, 0xC8, 0xB7, 0x28, 48 | 0xE2, 0xDD, 0xCB, 0x00, 0xFE, 0x18, 0xDC, 0xFE, 0x60, 0xDA, 49 | 0x69, 0xC2, 0xD6, 0x60, 0xFE, 0x0F, 0x38, 0x11, 0x21, 0x7C, 50 | 0xC0, 0x47, 0x7E, 0xB1, 0x77, 0xDD, 0xCB, 0x00, 0xDE, 0x78, 51 | 0xD6, 0x0F, 0xCA, 0x7C, 0xC2, 0x3D, 0xEB, 0x4E, 0x23, 0xDD, 52 | 0xCB, 0x00, 0x76, 0x28, 0x0A, 0xDD, 0x75, 0x12, 0xDD, 0x74, 53 | 0x13, 0xDD, 0xCB, 0x00, 0xB6, 0xFE, 0x08, 0x38, 0x11, 0xDD, 54 | 0xCB, 0x00, 0xC6, 0x69, 0x5F, 0x16, 0x0D, 0xCD, 0x80, 0xC0, 55 | 0x16, 0x0B, 0x5D, 0xC3, 0x80, 0xC0, 0xFE, 0x06, 0x30, 0x4F, 56 | 0xDD, 0xCB, 0x00, 0x66, 0xC8, 0xB7, 0x20, 0x07, 0x79, 0xE6, 57 | 0x0F, 0xDD, 0x77, 0x0B, 0xC9, 0x3D, 0x20, 0x06, 0x79, 0xDD, 58 | 0x86, 0x0B, 0x18, 0xF1, 0x3D, 0x20, 0x0B, 0x79, 0x32, 0xC2, 59 | 0xC4, 0x32, 0xDF, 0xC4, 0x32, 0xFC, 0xC4, 0xC9, 0x3D, 0x20, 60 | 0x11, 0x06, 0x03, 0x11, 0x1D, 0x00, 0x21, 0xC2, 0xC4, 0x7E, 61 | 0x81, 0xE6, 0x0F, 0x77, 0x19, 0x10, 0xF8, 0xC9, 0x21, 0x0E, 62 | 0xC5, 0x3D, 0x20, 0x0B, 0x79, 0xE6, 0x1F, 0x20, 0x02, 0x3E, 63 | 0x20, 0x77, 0xC3, 0x3F, 0xC1, 0x7E, 0x81, 0x18, 0xF2, 0xD6, 64 | 0x06, 0x06, 0x00, 0x79, 0x48, 0x20, 0x03, 0x05, 0xED, 0x44, 65 | 0xDD, 0xCB, 0x00, 0xD6, 0xDD, 0x71, 0x0D, 0xDD, 0x71, 0x0E, 66 | 0xDD, 0x77, 0x0F, 0xDD, 0x70, 0x10, 0xC9, 0xDD, 0x77, 0x0C, 67 | 0x1B, 0xDD, 0x73, 0x1B, 0xDD, 0x72, 0x1C, 0x13, 0xCD, 0x83, 68 | 0xC2, 0xDD, 0xCB, 0x00, 0x76, 0xC8, 0xDD, 0x73, 0x12, 0xDD, 69 | 0x72, 0x13, 0xC9, 0x1A, 0x13, 0xCB, 0x7F, 0x28, 0x1C, 0x47, 70 | 0x1F, 0xE6, 0x1F, 0xC4, 0xA8, 0xC2, 0xCB, 0x70, 0xC8, 0x1A, 71 | 0xE6, 0xF0, 0xCB, 0x18, 0x1F, 0x1F, 0x1F, 0xCB, 0x3F, 0xC4, 72 | 0xD9, 0xC2, 0x1A, 0x13, 0xE6, 0x0F, 0xC8, 0xC3, 0xD1, 0xC1, 73 | 0xC5, 0x87, 0x4F, 0x06, 0x00, 0xDD, 0x7E, 0x00, 0xE6, 0xF0, 74 | 0xDD, 0x77, 0x00, 0x2A, 0x12, 0xC5, 0x09, 0x4E, 0x23, 0x46, 75 | 0xDD, 0xE5, 0xE1, 0x23, 0x71, 0x23, 0x70, 0x03, 0x03, 0x23, 76 | 0x71, 0x23, 0x70, 0x23, 0x36, 0x20, 0x23, 0x22, 0xE5, 0xC2, 77 | 0xC1, 0x21, 0x7C, 0xC0, 0x7E, 0xB1, 0xA9, 0x77, 0xC9, 0x87, 78 | 0x4F, 0x06, 0x00, 0x2A, 0x14, 0xC5, 0x09, 0x4E, 0x23, 0x46, 79 | 0x21, 0x00, 0x00, 0x71, 0x23, 0x70, 0x23, 0x03, 0x03, 0x71, 80 | 0x23, 0x70, 0x23, 0x36, 0x20, 0xDD, 0xCB, 0x00, 0xCE, 0xC9, 81 | 0x21, 0x73, 0xC0, 0xCB, 0x16, 0x23, 0xCB, 0x16, 0xDD, 0x7E, 82 | 0x11, 0xC6, 0x08, 0xED, 0x79, 0x06, 0xBF, 0xED, 0x59, 0xC3, 83 | 0x24, 0xC4, 0xDD, 0x6E, 0x03, 0xDD, 0x66, 0x04, 0x01, 0xFD, 84 | 0xFF, 0xDD, 0x56, 0x00, 0x1E, 0x00, 0xCB, 0x5A, 0x20, 0xD8, 85 | 0x7E, 0xE6, 0x0F, 0xC2, 0x2F, 0xC3, 0xCB, 0x42, 0x28, 0x0B, 86 | 0x1E, 0x10, 0xC3, 0x35, 0xC3, 0xDD, 0x96, 0x0B, 0x38, 0x01, 87 | 0x5F, 0xDD, 0x7E, 0x11, 0xC6, 0x08, 0xED, 0x79, 0x06, 0xBF, 88 | 0xED, 0x59, 0x7E, 0x23, 0xE6, 0xF0, 0x1F, 0x1F, 0x1F, 0x16, 89 | 0x06, 0x5E, 0xCB, 0x13, 0xCB, 0x6E, 0x28, 0x0A, 0xCE, 0x00, 90 | 0x06, 0xFF, 0xED, 0x51, 0x06, 0xBF, 0xED, 0x79, 0x7B, 0x17, 91 | 0xEB, 0x21, 0x73, 0xC0, 0xCB, 0x16, 0x23, 0x17, 0xCB, 0x16, 92 | 0xEB, 0x7E, 0xE6, 0x1F, 0x57, 0x23, 0x5E, 0x23, 0xD5, 0x16, 93 | 0x00, 0xDD, 0x35, 0x05, 0xC2, 0x95, 0xC3, 0xDD, 0x6E, 0x01, 94 | 0xDD, 0x66, 0x02, 0x7E, 0x23, 0xFE, 0x20, 0x4E, 0x23, 0x20, 95 | 0x08, 0xDD, 0xCB, 0x00, 0xDE, 0xDD, 0xCB, 0x00, 0x8E, 0x47, 96 | 0x87, 0x80, 0x5F, 0x19, 0xDD, 0x71, 0x05, 0xDD, 0x75, 0x03, 97 | 0xDD, 0x74, 0x04, 0xDD, 0x7E, 0x0C, 0xDD, 0xCB, 0x00, 0x4E, 98 | 0x28, 0x2A, 0xDD, 0x6E, 0x08, 0xDD, 0x66, 0x09, 0x86, 0x23, 99 | 0xDD, 0x35, 0x0A, 0xC2, 0xC8, 0xC3, 0x08, 0xDD, 0x6E, 0x06, 100 | 0xDD, 0x66, 0x07, 0x7E, 0x23, 0xFE, 0x20, 0x58, 0x28, 0x02, 101 | 0x4E, 0x5F, 0x23, 0x19, 0xDD, 0x71, 0x0A, 0x08, 0xDD, 0x75, 102 | 0x08, 0xDD, 0x74, 0x09, 0xDD, 0x86, 0x14, 0xFE, 0x2D, 0x30, 103 | 0x0B, 0x87, 0x5F, 0x21, 0x2A, 0xC4, 0x19, 0x56, 0x23, 0xC3, 104 | 0xE5, 0xC3, 0x21, 0x57, 0xC4, 0x5F, 0x19, 0x5E, 0xEB, 0xD1, 105 | 0xCB, 0x62, 0xCB, 0xA2, 0x28, 0x02, 0x19, 0x01, 0xED, 0x52, 106 | 0xDD, 0xCB, 0x00, 0x56, 0x28, 0x16, 0xDD, 0x4E, 0x0D, 0xDD, 107 | 0x46, 0x0E, 0x09, 0xEB, 0xDD, 0x6E, 0x0F, 0xDD, 0x66, 0x10, 108 | 0x09, 0xDD, 0x75, 0x0D, 0xDD, 0x74, 0x0E, 0xEB, 0xDD, 0x7E, 109 | 0x11, 0x87, 0x01, 0xFD, 0xFF, 0xED, 0x79, 0x06, 0xBF, 0xED, 110 | 0x69, 0x3C, 0x06, 0xFF, 0xED, 0x79, 0x06, 0xBF, 0xED, 0x61, 111 | 0x11, 0x1D, 0x00, 0xDD, 0x19, 0xC9, 0x0D, 0x5D, 0x0C, 0x9C, 112 | 0x0B, 0xE7, 0x0B, 0x3C, 0x0A, 0x9B, 0x0A, 0x02, 0x09, 0x73, 113 | 0x08, 0xEB, 0x08, 0x6B, 0x07, 0xF2, 0x07, 0x80, 0x07, 0x14, 114 | 0x06, 0xAE, 0x06, 0x4E, 0x05, 0xF4, 0x05, 0x9E, 0x05, 0x4F, 115 | 0x05, 0x01, 0x04, 0xB9, 0x04, 0x75, 0x04, 0x35, 0x03, 0xF9, 116 | 0x03, 0xC0, 0x03, 0x8A, 0x03, 0x57, 0x03, 0x27, 0x02, 0xFA, 117 | 0x02, 0xCF, 0x02, 0xA7, 0x02, 0x81, 0x02, 0x5D, 0x02, 0x3B, 118 | 0x02, 0x1B, 0x01, 0xFC, 0x01, 0xE0, 0x01, 0xC5, 0x01, 0xAC, 119 | 0x01, 0x94, 0x01, 0x7D, 0x01, 0x68, 0x01, 0x53, 0x01, 0x40, 120 | 0x01, 0x2E, 0x01, 0x1D, 0x01, 0x0D, 0xFE, 0xF0, 0xE2, 0xD6, 121 | 0xCA, 0xBE, 0xB4, 0xAA, 0xA0, 0x97, 0x8F, 0x87, 0x7F, 0x78, 122 | 0x71, 0x6B, 0x65, 0x5F, 0x5A, 0x55, 0x50, 0x4C, 0x47, 0x43, 123 | 0x40, 0x3C, 0x39, 0x35, 0x32, 0x30, 0x2D, 0x2A, 0x28, 0x26, 124 | 0x24, 0x22, 0x20, 0x1E, 0x1C, 0x1B, 0x19, 0x18, 0x16, 0x15, 125 | 0x14, 0x13, 0x12, 0x11, 0x10, 0x0F, 0x0E, 0x00, 0x00, 0x00, 126 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 127 | 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 128 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 129 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 130 | 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 131 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 132 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 133 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 134 | 0x00, 0x00, 0x00, 0x00, 0x01, 0x08 135 | }; 136 | -------------------------------------------------------------------------------- /src/fls_pl.c: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: fls_pl.c,v 1.3 2006/08/10 03:13:52 root Exp $ */ 3 | 4 | unsigned char fls_player[] = { 5 | 0x21, 0x9D, 0xC5, 0xC3, 0x4A, 0xC5, 0x97, 0x32, 0x2A, 0xC0, 6 | 0x32, 0x7C, 0xC4, 0x21, 0x86, 0xC4, 0x35, 0xC2, 0x20, 0xC0, 7 | 0x36, 0x00, 0x47, 0xCD, 0xD3, 0xC0, 0xCD, 0x7E, 0xC1, 0xCD, 8 | 0x24, 0xC2, 0xCD, 0xC0, 0xC2, 0xCD, 0x45, 0xC3, 0xCD, 0xCD, 9 | 0xC3, 0x3E, 0x00, 0xA7, 0x3E, 0x0C, 0x0E, 0xFD, 0x21, 0x81, 10 | 0xC4, 0x11, 0xBF, 0xFF, 0xCA, 0x42, 0xC0, 0x3C, 0x23, 0x42, 11 | 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 12 | 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 13 | 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 14 | 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 15 | 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 16 | 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 17 | 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 18 | 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 19 | 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 20 | 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0xC9, 0xD6, 0x60, 0x21, 21 | 0x00, 0x00, 0x87, 0x87, 0x4F, 0x09, 0x7E, 0x32, 0xDA, 0xC2, 22 | 0x23, 0x7E, 0x32, 0xED, 0xC2, 0x23, 0x7E, 0x23, 0x66, 0x6F, 23 | 0x22, 0xEF, 0xC2, 0xC3, 0xE2, 0xC0, 0xD6, 0x71, 0xFA, 0x20, 24 | 0xC1, 0x21, 0x00, 0x00, 0x87, 0x4F, 0x09, 0x7E, 0x23, 0x66, 25 | 0x6F, 0x22, 0x2E, 0xC3, 0x97, 0x32, 0x05, 0xC3, 0xC3, 0xE2, 26 | 0xC0, 0x21, 0x83, 0xC4, 0x35, 0xF0, 0x36, 0x00, 0x11, 0x00, 27 | 0x00, 0x1A, 0x3C, 0xCC, 0x94, 0xC2, 0x1A, 0x13, 0xFE, 0x60, 28 | 0x38, 0x1D, 0xFE, 0x70, 0x38, 0xB1, 0xFE, 0x80, 0x38, 0xCA, 29 | 0x28, 0x24, 0xFE, 0x81, 0x28, 0x25, 0xFE, 0x8F, 0x38, 0x33, 30 | 0xD6, 0xA1, 0x32, 0xD9, 0xC0, 0x32, 0x83, 0xC4, 0xC3, 0xE2, 31 | 0xC0, 0x32, 0x34, 0xC3, 0x97, 0x32, 0xCD, 0xC2, 0x3E, 0x20, 32 | 0x32, 0x87, 0xC4, 0xED, 0x53, 0xDB, 0xC0, 0xC9, 0x3E, 0xFF, 33 | 0x32, 0x87, 0xC4, 0xED, 0x53, 0xDB, 0xC0, 0xC9, 0x21, 0x55, 34 | 0xC4, 0x22, 0x2E, 0xC3, 0x97, 0x32, 0x05, 0xC3, 0xC3, 0xE2, 35 | 0xC0, 0xD6, 0x80, 0x32, 0x82, 0xC4, 0x1A, 0x32, 0x80, 0xC4, 36 | 0x13, 0x3E, 0x10, 0x32, 0x05, 0xC3, 0x32, 0x2A, 0xC0, 0x21, 37 | 0x55, 0xC4, 0x22, 0x2E, 0xC3, 0xC3, 0xE2, 0xC0, 0xD6, 0x60, 38 | 0x21, 0x00, 0x00, 0x87, 0x87, 0x4F, 0x09, 0x7E, 0x32, 0x5F, 39 | 0xC3, 0x23, 0x7E, 0x32, 0x72, 0xC3, 0x23, 0x7E, 0x23, 0x66, 40 | 0x6F, 0x22, 0x74, 0xC3, 0xC3, 0x88, 0xC1, 0xD6, 0x71, 0xFA, 41 | 0xC6, 0xC1, 0x21, 0x00, 0x00, 0x87, 0x4F, 0x09, 0x7E, 0x23, 42 | 0x66, 0x6F, 0x22, 0xB6, 0xC3, 0x97, 0x32, 0x8A, 0xC3, 0xC3, 43 | 0x88, 0xC1, 0x21, 0x84, 0xC4, 0x35, 0xF0, 0x36, 0x00, 0x11, 44 | 0x00, 0x00, 0x1A, 0x13, 0xFE, 0x60, 0x38, 0x1D, 0xFE, 0x70, 45 | 0x38, 0xB6, 0xFE, 0x80, 0x38, 0xCF, 0x28, 0x24, 0xFE, 0x81, 46 | 0x28, 0x25, 0xFE, 0x8F, 0x38, 0x33, 0xD6, 0xA1, 0x32, 0x84, 47 | 0xC1, 0x32, 0x84, 0xC4, 0xC3, 0x88, 0xC1, 0x32, 0xBC, 0xC3, 48 | 0x97, 0x32, 0x52, 0xC3, 0x3E, 0x20, 0x32, 0x88, 0xC4, 0xED, 49 | 0x53, 0x86, 0xC1, 0xC9, 0x3E, 0xFF, 0x32, 0x88, 0xC4, 0xED, 50 | 0x53, 0x86, 0xC1, 0xC9, 0x21, 0x55, 0xC4, 0x22, 0xB6, 0xC3, 51 | 0x97, 0x32, 0x8A, 0xC3, 0xC3, 0x88, 0xC1, 0xD6, 0x80, 0x32, 52 | 0x82, 0xC4, 0x1A, 0x32, 0x80, 0xC4, 0x13, 0x3E, 0x10, 0x32, 53 | 0x8A, 0xC3, 0x32, 0x2A, 0xC0, 0x21, 0x55, 0xC4, 0x22, 0xB6, 54 | 0xC3, 0xC3, 0x88, 0xC1, 0xD6, 0x60, 0x21, 0x00, 0x00, 0x87, 55 | 0x87, 0x4F, 0x09, 0x7E, 0x32, 0xE7, 0xC3, 0x23, 0x7E, 0x32, 56 | 0xFA, 0xC3, 0x23, 0x7E, 0x23, 0x66, 0x6F, 0x22, 0xFC, 0xC3, 57 | 0xC3, 0x2E, 0xC2, 0xD6, 0x71, 0xFA, 0x6C, 0xC2, 0x21, 0x00, 58 | 0x00, 0x87, 0x4F, 0x09, 0x7E, 0x23, 0x66, 0x6F, 0x22, 0x3E, 59 | 0xC4, 0x97, 0x32, 0x12, 0xC4, 0xC3, 0x2E, 0xC2, 0x21, 0x85, 60 | 0xC4, 0x35, 0xF0, 0x36, 0x00, 0x11, 0x00, 0x00, 0x1A, 0x13, 61 | 0xFE, 0x60, 0x38, 0x1D, 0xFE, 0x70, 0x38, 0xB6, 0xFE, 0x80, 62 | 0x38, 0xCF, 0x28, 0x24, 0xFE, 0x81, 0x28, 0x25, 0xFE, 0x8F, 63 | 0x38, 0x33, 0xD6, 0xA1, 0x32, 0x2A, 0xC2, 0x32, 0x85, 0xC4, 64 | 0xC3, 0x2E, 0xC2, 0x32, 0x44, 0xC4, 0x97, 0x32, 0xDA, 0xC3, 65 | 0x3E, 0x20, 0x32, 0x89, 0xC4, 0xED, 0x53, 0x2C, 0xC2, 0xC9, 66 | 0x3E, 0xFF, 0x32, 0x89, 0xC4, 0xED, 0x53, 0x2C, 0xC2, 0xC9, 67 | 0x21, 0x55, 0xC4, 0x22, 0x3E, 0xC4, 0x97, 0x32, 0x12, 0xC4, 68 | 0xC3, 0x2E, 0xC2, 0xD6, 0x80, 0x32, 0x82, 0xC4, 0x1A, 0x32, 69 | 0x80, 0xC4, 0x13, 0x3E, 0x10, 0x32, 0x12, 0xC4, 0x32, 0x2A, 70 | 0xC0, 0x21, 0x55, 0xC4, 0x22, 0x3E, 0xC4, 0xC3, 0x2E, 0xC2, 71 | 0xED, 0x73, 0xBD, 0xC2, 0x21, 0x00, 0x00, 0x7E, 0x3D, 0xF2, 72 | 0xA5, 0xC2, 0x21, 0x00, 0x00, 0x7E, 0x3D, 0x23, 0x22, 0x99, 73 | 0xC2, 0x87, 0x4F, 0x87, 0x81, 0x4F, 0x21, 0x00, 0x00, 0x09, 74 | 0xF9, 0xD1, 0xE1, 0x22, 0x86, 0xC1, 0xE1, 0x22, 0x2C, 0xC2, 75 | 0x31, 0x00, 0x00, 0xC9, 0x21, 0x87, 0xC4, 0x7E, 0x3C, 0xC2, 76 | 0xCC, 0xC2, 0x32, 0x7D, 0xC4, 0xC9, 0x3E, 0x00, 0x4F, 0x3C, 77 | 0xE6, 0x1F, 0x32, 0xCD, 0xC2, 0x35, 0xC2, 0xEE, 0xC2, 0x3E, 78 | 0x00, 0x3D, 0xF2, 0xE5, 0xC2, 0x77, 0x97, 0x32, 0x7D, 0xC4, 79 | 0xC9, 0x4F, 0x3C, 0xE6, 0x1F, 0x32, 0xCD, 0xC2, 0x36, 0x00, 80 | 0x21, 0x00, 0x00, 0x79, 0x87, 0x81, 0x85, 0x6F, 0x8C, 0x95, 81 | 0x67, 0x7E, 0x0F, 0x0F, 0x0F, 0x0F, 0xE6, 0x0F, 0x57, 0x7E, 82 | 0xE6, 0x0F, 0xF6, 0x00, 0x32, 0x7D, 0xC4, 0x23, 0x7E, 0xA7, 83 | 0x06, 0x08, 0xFA, 0x16, 0xC3, 0x06, 0x00, 0x32, 0x7B, 0xC4, 84 | 0xCB, 0x77, 0xCA, 0x1C, 0xC3, 0x04, 0x23, 0x5E, 0xE6, 0x20, 85 | 0xC2, 0x29, 0xC3, 0x21, 0x00, 0x00, 0xED, 0x52, 0xEB, 0x78, 86 | 0x32, 0x7C, 0xC4, 0x21, 0x00, 0x00, 0x06, 0x00, 0x09, 0x3E, 87 | 0x00, 0x86, 0x87, 0x4F, 0x21, 0x8A, 0xC4, 0x09, 0x7E, 0x23, 88 | 0x66, 0x6F, 0x19, 0x22, 0x75, 0xC4, 0xC9, 0x21, 0x88, 0xC4, 89 | 0x7E, 0x3C, 0xC2, 0x51, 0xC3, 0x32, 0x7E, 0xC4, 0xC9, 0x3E, 90 | 0x00, 0x4F, 0x3C, 0xE6, 0x1F, 0x32, 0x52, 0xC3, 0x35, 0xC2, 91 | 0x73, 0xC3, 0x3E, 0x00, 0x3D, 0xF2, 0x6A, 0xC3, 0x77, 0x97, 92 | 0x32, 0x7E, 0xC4, 0xC9, 0x4F, 0x3C, 0xE6, 0x1F, 0x32, 0x52, 93 | 0xC3, 0x36, 0x00, 0x21, 0x00, 0x00, 0x79, 0x87, 0x81, 0x85, 94 | 0x6F, 0x8C, 0x95, 0x67, 0x7E, 0x0F, 0x0F, 0x0F, 0x0F, 0xE6, 95 | 0x0F, 0x57, 0x7E, 0xE6, 0x0F, 0xF6, 0x00, 0x32, 0x7E, 0xC4, 96 | 0x23, 0x7E, 0xA7, 0x06, 0x10, 0xFA, 0x9B, 0xC3, 0x06, 0x00, 97 | 0x32, 0x7B, 0xC4, 0xCB, 0x77, 0xCA, 0xA2, 0xC3, 0xCB, 0xC8, 98 | 0x23, 0x5E, 0xE6, 0x20, 0xC2, 0xAF, 0xC3, 0x21, 0x00, 0x00, 99 | 0xED, 0x52, 0xEB, 0x78, 0x21, 0x7C, 0xC4, 0xB6, 0x77, 0x21, 100 | 0x00, 0x00, 0x06, 0x00, 0x09, 0x3E, 0x00, 0x86, 0x87, 0x4F, 101 | 0x21, 0x8A, 0xC4, 0x09, 0x7E, 0x23, 0x66, 0x6F, 0x19, 0x22, 102 | 0x77, 0xC4, 0xC9, 0x21, 0x89, 0xC4, 0x7E, 0x3C, 0xC2, 0xD9, 103 | 0xC3, 0x32, 0x7F, 0xC4, 0xC9, 0x3E, 0x00, 0x4F, 0x3C, 0xE6, 104 | 0x1F, 0x32, 0xDA, 0xC3, 0x35, 0xC2, 0xFB, 0xC3, 0x3E, 0x00, 105 | 0x3D, 0xF2, 0xF2, 0xC3, 0x77, 0x97, 0x32, 0x7F, 0xC4, 0xC9, 106 | 0x4F, 0x3C, 0xE6, 0x1F, 0x32, 0xDA, 0xC3, 0x36, 0x00, 0x21, 107 | 0x00, 0x00, 0x79, 0x87, 0x81, 0x85, 0x6F, 0x8C, 0x95, 0x67, 108 | 0x7E, 0x0F, 0x0F, 0x0F, 0x0F, 0xE6, 0x0F, 0x57, 0x7E, 0xE6, 109 | 0x0F, 0xF6, 0x00, 0x32, 0x7F, 0xC4, 0x23, 0x7E, 0xA7, 0x06, 110 | 0x20, 0xFA, 0x23, 0xC4, 0x06, 0x00, 0x32, 0x7B, 0xC4, 0xCB, 111 | 0x77, 0xCA, 0x2A, 0xC4, 0xCB, 0xD0, 0x23, 0x5E, 0xE6, 0x20, 112 | 0xC2, 0x37, 0xC4, 0x21, 0x00, 0x00, 0xED, 0x52, 0xEB, 0x78, 113 | 0x21, 0x7C, 0xC4, 0xB6, 0x77, 0x21, 0x00, 0x00, 0x06, 0x00, 114 | 0x09, 0x3E, 0x00, 0x86, 0x87, 0x4F, 0x21, 0x8A, 0xC4, 0x09, 115 | 0x7E, 0x23, 0x66, 0x6F, 0x19, 0x22, 0x79, 0xC4, 0xC9, 0x00, 116 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 117 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 118 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 119 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 120 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 121 | 0x00, 0x00, 0xF8, 0x0E, 0x10, 0x0E, 0x60, 0x0D, 0x80, 0x0C, 122 | 0xD8, 0x0B, 0x28, 0x0B, 0x88, 0x0A, 0xF0, 0x09, 0x60, 0x09, 123 | 0xE0, 0x08, 0x58, 0x08, 0xE0, 0x07, 0x7C, 0x07, 0x08, 0x07, 124 | 0xB0, 0x06, 0x40, 0x06, 0xEC, 0x05, 0x94, 0x05, 0x44, 0x05, 125 | 0xF8, 0x04, 0xB0, 0x04, 0x70, 0x04, 0x2C, 0x04, 0xF0, 0x03, 126 | 0xBE, 0x03, 0x84, 0x03, 0x58, 0x03, 0x20, 0x03, 0xF6, 0x02, 127 | 0xCA, 0x02, 0xA2, 0x02, 0x7C, 0x02, 0x58, 0x02, 0x38, 0x02, 128 | 0x16, 0x02, 0xF8, 0x01, 0xDF, 0x01, 0xC2, 0x01, 0xAC, 0x01, 129 | 0x90, 0x01, 0x7B, 0x01, 0x65, 0x01, 0x51, 0x01, 0x3E, 0x01, 130 | 0x2C, 0x01, 0x1C, 0x01, 0x0B, 0x01, 0xFC, 0x00, 0xEF, 0x00, 131 | 0xE1, 0x00, 0xD6, 0x00, 0xC8, 0x00, 0xBD, 0x00, 0xB2, 0x00, 132 | 0xA8, 0x00, 0x9F, 0x00, 0x96, 0x00, 0x8E, 0x00, 0x85, 0x00, 133 | 0x7E, 0x00, 0x77, 0x00, 0x70, 0x00, 0x6B, 0x00, 0x64, 0x00, 134 | 0x5E, 0x00, 0x59, 0x00, 0x54, 0x00, 0x4F, 0x00, 0x4B, 0x00, 135 | 0x47, 0x00, 0x42, 0x00, 0x3F, 0x00, 0x3B, 0x00, 0x38, 0x00, 136 | 0x35, 0x00, 0x32, 0x00, 0x2F, 0x00, 0x2C, 0x00, 0x2A, 0x00, 137 | 0x27, 0x00, 0x25, 0x00, 0x23, 0x00, 0x21, 0x00, 0x1F, 0x00, 138 | 0x1D, 0x00, 0x1C, 0x00, 0x1A, 0x00, 0x19, 0x00, 0x17, 0x00, 139 | 0x16, 0x00, 0x15, 0x00, 0x13, 0x00, 0x12, 0x00, 0x11, 0x00, 140 | 0x10, 0x00, 0x0F, 0x00, 0xED, 0x73, 0x98, 0xC5, 0xF9, 0xE1, 141 | 0x7E, 0x32, 0x15, 0xC0, 0x23, 0x22, 0x99, 0xC2, 0x22, 0xA1, 142 | 0xC2, 0xE1, 0x22, 0xC0, 0xC0, 0x22, 0x6B, 0xC1, 0x22, 0x11, 143 | 0xC2, 0xE1, 0x22, 0xA0, 0xC0, 0x22, 0x4B, 0xC1, 0x22, 0xF1, 144 | 0xC1, 0xED, 0x73, 0xAF, 0xC2, 0x21, 0x55, 0xC4, 0x22, 0x2E, 145 | 0xC3, 0x22, 0xB6, 0xC3, 0x22, 0x3E, 0xC4, 0x21, 0x75, 0xC4, 146 | 0x11, 0x76, 0xC4, 0x01, 0x11, 0x00, 0x70, 0xED, 0xB0, 0x04, 147 | 0x0D, 0x70, 0x23, 0x71, 0x23, 0x71, 0x23, 0x71, 0x22, 0xDB, 148 | 0xC0, 0x31, 0x00, 0x00, 0xC3, 0x2B, 0xC0 149 | }; 150 | -------------------------------------------------------------------------------- /src/z80_op5.c: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: z80_op5.c,v 1.3 2006/08/10 03:13:58 root Exp $ 3 | \ original version of this file was taken from SpectEmu0.92 by Miklos Szeredi 4 | */ 5 | #include "z80_emu.h" 6 | #ifdef EZ80 7 | 8 | OPDEF(ill_ed, 0x00) 9 | { 10 | ENTIME(8); 11 | } 12 | 13 | #define IN_R_IC(rn, r, n) \ 14 | OPDEF(in_ ## rn ## _ic, 0x40+8*n) \ 15 | { \ 16 | register byte res, flag; \ 17 | IN(RB, RC, res); \ 18 | r = res; \ 19 | flag = (RF & ~(ABUTCF)) | \ 20 | TAB(orf_tbl)[res]; \ 21 | RF = flag; \ 22 | ENTIME(12); \ 23 | } 24 | 25 | IN_R_IC(b, RB, 0) 26 | IN_R_IC(c, RC, 1) 27 | IN_R_IC(d, RD, 2) 28 | IN_R_IC(e, RE, 3) 29 | IN_R_IC(h, RH, 4) 30 | IN_R_IC(l, RL, 5) 31 | IN_R_IC(f, res, 6) 32 | IN_R_IC(a, RA, 7) 33 | 34 | 35 | #define OUT_IC_R(rn, r, n) \ 36 | OPDEF(out_ic_ ## rn, 0x41+8*n) \ 37 | { \ 38 | OUT(RB, RC, r); \ 39 | ENTIME(12); \ 40 | } 41 | 42 | OUT_IC_R(b, RB, 0) 43 | OUT_IC_R(c, RC, 1) 44 | OUT_IC_R(d, RD, 2) 45 | OUT_IC_R(e, RE, 3) 46 | OUT_IC_R(h, RH, 4) 47 | OUT_IC_R(l, RL, 5) 48 | OUT_IC_R(0, 0, 6) 49 | OUT_IC_R(a, RA, 7) 50 | 51 | 52 | 53 | #define SBC_HL_RR(rrn, rr, n) \ 54 | OPDEF(sbc_hl_ ## rrn, 0x42+0x10*n) \ 55 | { \ 56 | register dbyte res; \ 57 | register int idx, flag; \ 58 | flag = RF; \ 59 | res = HL - rr - (flag & CF); \ 60 | idx = DIDXCALC(HL, rr, res); \ 61 | HL = res; \ 62 | flag = (RF & ~(ALLF)) | \ 63 | (TAB(subf_tbl)[idx] & ALLF); \ 64 | if(!res) flag |= ZF; \ 65 | RF = flag; \ 66 | ENTIME(15); \ 67 | } 68 | 69 | SBC_HL_RR(bc, BC, 0) 70 | SBC_HL_RR(de, DE, 1) 71 | SBC_HL_RR(hl, HL, 2) 72 | SBC_HL_RR(sp, SP, 3) 73 | 74 | #define ADC_HL_RR(rrn, rr, n) \ 75 | OPDEF(adc_hl_ ## rrn, 0x4A+0x10*n) \ 76 | { \ 77 | register dbyte res; \ 78 | register int idx, flag; \ 79 | flag = RF; \ 80 | res = HL + rr + (flag & CF); \ 81 | idx = DIDXCALC(HL, rr, res); \ 82 | HL = res; \ 83 | flag = (RF & ~(ALLF)) | \ 84 | (TAB(addf_tbl)[idx] & ALLF); \ 85 | if(!res) flag |= ZF; \ 86 | RF = flag; \ 87 | ENTIME(15); \ 88 | } 89 | 90 | ADC_HL_RR(bc, BC, 0) 91 | ADC_HL_RR(de, DE, 1) 92 | ADC_HL_RR(hl, HL, 2) 93 | ADC_HL_RR(sp, SP, 3) 94 | 95 | 96 | 97 | #define LD_INN_RR(rrn, pf, rr, n) \ 98 | OPDEF(ld_inn_ ## rrn ## pf, 0x43+0x10*n) \ 99 | { \ 100 | register dbyte dtmp; \ 101 | FETCHD(dtmp); \ 102 | DWRITE(dtmp, rr); \ 103 | ENTIME(20); \ 104 | } 105 | 106 | 107 | LD_INN_RR(bc, , BC, 0) 108 | LD_INN_RR(de, , DE, 1) 109 | LD_INN_RR(hl, _ed, HL, 2) 110 | LD_INN_RR(sp, , SP, 3) 111 | 112 | 113 | #define LD_RR_INN(rrn, pf, rr, n) \ 114 | OPDEF(ld_## rrn ## _inn ## pf, 0x4B+0x10*n) \ 115 | { \ 116 | register dbyte dtmp; \ 117 | FETCHD(dtmp); \ 118 | rr = DREAD(dtmp); \ 119 | ENTIME(20); \ 120 | } 121 | 122 | 123 | LD_RR_INN(bc, , BC, 0) 124 | LD_RR_INN(de, , DE, 1) 125 | LD_RR_INN(hl, _ed, HL, 2) 126 | LD_RR_INN(sp, , SP, 3) 127 | 128 | OPDEF(neg, 0x44 0x4C 0x54 0x5C 0x64 0x6C 0x74 0x7C) 129 | { 130 | register byte res; 131 | register int idx; 132 | register int flag; 133 | 134 | res = 0 - RA; 135 | idx = IDXCALC(0, RA, res); 136 | RA = res; 137 | flag = (RF & ~(AALLF)) | TAB(subf_tbl)[idx]; 138 | if(!res) flag |= ZF; 139 | RF = flag; 140 | ENTIME(8); 141 | } 142 | 143 | OPDEF(retn, 0x45 0x55 0x5D 0x65 0x6D 0x75 0x7D) 144 | { 145 | DANM(iff1) = DANM(iff2); 146 | POP(PC); 147 | ENTIME(14); 148 | } 149 | 150 | 151 | OPDEF(reti, 0x4D) 152 | { 153 | POP(PC); 154 | ENTIME(14); 155 | } 156 | 157 | OPDEF(im_0, 0x46 0x4E 0x56 0x5E) 158 | { 159 | DANM(it_mode) = 0; 160 | ENTIME(8); 161 | } 162 | 163 | 164 | OPDEF(im_1, 0x56 0x76) 165 | { 166 | DANM(it_mode) = 1; 167 | ENTIME(8); 168 | } 169 | 170 | 171 | OPDEF(im_2, 0x5E 0x7E) 172 | { 173 | DANM(it_mode) = 2; 174 | ENTIME(8); 175 | } 176 | 177 | OPDEF(ld_i_a, 0x47) 178 | { 179 | RI = RA; 180 | ENTIME(9); 181 | } 182 | 183 | OPDEF(ld_r_a, 0x4F) 184 | { 185 | DANM(rl7) = RA & 0x80; 186 | RR = RA; 187 | ENTIME(9); 188 | } 189 | 190 | OPDEF(ld_a_i, 0x57) 191 | { 192 | register int flag; 193 | 194 | RA = RI; 195 | flag = (RF & ~(BUTCF)) | (RA & SF); 196 | if(!RA) flag |= ZF; 197 | if(DANM(iff2)) flag |= PVF; 198 | RF = flag; 199 | 200 | ENTIME(9); 201 | } 202 | 203 | OPDEF(ld_a_r, 0x5F) 204 | { 205 | register int flag; 206 | 207 | RA = (RR & 0x7F) | DANM(rl7); 208 | flag = (RF & ~(BUTCF)) | (RA & SF); 209 | if(!RA) flag |= ZF; 210 | if(DANM(iff2)) flag |= PVF; 211 | RF = flag; 212 | 213 | ENTIME(9); 214 | } 215 | 216 | OPDEF(rrd, 0x67) 217 | { 218 | register dbyte dtmp; 219 | 220 | dtmp = *HLP | (RA << 8); 221 | RA = (RA & 0xF0) | (dtmp & 0x0F); 222 | SETFLAGS(ABUTCF, TAB(orf_tbl)[RA]); 223 | dtmp >>= 4; 224 | PUTMEM(HL, HLP, (byte) dtmp); 225 | 226 | ENTIME(18); 227 | } 228 | 229 | OPDEF(rld, 0x6F) 230 | { 231 | register dbyte dtmp; 232 | 233 | dtmp = (*HLP << 4) | (RA & 0x0F); 234 | RA = (RA & 0xF0) | ((dtmp >> 8) & 0x0F); 235 | SETFLAGS(ABUTCF, TAB(orf_tbl)[RA]); 236 | PUTMEM(HL, HLP, (byte) dtmp); 237 | 238 | ENTIME(18); 239 | } 240 | 241 | #define NOREPEAT() \ 242 | if(BC) RF |= PVF; \ 243 | ENTIME(16) 244 | 245 | #define LDREPEAT() \ 246 | if(BC) { \ 247 | RF |= PVF; \ 248 | PC-=2; \ 249 | ENTIME(21); \ 250 | } \ 251 | else { \ 252 | ENTIME(16); \ 253 | } 254 | 255 | 256 | #define LDID(dir) \ 257 | register byte res; \ 258 | res = *HLP; \ 259 | PUTMEM(DE, DEP, res); \ 260 | DE dir, HL dir; \ 261 | RF = RF & ~(HF | PVF | NF); \ 262 | BC-- 263 | 264 | OPDEF(ldi, 0xA0) 265 | { 266 | LDID(++); 267 | NOREPEAT(); 268 | } 269 | 270 | OPDEF(ldd, 0xA8) 271 | { 272 | LDID(--); 273 | NOREPEAT(); 274 | } 275 | 276 | OPDEF(ldir, 0xB0) 277 | { 278 | LDID(++); 279 | LDREPEAT(); 280 | } 281 | 282 | 283 | OPDEF(lddr, 0xB8) 284 | { 285 | LDID(--); 286 | LDREPEAT(); 287 | } 288 | 289 | #define CPREPEAT() \ 290 | if(res && BC) { \ 291 | RF |= PVF; \ 292 | PC-=2; \ 293 | ENTIME(21); \ 294 | } \ 295 | else { \ 296 | ENTIME(16); \ 297 | } 298 | 299 | #define CPID(dir) \ 300 | register byte res; \ 301 | register int idx; \ 302 | res = RA - *HLP; \ 303 | idx = IDXCALC(RA, *HLP, res); \ 304 | RF = (RF & ~BUTCF) | \ 305 | (TAB(subf_tbl)[idx] & \ 306 | (SF | HF | NF | B3F | B5F)); \ 307 | if(!res) RF |= ZF; \ 308 | HL dir; \ 309 | BC-- 310 | 311 | 312 | OPDEF(cpi, 0xA1) 313 | { 314 | CPID(++); 315 | NOREPEAT(); 316 | } 317 | 318 | 319 | OPDEF(cpd, 0xA9) 320 | { 321 | CPID(--); 322 | NOREPEAT(); 323 | } 324 | 325 | 326 | OPDEF(cpir, 0xB1) 327 | { 328 | CPID(++); 329 | CPREPEAT(); 330 | } 331 | 332 | OPDEF(cpdr, 0xB9) 333 | { 334 | CPID(--); 335 | CPREPEAT(); 336 | } 337 | 338 | #define IOREPEAT() \ 339 | if(RB) { \ 340 | PC-=2; \ 341 | ENTIME(21); \ 342 | } \ 343 | else { \ 344 | ENTIME(16); \ 345 | } 346 | 347 | 348 | #define INID(dir) \ 349 | register byte res; \ 350 | register int idx; \ 351 | res = RB - 1; \ 352 | idx = IDXCALC(RB, 1, res); \ 353 | RF = (RF & ~BUTCF) | \ 354 | (TAB(subf_tbl)[idx] & \ 355 | (SF | HF | PVF | NF | B3F | B5F)); \ 356 | if(!res) RF |= ZF; \ 357 | RB = res; \ 358 | IN(RB, RC, res); \ 359 | PUTMEM(HL, HLP, res); \ 360 | HL dir 361 | 362 | 363 | OPDEF(ini, 0xA2) 364 | { 365 | INID(++); 366 | ENTIME(16); 367 | } 368 | 369 | OPDEF(ind, 0xAA) 370 | { 371 | INID(--); 372 | ENTIME(16); 373 | } 374 | 375 | OPDEF(inir, 0xB2) 376 | { 377 | INID(++); 378 | IOREPEAT(); 379 | } 380 | 381 | OPDEF(indr, 0xBA) 382 | { 383 | INID(--); 384 | IOREPEAT(); 385 | } 386 | 387 | 388 | 389 | #define OUTID(dir) \ 390 | register byte res; \ 391 | register int idx; \ 392 | res = RB - 1; \ 393 | idx = IDXCALC(RB, 1, res); \ 394 | RF = (RF & ~BUTCF) | \ 395 | (TAB(subf_tbl)[idx] & \ 396 | (SF | HF | PVF | NF )); \ 397 | if(!res) RF |= ZF; \ 398 | RB = res; \ 399 | OUT(RB, RC, *HLP); \ 400 | HL dir 401 | 402 | 403 | 404 | OPDEF(outi, 0xA3) 405 | { 406 | OUTID(++); 407 | ENTIME(16); 408 | } 409 | 410 | OPDEF(outd, 0xAB) 411 | { 412 | OUTID(--); 413 | ENTIME(16); 414 | } 415 | 416 | 417 | OPDEF(otir, 0xB3) 418 | { 419 | OUTID(++); 420 | IOREPEAT(); 421 | } 422 | 423 | OPDEF(otdr, 0xBB) 424 | { 425 | OUTID(--); 426 | IOREPEAT(); 427 | } 428 | 429 | #endif 430 | -------------------------------------------------------------------------------- /src/z80_op1.c: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: z80_op1.c,v 1.3 2006/08/10 03:13:58 root Exp $ 3 | \ original version of this file was taken from SpectEmu0.92 by Miklos Szeredi 4 | */ 5 | #include "z80_emu.h" 6 | #ifdef EZ80 7 | 8 | OPDEF(nop, 0x00) 9 | { 10 | ENTIME(4); 11 | } 12 | 13 | OPDEF(ex_af_afb, 0x08) 14 | { 15 | register byte *ptmp; 16 | 17 | ptmp = DANM(br)[ZI_AF].p; 18 | DANM(br)[ZI_AF].p = DANM(nr)[ZI_AF].p; 19 | DANM(nr)[ZI_AF].p = ptmp; 20 | 21 | ENTIME(4); 22 | } 23 | 24 | OPDEF(djnz_e, 0x10) 25 | { 26 | if(!--RB) { 27 | PC++; 28 | ENTIME(8); 29 | } 30 | else { 31 | PC += IPCS; PC++; 32 | ENTIME(13); 33 | } 34 | } 35 | 36 | OPDEF(jr_e, 0x18) 37 | { 38 | PC += IPCS; PC++; 39 | ENTIME(12); 40 | } 41 | 42 | #define JR_CC_E(ccn, cc, n) \ 43 | OPDEF(jr_ ## ccn ## _e, 0x20+n*8) \ 44 | { \ 45 | if(!(cc)) { \ 46 | PC++; \ 47 | ENTIME(7); \ 48 | } \ 49 | else { \ 50 | PC += IPCS; PC++; \ 51 | ENTIME(12); \ 52 | } \ 53 | } 54 | 55 | JR_CC_E(nz, !TESTZF, 0) 56 | JR_CC_E(z, TESTZF, 1) 57 | JR_CC_E(nc, !TESTCF, 2) 58 | JR_CC_E(c, TESTCF, 3) 59 | 60 | 61 | #define LD_RR_NN(rrn, rr, n) \ 62 | OPDEF(ld_ ## rrn ## _nn, 0x01+n*0x10) \ 63 | { \ 64 | FETCHD(rr); \ 65 | ENTIME(10); \ 66 | } 67 | 68 | LD_RR_NN(bc, BC, 0) 69 | LD_RR_NN(de, DE, 1) 70 | LD_RR_NN(hl, HL, 2) 71 | LD_RR_NN(sp, SP, 3) 72 | 73 | #define DADD(rr1, rr2) \ 74 | register dbyte dtmp; \ 75 | register int idx; \ 76 | dtmp = rr1; \ 77 | rr1 = dtmp + rr2; \ 78 | idx = DIDXCALC(dtmp, rr2, rr1); \ 79 | SETFLAGS(CF | NF | HF, TAB(addf_tbl)[idx] & (CF | HF)) 80 | 81 | 82 | #define ADD_RR_RR(rrn1, rr1, rrn2, rr2, n) \ 83 | OPDEF(add_## rrn1 ## _ ## rrn2, 0x09+n*0x10) \ 84 | { \ 85 | DADD(rr1, rr2); \ 86 | ENTIME(11); \ 87 | } 88 | 89 | ADD_RR_RR(hl, HL, bc, BC, 0) 90 | ADD_RR_RR(hl, HL, de, DE, 1) 91 | ADD_RR_RR(hl, HL, hl, HL, 2) 92 | ADD_RR_RR(hl, HL, sp, SP, 3) 93 | 94 | #define INC_RR(rrn, rr, n) \ 95 | OPDEF(inc_ ## rrn, 0x03+n*0x10) \ 96 | { \ 97 | rr++; \ 98 | ENTIME(6); \ 99 | } 100 | 101 | INC_RR(bc, BC, 0) 102 | INC_RR(de, DE, 1) 103 | INC_RR(hl, HL, 2) 104 | INC_RR(sp, SP, 3) 105 | 106 | #define DEC_RR(rrn, rr, n) \ 107 | OPDEF(dec_ ## rrn, 0x0B+n*0x10) \ 108 | { \ 109 | rr--; \ 110 | ENTIME(6); \ 111 | } 112 | 113 | DEC_RR(bc, BC, 0) 114 | DEC_RR(de, DE, 1) 115 | DEC_RR(hl, HL, 2) 116 | DEC_RR(sp, SP, 3) 117 | 118 | OPDEF(ld_ibc_a, 0x02) 119 | { 120 | PUTMEM(BC, BCP, RA); 121 | ENTIME(7); 122 | } 123 | 124 | OPDEF(ld_ide_a, 0x12) 125 | { 126 | PUTMEM(DE, DEP, RA); 127 | ENTIME(7); 128 | } 129 | 130 | #define LD_INN_RR(rrn, rr) \ 131 | OPDEF(ld_inn_ ## rrn, 0x22) \ 132 | { \ 133 | register dbyte dtmp; \ 134 | FETCHD(dtmp); \ 135 | DWRITE(dtmp, rr); \ 136 | ENTIME(16); \ 137 | } 138 | 139 | LD_INN_RR(hl, HL) 140 | 141 | 142 | OPDEF(ld_inn_a, 0x32) 143 | { 144 | register dbyte dtmp; 145 | FETCHD(dtmp); 146 | WRITE(dtmp, RA); 147 | ENTIME(13); 148 | } 149 | 150 | OPDEF(ld_a_ibc, 0x0A) 151 | { 152 | RA = *BCP; 153 | ENTIME(7); 154 | } 155 | 156 | OPDEF(ld_a_ide, 0x1A) 157 | { 158 | RA = *DEP; 159 | ENTIME(7); 160 | } 161 | 162 | 163 | #define LD_RR_INN(rrn, rr) \ 164 | OPDEF(ld_ ## rrn ## _inn, 0x2A) \ 165 | { \ 166 | register dbyte dtmp; \ 167 | FETCHD(dtmp); \ 168 | rr = DREAD(dtmp); \ 169 | ENTIME(16); \ 170 | } 171 | 172 | LD_RR_INN(hl, HL) 173 | 174 | 175 | OPDEF(ld_a_inn, 0x3A) 176 | { 177 | register dbyte dtmp; 178 | FETCHD(dtmp); 179 | RA = READ(dtmp); 180 | ENTIME(13); 181 | } 182 | 183 | 184 | #define INC(r) \ 185 | r++; \ 186 | SETFLAGS(SF | ZF | PVF | B3F | B5F, TAB(incf_tbl)[r]) 187 | 188 | 189 | 190 | #define INC_R(rn, r, n) \ 191 | OPDEF(inc_ ## rn, 0x04+n*8) \ 192 | { \ 193 | INC(r); \ 194 | ENTIME(4); \ 195 | } 196 | 197 | INC_R(b, RB, 0) 198 | INC_R(c, RC, 1) 199 | INC_R(d, RD, 2) 200 | INC_R(e, RE, 3) 201 | INC_R(h, RH, 4) 202 | INC_R(l, RL, 5) 203 | INC_R(a, RA, 7) 204 | 205 | 206 | OPDEF(inc_ihl, 0x34) 207 | { 208 | MODMEM(INC); 209 | ENTIME(11); 210 | } 211 | 212 | 213 | #define DEC(r) \ 214 | r--; \ 215 | SETFLAGS(SF | ZF | PVF | B3F | B5F, TAB(decf_tbl)[r]) 216 | 217 | 218 | #define DEC_R(rn, r, n) \ 219 | OPDEF(dec_ ## rn, 0x05+n*8) \ 220 | { \ 221 | DEC(r); \ 222 | ENTIME(4); \ 223 | } 224 | 225 | DEC_R(b, RB, 0) 226 | DEC_R(c, RC, 1) 227 | DEC_R(d, RD, 2) 228 | DEC_R(e, RE, 3) 229 | DEC_R(h, RH, 4) 230 | DEC_R(l, RL, 5) 231 | DEC_R(a, RA, 7) 232 | 233 | 234 | OPDEF(dec_ihl, 0x35) 235 | { 236 | MODMEM(DEC); 237 | ENTIME(11); 238 | } 239 | 240 | #define LD_R_N(rn, r, n) \ 241 | OPDEF(ld_ ## rn ## _n, 0x06+n*8) \ 242 | { \ 243 | r = *PCP; \ 244 | PC++; \ 245 | ENTIME(7); \ 246 | } 247 | 248 | LD_R_N(b, RB, 0) 249 | LD_R_N(c, RC, 1) 250 | LD_R_N(d, RD, 2) 251 | LD_R_N(e, RE, 3) 252 | LD_R_N(h, RH, 4) 253 | LD_R_N(l, RL, 5) 254 | LD_R_N(a, RA, 7) 255 | 256 | 257 | OPDEF(ld_ihl_n, 0x36) 258 | { 259 | PUTMEM(HL, HLP, *PCP); 260 | PC++; 261 | ENTIME(10); 262 | } 263 | 264 | OPDEF(rlca, 0x07) 265 | { 266 | register byte btmp; 267 | btmp = (RA & 0x80) >> 7; 268 | SETFLAGS(HF | NF | CF, btmp); 269 | RA = (RA << 1) | btmp; 270 | ENTIME(4); 271 | } 272 | 273 | OPDEF(rrca, 0x0F) 274 | { 275 | register byte btmp; 276 | btmp = (RA & 0x01); 277 | SETFLAGS(HF | NF | CF, btmp); 278 | if(btmp) { 279 | RA = (RA >> 1) | 0x80; 280 | ENTIME(4); 281 | } 282 | else { 283 | RA >>= 1; 284 | ENTIME(4); 285 | } 286 | } 287 | 288 | 289 | OPDEF(rla, 0x17) 290 | { 291 | register byte btmp; 292 | btmp = RA & 0x80; 293 | RA = (RA << 1) | (RF & CF); 294 | SETFLAGS(HF | NF | CF, btmp >> 7); 295 | ENTIME(4); 296 | } 297 | 298 | OPDEF(rra, 0x1F) 299 | { 300 | register byte btmp; 301 | btmp = TESTCF; 302 | SETFLAGS(HF | NF | CF, RA & 0x01); 303 | if(btmp) { 304 | RA = (RA >> 1) | 0x80; 305 | ENTIME(4); 306 | } 307 | else { 308 | RA >>= 1; 309 | ENTIME(4); 310 | } 311 | } 312 | 313 | OPDEF(daa, 0x27) 314 | { 315 | register int flag; 316 | flag = RF; 317 | 318 | if(!TESTNF) { 319 | if(flag & CF) RA += 0x60; 320 | else if(RA > 0x99) RA += 0x60, flag |= CF; 321 | 322 | if(flag & HF) RA += 0x06; 323 | else if((RA & 0x0F) > 9) RA += 0x06, flag |= HF; 324 | } 325 | else { 326 | if(flag & CF) RA -= 0x60; 327 | else if(RA > 0x99) RA -= 0x60, flag |= CF; 328 | 329 | if(flag & HF) RA -= 0x06; 330 | else if((RA & 0x0F) > 9) RA -= 0x06, flag |= HF; 331 | } 332 | flag = (flag & ~(SF | ZF | PVF | B3F | B5F)) | TAB(orf_tbl)[RA]; 333 | RF = flag; 334 | 335 | ENTIME(4); 336 | } 337 | 338 | OPDEF(cpl, 0x2F) 339 | { 340 | RA = ~RA; 341 | SET_FL(HF | NF); 342 | ENTIME(4); 343 | } 344 | 345 | OPDEF(scf, 0x37) 346 | { 347 | SETFLAGS(HF | NF, CF); 348 | ENTIME(4); 349 | } 350 | 351 | OPDEF(ccf, 0x3F) 352 | { 353 | RF = (RF ^ CF) & ~(NF); 354 | /* HF undefined */ 355 | ENTIME(4); 356 | } 357 | 358 | /* IX */ 359 | 360 | LD_RR_NN(ix, IX, 2) 361 | 362 | ADD_RR_RR(ix, IX, bc, BC, 0) 363 | ADD_RR_RR(ix, IX, de, DE, 1) 364 | ADD_RR_RR(ix, IX, ix, IX, 2) 365 | ADD_RR_RR(ix, IX, sp, SP, 3) 366 | 367 | INC_RR(ix, IX, 2) 368 | 369 | DEC_RR(ix, IX, 2) 370 | 371 | LD_INN_RR(ix, IX) 372 | 373 | LD_RR_INN(ix, IX) 374 | 375 | INC_R(ixh, XH, 4) 376 | INC_R(ixl, XL, 5) 377 | 378 | OPDEF(inc_iixd, 0x34) 379 | { 380 | register dbyte addr; 381 | IXDGET(IX, addr); 382 | MODMEMADDR(INC, addr); 383 | ENTIME(19); 384 | } 385 | 386 | DEC_R(ixh, XH, 4) 387 | DEC_R(ixl, XL, 5) 388 | 389 | OPDEF(dec_iixd, 0x35) 390 | { 391 | register dbyte addr; 392 | IXDGET(IX, addr); 393 | MODMEMADDR(DEC, addr); 394 | ENTIME(19); 395 | } 396 | 397 | 398 | LD_R_N(ixh, XH, 4) 399 | LD_R_N(ixl, XL, 5) 400 | 401 | OPDEF(ld_iixd_n, 0x36) 402 | { 403 | register dbyte addr; 404 | IXDGET(IX, addr); 405 | WRITE(addr, READ(PC)); 406 | PC++; 407 | ENTIME(15); 408 | } 409 | 410 | 411 | /* IY */ 412 | 413 | LD_RR_NN(iy, IY, 2) 414 | 415 | ADD_RR_RR(iy, IY, bc, BC, 0) 416 | ADD_RR_RR(iy, IY, de, DE, 1) 417 | ADD_RR_RR(iy, IY, iy, IY, 2) 418 | ADD_RR_RR(iy, IY, sp, SP, 3) 419 | 420 | INC_RR(iy, IY, 2) 421 | 422 | DEC_RR(iy, IY, 2) 423 | 424 | LD_INN_RR(iy, IY) 425 | 426 | LD_RR_INN(iy, IY) 427 | 428 | INC_R(iyh, YH, 4) 429 | INC_R(iyl, YL, 5) 430 | 431 | OPDEF(inc_iiyd, 0x34) 432 | { 433 | register dbyte addr; 434 | IXDGET(IY, addr); 435 | MODMEMADDR(INC, addr); 436 | ENTIME(19); 437 | } 438 | 439 | DEC_R(iyh, YH, 4) 440 | DEC_R(iyl, YL, 5) 441 | 442 | OPDEF(dec_iiyd, 0x35) 443 | { 444 | register dbyte addr; 445 | IXDGET(IY, addr); 446 | MODMEMADDR(DEC, addr); 447 | ENTIME(19); 448 | } 449 | 450 | 451 | LD_R_N(iyh, YH, 4) 452 | LD_R_N(iyl, YL, 5) 453 | 454 | OPDEF(ld_iiyd_n, 0x36) 455 | { 456 | register dbyte addr; 457 | IXDGET(IY, addr); 458 | WRITE(addr, READ(PC)); 459 | PC++; 460 | ENTIME(15); 461 | } 462 | 463 | #endif 464 | -------------------------------------------------------------------------------- /src/gtr_pl.c: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: gtr_pl.c,v 1.3 2006/08/10 03:13:53 root Exp $ */ 3 | 4 | unsigned char gtr_player[] = { 5 | 0x21, 0xF5, 0xC5, 0xC3, 0x0C, 0xC1, 0xC3, 0xCD, 0xC1, 0xC3, 6 | 0x94, 0xC1, 0x20, 0x47, 0x4C, 0x4F, 0x42, 0x41, 0x4C, 0x20, 7 | 0x54, 0x52, 0x41, 0x43, 0x4B, 0x45, 0x52, 0x20, 0x76, 0x31, 8 | 0x2E, 0x31, 0x20, 0x42, 0x59, 0x20, 0x47, 0x4C, 0x4F, 0x42, 9 | 0x41, 0x4C, 0x20, 0x43, 0x4F, 0x52, 0x50, 0x4F, 0x52, 0x41, 10 | 0x54, 0x49, 0x4F, 0x4E, 0x20, 0xF8, 0x0E, 0x10, 0x0E, 0x60, 11 | 0x0D, 0x80, 0x0C, 0xD8, 0x0B, 0x28, 0x0B, 0x88, 0x0A, 0xF0, 12 | 0x09, 0x60, 0x09, 0xE0, 0x08, 0x58, 0x08, 0xE0, 0x07, 0x7C, 13 | 0x07, 0x08, 0x07, 0xB0, 0x06, 0x40, 0x06, 0xEC, 0x05, 0x94, 14 | 0x05, 0x44, 0x05, 0xF8, 0x04, 0xB0, 0x04, 0x70, 0x04, 0x2C, 15 | 0x04, 0xFD, 0x03, 0xBE, 0x03, 0x84, 0x03, 0x58, 0x03, 0x20, 16 | 0x03, 0xF6, 0x02, 0xCA, 0x02, 0xA2, 0x02, 0x7C, 0x02, 0x58, 17 | 0x02, 0x38, 0x02, 0x16, 0x02, 0xF8, 0x01, 0xDF, 0x01, 0xC2, 18 | 0x01, 0xAC, 0x01, 0x90, 0x01, 0x7B, 0x01, 0x65, 0x01, 0x51, 19 | 0x01, 0x3E, 0x01, 0x2C, 0x01, 0x1C, 0x01, 0x0A, 0x01, 0xFC, 20 | 0x00, 0xEF, 0x00, 0xE1, 0x00, 0xD6, 0x00, 0xC8, 0x00, 0xBD, 21 | 0x00, 0xB2, 0x00, 0xA8, 0x00, 0x9F, 0x00, 0x96, 0x00, 0x8E, 22 | 0x00, 0x85, 0x00, 0x7E, 0x00, 0x77, 0x00, 0x70, 0x00, 0x6B, 23 | 0x00, 0x64, 0x00, 0x5E, 0x00, 0x59, 0x00, 0x54, 0x00, 0x4F, 24 | 0x00, 0x4B, 0x00, 0x47, 0x00, 0x42, 0x00, 0x3F, 0x00, 0x3B, 25 | 0x00, 0x38, 0x00, 0x35, 0x00, 0x32, 0x00, 0x2F, 0x00, 0x2C, 26 | 0x00, 0x2A, 0x00, 0x27, 0x00, 0x25, 0x00, 0x23, 0x00, 0x21, 27 | 0x00, 0x1F, 0x00, 0x1D, 0x00, 0x1C, 0x00, 0x1A, 0x00, 0x19, 28 | 0x00, 0x17, 0x00, 0x16, 0x00, 0x15, 0x00, 0x13, 0x00, 0x12, 29 | 0x00, 0x11, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x06, 0x00, 0x00, 30 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 31 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x7E, 32 | 0x32, 0xF7, 0xC0, 0x5D, 0x54, 0x01, 0x05, 0x00, 0x09, 0x4E, 33 | 0x73, 0x23, 0x46, 0x72, 0xC5, 0x01, 0x21, 0x00, 0x09, 0x22, 34 | 0x44, 0xC2, 0x22, 0xD4, 0xC2, 0x22, 0x64, 0xC3, 0x01, 0x1E, 35 | 0x00, 0x09, 0x22, 0x89, 0xC2, 0x22, 0x19, 0xC3, 0x22, 0xA9, 36 | 0xC3, 0x01, 0x20, 0x00, 0x09, 0x22, 0x0D, 0xC2, 0x01, 0xC0, 37 | 0x00, 0x09, 0x7E, 0x32, 0xFC, 0xC1, 0x23, 0x7E, 0x32, 0x00, 38 | 0xC2, 0x23, 0x22, 0x05, 0xC2, 0xC1, 0xDD, 0x2A, 0x44, 0xC2, 39 | 0x3E, 0x0F, 0xCD, 0xB5, 0xC1, 0xDD, 0x2A, 0x89, 0xC2, 0x3E, 40 | 0x10, 0xCD, 0xB5, 0xC1, 0xDD, 0x2A, 0x0D, 0xC2, 0x3E, 0x60, 41 | 0xCD, 0xB5, 0xC1, 0x3E, 0xFF, 0x32, 0xF9, 0xC1, 0x32, 0x25, 42 | 0xC4, 0x32, 0x34, 0xC4, 0x32, 0x76, 0xC4, 0x32, 0xD7, 0xC4, 43 | 0x32, 0x3F, 0xC5, 0x3C, 0x32, 0xF8, 0xC0, 0x32, 0xF9, 0xC0, 44 | 0x32, 0xFA, 0xC0, 0x3E, 0x03, 0x32, 0xDA, 0xC1, 0x21, 0xFF, 45 | 0xC0, 0x22, 0xF2, 0xC1, 0x21, 0x00, 0xC1, 0x11, 0x01, 0xC1, 46 | 0x01, 0x0B, 0x00, 0x70, 0xED, 0xB0, 0xC5, 0x01, 0xFD, 0xFF, 47 | 0x3E, 0x0C, 0xED, 0x79, 0x06, 0xBF, 0xAF, 0xED, 0x79, 0x32, 48 | 0xDD, 0xC5, 0xDD, 0xE1, 0xC3, 0x89, 0xC5, 0xDD, 0x6E, 0x00, 49 | 0xDD, 0x66, 0x01, 0xB7, 0xED, 0x42, 0x19, 0xDD, 0x75, 0x00, 50 | 0xDD, 0x74, 0x01, 0xDD, 0x23, 0xDD, 0x23, 0x3D, 0x20, 0xE9, 51 | 0xC9, 0xF3, 0xED, 0x73, 0x87, 0xC5, 0x11, 0x20, 0x80, 0xD9, 52 | 0x16, 0x00, 0xD9, 0x3E, 0x03, 0x3D, 0x32, 0xDA, 0xC1, 0xCA, 53 | 0x36, 0xC3, 0x3D, 0xCA, 0xA6, 0xC2, 0x3D, 0xC2, 0x54, 0xC4, 54 | 0x21, 0xF8, 0xC0, 0x35, 0xF2, 0x54, 0xC4, 0x21, 0xFF, 0xC0, 55 | 0x7E, 0x3C, 0x20, 0x28, 0x3E, 0xFF, 0x3C, 0xFE, 0x00, 0x20, 56 | 0x02, 0x3E, 0x00, 0x32, 0xF9, 0xC1, 0x21, 0x00, 0x00, 0x4F, 57 | 0x06, 0x00, 0x09, 0x4E, 0x21, 0x00, 0x00, 0x09, 0xF9, 0xC1, 58 | 0xED, 0x43, 0xF2, 0xC1, 0xE1, 0x22, 0xAE, 0xC2, 0xE1, 0x22, 59 | 0x3E, 0xC3, 0x69, 0x60, 0x01, 0x10, 0xC0, 0xAF, 0x32, 0xF8, 60 | 0xC0, 0x7E, 0x23, 0xB8, 0x38, 0x09, 0x83, 0x38, 0x3C, 0x81, 61 | 0x38, 0x33, 0x81, 0x18, 0x41, 0x92, 0x30, 0xEC, 0x81, 0x38, 62 | 0x4A, 0x16, 0x60, 0x81, 0x30, 0x1A, 0x87, 0xD9, 0x5F, 0x21, 63 | 0x00, 0x00, 0x19, 0xF9, 0xE1, 0x7E, 0x23, 0x32, 0xF8, 0xC3, 64 | 0x7E, 0x23, 0x32, 0xF4, 0xC3, 0x22, 0xCD, 0xC3, 0xD9, 0x7E, 65 | 0x23, 0x92, 0x82, 0x32, 0xE8, 0xC3, 0xAF, 0x32, 0x2D, 0xC4, 66 | 0x32, 0x25, 0xC4, 0x22, 0xF2, 0xC1, 0xC3, 0x54, 0xC4, 0x2F, 67 | 0x28, 0xF4, 0xE6, 0x0F, 0x32, 0xFC, 0xC3, 0xC3, 0x27, 0xC2, 68 | 0x32, 0x21, 0xC4, 0x7E, 0x23, 0x32, 0x0B, 0xC1, 0x79, 0x32, 69 | 0x00, 0xC4, 0xC3, 0x27, 0xC2, 0x87, 0xD9, 0x5F, 0x21, 0x00, 70 | 0x00, 0x19, 0xF9, 0xE1, 0x7E, 0x23, 0x32, 0xF0, 0xC3, 0x7E, 71 | 0x23, 0x32, 0xEC, 0xC3, 0x22, 0xD3, 0xC3, 0xD9, 0xAF, 0x32, 72 | 0x2D, 0xC4, 0x32, 0x00, 0xC4, 0xC3, 0x27, 0xC2, 0x21, 0xF9, 73 | 0xC0, 0x35, 0xF2, 0x54, 0xC4, 0x21, 0xFF, 0xC0, 0x01, 0x10, 74 | 0xC0, 0xAF, 0x32, 0xF9, 0xC0, 0x7E, 0x23, 0xB8, 0x38, 0x09, 75 | 0x83, 0x38, 0x3C, 0x81, 0x38, 0x33, 0x81, 0x18, 0x41, 0x92, 76 | 0x30, 0xEC, 0x81, 0x38, 0x4A, 0x16, 0x60, 0x81, 0x30, 0x1A, 77 | 0x87, 0xD9, 0x5F, 0x21, 0x00, 0x00, 0x19, 0xF9, 0xE1, 0x7E, 78 | 0x23, 0x32, 0x14, 0xC4, 0x7E, 0x23, 0x32, 0x10, 0xC4, 0x22, 79 | 0xD9, 0xC3, 0xD9, 0x7E, 0x23, 0x92, 0x82, 0x32, 0x04, 0xC4, 80 | 0xAF, 0x32, 0x3F, 0xC4, 0x32, 0x34, 0xC4, 0x22, 0xAE, 0xC2, 81 | 0xC3, 0x54, 0xC4, 0x2F, 0x28, 0xF4, 0xE6, 0x0F, 0x32, 0x18, 82 | 0xC4, 0xC3, 0xB7, 0xC2, 0x32, 0x21, 0xC4, 0x7E, 0x23, 0x32, 83 | 0x0B, 0xC1, 0x79, 0x32, 0x1D, 0xC4, 0xC3, 0xB7, 0xC2, 0x87, 84 | 0xD9, 0x5F, 0x21, 0x00, 0x00, 0x19, 0xF9, 0xE1, 0x7E, 0x23, 85 | 0x32, 0x0C, 0xC4, 0x7E, 0x23, 0x32, 0x08, 0xC4, 0x22, 0xDF, 86 | 0xC3, 0xD9, 0xAF, 0x32, 0x3F, 0xC4, 0x32, 0x1D, 0xC4, 0xC3, 87 | 0xB7, 0xC2, 0x21, 0xFA, 0xC0, 0x35, 0xF2, 0xC6, 0xC3, 0x21, 88 | 0xFF, 0xC0, 0x01, 0x10, 0xC0, 0xAF, 0x32, 0xFA, 0xC0, 0x7E, 89 | 0x23, 0xB8, 0x38, 0x09, 0x83, 0x38, 0x3C, 0x81, 0x38, 0x33, 90 | 0x81, 0x18, 0x41, 0x92, 0x30, 0xEC, 0x81, 0x38, 0x4A, 0x16, 91 | 0x60, 0x81, 0x30, 0x1A, 0x87, 0xD9, 0x5F, 0x21, 0x00, 0x00, 92 | 0x19, 0xF9, 0xE1, 0x7E, 0x23, 0x32, 0x57, 0xC5, 0x7E, 0x23, 93 | 0x32, 0x53, 0xC5, 0x22, 0x3C, 0xC5, 0xD9, 0x7E, 0x23, 0x92, 94 | 0x82, 0x32, 0x30, 0xC5, 0xAF, 0x32, 0x22, 0xC5, 0x32, 0x3F, 95 | 0xC5, 0x22, 0x3E, 0xC3, 0xC3, 0xC6, 0xC3, 0x2F, 0x28, 0xF4, 96 | 0xE6, 0x0F, 0x32, 0x64, 0xC5, 0xC3, 0x47, 0xC3, 0x32, 0x21, 97 | 0xC4, 0x7E, 0x23, 0x32, 0x0B, 0xC1, 0x79, 0x32, 0x6D, 0xC5, 98 | 0xC3, 0x47, 0xC3, 0x87, 0xD9, 0x5F, 0x21, 0x00, 0x00, 0x19, 99 | 0xF9, 0xE1, 0x7E, 0x23, 0x32, 0x2B, 0xC5, 0x7E, 0x23, 0x32, 100 | 0x27, 0xC5, 0x22, 0x1F, 0xC5, 0xD9, 0xAF, 0x32, 0x22, 0xC5, 101 | 0x32, 0x6D, 0xC5, 0xC3, 0x47, 0xC3, 0x3A, 0xF7, 0xC0, 0x32, 102 | 0xDA, 0xC1, 0x21, 0xFB, 0xC0, 0x22, 0x73, 0xC4, 0x21, 0xFB, 103 | 0xC0, 0x22, 0x55, 0xC4, 0x21, 0xFB, 0xC0, 0x22, 0xD4, 0xC4, 104 | 0x21, 0xFB, 0xC0, 0x22, 0xB7, 0xC4, 0x21, 0x67, 0xC4, 0x36, 105 | 0x00, 0x2E, 0x5E, 0x36, 0x01, 0x2E, 0x62, 0x36, 0x00, 0x2E, 106 | 0x89, 0x36, 0x04, 0x2E, 0x8D, 0x36, 0x00, 0x2E, 0x98, 0x36, 107 | 0x00, 0x2E, 0xA1, 0x36, 0x00, 0x2E, 0xC8, 0x36, 0x00, 0x2E, 108 | 0xBF, 0x36, 0x01, 0x2E, 0xC3, 0x36, 0x00, 0x2E, 0xEB, 0x36, 109 | 0x04, 0x2E, 0xEF, 0x36, 0x00, 0x2E, 0xFC, 0x36, 0x00, 0x24, 110 | 0x2E, 0x05, 0x36, 0x00, 0x2E, 0xDD, 0x36, 0x00, 0x0E, 0x80, 111 | 0x3E, 0x00, 0xB9, 0x28, 0x03, 0x32, 0x76, 0xC4, 0xAF, 0x00, 112 | 0x20, 0x03, 0x32, 0x58, 0xC4, 0x3E, 0x00, 0xB9, 0x28, 0x03, 113 | 0x32, 0xD7, 0xC4, 0xAF, 0x32, 0x21, 0xC4, 0x00, 0x20, 0x03, 114 | 0x32, 0xBA, 0xC4, 0x3E, 0x3C, 0x32, 0x2D, 0xC4, 0x32, 0x3F, 115 | 0xC4, 0x79, 0x32, 0x25, 0xC4, 0x32, 0x34, 0xC4, 0x21, 0x00, 116 | 0x00, 0x11, 0x00, 0x00, 0x19, 0x7B, 0x3C, 0xFE, 0x01, 0x20, 117 | 0x02, 0x3E, 0x00, 0x32, 0x58, 0xC4, 0x3E, 0x00, 0x86, 0x87, 118 | 0xC6, 0x37, 0x6F, 0x26, 0xC0, 0x4E, 0x2C, 0x46, 0x21, 0x00, 119 | 0x00, 0x1E, 0x00, 0x19, 0x7B, 0xC6, 0x04, 0x30, 0x0B, 0xAF, 120 | 0x32, 0x08, 0xC1, 0xDD, 0x67, 0xDD, 0x2E, 0x09, 0x18, 0x2E, 121 | 0xFE, 0x04, 0x20, 0x02, 0x3E, 0x00, 0x32, 0x76, 0xC4, 0xF9, 122 | 0xE1, 0x7C, 0xDD, 0x67, 0x7D, 0xD6, 0x00, 0x30, 0x01, 0xAF, 123 | 0xCB, 0x14, 0x30, 0x02, 0xF6, 0x00, 0x32, 0x08, 0xC1, 0xAF, 124 | 0xCB, 0x14, 0x30, 0x02, 0x3E, 0x08, 0xCB, 0x14, 0x8A, 0xDD, 125 | 0x6F, 0xE1, 0x09, 0x22, 0x00, 0xC1, 0x21, 0x00, 0x00, 0x1E, 126 | 0x00, 0x19, 0x7B, 0x3C, 0xFE, 0x01, 0x20, 0x02, 0x3E, 0x00, 127 | 0x32, 0xBA, 0xC4, 0x3E, 0x00, 0x86, 0x87, 0xC6, 0x37, 0x6F, 128 | 0x26, 0xC0, 0x4E, 0x2C, 0x46, 0x21, 0x00, 0x00, 0x1E, 0x00, 129 | 0x19, 0x7B, 0xC6, 0x04, 0x30, 0x0C, 0xAF, 0x32, 0x09, 0xC1, 130 | 0xDD, 0x7D, 0xF6, 0x12, 0xDD, 0x6F, 0x18, 0x34, 0xFE, 0x04, 131 | 0x20, 0x02, 0x3E, 0x00, 0x32, 0xD7, 0xC4, 0xF9, 0xE1, 0xDD, 132 | 0x7C, 0xB4, 0xDD, 0x67, 0x7D, 0xD6, 0x00, 0x30, 0x01, 0xAF, 133 | 0xCB, 0x14, 0x30, 0x02, 0xF6, 0x00, 0x32, 0x09, 0xC1, 0xDD, 134 | 0x7D, 0xCB, 0x14, 0x30, 0x02, 0xF6, 0x10, 0xCB, 0x14, 0x30, 135 | 0x02, 0xF6, 0x02, 0xDD, 0x6F, 0xE1, 0x09, 0x22, 0x02, 0xC1, 136 | 0x21, 0x00, 0x00, 0x1E, 0x00, 0x19, 0x7B, 0x3C, 0xFE, 0x01, 137 | 0x20, 0x02, 0x3E, 0x00, 0x32, 0x22, 0xC5, 0x3E, 0x00, 0x86, 138 | 0x87, 0xC6, 0x37, 0x6F, 0x26, 0xC0, 0x4E, 0x2C, 0x46, 0x21, 139 | 0x00, 0x00, 0x1E, 0x00, 0x19, 0x7B, 0xC6, 0x04, 0x30, 0x0C, 140 | 0xAF, 0x32, 0x0A, 0xC1, 0xDD, 0x7D, 0xF6, 0x24, 0xDD, 0x6F, 141 | 0x18, 0x34, 0xFE, 0x04, 0x20, 0x02, 0x3E, 0x00, 0x32, 0x3F, 142 | 0xC5, 0xF9, 0xE1, 0xDD, 0x7C, 0xB4, 0xDD, 0x67, 0x7D, 0xD6, 143 | 0x00, 0x30, 0x01, 0xAF, 0xCB, 0x14, 0x30, 0x02, 0xF6, 0x00, 144 | 0x32, 0x0A, 0xC1, 0xDD, 0x7D, 0xCB, 0x14, 0x30, 0x02, 0xF6, 145 | 0x20, 0xCB, 0x14, 0x30, 0x02, 0xF6, 0x04, 0xDD, 0x6F, 0xE1, 146 | 0x09, 0x22, 0x04, 0xC1, 0x31, 0x00, 0x00, 0x11, 0xBF, 0xFF, 147 | 0x01, 0xFD, 0xFF, 0x21, 0x00, 0xC1, 0xED, 0x69, 0x43, 0xED, 148 | 0xA3, 0x42, 0xED, 0x69, 0x43, 0xED, 0xA3, 0x42, 0xED, 0x69, 149 | 0x43, 0xED, 0xA3, 0x42, 0xED, 0x69, 0x43, 0xED, 0xA3, 0x42, 150 | 0xED, 0x69, 0x43, 0xED, 0xA3, 0x42, 0xED, 0x69, 0x43, 0xED, 151 | 0xA3, 0x42, 0xED, 0x69, 0x43, 0xDD, 0x7C, 0xED, 0x79, 0x2C, 152 | 0x42, 0xED, 0x69, 0x43, 0xDD, 0x7D, 0xED, 0x79, 0x2C, 0x42, 153 | 0xED, 0x69, 0x43, 0xED, 0xA3, 0x42, 0xED, 0x69, 0x43, 0xED, 154 | 0xA3, 0x42, 0xED, 0x69, 0x43, 0xED, 0xA3, 0x42, 0xED, 0x69, 155 | 0x3E, 0x00, 0xB7, 0x28, 0x0E, 0x43, 0xED, 0xA3, 0x2C, 0x42, 156 | 0xED, 0x69, 0x43, 0xED, 0x79, 0xAF, 0x32, 0xDD, 0xC5, 0x21, 157 | 0x58, 0x27, 0xD9, 0xFB, 0xC9 158 | }; 159 | -------------------------------------------------------------------------------- /src/z80_op6.c: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: z80_op6.c,v 1.3 2006/08/10 03:13:58 root Exp $ 3 | \ original version of this file was taken from SpectEmu0.92 by Miklos Szeredi 4 | */ 5 | #include "z80_emu.h" 6 | #ifdef EZ80 7 | 8 | #define GHL DANM(cbaddr) 9 | 10 | #define B7(r) (((r) & 0x80) >> 7) 11 | #define B0(r) ((r) & 0x01) 12 | 13 | #define SHIFTROTL(r, mod) \ 14 | { \ 15 | register int carry; \ 16 | carry = B7(r); \ 17 | r = mod; \ 18 | RF = (RF & ~(AALLF)) | carry | \ 19 | TAB(orf_tbl)[(byte) r]; \ 20 | } 21 | 22 | 23 | #define SHIFTROTR(r, mod) \ 24 | { \ 25 | register int carry; \ 26 | carry = B0(r); \ 27 | r = mod; \ 28 | RF = (RF & ~(AALLF)) | carry | \ 29 | TAB(orf_tbl)[(byte) r]; \ 30 | } 31 | 32 | 33 | #define RLC(r) SHIFTROTL(r, (r << 1) | carry) 34 | #define RRC(r) SHIFTROTR(r, (r >> 1) | (carry << 7)) 35 | #define RLN(r) SHIFTROTL(r, (r << 1) | (RF & CF)) 36 | #define RRN(r) SHIFTROTR(r, (r >> 1) | ((RF & CF) << 7)) 37 | #define SLA(r) SHIFTROTL(r, r << 1) 38 | #define SRA(r) SHIFTROTR(r, (byte) ((sbyte) r >> 1)) 39 | #define SLL(r) SHIFTROTL(r, (r << 1) | 0x01) 40 | #define SRL(r) SHIFTROTR(r, r >> 1) 41 | 42 | 43 | #define SHRR(shrn, func, an, rn, r, n) \ 44 | OPDEF(shrn ## _ ## rn, 0x00+an*8+n) \ 45 | { \ 46 | func(r); \ 47 | ENTIME(8); \ 48 | } 49 | 50 | #define SHRIHL(shrn, func, an) \ 51 | OPDEF(shrn ## _ihl, 0x06+an*8) \ 52 | { \ 53 | register byte btmp; \ 54 | btmp = READ(GHL); \ 55 | func(btmp); \ 56 | WRITE(GHL, btmp); \ 57 | ENTIME(15); \ 58 | } 59 | 60 | #define RLC_R(rn, r, n) SHRR(rlc, RLC, 0, rn, r, n) 61 | #define RRC_R(rn, r, n) SHRR(rrc, RRC, 1, rn, r, n) 62 | #define RL_R(rn, r, n) SHRR(rl, RLN, 2, rn, r, n) 63 | #define RR_R(rn, r, n) SHRR(rr, RRN, 3, rn, r, n) 64 | #define SLA_R(rn, r, n) SHRR(sla, SLA, 4, rn, r, n) 65 | #define SRA_R(rn, r, n) SHRR(sra, SRA, 5, rn, r, n) 66 | #define SLL_R(rn, r, n) SHRR(sll, SLL, 6, rn, r, n) 67 | #define SRL_R(rn, r, n) SHRR(srl, SRL, 7, rn, r, n) 68 | 69 | RLC_R(b, RB, 0) 70 | RLC_R(c, RC, 1) 71 | RLC_R(d, RD, 2) 72 | RLC_R(e, RE, 3) 73 | RLC_R(h, RH, 4) 74 | RLC_R(l, RL, 5) 75 | RLC_R(a, RA, 7) 76 | 77 | RRC_R(b, RB, 0) 78 | RRC_R(c, RC, 1) 79 | RRC_R(d, RD, 2) 80 | RRC_R(e, RE, 3) 81 | RRC_R(h, RH, 4) 82 | RRC_R(l, RL, 5) 83 | RRC_R(a, RA, 7) 84 | 85 | RL_R(b, RB, 0) 86 | RL_R(c, RC, 1) 87 | RL_R(d, RD, 2) 88 | RL_R(e, RE, 3) 89 | RL_R(h, RH, 4) 90 | RL_R(l, RL, 5) 91 | RL_R(a, RA, 7) 92 | 93 | RR_R(b, RB, 0) 94 | RR_R(c, RC, 1) 95 | RR_R(d, RD, 2) 96 | RR_R(e, RE, 3) 97 | RR_R(h, RH, 4) 98 | RR_R(l, RL, 5) 99 | RR_R(a, RA, 7) 100 | 101 | SLA_R(b, RB, 0) 102 | SLA_R(c, RC, 1) 103 | SLA_R(d, RD, 2) 104 | SLA_R(e, RE, 3) 105 | SLA_R(h, RH, 4) 106 | SLA_R(l, RL, 5) 107 | SLA_R(a, RA, 7) 108 | 109 | SRA_R(b, RB, 0) 110 | SRA_R(c, RC, 1) 111 | SRA_R(d, RD, 2) 112 | SRA_R(e, RE, 3) 113 | SRA_R(h, RH, 4) 114 | SRA_R(l, RL, 5) 115 | SRA_R(a, RA, 7) 116 | 117 | SLL_R(b, RB, 0) 118 | SLL_R(c, RC, 1) 119 | SLL_R(d, RD, 2) 120 | SLL_R(e, RE, 3) 121 | SLL_R(h, RH, 4) 122 | SLL_R(l, RL, 5) 123 | SLL_R(a, RA, 7) 124 | 125 | SRL_R(b, RB, 0) 126 | SRL_R(c, RC, 1) 127 | SRL_R(d, RD, 2) 128 | SRL_R(e, RE, 3) 129 | SRL_R(h, RH, 4) 130 | SRL_R(l, RL, 5) 131 | SRL_R(a, RA, 7) 132 | 133 | SHRIHL(rlc, RLC, 0) 134 | SHRIHL(rrc, RRC, 1) 135 | SHRIHL(rl, RLN, 2) 136 | SHRIHL(rr, RRN, 3) 137 | SHRIHL(sla, SLA, 4) 138 | SHRIHL(sra, SRA, 5) 139 | SHRIHL(sll, SLL, 6) 140 | SHRIHL(srl, SRL, 7) 141 | 142 | #define BIT(r, n) \ 143 | RF = (RF & ~(SF | ZF | NF)) | (r & SF) | (((~r >> n) & 0x01) << 6) 144 | 145 | #define BIT_N_R(bn, rn, r, n) \ 146 | OPDEF(bit_ ## bn ## _ ## rn, 0x40+bn*8+n) \ 147 | { \ 148 | BIT(r, bn); \ 149 | ENTIME(8); \ 150 | } 151 | 152 | #define BIT_N_IHL(bn) \ 153 | OPDEF(bit_ ## bn ## _ihl, 0x46+bn*8) \ 154 | { \ 155 | register byte btmp; \ 156 | btmp = READ(GHL); \ 157 | BIT(btmp, bn); \ 158 | ENTIME(12); \ 159 | } 160 | 161 | BIT_N_R(0, b, RB, 0) 162 | BIT_N_R(0, c, RC, 1) 163 | BIT_N_R(0, d, RD, 2) 164 | BIT_N_R(0, e, RE, 3) 165 | BIT_N_R(0, h, RH, 4) 166 | BIT_N_R(0, l, RL, 5) 167 | BIT_N_R(0, a, RA, 7) 168 | 169 | BIT_N_R(1, b, RB, 0) 170 | BIT_N_R(1, c, RC, 1) 171 | BIT_N_R(1, d, RD, 2) 172 | BIT_N_R(1, e, RE, 3) 173 | BIT_N_R(1, h, RH, 4) 174 | BIT_N_R(1, l, RL, 5) 175 | BIT_N_R(1, a, RA, 7) 176 | 177 | BIT_N_R(2, b, RB, 0) 178 | BIT_N_R(2, c, RC, 1) 179 | BIT_N_R(2, d, RD, 2) 180 | BIT_N_R(2, e, RE, 3) 181 | BIT_N_R(2, h, RH, 4) 182 | BIT_N_R(2, l, RL, 5) 183 | BIT_N_R(2, a, RA, 7) 184 | 185 | BIT_N_R(3, b, RB, 0) 186 | BIT_N_R(3, c, RC, 1) 187 | BIT_N_R(3, d, RD, 2) 188 | BIT_N_R(3, e, RE, 3) 189 | BIT_N_R(3, h, RH, 4) 190 | BIT_N_R(3, l, RL, 5) 191 | BIT_N_R(3, a, RA, 7) 192 | 193 | BIT_N_R(4, b, RB, 0) 194 | BIT_N_R(4, c, RC, 1) 195 | BIT_N_R(4, d, RD, 2) 196 | BIT_N_R(4, e, RE, 3) 197 | BIT_N_R(4, h, RH, 4) 198 | BIT_N_R(4, l, RL, 5) 199 | BIT_N_R(4, a, RA, 7) 200 | 201 | BIT_N_R(5, b, RB, 0) 202 | BIT_N_R(5, c, RC, 1) 203 | BIT_N_R(5, d, RD, 2) 204 | BIT_N_R(5, e, RE, 3) 205 | BIT_N_R(5, h, RH, 4) 206 | BIT_N_R(5, l, RL, 5) 207 | BIT_N_R(5, a, RA, 7) 208 | 209 | BIT_N_R(6, b, RB, 0) 210 | BIT_N_R(6, c, RC, 1) 211 | BIT_N_R(6, d, RD, 2) 212 | BIT_N_R(6, e, RE, 3) 213 | BIT_N_R(6, h, RH, 4) 214 | BIT_N_R(6, l, RL, 5) 215 | BIT_N_R(6, a, RA, 7) 216 | 217 | BIT_N_R(7, b, RB, 0) 218 | BIT_N_R(7, c, RC, 1) 219 | BIT_N_R(7, d, RD, 2) 220 | BIT_N_R(7, e, RE, 3) 221 | BIT_N_R(7, h, RH, 4) 222 | BIT_N_R(7, l, RL, 5) 223 | BIT_N_R(7, a, RA, 7) 224 | 225 | BIT_N_IHL(0) 226 | BIT_N_IHL(1) 227 | BIT_N_IHL(2) 228 | BIT_N_IHL(3) 229 | BIT_N_IHL(4) 230 | BIT_N_IHL(5) 231 | BIT_N_IHL(6) 232 | BIT_N_IHL(7) 233 | 234 | #define RES(r, n) r &= ~(1 << n) 235 | 236 | #define RES_N_R(bn, rn, r, n) \ 237 | OPDEF(res_ ## bn ## _ ## rn, 0x80+bn*8+n) \ 238 | { \ 239 | RES(r, bn); \ 240 | ENTIME(8); \ 241 | } 242 | 243 | #define RES_N_IHL(bn) \ 244 | OPDEF(res_ ## bn ## _ihl, 0x86+bn*8) \ 245 | { \ 246 | register byte btmp; \ 247 | btmp = READ(GHL); \ 248 | RES(btmp, bn); \ 249 | WRITE(GHL, btmp); \ 250 | ENTIME(15); \ 251 | } 252 | 253 | 254 | RES_N_R(0, b, RB, 0) 255 | RES_N_R(0, c, RC, 1) 256 | RES_N_R(0, d, RD, 2) 257 | RES_N_R(0, e, RE, 3) 258 | RES_N_R(0, h, RH, 4) 259 | RES_N_R(0, l, RL, 5) 260 | RES_N_R(0, a, RA, 7) 261 | 262 | RES_N_R(1, b, RB, 0) 263 | RES_N_R(1, c, RC, 1) 264 | RES_N_R(1, d, RD, 2) 265 | RES_N_R(1, e, RE, 3) 266 | RES_N_R(1, h, RH, 4) 267 | RES_N_R(1, l, RL, 5) 268 | RES_N_R(1, a, RA, 7) 269 | 270 | RES_N_R(2, b, RB, 0) 271 | RES_N_R(2, c, RC, 1) 272 | RES_N_R(2, d, RD, 2) 273 | RES_N_R(2, e, RE, 3) 274 | RES_N_R(2, h, RH, 4) 275 | RES_N_R(2, l, RL, 5) 276 | RES_N_R(2, a, RA, 7) 277 | 278 | RES_N_R(3, b, RB, 0) 279 | RES_N_R(3, c, RC, 1) 280 | RES_N_R(3, d, RD, 2) 281 | RES_N_R(3, e, RE, 3) 282 | RES_N_R(3, h, RH, 4) 283 | RES_N_R(3, l, RL, 5) 284 | RES_N_R(3, a, RA, 7) 285 | 286 | RES_N_R(4, b, RB, 0) 287 | RES_N_R(4, c, RC, 1) 288 | RES_N_R(4, d, RD, 2) 289 | RES_N_R(4, e, RE, 3) 290 | RES_N_R(4, h, RH, 4) 291 | RES_N_R(4, l, RL, 5) 292 | RES_N_R(4, a, RA, 7) 293 | 294 | RES_N_R(5, b, RB, 0) 295 | RES_N_R(5, c, RC, 1) 296 | RES_N_R(5, d, RD, 2) 297 | RES_N_R(5, e, RE, 3) 298 | RES_N_R(5, h, RH, 4) 299 | RES_N_R(5, l, RL, 5) 300 | RES_N_R(5, a, RA, 7) 301 | 302 | RES_N_R(6, b, RB, 0) 303 | RES_N_R(6, c, RC, 1) 304 | RES_N_R(6, d, RD, 2) 305 | RES_N_R(6, e, RE, 3) 306 | RES_N_R(6, h, RH, 4) 307 | RES_N_R(6, l, RL, 5) 308 | RES_N_R(6, a, RA, 7) 309 | 310 | RES_N_R(7, b, RB, 0) 311 | RES_N_R(7, c, RC, 1) 312 | RES_N_R(7, d, RD, 2) 313 | RES_N_R(7, e, RE, 3) 314 | RES_N_R(7, h, RH, 4) 315 | RES_N_R(7, l, RL, 5) 316 | RES_N_R(7, a, RA, 7) 317 | 318 | RES_N_IHL(0) 319 | RES_N_IHL(1) 320 | RES_N_IHL(2) 321 | RES_N_IHL(3) 322 | RES_N_IHL(4) 323 | RES_N_IHL(5) 324 | RES_N_IHL(6) 325 | RES_N_IHL(7) 326 | 327 | 328 | #define SET(r, n) r |= (1 << n) 329 | 330 | #define SET_N_R(bn, rn, r, n) \ 331 | OPDEF(set_ ## bn ## _ ## rn, 0xC0+bn*8+n) \ 332 | { \ 333 | SET(r, bn); \ 334 | ENTIME(8); \ 335 | } 336 | 337 | #define SET_N_IHL(bn) \ 338 | OPDEF(set_ ## bn ## _ihl, 0x86+bn*8) \ 339 | { \ 340 | register byte btmp; \ 341 | btmp = READ(GHL); \ 342 | SET(btmp, bn); \ 343 | WRITE(GHL, btmp); \ 344 | ENTIME(15); \ 345 | } 346 | 347 | 348 | SET_N_R(0, b, RB, 0) 349 | SET_N_R(0, c, RC, 1) 350 | SET_N_R(0, d, RD, 2) 351 | SET_N_R(0, e, RE, 3) 352 | SET_N_R(0, h, RH, 4) 353 | SET_N_R(0, l, RL, 5) 354 | SET_N_R(0, a, RA, 7) 355 | 356 | SET_N_R(1, b, RB, 0) 357 | SET_N_R(1, c, RC, 1) 358 | SET_N_R(1, d, RD, 2) 359 | SET_N_R(1, e, RE, 3) 360 | SET_N_R(1, h, RH, 4) 361 | SET_N_R(1, l, RL, 5) 362 | SET_N_R(1, a, RA, 7) 363 | 364 | SET_N_R(2, b, RB, 0) 365 | SET_N_R(2, c, RC, 1) 366 | SET_N_R(2, d, RD, 2) 367 | SET_N_R(2, e, RE, 3) 368 | SET_N_R(2, h, RH, 4) 369 | SET_N_R(2, l, RL, 5) 370 | SET_N_R(2, a, RA, 7) 371 | 372 | SET_N_R(3, b, RB, 0) 373 | SET_N_R(3, c, RC, 1) 374 | SET_N_R(3, d, RD, 2) 375 | SET_N_R(3, e, RE, 3) 376 | SET_N_R(3, h, RH, 4) 377 | SET_N_R(3, l, RL, 5) 378 | SET_N_R(3, a, RA, 7) 379 | 380 | SET_N_R(4, b, RB, 0) 381 | SET_N_R(4, c, RC, 1) 382 | SET_N_R(4, d, RD, 2) 383 | SET_N_R(4, e, RE, 3) 384 | SET_N_R(4, h, RH, 4) 385 | SET_N_R(4, l, RL, 5) 386 | SET_N_R(4, a, RA, 7) 387 | 388 | SET_N_R(5, b, RB, 0) 389 | SET_N_R(5, c, RC, 1) 390 | SET_N_R(5, d, RD, 2) 391 | SET_N_R(5, e, RE, 3) 392 | SET_N_R(5, h, RH, 4) 393 | SET_N_R(5, l, RL, 5) 394 | SET_N_R(5, a, RA, 7) 395 | 396 | SET_N_R(6, b, RB, 0) 397 | SET_N_R(6, c, RC, 1) 398 | SET_N_R(6, d, RD, 2) 399 | SET_N_R(6, e, RE, 3) 400 | SET_N_R(6, h, RH, 4) 401 | SET_N_R(6, l, RL, 5) 402 | SET_N_R(6, a, RA, 7) 403 | 404 | SET_N_R(7, b, RB, 0) 405 | SET_N_R(7, c, RC, 1) 406 | SET_N_R(7, d, RD, 2) 407 | SET_N_R(7, e, RE, 3) 408 | SET_N_R(7, h, RH, 4) 409 | SET_N_R(7, l, RL, 5) 410 | SET_N_R(7, a, RA, 7) 411 | 412 | SET_N_IHL(0) 413 | SET_N_IHL(1) 414 | SET_N_IHL(2) 415 | SET_N_IHL(3) 416 | SET_N_IHL(4) 417 | SET_N_IHL(5) 418 | SET_N_IHL(6) 419 | SET_N_IHL(7) 420 | 421 | #endif 422 | -------------------------------------------------------------------------------- /src/asc_pl.c: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: asc_pl.c,v 1.3 2006/08/10 03:13:51 root Exp $ */ 3 | 4 | unsigned char asc_player[] = { 5 | 0x0B, 0xC0, 0x0E, 0xC0, 0x2C, 0xC1, 0x9B, 0xC5, 0x80, 0x24, 6 | 0x27, 0x18, 0x46, 0x00, 0xC3, 0xB9, 0x00, 0xC3, 0xA5, 0x00, 7 | 0x41, 0x53, 0x4D, 0x20, 0x43, 0x4F, 0x4D, 0x50, 0x49, 0x4C, 8 | 0x41, 0x54, 0x49, 0x4F, 0x4E, 0x20, 0x4F, 0x46, 0x20, 0x00, 9 | 0x20, 0x42, 0x59, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 10 | 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 11 | 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 12 | 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 13 | 0x20, 0x20, 0x20, 0xCD, 0x52, 0x00, 0x3B, 0x3B, 0xD1, 0x21, 14 | 0xDF, 0x04, 0x19, 0xE9, 0xAF, 0x21, 0x35, 0x05, 0x11, 0x36, 15 | 0x05, 0x01, 0x65, 0x00, 0x77, 0xED, 0xB0, 0x32, 0x67, 0x01, 16 | 0x32, 0x48, 0x05, 0x32, 0x6A, 0x05, 0x32, 0x8C, 0x05, 0x3C, 17 | 0x32, 0xA9, 0x05, 0x11, 0x71, 0x06, 0x42, 0x4B, 0x1A, 0x13, 18 | 0x32, 0xC0, 0x00, 0x1A, 0x13, 0x32, 0x71, 0x01, 0xCD, 0x5B, 19 | 0x01, 0x22, 0x7C, 0x01, 0xCD, 0x5B, 0x01, 0x22, 0xE6, 0x01, 20 | 0xCD, 0x5B, 0x01, 0x22, 0xF3, 0x01, 0x1A, 0x13, 0x32, 0x6D, 21 | 0x01, 0xED, 0x53, 0x64, 0x01, 0xAF, 0x21, 0x9B, 0x05, 0x11, 22 | 0x9C, 0x05, 0x01, 0x0D, 0x00, 0x77, 0xED, 0xB0, 0x3D, 0x32, 23 | 0xA2, 0x05, 0xC3, 0x2C, 0x01, 0x21, 0xA9, 0x05, 0x35, 0x20, 24 | 0x27, 0x36, 0x06, 0x3A, 0x35, 0x05, 0x21, 0x57, 0x05, 0xB6, 25 | 0x21, 0x79, 0x05, 0xB6, 0xCB, 0x47, 0xCC, 0x63, 0x01, 0xDD, 26 | 0x21, 0x35, 0x05, 0xCD, 0xAB, 0x01, 0xDD, 0x21, 0x57, 0x05, 27 | 0xCD, 0xAB, 0x01, 0xDD, 0x21, 0x79, 0x05, 0xCD, 0xAB, 0x01, 28 | 0xDD, 0x21, 0x35, 0x05, 0xED, 0x4B, 0x9B, 0x05, 0xCD, 0x94, 29 | 0x03, 0xED, 0x43, 0x9B, 0x05, 0x32, 0xA3, 0x05, 0xDD, 0x21, 30 | 0x57, 0x05, 0xED, 0x4B, 0x9D, 0x05, 0xCD, 0x94, 0x03, 0xED, 31 | 0x43, 0x9D, 0x05, 0x32, 0xA4, 0x05, 0xDD, 0x21, 0x79, 0x05, 32 | 0xED, 0x4B, 0x9F, 0x05, 0xCD, 0x94, 0x03, 0xED, 0x43, 0x9F, 33 | 0x05, 0x32, 0xA5, 0x05, 0x3A, 0x7A, 0x05, 0x07, 0x21, 0x58, 34 | 0x05, 0xB6, 0x07, 0x21, 0x36, 0x05, 0xB6, 0x32, 0xA2, 0x05, 35 | 0x21, 0xA8, 0x05, 0x11, 0xBF, 0xFF, 0x0E, 0xFD, 0x7E, 0x3C, 36 | 0x3E, 0x0D, 0x20, 0x02, 0x3D, 0x2B, 0x47, 0x3C, 0xE6, 0x09, 37 | 0xB6, 0x78, 0x20, 0x09, 0x3D, 0x2B, 0x42, 0xED, 0x79, 0x43, 38 | 0xED, 0xA3, 0x3C, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 39 | 0xF2, 0x3C, 0x01, 0x32, 0xA8, 0x05, 0xC9, 0xEB, 0x5E, 0x23, 40 | 0x56, 0x23, 0xEB, 0x09, 0xC9, 0x21, 0x00, 0x00, 0x11, 0x00, 41 | 0x00, 0x19, 0x7B, 0x3C, 0xFE, 0x01, 0x38, 0x02, 0x3E, 0x00, 42 | 0x32, 0x67, 0x01, 0x7E, 0x87, 0x86, 0x87, 0x62, 0x6F, 0x01, 43 | 0x00, 0x00, 0x09, 0xCD, 0x5C, 0x01, 0x22, 0x49, 0x05, 0xCD, 44 | 0x5B, 0x01, 0x22, 0x6B, 0x05, 0xCD, 0x5B, 0x01, 0x22, 0x8D, 45 | 0x05, 0x21, 0x35, 0x05, 0xCB, 0xC6, 0x21, 0x57, 0x05, 0xCB, 46 | 0xC6, 0x21, 0x79, 0x05, 0xCB, 0xC6, 0xAF, 0x32, 0x40, 0x05, 47 | 0x32, 0x62, 0x05, 0x32, 0x84, 0x05, 0xC9, 0xDD, 0x35, 0x13, 48 | 0xF0, 0xDD, 0xCB, 0x00, 0xB6, 0xDD, 0xCB, 0x00, 0xBE, 0xAF, 49 | 0xDD, 0x77, 0x0A, 0xDD, 0x77, 0x10, 0xDD, 0x5E, 0x14, 0xDD, 50 | 0x56, 0x15, 0x1A, 0x13, 0xFE, 0x60, 0xDA, 0x0A, 0x03, 0x21, 51 | 0xC4, 0x01, 0xE5, 0xD6, 0xF0, 0x30, 0x57, 0xC6, 0x10, 0x38, 52 | 0x42, 0xC6, 0x20, 0x38, 0x17, 0xC6, 0x20, 0x38, 0x06, 0xC6, 53 | 0x40, 0xDD, 0x77, 0x12, 0xC9, 0x01, 0x00, 0x00, 0xCD, 0x0E, 54 | 0x02, 0xDD, 0x75, 0x16, 0xDD, 0x74, 0x17, 0xC9, 0x01, 0x00, 55 | 0x00, 0xCD, 0x0E, 0x02, 0xDD, 0x75, 0x1C, 0xDD, 0x74, 0x1D, 56 | 0xC9, 0x79, 0xCB, 0x28, 0x1F, 0xCB, 0x28, 0x1F, 0xCB, 0x28, 57 | 0x1F, 0xCB, 0x28, 0x1F, 0x4F, 0xC9, 0x87, 0x26, 0x00, 0x6F, 58 | 0x09, 0x7E, 0x23, 0x66, 0x6F, 0x09, 0xC9, 0xDD, 0xCB, 0x00, 59 | 0xA6, 0xDD, 0x77, 0x0F, 0xC0, 0xDD, 0xCB, 0x00, 0xE6, 0xDD, 60 | 0x36, 0x0F, 0x0F, 0xC9, 0x21, 0x35, 0x02, 0x06, 0x00, 0x4F, 61 | 0x09, 0x4E, 0x09, 0x48, 0xE9, 0x0F, 0x17, 0x1B, 0x12, 0x1E, 62 | 0x26, 0x39, 0x3B, 0xC9, 0x43, 0xC7, 0xB4, 0xC5, 0x07, 0xC3, 63 | 0x1A, 0x13, 0xDD, 0x77, 0x0B, 0xC9, 0xCD, 0x52, 0x02, 0xDD, 64 | 0xCB, 0x00, 0xF6, 0xC9, 0xDD, 0xCB, 0x00, 0xFE, 0xC9, 0x1A, 65 | 0x13, 0x32, 0xA9, 0x05, 0x32, 0xC0, 0x00, 0xC9, 0x1A, 0xED, 66 | 0x44, 0x13, 0xD5, 0x32, 0xAA, 0x05, 0x87, 0x6F, 0x9F, 0x67, 67 | 0x29, 0x29, 0x29, 0xEB, 0x3E, 0xFF, 0x18, 0x75, 0x1A, 0x18, 68 | 0xEC, 0xDD, 0xCB, 0x00, 0xF6, 0xDD, 0x4E, 0x06, 0xDD, 0x46, 69 | 0x07, 0x1A, 0x13, 0x32, 0xAA, 0x05, 0xD5, 0x1A, 0xFE, 0x56, 70 | 0x38, 0x09, 0xDD, 0x4E, 0x06, 0xDD, 0x46, 0x07, 0xDD, 0x7E, 71 | 0x02, 0xCD, 0x29, 0x05, 0xD5, 0xDD, 0x7E, 0x02, 0xCD, 0x29, 72 | 0x05, 0xEB, 0xCD, 0xFF, 0x01, 0x09, 0xD1, 0xB7, 0xED, 0x52, 73 | 0x29, 0x29, 0x29, 0x29, 0xF5, 0xE5, 0x30, 0x06, 0xEB, 0xAF, 74 | 0x67, 0x6F, 0xED, 0x52, 0x3A, 0xAA, 0x05, 0xED, 0x44, 0x4F, 75 | 0x06, 0x11, 0xAF, 0x8F, 0x81, 0x38, 0x02, 0x91, 0xB7, 0xED, 76 | 0x6A, 0x10, 0xF6, 0xEB, 0x06, 0x00, 0x4F, 0xE1, 0xF1, 0x38, 77 | 0x0E, 0x7A, 0x2F, 0x57, 0x7B, 0x2F, 0x5F, 0x13, 0x78, 0x2F, 78 | 0x47, 0x79, 0x2F, 0x4F, 0x03, 0x09, 0xDD, 0x75, 0x06, 0xDD, 79 | 0x74, 0x07, 0x3A, 0xAA, 0x05, 0xDD, 0x73, 0x08, 0xDD, 0x72, 80 | 0x09, 0xDD, 0x77, 0x0A, 0xD1, 0xC9, 0x1A, 0x13, 0x87, 0x87, 81 | 0x07, 0x30, 0x04, 0xEE, 0xF8, 0xC6, 0x08, 0xDD, 0x77, 0x11, 82 | 0xDD, 0x77, 0x10, 0xC9, 0x32, 0xA8, 0x05, 0xC9, 0xFE, 0x56, 83 | 0x38, 0x12, 0xFE, 0x5E, 0x38, 0x6E, 0x28, 0x06, 0xDD, 0xCB, 84 | 0x00, 0x96, 0x18, 0x66, 0xDD, 0xCB, 0x00, 0xDE, 0x18, 0x60, 85 | 0xDD, 0x77, 0x02, 0xDD, 0x7E, 0x0B, 0xDD, 0x77, 0x0C, 0xDD, 86 | 0x7E, 0x0A, 0x3D, 0xF2, 0x37, 0x03, 0xAF, 0xDD, 0x77, 0x06, 87 | 0xDD, 0x77, 0x07, 0xDD, 0xCB, 0x00, 0x76, 0x20, 0x22, 0xAF, 88 | 0xDD, 0x77, 0x0E, 0xDD, 0x77, 0x04, 0xDD, 0x77, 0x05, 0xDD, 89 | 0x6E, 0x16, 0xDD, 0x66, 0x17, 0xDD, 0x75, 0x18, 0xDD, 0x74, 90 | 0x19, 0xDD, 0xCB, 0x00, 0xD6, 0xDD, 0xCB, 0x00, 0x9E, 0xDD, 91 | 0xCB, 0x00, 0x8E, 0xDD, 0xCB, 0x00, 0x7E, 0x20, 0x10, 0xDD, 92 | 0x6E, 0x1C, 0xDD, 0x66, 0x1D, 0xDD, 0x75, 0x1E, 0xDD, 0x74, 93 | 0x1F, 0xDD, 0x36, 0x03, 0x00, 0xDD, 0xCB, 0x00, 0x66, 0x28, 94 | 0x05, 0x1A, 0x13, 0x32, 0xA6, 0x05, 0xDD, 0x7E, 0x12, 0xDD, 95 | 0x77, 0x13, 0xDD, 0x73, 0x14, 0xDD, 0x72, 0x15, 0x1A, 0x3C, 96 | 0xC0, 0xDD, 0xCB, 0x00, 0x86, 0xC9, 0xAF, 0xDD, 0xCB, 0x00, 97 | 0x4E, 0x20, 0x6C, 0xDD, 0xCB, 0x00, 0x56, 0x28, 0x66, 0xCD, 98 | 0x08, 0x04, 0xCD, 0xE6, 0x04, 0xDD, 0xCB, 0x01, 0x5E, 0x20, 99 | 0x09, 0xDD, 0x7E, 0x07, 0xDD, 0x86, 0x0C, 0x32, 0xA1, 0x05, 100 | 0xDD, 0x7E, 0x02, 0xDD, 0x86, 0x03, 0xFE, 0x56, 0x38, 0x05, 101 | 0x17, 0x9F, 0x2F, 0xE6, 0x55, 0xCD, 0x29, 0x05, 0xDD, 0x6E, 102 | 0x04, 0xDD, 0x66, 0x05, 0x19, 0xDD, 0x4E, 0x06, 0xDD, 0x46, 103 | 0x07, 0xCD, 0xFF, 0x01, 0x09, 0x44, 0x4D, 0xDD, 0x7E, 0x0A, 104 | 0xB7, 0x28, 0x19, 0xFA, 0xE7, 0x03, 0xDD, 0x35, 0x0A, 0xDD, 105 | 0x6E, 0x06, 0xDD, 0x66, 0x07, 0xDD, 0x5E, 0x08, 0xDD, 0x56, 106 | 0x09, 0x19, 0xDD, 0x75, 0x06, 0xDD, 0x74, 0x07, 0xDD, 0x7E, 107 | 0x00, 0x2F, 0xE6, 0x30, 0xDD, 0x7E, 0x0D, 0x20, 0x02, 0xF6, 108 | 0x10, 0xC9, 0xDD, 0x7E, 0x10, 0x0E, 0x00, 0xB7, 0x28, 0x15, 109 | 0xD6, 0x08, 0xFE, 0x08, 0x30, 0x08, 0x1F, 0x9F, 0x37, 0x17, 110 | 0x4F, 0xDD, 0x7E, 0x11, 0xDD, 0x77, 0x10, 0x79, 0xCD, 0xD2, 111 | 0x04, 0xDD, 0x6E, 0x18, 0xDD, 0x66, 0x19, 0x54, 0x5D, 0x7E, 112 | 0x23, 0x4E, 0x23, 0x46, 0x23, 0xFE, 0x20, 0x38, 0x26, 0xCB, 113 | 0x7F, 0x20, 0x0E, 0xCB, 0x77, 0x20, 0x12, 0xCB, 0x6F, 0x28, 114 | 0x1A, 0xDD, 0xCB, 0x00, 0xCE, 0x18, 0x14, 0xDD, 0x73, 0x1A, 115 | 0xDD, 0x72, 0x1B, 0x18, 0xEA, 0xDD, 0xCB, 0x00, 0x5E, 0x20, 116 | 0xE8, 0xDD, 0x6E, 0x1A, 0xDD, 0x66, 0x1B, 0xDD, 0x75, 0x18, 117 | 0xDD, 0x74, 0x19, 0x59, 0x4F, 0x7B, 0x17, 0x9F, 0x57, 0xDD, 118 | 0x6E, 0x04, 0xDD, 0x66, 0x05, 0x19, 0xDD, 0x75, 0x04, 0xDD, 119 | 0x74, 0x05, 0x78, 0xE6, 0x09, 0xDD, 0x77, 0x01, 0x78, 0xE6, 120 | 0x06, 0xFE, 0x02, 0xDD, 0xCB, 0x00, 0xEE, 0x28, 0x0B, 0xDD, 121 | 0xCB, 0x00, 0xAE, 0x38, 0x05, 0xD6, 0x05, 0xCD, 0xD2, 0x04, 122 | 0x78, 0x0F, 0x0F, 0x0F, 0x0F, 0xE6, 0x0F, 0xDD, 0x86, 0x0E, 123 | 0xF2, 0xA0, 0x04, 0xAF, 0xFE, 0x10, 0x38, 0x02, 0x3E, 0x0F, 124 | 0x57, 0xDD, 0x46, 0x0F, 0x82, 0x10, 0xFD, 0xE6, 0xF0, 0x0F, 125 | 0x0F, 0x0F, 0x0F, 0xDD, 0x77, 0x0D, 0xDD, 0xCB, 0x00, 0x6E, 126 | 0x28, 0x60, 0xDD, 0xCB, 0x01, 0x5E, 0x28, 0x5A, 0x79, 0x87, 127 | 0x87, 0x87, 0xCB, 0x2F, 0xCB, 0x2F, 0xCB, 0x2F, 0x21, 0xA6, 128 | 0x05, 0x86, 0x77, 0xC9, 0xDD, 0x86, 0x0E, 0xF2, 0xDE, 0x04, 129 | 0xFE, 0xF1, 0xCE, 0x00, 0x18, 0x04, 0xFE, 0x10, 0xCE, 0xFF, 130 | 0xDD, 0x77, 0x0E, 0xC9, 0xDD, 0x6E, 0x1E, 0xDD, 0x66, 0x1F, 131 | 0x54, 0x5D, 0x7E, 0x23, 0x46, 0x23, 0xFE, 0x20, 0x38, 0x18, 132 | 0xCB, 0x7F, 0x20, 0x0C, 0xCB, 0x77, 0x28, 0x10, 0xDD, 0x6E, 133 | 0x20, 0xDD, 0x66, 0x21, 0x18, 0x08, 0xDD, 0x73, 0x20, 0xDD, 134 | 0x72, 0x21, 0x18, 0xEC, 0xDD, 0x75, 0x1E, 0xDD, 0x74, 0x1F, 135 | 0x4F, 0x78, 0xDD, 0x86, 0x03, 0xDD, 0x77, 0x03, 0x79, 0xE6, 136 | 0x10, 0xED, 0x44, 0xB1, 0xDD, 0x86, 0x0C, 0xDD, 0x77, 0x0C, 137 | 0xC9, 0x87, 0x16, 0x00, 0x5F, 0x21, 0xC5, 0x05, 0x19, 0x5E, 138 | 0x23, 0x56, 0xC9, 0x21, 0xAA, 0xFF, 0x19, 0x44, 0x4D, 0x21, 139 | 0x09, 0x05, 0x19, 0x50, 0x59, 0x7E, 0xB7, 0x28, 0x13, 0x23, 140 | 0xE5, 0x26, 0x00, 0x6F, 0x19, 0x5E, 0x23, 0x56, 0xEB, 0x09, 141 | 0x7C, 0x12, 0x1B, 0x7D, 0x12, 0xE1, 0x18, 0xE9, 0x21, 0x0C, 142 | 0x00, 0x36, 0x51, 0x2B, 0xE9, 0x0F, 0x03, 0x4E, 0x03, 0x09, 143 | 0x03, 0x03, 0x03, 0x04, 0x03, 0x07, 0x05, 0x03, 0x03, 0x03, 144 | 0x03, 0x03, 0x03, 0x05, 0x04, 0x04, 0x03, 0x0A, 0x03, 0x03, 145 | 0x08, 0x03, 0x04, 0x06, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 146 | 0x04, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x03, 0x04, 0x03, 147 | 0x04, 0x04, 0x03, 0x04, 0x03, 0x03, 0x04, 0x05, 0x04, 0x03, 148 | 0x28, 0x03, 0x1B, 0x0D, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 149 | 0x05, 0x05, 0x06, 0x03, 0x03, 0x21, 0x03, 0x1D, 0x0D, 0x35, 150 | 0x20, 0x0F, 0x03, 0x09, 0x1E, 0x12, 0x07, 0x04, 0x16, 0x30, 151 | 0x20, 0x27, 0x50, 0x24, 0x03, 0x0F, 0x12, 0x10, 0x0C, 0x41, 152 | 0x6D, 0x0D, 0x30, 0x09, 0x58, 0x2B, 0x00, 0xDC, 0x0E, 0x07, 153 | 0x0E, 0x3E, 0x0D, 0x80, 0x0C, 0xCC, 0x0B, 0x22, 0x0B, 0x82, 154 | 0x0A, 0xEC, 0x09, 0x5C, 0x09, 0xD6, 0x08, 0x58, 0x08, 0xE0, 155 | 0x07, 0x6E, 0x07, 0x04, 0x07, 0x9F, 0x06, 0x40, 0x06, 0xE6, 156 | 0x05, 0x91, 0x05, 0x41, 0x05, 0xF6, 0x04, 0xAE, 0x04, 0x6B, 157 | 0x04, 0x2C, 0x04, 0xF0, 0x03, 0xB7, 0x03, 0x82, 0x03, 0x4F, 158 | 0x03, 0x20, 0x03, 0xF3, 0x02, 0xC8, 0x02, 0xA1, 0x02, 0x7B, 159 | 0x02, 0x57, 0x02, 0x36, 0x02, 0x16, 0x02, 0xF8, 0x01, 0xDC, 160 | 0x01, 0xC1, 0x01, 0xA8, 0x01, 0x90, 0x01, 0x79, 0x01, 0x64, 161 | 0x01, 0x50, 0x01, 0x3D, 0x01, 0x2C, 0x01, 0x1B, 0x01, 0x0B, 162 | 0x01, 0xFC, 0x00, 0xEE, 0x00, 0xE0, 0x00, 0xD4, 0x00, 0xC8, 163 | 0x00, 0xBD, 0x00, 0xB2, 0x00, 0xA8, 0x00, 0x9F, 0x00, 0x96, 164 | 0x00, 0x8D, 0x00, 0x85, 0x00, 0x7E, 0x00, 0x77, 0x00, 0x70, 165 | 0x00, 0x6A, 0x00, 0x64, 0x00, 0x5E, 0x00, 0x59, 0x00, 0x54, 166 | 0x00, 0x50, 0x00, 0x4B, 0x00, 0x47, 0x00, 0x43, 0x00, 0x3F, 167 | 0x00, 0x3C, 0x00, 0x38, 0x00, 0x35, 0x00, 0x32, 0x00, 0x2F, 168 | 0x00, 0x2D, 0x00, 0x2A, 0x00, 0x28, 0x00, 0x26, 0x00, 0x24, 169 | 0x00, 0x22, 0x00, 0x20, 0x00, 0x1E, 0x00, 0x1C, 0x00 170 | }; 171 | -------------------------------------------------------------------------------- /src/pt1_pl.c: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: pt1_pl.c,v 1.3 2006/08/10 03:13:54 root Exp $ */ 3 | 4 | unsigned char pt1_player[] = { 5 | 0x21, 0xC6, 0x86, 0xC3, 0x62, 0x82, 0xCD, 0x07, 0x85, 0xC3, 6 | 0xCA, 0x83, 0xC6, 0x86, 0x56, 0x97, 0x70, 0x97, 0x32, 0x98, 7 | 0xC6, 0x86, 0x94, 0x98, 0xF6, 0x98, 0x58, 0x99, 0xBA, 0x99, 8 | 0x1C, 0x9A, 0x7E, 0x9A, 0xE0, 0x9A, 0x42, 0x9B, 0xC6, 0x86, 9 | 0x04, 0x9C, 0xC6, 0x86, 0x78, 0x9C, 0xB8, 0x9C, 0xF8, 0x9C, 10 | 0x38, 0x9D, 0x78, 0x9D, 0xB8, 0x9D, 0xF8, 0x9D, 0x38, 0x9E, 11 | 0x78, 0x9E, 0xB8, 0x9E, 0xF8, 0x9E, 0x38, 0x9F, 0x78, 0x9F, 12 | 0xC6, 0x86, 0xC6, 0x86, 0xB8, 0x9F, 0xF8, 0x0E, 0x10, 0x0E, 13 | 0x60, 0x0D, 0x80, 0x0C, 0xD8, 0x0B, 0x28, 0x0B, 0x88, 0x0A, 14 | 0xF0, 0x09, 0x60, 0x09, 0xE0, 0x08, 0x58, 0x08, 0xE0, 0x07, 15 | 0x7C, 0x07, 0x08, 0x07, 0xB0, 0x06, 0x40, 0x06, 0xEC, 0x05, 16 | 0x94, 0x05, 0x44, 0x05, 0xF8, 0x04, 0xB0, 0x04, 0x70, 0x04, 17 | 0x2C, 0x04, 0xFD, 0x03, 0xBE, 0x03, 0x84, 0x03, 0x58, 0x03, 18 | 0x20, 0x03, 0xF6, 0x02, 0xCA, 0x02, 0xA2, 0x02, 0x7C, 0x02, 19 | 0x58, 0x02, 0x38, 0x02, 0x16, 0x02, 0xF8, 0x01, 0xDF, 0x01, 20 | 0xC2, 0x01, 0xAC, 0x01, 0x90, 0x01, 0x7B, 0x01, 0x65, 0x01, 21 | 0x51, 0x01, 0x3E, 0x01, 0x2C, 0x01, 0x1C, 0x01, 0x0B, 0x01, 22 | 0xFC, 0x00, 0xEF, 0x00, 0xE1, 0x00, 0xD6, 0x00, 0xC8, 0x00, 23 | 0xBD, 0x00, 0xB2, 0x00, 0xA8, 0x00, 0x9F, 0x00, 0x96, 0x00, 24 | 0x8E, 0x00, 0x85, 0x00, 0x7E, 0x00, 0x77, 0x00, 0x70, 0x00, 25 | 0x6B, 0x00, 0x64, 0x00, 0x5E, 0x00, 0x59, 0x00, 0x54, 0x00, 26 | 0x4F, 0x00, 0x4B, 0x00, 0x47, 0x00, 0x42, 0x00, 0x3F, 0x00, 27 | 0x3B, 0x00, 0x38, 0x00, 0x35, 0x00, 0x32, 0x00, 0x2F, 0x00, 28 | 0x2C, 0x00, 0x2A, 0x00, 0x27, 0x00, 0x25, 0x00, 0x23, 0x00, 29 | 0x21, 0x00, 0x1F, 0x00, 0x1D, 0x00, 0x1C, 0x00, 0x1A, 0x00, 30 | 0x19, 0x00, 0x17, 0x00, 0x16, 0x00, 0x15, 0x00, 0x13, 0x00, 31 | 0x12, 0x00, 0x11, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 32 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 33 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 34 | 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 35 | 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 36 | 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x01, 37 | 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 38 | 0x03, 0x03, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 39 | 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x00, 0x00, 40 | 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x04, 41 | 0x04, 0x04, 0x05, 0x05, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 42 | 0x02, 0x03, 0x03, 0x04, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 43 | 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 44 | 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x00, 0x01, 0x01, 0x02, 45 | 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 46 | 0x07, 0x08, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x04, 0x04, 47 | 0x05, 0x05, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x00, 0x01, 48 | 0x01, 0x02, 0x03, 0x03, 0x04, 0x05, 0x05, 0x06, 0x07, 0x07, 49 | 0x08, 0x09, 0x09, 0x0A, 0x00, 0x01, 0x01, 0x02, 0x03, 0x04, 50 | 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x09, 0x0A, 0x0A, 0x0B, 51 | 0x00, 0x01, 0x02, 0x02, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 52 | 0x08, 0x09, 0x0A, 0x0A, 0x0B, 0x0C, 0x00, 0x01, 0x02, 0x03, 53 | 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0A, 0x0B, 54 | 0x0C, 0x0D, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 55 | 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x00, 0x01, 56 | 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 57 | 0x0C, 0x0D, 0x0E, 0x0F, 0xBC, 0x99, 0x20, 0x1F, 0x78, 0x9C, 58 | 0x03, 0x00, 0xFC, 0x81, 0x01, 0x5A, 0x99, 0x20, 0x18, 0x38, 59 | 0x9D, 0x03, 0x00, 0xCC, 0x81, 0x35, 0x5A, 0x99, 0x20, 0x18, 60 | 0x78, 0x9C, 0x03, 0x00, 0xCC, 0x81, 0x3A, 0xBC, 0x99, 0x20, 61 | 0x1F, 0x78, 0x9C, 0x00, 0x00, 0xFC, 0x81, 0x01, 0x00, 0x00, 62 | 0x5A, 0x99, 0x20, 0x18, 0x38, 0x9D, 0x00, 0x00, 0xCC, 0x81, 63 | 0x35, 0x01, 0x01, 0x5A, 0x99, 0x20, 0x18, 0x78, 0x9C, 0x00, 64 | 0x00, 0xCC, 0x81, 0x3A, 0x03, 0x03, 0x0C, 0x0E, 0x70, 0x00, 65 | 0x85, 0x00, 0x00, 0x00, 0x0F, 0x0C, 0x0C, 0x00, 0x00, 0x00, 66 | 0x22, 0x0F, 0x83, 0x22, 0xF2, 0x82, 0x22, 0x3F, 0x83, 0xE5, 67 | 0x7E, 0x32, 0xEB, 0x85, 0x32, 0x08, 0x85, 0x23, 0x23, 0x7E, 68 | 0xE1, 0xF5, 0xE5, 0x11, 0x03, 0x00, 0x19, 0x22, 0xE3, 0x82, 69 | 0x11, 0x20, 0x00, 0x19, 0x22, 0x00, 0x83, 0x19, 0x5E, 0x23, 70 | 0x56, 0x23, 0x01, 0x1E, 0x00, 0x09, 0x22, 0x1E, 0x83, 0xE1, 71 | 0x19, 0x22, 0x32, 0x83, 0x21, 0x54, 0x82, 0x11, 0x55, 0x82, 72 | 0x01, 0x0D, 0x00, 0x70, 0xED, 0xB0, 0x21, 0x0C, 0x82, 0x11, 73 | 0x0D, 0x82, 0x01, 0x47, 0x00, 0x70, 0xED, 0xB0, 0x3E, 0xFF, 74 | 0x32, 0x34, 0x82, 0x32, 0x41, 0x82, 0x32, 0x4E, 0x82, 0x32, 75 | 0x13, 0x82, 0x32, 0x1E, 0x82, 0x32, 0x29, 0x82, 0x21, 0xFC, 76 | 0x81, 0x22, 0x35, 0x82, 0x22, 0x42, 0x82, 0x22, 0x4F, 0x82, 77 | 0xF1, 0x2A, 0x1E, 0x83, 0x85, 0x6F, 0x8C, 0x95, 0x67, 0x22, 78 | 0x26, 0x83, 0xCD, 0x1D, 0x83, 0xCD, 0xE2, 0x84, 0x21, 0xC9, 79 | 0x86, 0x11, 0x0C, 0x80, 0x3E, 0x10, 0x4E, 0x23, 0x46, 0x23, 80 | 0xE5, 0x69, 0x60, 0x01, 0xC6, 0x86, 0x09, 0xEB, 0x73, 0x23, 81 | 0x72, 0x23, 0xEB, 0xE1, 0x3D, 0x20, 0xEB, 0x21, 0xE9, 0x86, 82 | 0x11, 0x2C, 0x80, 0x3E, 0x10, 0x4E, 0x23, 0x46, 0x23, 0xE5, 83 | 0x60, 0x69, 0x01, 0xC6, 0x86, 0x09, 0xEB, 0x73, 0x23, 0x72, 84 | 0x23, 0xEB, 0xE1, 0x3D, 0x20, 0xEB, 0xC9, 0x21, 0x2D, 0x87, 85 | 0x7E, 0x87, 0xD2, 0x2A, 0x83, 0x21, 0x29, 0x87, 0x7E, 0x87, 86 | 0x23, 0x22, 0x1E, 0x83, 0x4F, 0x87, 0x81, 0x21, 0x65, 0x87, 87 | 0x85, 0x6F, 0x8C, 0x95, 0x67, 0x5E, 0x23, 0x56, 0x23, 0xEB, 88 | 0x01, 0xC6, 0x86, 0x09, 0x22, 0x2D, 0x85, 0xEB, 0x5E, 0x23, 89 | 0x56, 0x23, 0xEB, 0x09, 0x22, 0x4B, 0x85, 0xEB, 0x5E, 0x23, 90 | 0x56, 0x23, 0xEB, 0x09, 0x22, 0x6B, 0x85, 0xC9, 0x21, 0xCC, 91 | 0x81, 0x85, 0x6F, 0x8C, 0x95, 0x67, 0x7E, 0xF6, 0x00, 0xC9, 92 | 0x3E, 0x02, 0x32, 0xAB, 0x83, 0xDD, 0x21, 0x5A, 0x99, 0x16, 93 | 0x00, 0x5F, 0x87, 0x83, 0x5F, 0xDD, 0x19, 0xDD, 0x7E, 0x01, 94 | 0xCB, 0x7F, 0x0E, 0x10, 0xC2, 0x82, 0x83, 0x4A, 0xCB, 0x77, 95 | 0x06, 0x02, 0xC2, 0x8A, 0x83, 0x42, 0xE6, 0x1F, 0x67, 0xDD, 96 | 0x7E, 0x00, 0x5F, 0xE6, 0xF0, 0x0F, 0x0F, 0x0F, 0x0F, 0x57, 97 | 0x7B, 0xE6, 0x0F, 0x6F, 0xDD, 0x5E, 0x02, 0xDD, 0xCB, 0x01, 98 | 0x6E, 0xC8, 0xCB, 0xFA, 0xC9, 0x21, 0x78, 0x9C, 0x01, 0x02, 99 | 0x00, 0x09, 0x7E, 0xC6, 0x3A, 0x21, 0x4C, 0x80, 0x87, 0x85, 100 | 0x6F, 0x8C, 0x95, 0x67, 0x7E, 0x23, 0x66, 0x6F, 0xCB, 0x7A, 101 | 0x28, 0x04, 0xCB, 0xBA, 0x19, 0xC9, 0xA7, 0xED, 0x52, 0xC9, 102 | 0xDD, 0x21, 0x0C, 0x82, 0x3A, 0x13, 0x82, 0x3C, 0x28, 0x49, 103 | 0x3D, 0x32, 0x64, 0x83, 0x2A, 0x0C, 0x82, 0x22, 0x6D, 0x83, 104 | 0x2A, 0x10, 0x82, 0x22, 0xA8, 0x83, 0x2A, 0x14, 0x82, 0x22, 105 | 0x5B, 0x83, 0x3A, 0x16, 0x82, 0x32, 0xB0, 0x83, 0x3A, 0x12, 106 | 0x82, 0x32, 0x67, 0x83, 0x3C, 0x32, 0x12, 0x82, 0xDD, 0xBE, 107 | 0x02, 0xC2, 0x06, 0x84, 0x3A, 0x0F, 0x82, 0x32, 0x12, 0x82, 108 | 0xCD, 0x66, 0x83, 0x79, 0x0F, 0xCB, 0x08, 0xB0, 0x32, 0x5B, 109 | 0x82, 0x0D, 0xF2, 0x19, 0x84, 0x7C, 0x32, 0x5A, 0x82, 0x7D, 110 | 0xCD, 0x5A, 0x83, 0x32, 0x5C, 0x82, 0xCD, 0xA7, 0x83, 0x22, 111 | 0x54, 0x82, 0xDD, 0x21, 0x17, 0x82, 0x3A, 0x1E, 0x82, 0x3C, 112 | 0x28, 0x49, 0x3D, 0x32, 0x64, 0x83, 0x2A, 0x17, 0x82, 0x22, 113 | 0x6D, 0x83, 0x2A, 0x1B, 0x82, 0x22, 0xA8, 0x83, 0x2A, 0x1F, 114 | 0x82, 0x22, 0x5B, 0x83, 0x3A, 0x21, 0x82, 0x32, 0xB0, 0x83, 115 | 0x3A, 0x1D, 0x82, 0x32, 0x67, 0x83, 0x3C, 0x32, 0x1D, 0x82, 116 | 0xDD, 0xBE, 0x02, 0xC2, 0x62, 0x84, 0x3A, 0x1A, 0x82, 0x32, 117 | 0x1D, 0x82, 0xCD, 0x66, 0x83, 0x3A, 0x5B, 0x82, 0xB1, 0xB0, 118 | 0x32, 0x5B, 0x82, 0x0D, 0xF2, 0x75, 0x84, 0x7C, 0x32, 0x5A, 119 | 0x82, 0x7D, 0xCD, 0x5A, 0x83, 0x32, 0x5D, 0x82, 0xCD, 0xA7, 120 | 0x83, 0x22, 0x56, 0x82, 0xDD, 0x21, 0x22, 0x82, 0x3A, 0x29, 121 | 0x82, 0x3C, 0x28, 0x4D, 0x3D, 0x32, 0x64, 0x83, 0x2A, 0x22, 122 | 0x82, 0x22, 0x6D, 0x83, 0x2A, 0x26, 0x82, 0x22, 0xA8, 0x83, 123 | 0x2A, 0x2A, 0x82, 0x22, 0x5B, 0x83, 0x3A, 0x2C, 0x82, 0x32, 124 | 0xB0, 0x83, 0x3A, 0x28, 0x82, 0x32, 0x67, 0x83, 0x3C, 0x32, 125 | 0x28, 0x82, 0xDD, 0xBE, 0x02, 0xC2, 0xBE, 0x84, 0x3A, 0x25, 126 | 0x82, 0x32, 0x28, 0x82, 0xCD, 0x66, 0x83, 0x3A, 0x5B, 0x82, 127 | 0xCB, 0x01, 0xCB, 0x00, 0xB1, 0xB0, 0x32, 0x5B, 0x82, 0x0D, 128 | 0xF2, 0xD5, 0x84, 0x7C, 0x32, 0x5A, 0x82, 0x7D, 0xCD, 0x5A, 129 | 0x83, 0x32, 0x5E, 0x82, 0xCD, 0xA7, 0x83, 0x22, 0x58, 0x82, 130 | 0x21, 0x61, 0x82, 0x11, 0xBF, 0xFF, 0x0E, 0xFD, 0xAF, 0xB6, 131 | 0x3E, 0x0D, 0x20, 0x05, 0xD6, 0x03, 0x2B, 0x2B, 0x2B, 0x42, 132 | 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0xF2, 0xF5, 0x84, 0xAF, 133 | 0x32, 0x5B, 0x82, 0x32, 0x61, 0x82, 0xC9, 0x3E, 0x04, 0x3D, 134 | 0x32, 0x08, 0x85, 0xCA, 0x5A, 0x85, 0x3D, 0xCA, 0x3C, 0x85, 135 | 0x3D, 0xC0, 0xDD, 0x21, 0x2D, 0x82, 0xDD, 0x35, 0x0B, 0xF0, 136 | 0x3A, 0x39, 0x82, 0x32, 0x38, 0x82, 0x2A, 0x2D, 0x85, 0x7E, 137 | 0x3C, 0xCC, 0x1D, 0x83, 0x21, 0x7C, 0x88, 0x11, 0x70, 0x60, 138 | 0xCD, 0xFD, 0x85, 0x22, 0x2D, 0x85, 0x32, 0x7A, 0x85, 0xC9, 139 | 0xDD, 0x21, 0x3A, 0x82, 0xDD, 0x35, 0x0B, 0xF0, 0x3A, 0x46, 140 | 0x82, 0x32, 0x45, 0x82, 0x21, 0xD3, 0x88, 0x11, 0x70, 0x60, 141 | 0xCD, 0xFD, 0x85, 0x22, 0x4B, 0x85, 0x32, 0x9C, 0x85, 0xC9, 142 | 0xDD, 0x21, 0x47, 0x82, 0xDD, 0x35, 0x0B, 0xF2, 0x79, 0x85, 143 | 0x3A, 0x53, 0x82, 0x32, 0x52, 0x82, 0x21, 0x00, 0x89, 0x11, 144 | 0x70, 0x60, 0xCD, 0xFD, 0x85, 0x22, 0x6B, 0x85, 0x32, 0xBE, 145 | 0x85, 0x3E, 0x00, 0xA7, 0xCA, 0x9B, 0x85, 0x21, 0x2D, 0x82, 146 | 0x11, 0x0C, 0x82, 0xED, 0xA0, 0xED, 0xA0, 0xED, 0xA0, 0xED, 147 | 0xA0, 0xED, 0xA0, 0xED, 0xA0, 0xED, 0xA0, 0xED, 0xA0, 0xED, 148 | 0xA0, 0xED, 0xA0, 0xED, 0xA0, 0x3E, 0x00, 0xA7, 0xCA, 0xBD, 149 | 0x85, 0x21, 0x3A, 0x82, 0x11, 0x17, 0x82, 0xED, 0xA0, 0xED, 150 | 0xA0, 0xED, 0xA0, 0xED, 0xA0, 0xED, 0xA0, 0xED, 0xA0, 0xED, 151 | 0xA0, 0xED, 0xA0, 0xED, 0xA0, 0xED, 0xA0, 0xED, 0xA0, 0x3E, 152 | 0x00, 0xA7, 0xCA, 0xDF, 0x85, 0x21, 0x47, 0x82, 0x11, 0x22, 153 | 0x82, 0xED, 0xA0, 0xED, 0xA0, 0xED, 0xA0, 0xED, 0xA0, 0xED, 154 | 0xA0, 0xED, 0xA0, 0xED, 0xA0, 0xED, 0xA0, 0xED, 0xA0, 0xED, 155 | 0xA0, 0xED, 0xA0, 0x3E, 0x00, 0x32, 0x61, 0x82, 0x21, 0x00, 156 | 0x00, 0x22, 0x5F, 0x82, 0x3E, 0x06, 0x32, 0x08, 0x85, 0xAF, 157 | 0x32, 0x7A, 0x85, 0x32, 0x9C, 0x85, 0x32, 0xBE, 0x85, 0x32, 158 | 0xE0, 0x85, 0xC9, 0x7E, 0x23, 0xBA, 0xDA, 0x2C, 0x86, 0xBB, 159 | 0xDA, 0x42, 0x86, 0xFE, 0x80, 0xDA, 0x67, 0x86, 0xCA, 0x7E, 160 | 0x86, 0xFE, 0x90, 0xDA, 0x85, 0x86, 0xCA, 0xA5, 0x86, 0xFE, 161 | 0xA1, 0xDA, 0xA7, 0x86, 0xFE, 0xB1, 0xDA, 0xAF, 0x86, 0xD6, 162 | 0xB1, 0xDD, 0x77, 0x0B, 0xDD, 0x77, 0x0C, 0xC3, 0xFD, 0x85, 163 | 0xDD, 0x77, 0x0A, 0xDD, 0x36, 0x06, 0x00, 0xDD, 0x7E, 0x07, 164 | 0xFE, 0x10, 0xCA, 0x3C, 0x86, 0xAF, 0xDD, 0x77, 0x07, 0x3E, 165 | 0xFF, 0xC9, 0xD6, 0x60, 0x01, 0x0C, 0x80, 0x87, 0x81, 0x4F, 166 | 0x88, 0x91, 0x47, 0x0A, 0x03, 0x08, 0x0A, 0x47, 0x08, 0x4F, 167 | 0x0A, 0xDD, 0x77, 0x02, 0x03, 0x0A, 0xDD, 0x77, 0x03, 0x03, 168 | 0xDD, 0x71, 0x00, 0xDD, 0x70, 0x01, 0xC3, 0xFD, 0x85, 0xD6, 169 | 0x70, 0x01, 0x2C, 0x80, 0x87, 0x81, 0x4F, 0x88, 0x91, 0x47, 170 | 0x0A, 0xDD, 0x77, 0x04, 0x03, 0x0A, 0xDD, 0x77, 0x05, 0xC3, 171 | 0xFD, 0x85, 0xDD, 0x36, 0x07, 0xFF, 0x3E, 0xFF, 0xC9, 0xD6, 172 | 0x81, 0xC2, 0x91, 0x86, 0xAF, 0xDD, 0x77, 0x07, 0xC3, 0xFD, 173 | 0x85, 0xDD, 0x36, 0x07, 0x10, 0x32, 0xE0, 0x85, 0x7E, 0x32, 174 | 0xE5, 0x85, 0x23, 0x7E, 0x32, 0xE6, 0x85, 0x23, 0xC3, 0xFD, 175 | 0x85, 0xAF, 0xC9, 0xD6, 0x91, 0x32, 0xEB, 0x85, 0xC3, 0xFD, 176 | 0x85, 0xD6, 0xA1, 0x87, 0x87, 0x87, 0x87, 0x01, 0x0C, 0x81, 177 | 0x81, 0x4F, 0x88, 0x91, 0x47, 0xDD, 0x71, 0x08, 0xDD, 0x70, 178 | 0x09, 0xC3, 0xFD, 0x85 179 | }; 180 | -------------------------------------------------------------------------------- /src/stp_pl.c: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: stp_pl.c,v 1.3 2006/08/10 03:13:57 root Exp $ */ 3 | 4 | unsigned char stp_player[] = { 5 | 0x21, 0x68, 0xC7, 0xC3, 0x4E, 0xC0, 0xC3, 0x01, 0xC1, 0xED, 6 | 0x4B, 0xFF, 0xC0, 0xC3, 0xC9, 0xC0, 0x00, 0x4B, 0x53, 0x41, 7 | 0x20, 0x53, 0x4F, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x20, 8 | 0x43, 0x4F, 0x4D, 0x50, 0x49, 0x4C, 0x41, 0x54, 0x49, 0x4F, 9 | 0x4E, 0x20, 0x4F, 0x46, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 10 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12 | 0x00, 0x00, 0x00, 0x70, 0x80, 0xF1, 0xD0, 0x00, 0xF3, 0x22, 13 | 0xF0, 0xC0, 0x3E, 0xFC, 0x32, 0x9C, 0xC4, 0x32, 0x06, 0xC5, 14 | 0x32, 0x73, 0xC5, 0x7E, 0x23, 0x32, 0x14, 0xC1, 0xCD, 0xEA, 15 | 0xC0, 0x7E, 0x32, 0x78, 0xC6, 0x23, 0x7E, 0x32, 0x7C, 0xC6, 16 | 0x23, 0x22, 0x82, 0xC6, 0xCD, 0xE9, 0xC0, 0x22, 0x8A, 0xC6, 17 | 0xE5, 0xCD, 0xE9, 0xC0, 0x22, 0xA3, 0xC3, 0x22, 0xB3, 0xC2, 18 | 0x22, 0xCD, 0xC1, 0xCD, 0xE9, 0xC0, 0x22, 0x44, 0xC3, 0x22, 19 | 0x54, 0xC2, 0x22, 0x80, 0xC1, 0xEB, 0x7E, 0x36, 0x00, 0xE1, 20 | 0xB7, 0x28, 0x0D, 0xCD, 0xEA, 0xC0, 0xEB, 0x2B, 0x72, 0x2B, 21 | 0x73, 0x23, 0x23, 0x3D, 0x20, 0xF3, 0x21, 0x49, 0xC0, 0x0E, 22 | 0x03, 0x22, 0xE5, 0xC2, 0x22, 0xF5, 0xC1, 0x22, 0x1B, 0xC1, 23 | 0x67, 0x6F, 0x22, 0x27, 0xC4, 0x22, 0xE3, 0xC3, 0x22, 0x21, 24 | 0xC4, 0x22, 0xDD, 0xC3, 0x32, 0x0B, 0xC1, 0x3D, 0x32, 0x75, 25 | 0xC6, 0xAF, 0x32, 0xD3, 0xC5, 0x21, 0xF4, 0xC0, 0x06, 0x0D, 26 | 0x77, 0x23, 0x10, 0xFC, 0x79, 0x32, 0xFF, 0xC0, 0x01, 0xFD, 27 | 0xFF, 0x3E, 0x0C, 0xED, 0x79, 0xAF, 0x06, 0xBF, 0xED, 0x79, 28 | 0xC3, 0xC5, 0xC5, 0xEB, 0x5E, 0x23, 0x56, 0x23, 0xEB, 0x01, 29 | 0x00, 0x00, 0x09, 0xC9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 30 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0xED, 0x73, 31 | 0xC3, 0xC5, 0x16, 0x00, 0xD9, 0x01, 0xF0, 0x60, 0x21, 0xFF, 32 | 0xC0, 0x35, 0xC2, 0xE8, 0xC1, 0x36, 0x00, 0x23, 0x35, 0xF2, 33 | 0xD0, 0xC3, 0x21, 0x00, 0xC0, 0xB6, 0xCA, 0xD0, 0xC3, 0x7E, 34 | 0x23, 0xFE, 0xC0, 0x38, 0x0D, 0x91, 0x30, 0x38, 0x91, 0x30, 35 | 0x3E, 0x91, 0x30, 0x41, 0x91, 0xC3, 0x9F, 0xC1, 0xD6, 0x80, 36 | 0x30, 0x61, 0x91, 0xD2, 0xC4, 0xC1, 0x99, 0x30, 0x3D, 0x80, 37 | 0x32, 0x69, 0xC5, 0x22, 0x1B, 0xC1, 0xAF, 0x32, 0x73, 0xC5, 38 | 0x32, 0x57, 0xC5, 0x6F, 0x67, 0x22, 0xAF, 0xC5, 0xC3, 0xCB, 39 | 0xC3, 0x7E, 0x23, 0x32, 0xB2, 0xC5, 0x17, 0x9F, 0x32, 0xB3, 40 | 0xC5, 0xC3, 0x21, 0xC1, 0x28, 0xF1, 0x3D, 0x32, 0x8F, 0xC5, 41 | 0xC3, 0x21, 0xC1, 0x22, 0x1B, 0xC1, 0xC3, 0xCB, 0xC3, 0x3E, 42 | 0xFC, 0x32, 0x73, 0xC5, 0x22, 0x1B, 0xC1, 0xC3, 0xCB, 0xC3, 43 | 0x87, 0xD9, 0x5F, 0x21, 0x00, 0xC0, 0x19, 0xF9, 0xE1, 0x7E, 44 | 0x87, 0x87, 0x32, 0x84, 0xC5, 0x23, 0x7E, 0x87, 0x87, 0x32, 45 | 0x80, 0xC5, 0x22, 0x75, 0xC5, 0xD9, 0xC3, 0x21, 0xC1, 0x32, 46 | 0xCC, 0xC3, 0xC3, 0x21, 0xC1, 0x32, 0x59, 0xC4, 0x3E, 0x1F, 47 | 0x32, 0x9B, 0xC5, 0x7E, 0x23, 0x32, 0x5E, 0xC4, 0x11, 0x46, 48 | 0xC0, 0xED, 0x53, 0x5A, 0xC5, 0xAF, 0x32, 0x64, 0xC5, 0x32, 49 | 0xB2, 0xC5, 0x32, 0xB3, 0xC5, 0x3C, 0x32, 0x60, 0xC5, 0xC3, 50 | 0x21, 0xC1, 0x87, 0xD9, 0x5F, 0x3E, 0x0F, 0x32, 0x9B, 0xC5, 51 | 0x21, 0x00, 0xC0, 0x19, 0xF9, 0xE1, 0x7E, 0x32, 0x64, 0xC5, 52 | 0x23, 0x7E, 0x32, 0x60, 0xC5, 0x23, 0x22, 0x5A, 0xC5, 0x6A, 53 | 0x62, 0x22, 0xB2, 0xC5, 0xD9, 0xC3, 0x21, 0xC1, 0x7E, 0x3D, 54 | 0xC2, 0xDB, 0xC2, 0x21, 0xFD, 0xC0, 0x35, 0xF2, 0x7F, 0xC4, 55 | 0x21, 0x00, 0xC0, 0xB6, 0xCA, 0x7F, 0xC4, 0x7E, 0x23, 0xFE, 56 | 0xC0, 0x38, 0x0D, 0x91, 0x30, 0x32, 0x91, 0x30, 0x38, 0x91, 57 | 0x30, 0x3B, 0x91, 0xC3, 0x73, 0xC2, 0xD6, 0x80, 0x30, 0x5B, 58 | 0x91, 0xD2, 0xAA, 0xC2, 0x99, 0x30, 0x37, 0x80, 0x32, 0x07, 59 | 0xC4, 0x22, 0xF5, 0xC1, 0xAF, 0x32, 0x0C, 0xC4, 0x6F, 0x67, 60 | 0x22, 0xDD, 0xC3, 0x3E, 0x22, 0x32, 0xDF, 0xC3, 0x3E, 0x32, 61 | 0x32, 0x69, 0xC4, 0xC3, 0xD3, 0xC2, 0x28, 0x65, 0x3D, 0x32, 62 | 0xFD, 0xC3, 0xC3, 0xFB, 0xC1, 0x22, 0xF5, 0xC1, 0xC3, 0xD3, 63 | 0xC2, 0x3E, 0xFC, 0x32, 0x0C, 0xC4, 0x22, 0xF5, 0xC1, 0xC3, 64 | 0xD3, 0xC2, 0x87, 0xD9, 0x5F, 0x21, 0x00, 0xC0, 0x19, 0xF9, 65 | 0xE1, 0x7E, 0x87, 0x87, 0x32, 0xF8, 0xC3, 0x23, 0x7E, 0x87, 66 | 0x87, 0x32, 0xEE, 0xC3, 0x22, 0xD1, 0xC3, 0xD9, 0xC3, 0xFB, 67 | 0xC1, 0x32, 0xD4, 0xC2, 0xC3, 0xFB, 0xC1, 0x32, 0x59, 0xC4, 68 | 0x3E, 0x1F, 0x32, 0x02, 0xC4, 0x7E, 0x23, 0x32, 0x5E, 0xC4, 69 | 0x11, 0x46, 0xC0, 0xED, 0x53, 0xD7, 0xC3, 0x3E, 0x22, 0x32, 70 | 0xE5, 0xC3, 0xAF, 0x32, 0xF3, 0xC3, 0x32, 0xE3, 0xC3, 0x32, 71 | 0xE4, 0xC3, 0x3C, 0x32, 0xE9, 0xC3, 0xC3, 0xFB, 0xC1, 0x7E, 72 | 0x23, 0x32, 0xE3, 0xC3, 0x17, 0x9F, 0x32, 0xE4, 0xC3, 0xC3, 73 | 0xFB, 0xC1, 0x87, 0xD9, 0x5F, 0x3E, 0x0F, 0x32, 0x02, 0xC4, 74 | 0x21, 0x00, 0xC0, 0x19, 0xF9, 0xE1, 0x7E, 0x32, 0xF3, 0xC3, 75 | 0x23, 0x7E, 0x32, 0xE9, 0xC3, 0x23, 0x22, 0xD7, 0xC3, 0x6A, 76 | 0x62, 0x22, 0xE3, 0xC3, 0x3E, 0x22, 0x32, 0xE5, 0xC3, 0xD9, 77 | 0xC3, 0xFB, 0xC1, 0x3E, 0x00, 0x32, 0xFD, 0xC0, 0xC3, 0x7F, 78 | 0xC4, 0x3D, 0xC2, 0x7F, 0xC4, 0x2B, 0x35, 0xF2, 0x7F, 0xC4, 79 | 0x21, 0x00, 0xC0, 0xB6, 0xCA, 0x65, 0xC6, 0x7E, 0x23, 0xFE, 80 | 0xC0, 0x38, 0x0D, 0x91, 0x30, 0x32, 0x91, 0x30, 0x38, 0x91, 81 | 0x30, 0x3B, 0x91, 0xC3, 0x63, 0xC3, 0xD6, 0x80, 0x30, 0x5B, 82 | 0x91, 0xD2, 0x9A, 0xC3, 0x99, 0x30, 0x37, 0x80, 0x32, 0x4B, 83 | 0xC4, 0x22, 0xE5, 0xC2, 0xAF, 0x32, 0x50, 0xC4, 0x6F, 0x67, 84 | 0x22, 0x21, 0xC4, 0x3E, 0x22, 0x32, 0x23, 0xC4, 0x3E, 0x32, 85 | 0x32, 0x66, 0xC4, 0xC3, 0xC3, 0xC3, 0x28, 0x65, 0x3D, 0x32, 86 | 0x41, 0xC4, 0xC3, 0xEB, 0xC2, 0x22, 0xE5, 0xC2, 0xC3, 0xC3, 87 | 0xC3, 0x3E, 0xFC, 0x32, 0x50, 0xC4, 0x22, 0xE5, 0xC2, 0xC3, 88 | 0xC3, 0xC3, 0x87, 0xD9, 0x5F, 0x21, 0x00, 0xC0, 0x19, 0xF9, 89 | 0xE1, 0x7E, 0x87, 0x87, 0x32, 0x3C, 0xC4, 0x23, 0x7E, 0x87, 90 | 0x87, 0x32, 0x32, 0xC4, 0x22, 0x15, 0xC4, 0xD9, 0xC3, 0xEB, 91 | 0xC2, 0x32, 0xC4, 0xC3, 0xC3, 0xEB, 0xC2, 0x32, 0x59, 0xC4, 92 | 0x3E, 0x1F, 0x32, 0x46, 0xC4, 0x7E, 0x23, 0x32, 0x5E, 0xC4, 93 | 0x11, 0x46, 0xC0, 0xED, 0x53, 0x1B, 0xC4, 0x3E, 0x22, 0x32, 94 | 0x29, 0xC4, 0xAF, 0x32, 0x37, 0xC4, 0x32, 0x27, 0xC4, 0x32, 95 | 0x28, 0xC4, 0x3C, 0x32, 0x2D, 0xC4, 0xC3, 0xEB, 0xC2, 0x7E, 96 | 0x23, 0x32, 0x27, 0xC4, 0x17, 0x9F, 0x32, 0x28, 0xC4, 0xC3, 97 | 0xEB, 0xC2, 0x87, 0xD9, 0x5F, 0x3E, 0x0F, 0x32, 0x46, 0xC4, 98 | 0x21, 0x00, 0xC0, 0x19, 0xF9, 0xE1, 0x7E, 0x32, 0x37, 0xC4, 99 | 0x23, 0x7E, 0x32, 0x2D, 0xC4, 0x23, 0x22, 0x1B, 0xC4, 0x6A, 100 | 0x62, 0x22, 0x27, 0xC4, 0x3E, 0x22, 0x32, 0x29, 0xC4, 0xD9, 101 | 0xC3, 0xEB, 0xC2, 0x3E, 0x00, 0x32, 0xFE, 0xC0, 0xC3, 0x7F, 102 | 0xC4, 0x3E, 0x00, 0x32, 0x00, 0xC1, 0x21, 0x00, 0xC0, 0x22, 103 | 0x08, 0xC5, 0x21, 0x00, 0xC0, 0x22, 0xED, 0xC4, 0x21, 0x00, 104 | 0xC0, 0x22, 0x43, 0xC5, 0x21, 0x00, 0xC0, 0x22, 0x46, 0xC5, 105 | 0x3E, 0x00, 0x32, 0xF3, 0xC4, 0x3E, 0x00, 0x32, 0x13, 0xC5, 106 | 0x3E, 0x00, 0x32, 0xF7, 0xC4, 0x3E, 0x00, 0x32, 0x17, 0xC5, 107 | 0x3E, 0x00, 0x32, 0x22, 0xC5, 0x3E, 0x0F, 0x32, 0x2E, 0xC5, 108 | 0x3E, 0x00, 0x32, 0xFC, 0xC4, 0x3E, 0x00, 0xFE, 0x01, 0x28, 109 | 0x03, 0x32, 0x06, 0xC5, 0x21, 0x00, 0xC0, 0x22, 0x9E, 0xC4, 110 | 0x21, 0x00, 0xC0, 0x22, 0x83, 0xC4, 0x21, 0x00, 0xC0, 0x22, 111 | 0xCF, 0xC4, 0x21, 0x00, 0xC0, 0x22, 0xD2, 0xC4, 0x3E, 0x00, 112 | 0x32, 0x89, 0xC4, 0x3E, 0x00, 0x32, 0xA9, 0xC4, 0x3E, 0x00, 113 | 0x32, 0x8D, 0xC4, 0x3E, 0x00, 0x32, 0xAD, 0xC4, 0x3E, 0x00, 114 | 0x32, 0xB8, 0xC4, 0x3E, 0x0F, 0x32, 0xC4, 0xC4, 0x3E, 0x00, 115 | 0x32, 0x92, 0xC4, 0x3E, 0x00, 0xFE, 0x01, 0x28, 0x03, 0x32, 116 | 0x9C, 0xC4, 0x3E, 0x00, 0x32, 0xD3, 0xC5, 0x3E, 0x00, 0x32, 117 | 0xE1, 0xC5, 0xAF, 0x32, 0x59, 0xC4, 0x32, 0x80, 0xC4, 0x32, 118 | 0xEA, 0xC4, 0x3C, 0x32, 0x50, 0xC4, 0x32, 0x66, 0xC4, 0x32, 119 | 0x0C, 0xC4, 0x32, 0x69, 0xC4, 0x32, 0x23, 0xC4, 0x32, 0xDF, 120 | 0xC3, 0x11, 0x00, 0x00, 0x21, 0x00, 0xC0, 0x19, 0x1C, 0x7B, 121 | 0xFE, 0x00, 0x20, 0x02, 0x3E, 0x00, 0x32, 0x80, 0xC4, 0x3E, 122 | 0x00, 0x86, 0x87, 0x5F, 0x21, 0xA8, 0xC6, 0x19, 0xF9, 0x3E, 123 | 0x00, 0x21, 0x00, 0xC0, 0x3C, 0xFA, 0x41, 0xC6, 0x5F, 0x19, 124 | 0xC6, 0x03, 0xFE, 0x00, 0x20, 0x02, 0x3E, 0x00, 0x32, 0x9C, 125 | 0xC4, 0xC1, 0xF9, 0xD1, 0x7B, 0xE6, 0x0F, 0xD6, 0x00, 0x6F, 126 | 0x3F, 0x9F, 0xA5, 0xCB, 0x3A, 0x30, 0x02, 0xF6, 0x10, 0xE6, 127 | 0x00, 0x32, 0xFA, 0xC0, 0x7B, 0x07, 0x38, 0x02, 0xDD, 0x62, 128 | 0x21, 0x00, 0xC0, 0x11, 0x00, 0x00, 0x19, 0x22, 0xCF, 0xC4, 129 | 0x09, 0xC1, 0x09, 0x07, 0x07, 0x07, 0xE6, 0x0F, 0xDD, 0x6F, 130 | 0x7C, 0xE6, 0x0F, 0x67, 0x22, 0xF4, 0xC0, 0x11, 0x00, 0x00, 131 | 0x21, 0x00, 0xC0, 0x19, 0x1C, 0x7B, 0xFE, 0x00, 0x20, 0x02, 132 | 0x3E, 0x00, 0x32, 0xEA, 0xC4, 0x3E, 0x00, 0x86, 0x87, 0x5F, 133 | 0x21, 0xA8, 0xC6, 0x19, 0xF9, 0x3E, 0x00, 0x21, 0x00, 0xC0, 134 | 0x3C, 0xFA, 0x4B, 0xC6, 0x5F, 0x19, 0xC6, 0x03, 0xFE, 0x00, 135 | 0x20, 0x02, 0x3E, 0x00, 0x32, 0x06, 0xC5, 0xC1, 0xF9, 0xD1, 136 | 0x7B, 0xE6, 0x0F, 0xD6, 0x00, 0x6F, 0x3F, 0x9F, 0xA5, 0xCB, 137 | 0x3A, 0x30, 0x02, 0xF6, 0x10, 0xE6, 0x00, 0x32, 0xFB, 0xC0, 138 | 0x7B, 0x0F, 0x0F, 0x0F, 0xE6, 0x1E, 0xDD, 0xB5, 0xDD, 0x6F, 139 | 0xE6, 0x10, 0x20, 0x02, 0xDD, 0x62, 0x21, 0x00, 0xC0, 0x11, 140 | 0x00, 0x00, 0x19, 0x22, 0x43, 0xC5, 0x09, 0xC1, 0x09, 0x7C, 141 | 0xE6, 0x0F, 0x67, 0x22, 0xF6, 0xC0, 0x11, 0x00, 0x00, 0x21, 142 | 0x00, 0xC0, 0x19, 0x1C, 0x7B, 0xFE, 0x00, 0x20, 0x02, 0x3E, 143 | 0x00, 0x32, 0x57, 0xC5, 0x3E, 0x00, 0x86, 0x87, 0x5F, 0x21, 144 | 0xA8, 0xC6, 0x19, 0xF9, 0x3E, 0x00, 0x21, 0x00, 0xC0, 0x3C, 145 | 0xFA, 0x58, 0xC6, 0x5F, 0x19, 0xC6, 0x03, 0xFE, 0x00, 0x20, 146 | 0x02, 0x3E, 0x00, 0x32, 0x73, 0xC5, 0xC1, 0xF9, 0xD1, 0x7B, 147 | 0xE6, 0x0F, 0xD6, 0x00, 0x6F, 0x3F, 0x9F, 0xA5, 0xCB, 0x3A, 148 | 0x30, 0x02, 0xF6, 0x10, 0xE6, 0x00, 0x32, 0xFC, 0xC0, 0x7B, 149 | 0x0F, 0x0F, 0xE6, 0x3C, 0xDD, 0xB5, 0xDD, 0x6F, 0xE6, 0x20, 150 | 0x20, 0x02, 0xDD, 0x62, 0x21, 0x00, 0xC0, 0x11, 0x00, 0x00, 151 | 0x19, 0x22, 0xAF, 0xC5, 0x09, 0xC1, 0x09, 0x7C, 0xE6, 0x0F, 152 | 0x67, 0x22, 0xF8, 0xC0, 0x31, 0x00, 0x00, 0x21, 0xFC, 0xC0, 153 | 0x11, 0xBF, 0xFF, 0x01, 0xFD, 0xFF, 0x3E, 0x0D, 0xED, 0x79, 154 | 0x3E, 0x00, 0xB7, 0x28, 0x0E, 0x43, 0xED, 0x79, 0x3E, 0x0B, 155 | 0x42, 0xED, 0x79, 0x43, 0x3E, 0x00, 0xED, 0x79, 0x42, 0x3E, 156 | 0x0A, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 157 | 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 158 | 0x3D, 0x42, 0xED, 0x79, 0x43, 0xDD, 0x7D, 0xED, 0x79, 0x3E, 159 | 0x06, 0x42, 0xED, 0x79, 0x43, 0xDD, 0x7C, 0xED, 0x79, 0x3E, 160 | 0x05, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 161 | 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 162 | 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 163 | 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 164 | 0xED, 0xAB, 0x32, 0xD3, 0xC5, 0x21, 0x58, 0x27, 0xD9, 0xFB, 165 | 0xC9, 0xAF, 0x32, 0xFA, 0xC0, 0xDD, 0x2E, 0x09, 0xC3, 0xE9, 166 | 0xC4, 0xAF, 0x32, 0xFB, 0xC0, 0xDD, 0x7D, 0xF6, 0x12, 0xDD, 167 | 0x6F, 0xC3, 0x56, 0xC5, 0xAF, 0x32, 0xFC, 0xC0, 0xDD, 0x7D, 168 | 0xF6, 0x24, 0xDD, 0x6F, 0xC3, 0xC2, 0xC5, 0x2A, 0xF5, 0xC1, 169 | 0xB6, 0xC2, 0x7F, 0xC4, 0x2A, 0x1B, 0xC1, 0xB6, 0xC2, 0x7F, 170 | 0xC4, 0x47, 0x3E, 0x00, 0x3C, 0xFE, 0x00, 0x20, 0x02, 0x3E, 171 | 0x00, 0x32, 0x75, 0xC6, 0x4F, 0x21, 0x00, 0xC0, 0x09, 0x09, 172 | 0x4E, 0x23, 0x7E, 0x21, 0x00, 0xC0, 0x09, 0xF9, 0xE1, 0x22, 173 | 0xE5, 0xC2, 0xE1, 0x22, 0xF5, 0xC1, 0xE1, 0x22, 0x1B, 0xC1, 174 | 0xC6, 0x60, 0x32, 0x0B, 0xC1, 0x47, 0x0E, 0xF0, 0xC3, 0xE4, 175 | 0xC2, 0xCB, 0xD3, 0xC1, 0xF8, 0x0E, 0x10, 0x0E, 0x60, 0x0D, 176 | 0x80, 0x0C, 0xD8, 0x0B, 0x28, 0x0B, 0x88, 0x0A, 0xF0, 0x09, 177 | 0x60, 0x09, 0xE0, 0x08, 0x58, 0x08, 0xE0, 0x07, 0x7C, 0x07, 178 | 0x08, 0x07, 0xB0, 0x06, 0x40, 0x06, 0xEC, 0x05, 0x94, 0x05, 179 | 0x44, 0x05, 0xF8, 0x04, 0xB0, 0x04, 0x70, 0x04, 0x2C, 0x04, 180 | 0xF0, 0x03, 0xBE, 0x03, 0x84, 0x03, 0x58, 0x03, 0x20, 0x03, 181 | 0xF6, 0x02, 0xCA, 0x02, 0xA2, 0x02, 0x7C, 0x02, 0x58, 0x02, 182 | 0x38, 0x02, 0x16, 0x02, 0xF8, 0x01, 0xDF, 0x01, 0xC2, 0x01, 183 | 0xAC, 0x01, 0x90, 0x01, 0x7B, 0x01, 0x65, 0x01, 0x51, 0x01, 184 | 0x3E, 0x01, 0x2C, 0x01, 0x1C, 0x01, 0x0B, 0x01, 0xFC, 0x00, 185 | 0xEF, 0x00, 0xE1, 0x00, 0xD6, 0x00, 0xC8, 0x00, 0xBD, 0x00, 186 | 0xB2, 0x00, 0xA8, 0x00, 0x9F, 0x00, 0x96, 0x00, 0x8E, 0x00, 187 | 0x85, 0x00, 0x7E, 0x00, 0x77, 0x00, 0x70, 0x00, 0x6B, 0x00, 188 | 0x64, 0x00, 0x5E, 0x00, 0x59, 0x00, 0x54, 0x00, 0x4F, 0x00, 189 | 0x4B, 0x00, 0x47, 0x00, 0x42, 0x00, 0x3F, 0x00, 0x3B, 0x00, 190 | 0x38, 0x00, 0x35, 0x00, 0x32, 0x00, 0x2F, 0x00, 0x2C, 0x00, 191 | 0x2A, 0x00, 0x27, 0x00, 0x25, 0x00, 0x23, 0x00, 0x21, 0x00, 192 | 0x1F, 0x00, 0x1D, 0x00, 0x1C, 0x00, 0x1A, 0x00, 0x19, 0x00, 193 | 0x17, 0x00, 0x16, 0x00, 0x15, 0x00, 0x13, 0x00, 0x12, 0x00, 194 | 0x11, 0x00, 0x10, 0x00, 0x0F, 0x00 195 | }; 196 | -------------------------------------------------------------------------------- /src/pt2_pl.c: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: pt2_pl.c,v 1.3 2006/08/10 03:13:54 root Exp $ */ 3 | 4 | unsigned char pt2_player[] = { 5 | 0x21, 0x1F, 0xCA, 0xC3, 0x3A, 0xC2, 0xC3, 0x92, 0xC5, 0xF8, 6 | 0x0E, 0x10, 0x0E, 0x60, 0x0D, 0x80, 0x0C, 0xD8, 0x0B, 0x28, 7 | 0x0B, 0x88, 0x0A, 0xF0, 0x09, 0x60, 0x09, 0xE0, 0x08, 0x58, 8 | 0x08, 0xE0, 0x07, 0x7C, 0x07, 0x08, 0x07, 0xB0, 0x06, 0x40, 9 | 0x06, 0xEC, 0x05, 0x94, 0x05, 0x44, 0x05, 0xF8, 0x04, 0xB0, 10 | 0x04, 0x70, 0x04, 0x2C, 0x04, 0xFD, 0x03, 0xBE, 0x03, 0x84, 11 | 0x03, 0x58, 0x03, 0x20, 0x03, 0xF6, 0x02, 0xCA, 0x02, 0xA2, 12 | 0x02, 0x7C, 0x02, 0x58, 0x02, 0x38, 0x02, 0x16, 0x02, 0xF8, 13 | 0x01, 0xDF, 0x01, 0xC2, 0x01, 0xAC, 0x01, 0x90, 0x01, 0x7B, 14 | 0x01, 0x65, 0x01, 0x51, 0x01, 0x3E, 0x01, 0x2C, 0x01, 0x1C, 15 | 0x01, 0x0A, 0x01, 0xFC, 0x00, 0xEF, 0x00, 0xE1, 0x00, 0xD6, 16 | 0x00, 0xC8, 0x00, 0xBD, 0x00, 0xB2, 0x00, 0xA8, 0x00, 0x9F, 17 | 0x00, 0x96, 0x00, 0x8E, 0x00, 0x85, 0x00, 0x7E, 0x00, 0x77, 18 | 0x00, 0x70, 0x00, 0x6B, 0x00, 0x64, 0x00, 0x5E, 0x00, 0x59, 19 | 0x00, 0x54, 0x00, 0x4F, 0x00, 0x4B, 0x00, 0x47, 0x00, 0x42, 20 | 0x00, 0x3F, 0x00, 0x3B, 0x00, 0x38, 0x00, 0x35, 0x00, 0x32, 21 | 0x00, 0x2F, 0x00, 0x2C, 0x00, 0x2A, 0x00, 0x27, 0x00, 0x25, 22 | 0x00, 0x23, 0x00, 0x21, 0x00, 0x1F, 0x00, 0x1D, 0x00, 0x1C, 23 | 0x00, 0x1A, 0x00, 0x19, 0x00, 0x17, 0x00, 0x16, 0x00, 0x15, 24 | 0x00, 0x13, 0x00, 0x12, 0x00, 0x11, 0x00, 0x10, 0x00, 0x0F, 25 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 26 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 27 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 28 | 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 29 | 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x00, 30 | 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 31 | 0x02, 0x02, 0x03, 0x03, 0x03, 0x00, 0x00, 0x01, 0x01, 0x01, 32 | 0x01, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x04, 33 | 0x04, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 34 | 0x03, 0x03, 0x04, 0x04, 0x04, 0x05, 0x05, 0x00, 0x00, 0x01, 35 | 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x04, 0x05, 36 | 0x05, 0x06, 0x06, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 37 | 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x00, 38 | 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 39 | 0x06, 0x06, 0x07, 0x07, 0x08, 0x00, 0x01, 0x01, 0x02, 0x02, 40 | 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x07, 0x07, 0x08, 0x08, 41 | 0x09, 0x00, 0x01, 0x01, 0x02, 0x03, 0x03, 0x04, 0x05, 0x05, 42 | 0x06, 0x07, 0x07, 0x08, 0x09, 0x09, 0x0A, 0x00, 0x01, 0x01, 43 | 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x09, 44 | 0x0A, 0x0A, 0x0B, 0x00, 0x01, 0x02, 0x02, 0x03, 0x04, 0x05, 45 | 0x06, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0A, 0x0B, 0x0C, 0x00, 46 | 0x01, 0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 47 | 0x0A, 0x0A, 0x0B, 0x0C, 0x0D, 0x00, 0x01, 0x02, 0x03, 0x04, 48 | 0x05, 0x06, 0x07, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 49 | 0x0E, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 50 | 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x00, 0x00, 0x00, 51 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 52 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 53 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 54 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 55 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 56 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 57 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 58 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 59 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 60 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 61 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 62 | 0xF3, 0xE5, 0x22, 0x32, 0xC3, 0xE5, 0x7E, 0x32, 0xD1, 0xC6, 63 | 0x32, 0x96, 0xC5, 0x23, 0x23, 0x7E, 0x23, 0x22, 0xD4, 0xC2, 64 | 0x11, 0x20, 0x00, 0x19, 0x19, 0x22, 0xE7, 0xC2, 0x19, 0x5E, 65 | 0x23, 0x56, 0x23, 0x01, 0x1E, 0x00, 0x09, 0x22, 0x1C, 0xC3, 66 | 0x4F, 0x09, 0x22, 0x11, 0xC3, 0xE1, 0x19, 0x22, 0x2D, 0xC3, 67 | 0x21, 0x2C, 0xC2, 0x11, 0x2D, 0xC2, 0x01, 0x0D, 0x00, 0x70, 68 | 0xED, 0xB0, 0xAF, 0x32, 0x29, 0xC2, 0x32, 0x2A, 0xC2, 0x32, 69 | 0x2B, 0xC2, 0x32, 0x1F, 0xC6, 0x32, 0x89, 0xC6, 0x32, 0xBE, 70 | 0xC3, 0x32, 0x3D, 0xC4, 0x32, 0xBF, 0xC4, 0x32, 0x1A, 0xC6, 71 | 0x32, 0x84, 0xC6, 0x32, 0x0C, 0xC4, 0x32, 0x8E, 0xC4, 0x32, 72 | 0x11, 0xC5, 0x2F, 0x32, 0x92, 0xC3, 0x32, 0x11, 0xC4, 0x32, 73 | 0x93, 0xC4, 0x3E, 0x2F, 0x32, 0x6D, 0xC6, 0x32, 0x03, 0xC6, 74 | 0x21, 0xB9, 0xC1, 0x22, 0x24, 0xC6, 0x22, 0x8E, 0xC6, 0x22, 75 | 0x07, 0xC4, 0x22, 0x89, 0xC4, 0x22, 0x0C, 0xC5, 0xCD, 0x17, 76 | 0xC3, 0xED, 0x53, 0xAF, 0xC5, 0xCD, 0x15, 0xC5, 0xC1, 0xED, 77 | 0x73, 0xFA, 0xC2, 0x31, 0x00, 0x00, 0x11, 0xC9, 0xC1, 0x3E, 78 | 0x20, 0xE1, 0x09, 0xEB, 0x73, 0x23, 0x72, 0x23, 0xEB, 0x3D, 79 | 0x20, 0xF5, 0x31, 0x00, 0x00, 0x11, 0x09, 0xC2, 0x3E, 0x10, 80 | 0xE1, 0x09, 0xEB, 0x73, 0x23, 0x72, 0x23, 0xEB, 0x3D, 0x20, 81 | 0xF5, 0x31, 0x00, 0x00, 0x2A, 0x09, 0xC2, 0x22, 0x34, 0xC6, 82 | 0x22, 0x9E, 0xC6, 0x22, 0x9D, 0xC3, 0x22, 0x1C, 0xC4, 0x22, 83 | 0x9E, 0xC4, 0xFB, 0xC9, 0x21, 0x00, 0x00, 0x7E, 0x87, 0x18, 84 | 0x0B, 0xED, 0x73, 0x42, 0xC3, 0x21, 0x00, 0x00, 0x7E, 0x87, 85 | 0x38, 0xEE, 0x23, 0x22, 0x1C, 0xC3, 0x4F, 0x87, 0x81, 0x4F, 86 | 0xAF, 0x47, 0x21, 0x00, 0x00, 0x09, 0xF9, 0x01, 0x00, 0x00, 87 | 0xE1, 0x09, 0xEB, 0xE1, 0x09, 0x22, 0xCE, 0xC5, 0xE1, 0x09, 88 | 0x22, 0xE8, 0xC5, 0x31, 0x00, 0x00, 0x47, 0xC9, 0x7B, 0x87, 89 | 0x83, 0x5F, 0x16, 0x00, 0x19, 0x7E, 0x1F, 0x30, 0x02, 0x16, 90 | 0x04, 0x1F, 0xCB, 0x12, 0x1F, 0x08, 0x23, 0x7E, 0x0F, 0x0F, 91 | 0x0F, 0x0F, 0xE6, 0x0F, 0x08, 0xCB, 0x5A, 0x20, 0x06, 0xF5, 92 | 0x80, 0x32, 0x32, 0xC2, 0xF1, 0x7E, 0x17, 0xE6, 0x1F, 0x23, 93 | 0x6E, 0x67, 0xDD, 0x62, 0xEB, 0x06, 0x00, 0x21, 0x00, 0x00, 94 | 0x09, 0xDD, 0x7D, 0x86, 0x87, 0x4F, 0x21, 0x09, 0xC0, 0x09, 95 | 0x7E, 0x23, 0x66, 0x6F, 0xCB, 0x3A, 0x38, 0x03, 0xED, 0x52, 96 | 0xC9, 0x19, 0xC9, 0x3E, 0x00, 0x3C, 0x28, 0x77, 0x01, 0x00, 97 | 0x00, 0x11, 0x00, 0x00, 0x21, 0x00, 0x00, 0x79, 0x3C, 0xBE, 98 | 0x23, 0x20, 0x01, 0x7E, 0x32, 0x97, 0xC3, 0x23, 0x22, 0x78, 99 | 0xC3, 0xEB, 0x78, 0x5F, 0x3C, 0xBE, 0x23, 0x20, 0x01, 0x7E, 100 | 0x32, 0x98, 0xC3, 0x23, 0xDD, 0x2E, 0x00, 0x06, 0x00, 0xCD, 101 | 0x46, 0xC3, 0x11, 0x00, 0x00, 0x19, 0x22, 0x2C, 0xC2, 0xEB, 102 | 0x11, 0x00, 0x00, 0x15, 0xFA, 0xFF, 0xC3, 0x28, 0x26, 0xE5, 103 | 0x21, 0x00, 0x00, 0x7B, 0xA7, 0xF2, 0xDE, 0xC3, 0xED, 0x44, 104 | 0x4F, 0xA7, 0xED, 0x42, 0x30, 0x11, 0xE1, 0x3E, 0x00, 0x32, 105 | 0xBC, 0xC3, 0xAF, 0x32, 0xCC, 0xC3, 0x67, 0x6F, 0x22, 0xC3, 106 | 0xC3, 0x18, 0x0A, 0x22, 0xD5, 0xC3, 0xE1, 0x16, 0x00, 0x19, 107 | 0x22, 0xC3, 0xC3, 0xDD, 0x7C, 0x32, 0x33, 0xC2, 0x08, 0x4F, 108 | 0x21, 0x00, 0x00, 0x09, 0x7E, 0xF6, 0x00, 0x32, 0x34, 0xC2, 109 | 0x3E, 0x00, 0x3C, 0x28, 0x7A, 0x01, 0x00, 0x00, 0x11, 0x00, 110 | 0x00, 0x21, 0x00, 0x00, 0x79, 0x3C, 0xBE, 0x23, 0x20, 0x01, 111 | 0x7E, 0x32, 0x16, 0xC4, 0x23, 0x22, 0x78, 0xC3, 0xEB, 0x78, 112 | 0x5F, 0x3C, 0xBE, 0x23, 0x20, 0x01, 0x7E, 0x32, 0x17, 0xC4, 113 | 0x23, 0xDD, 0x2E, 0x00, 0x06, 0x00, 0xCD, 0x46, 0xC3, 0x11, 114 | 0x00, 0x00, 0x19, 0x22, 0x2E, 0xC2, 0xEB, 0x11, 0x00, 0x00, 115 | 0x15, 0xFA, 0x7E, 0xC4, 0x28, 0x26, 0xE5, 0x21, 0x00, 0x00, 116 | 0x7B, 0xA7, 0xF2, 0x5D, 0xC4, 0xED, 0x44, 0x4F, 0xA7, 0xED, 117 | 0x42, 0x30, 0x11, 0xE1, 0x3E, 0x00, 0x32, 0x3B, 0xC4, 0xAF, 118 | 0x32, 0x4B, 0xC4, 0x67, 0x6F, 0x22, 0x42, 0xC4, 0x18, 0x0A, 119 | 0x22, 0x54, 0xC4, 0xE1, 0x16, 0x00, 0x19, 0x22, 0x42, 0xC4, 120 | 0xDD, 0x7C, 0x21, 0x33, 0xC2, 0x07, 0xB6, 0x77, 0x08, 0x4F, 121 | 0x21, 0x00, 0x00, 0x09, 0x7E, 0xF6, 0x00, 0x32, 0x35, 0xC2, 122 | 0x3E, 0x00, 0x3C, 0x28, 0x7B, 0x01, 0x00, 0x00, 0x11, 0x00, 123 | 0x00, 0x21, 0x00, 0x00, 0x79, 0x3C, 0xBE, 0x23, 0x20, 0x01, 124 | 0x7E, 0x32, 0x98, 0xC4, 0x23, 0x22, 0x78, 0xC3, 0xEB, 0x78, 125 | 0x5F, 0x3C, 0xBE, 0x23, 0x20, 0x01, 0x7E, 0x32, 0x99, 0xC4, 126 | 0x23, 0xDD, 0x2E, 0x00, 0x06, 0x00, 0xCD, 0x46, 0xC3, 0x11, 127 | 0x00, 0x00, 0x19, 0x22, 0x30, 0xC2, 0xEB, 0x11, 0x00, 0x00, 128 | 0x15, 0xFA, 0x00, 0xC5, 0x28, 0x26, 0xE5, 0x21, 0x00, 0x00, 129 | 0x7B, 0xA7, 0xF2, 0xDF, 0xC4, 0xED, 0x44, 0x4F, 0xA7, 0xED, 130 | 0x42, 0x30, 0x11, 0x3E, 0x00, 0x32, 0xBD, 0xC4, 0xAF, 0x32, 131 | 0xCD, 0xC4, 0x67, 0x6F, 0x22, 0xC4, 0xC4, 0xE1, 0x18, 0x0A, 132 | 0x22, 0xD6, 0xC4, 0xE1, 0x16, 0x00, 0x19, 0x22, 0xC4, 0xC4, 133 | 0xDD, 0x7C, 0x21, 0x33, 0xC2, 0x07, 0x07, 0xB6, 0x77, 0x08, 134 | 0x4F, 0x21, 0x00, 0x00, 0x09, 0x7E, 0xF6, 0x00, 0x32, 0x36, 135 | 0xC2, 0x21, 0x39, 0xC2, 0x11, 0xBF, 0xFF, 0x0E, 0xFD, 0xAF, 136 | 0xB6, 0x3E, 0x0D, 0x20, 0x07, 0xD6, 0x03, 0x21, 0x36, 0xC2, 137 | 0x18, 0x15, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 138 | 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 139 | 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 140 | 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 141 | 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 142 | 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 143 | 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 144 | 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 145 | 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 146 | 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x32, 147 | 0x33, 0xC2, 0x32, 0x39, 0xC2, 0xC9, 0xAF, 0x47, 0x08, 0x3E, 148 | 0x03, 0x3D, 0x32, 0x96, 0xC5, 0x28, 0x40, 0x3D, 0x28, 0x23, 149 | 0x3D, 0xC2, 0x91, 0xC3, 0x21, 0x29, 0xC2, 0x35, 0xF2, 0x91, 150 | 0xC3, 0x3E, 0x00, 0x77, 0x11, 0x00, 0x00, 0x1A, 0xA7, 0xCC, 151 | 0x17, 0xC3, 0xCD, 0x64, 0xC7, 0xED, 0x53, 0xAF, 0xC5, 0x32, 152 | 0xF2, 0xC5, 0xC3, 0x91, 0xC3, 0x21, 0x2A, 0xC2, 0x35, 0xF2, 153 | 0x91, 0xC3, 0x3E, 0x00, 0x77, 0x11, 0x00, 0x00, 0xCD, 0x88, 154 | 0xC8, 0xED, 0x53, 0xCE, 0xC5, 0x32, 0x5C, 0xC6, 0xC3, 0x91, 155 | 0xC3, 0x21, 0x2B, 0xC2, 0x35, 0xF2, 0xF1, 0xC5, 0x3E, 0x00, 156 | 0x77, 0x11, 0x00, 0x00, 0xCD, 0x8F, 0xC9, 0xED, 0x53, 0xE8, 157 | 0xC5, 0xAF, 0x00, 0x30, 0x1E, 0x32, 0xF2, 0xC5, 0x32, 0xCC, 158 | 0xC3, 0x67, 0x6F, 0x22, 0x97, 0xC3, 0x22, 0xC3, 0xC3, 0x2F, 159 | 0x32, 0x92, 0xC3, 0x3E, 0x00, 0x32, 0xBC, 0xC3, 0x21, 0x00, 160 | 0x00, 0x22, 0x9A, 0xC3, 0xAF, 0x00, 0x30, 0x14, 0x32, 0x13, 161 | 0xC6, 0x3E, 0x00, 0x32, 0x0C, 0xC4, 0x3E, 0x00, 0x32, 0xBE, 162 | 0xC3, 0x21, 0x00, 0x00, 0x22, 0x07, 0xC4, 0xAF, 0x00, 0x30, 163 | 0x0D, 0x32, 0x97, 0xC3, 0x32, 0x2A, 0xC6, 0x21, 0x00, 0x00, 164 | 0x22, 0x9D, 0xC3, 0xAF, 0x00, 0x30, 0x1F, 0x67, 0x6F, 0x22, 165 | 0xC3, 0xC3, 0x32, 0x3A, 0xC6, 0x3E, 0x00, 0x32, 0xE6, 0xC3, 166 | 0x21, 0x00, 0x00, 0x22, 0xD5, 0xC3, 0x3E, 0x00, 0x32, 0xFA, 167 | 0xC3, 0x21, 0x00, 0x00, 0x22, 0xCB, 0xC3, 0xAF, 0x00, 0x30, 168 | 0x1E, 0x67, 0x6F, 0x32, 0x4B, 0xC4, 0x22, 0x42, 0xC4, 0x22, 169 | 0x16, 0xC4, 0x32, 0x5C, 0xC6, 0x2F, 0x32, 0x11, 0xC4, 0x3E, 170 | 0x00, 0x32, 0x3B, 0xC4, 0x21, 0x00, 0x00, 0x22, 0x19, 0xC4, 171 | 0xAF, 0x00, 0x30, 0x14, 0x32, 0x7D, 0xC6, 0x3E, 0x00, 0x32, 172 | 0x8E, 0xC4, 0x3E, 0x00, 0x32, 0x3D, 0xC4, 0x21, 0x00, 0x00, 173 | 0x22, 0x89, 0xC4, 0xAF, 0x00, 0x30, 0x0D, 0x32, 0x16, 0xC4, 174 | 0x32, 0x94, 0xC6, 0x21, 0x00, 0x00, 0x22, 0x1C, 0xC4, 0xAF, 175 | 0x00, 0x30, 0x1E, 0x67, 0x6F, 0x22, 0x42, 0xC4, 0x32, 0xA4, 176 | 0xC6, 0x21, 0x00, 0x00, 0x22, 0x54, 0xC4, 0x3E, 0x00, 0x32, 177 | 0x65, 0xC4, 0x3E, 0x00, 0x32, 0x79, 0xC4, 0x21, 0x00, 0x00, 178 | 0x22, 0x4A, 0xC4, 0x3E, 0x00, 0x32, 0x39, 0xC2, 0x21, 0x00, 179 | 0x00, 0x22, 0x37, 0xC2, 0x3E, 0x05, 0x32, 0x96, 0xC5, 0xAF, 180 | 0x32, 0xC6, 0xC6, 0xC3, 0x91, 0xC3, 0x32, 0x46, 0xC6, 0x3A, 181 | 0x57, 0xC6, 0x3D, 0x28, 0x05, 0x79, 0x32, 0x08, 0xC6, 0xAF, 182 | 0x32, 0x03, 0xC6, 0x3E, 0x37, 0x32, 0x3A, 0xC6, 0xC9, 0x08, 183 | 0x32, 0x13, 0xC6, 0x3A, 0xBC, 0xC3, 0x4F, 0x08, 0x32, 0x08, 184 | 0xC6, 0x04, 0x28, 0xDA, 0xAF, 0x32, 0x57, 0xC6, 0x32, 0x03, 185 | 0xC6, 0x3E, 0x37, 0xC9, 0x87, 0x87, 0x87, 0x87, 0x21, 0xC9, 186 | 0xC0, 0x4F, 0x09, 0x22, 0x24, 0xC6, 0x3E, 0x37, 0x08, 0xC3, 187 | 0x64, 0xC7, 0x3E, 0x37, 0x32, 0x3A, 0xC6, 0x1A, 0x13, 0x26, 188 | 0x01, 0x6F, 0x22, 0x56, 0xC6, 0xA7, 0x78, 0xF2, 0x31, 0xC7, 189 | 0x2F, 0x32, 0x51, 0xC6, 0x05, 0x18, 0x2D, 0x1A, 0x13, 0x26, 190 | 0x02, 0x6F, 0x22, 0x56, 0xC6, 0xA7, 0x78, 0xF2, 0x45, 0xC7, 191 | 0x2F, 0x32, 0x51, 0xC6, 0x1A, 0x6F, 0x13, 0x1A, 0x13, 0x67, 192 | 0x22, 0x4B, 0xC6, 0x05, 0x18, 0x10, 0x1A, 0x13, 0x32, 0x1F, 193 | 0xC6, 0x3E, 0x37, 0x08, 0x18, 0x06, 0x32, 0x29, 0xC2, 0x32, 194 | 0xAC, 0xC5, 0x1A, 0x13, 0xC6, 0x20, 0x38, 0x2B, 0xC6, 0x60, 195 | 0x38, 0x85, 0xC6, 0x10, 0x38, 0x67, 0xC6, 0x10, 0x38, 0x31, 196 | 0xC6, 0x40, 0x38, 0xE4, 0xC6, 0x10, 0x38, 0x8E, 0x3C, 0x28, 197 | 0x76, 0x3C, 0x28, 0x9A, 0x3C, 0x28, 0xB0, 0x3C, 0x20, 0xCA, 198 | 0xAF, 0x32, 0x57, 0xC6, 0x3E, 0x37, 0x32, 0x3A, 0xC6, 0x18, 199 | 0xCF, 0x28, 0x25, 0x87, 0x21, 0xC9, 0xC1, 0x4F, 0x09, 0x7E, 200 | 0x23, 0x66, 0x6F, 0x22, 0x0D, 0xC6, 0xC3, 0x64, 0xC7, 0x21, 201 | 0x09, 0xC2, 0x87, 0x4F, 0x09, 0x7E, 0x23, 0x66, 0x6F, 0x22, 202 | 0x34, 0xC6, 0x3E, 0x37, 0x32, 0x2A, 0xC6, 0xC3, 0x64, 0xC7, 203 | 0x08, 0x32, 0x13, 0xC6, 0x3E, 0x2F, 0x32, 0x03, 0xC6, 0x3E, 204 | 0x37, 0xC9, 0x08, 0x32, 0x13, 0xC6, 0x3E, 0xA7, 0xC9, 0xAF, 205 | 0x32, 0x1A, 0xC6, 0x3E, 0x37, 0x08, 0xC3, 0x64, 0xC7, 0x28, 206 | 0xED, 0xFE, 0x0F, 0x28, 0xF0, 0x32, 0xC6, 0xC6, 0x3E, 0x10, 207 | 0x32, 0x1A, 0xC6, 0x1A, 0x32, 0xCB, 0xC6, 0x13, 0x1A, 0x32, 208 | 0xCC, 0xC6, 0x13, 0x3E, 0x37, 0x08, 0xC3, 0x64, 0xC7, 0x1A, 209 | 0x13, 0x32, 0xD1, 0xC6, 0xC3, 0x64, 0xC7, 0x32, 0xB6, 0xC6, 210 | 0x3A, 0xC1, 0xC6, 0x3D, 0xCA, 0x0E, 0xC8, 0x79, 0x32, 0x72, 211 | 0xC6, 0xAF, 0x32, 0x6D, 0xC6, 0x3E, 0x37, 0x32, 0xA4, 0xC6, 212 | 0xC9, 0x08, 0x32, 0x7D, 0xC6, 0x3A, 0x3B, 0xC4, 0x4F, 0x08, 213 | 0x32, 0x72, 0xC6, 0x04, 0x28, 0xD9, 0xAF, 0x32, 0xC1, 0xC6, 214 | 0x32, 0x6D, 0xC6, 0x3E, 0x37, 0xC9, 0x87, 0x87, 0x87, 0x87, 215 | 0x21, 0xC9, 0xC0, 0x4F, 0x09, 0x22, 0x8E, 0xC6, 0x3E, 0x37, 216 | 0x08, 0xC3, 0x88, 0xC8, 0x3E, 0x37, 0x32, 0xA4, 0xC6, 0x1A, 217 | 0x13, 0x26, 0x01, 0x6F, 0x22, 0xC0, 0xC6, 0xA7, 0x78, 0xF2, 218 | 0x55, 0xC8, 0x2F, 0x32, 0xBB, 0xC6, 0x05, 0x18, 0x2D, 0x1A, 219 | 0x13, 0x26, 0x02, 0x6F, 0x22, 0xC0, 0xC6, 0xA7, 0x78, 0xF2, 220 | 0x69, 0xC8, 0x2F, 0x32, 0xBB, 0xC6, 0x1A, 0x6F, 0x13, 0x1A, 221 | 0x13, 0x67, 0x22, 0xB0, 0xC6, 0x05, 0x18, 0x10, 0x1A, 0x13, 222 | 0x32, 0x89, 0xC6, 0x3E, 0x37, 0x08, 0x18, 0x06, 0x32, 0x2A, 223 | 0xC2, 0x32, 0xCB, 0xC5, 0x1A, 0x13, 0xC6, 0x20, 0x38, 0x2B, 224 | 0xC6, 0x60, 0x38, 0x85, 0xC6, 0x10, 0x38, 0x67, 0xC6, 0x10, 225 | 0x38, 0x31, 0xC6, 0x40, 0x38, 0xE4, 0xC6, 0x10, 0x38, 0x8E, 226 | 0x3C, 0x28, 0x76, 0x3C, 0x28, 0x9A, 0x3C, 0x28, 0xB0, 0x3C, 227 | 0x20, 0xCA, 0xAF, 0x32, 0xC1, 0xC6, 0x3E, 0x37, 0x32, 0xA4, 228 | 0xC6, 0x18, 0xCF, 0x28, 0x25, 0x87, 0x21, 0xC9, 0xC1, 0x4F, 229 | 0x09, 0x7E, 0x23, 0x66, 0x6F, 0x22, 0x77, 0xC6, 0xC3, 0x88, 230 | 0xC8, 0x21, 0x09, 0xC2, 0x87, 0x4F, 0x09, 0x7E, 0x23, 0x66, 231 | 0x6F, 0x22, 0x9E, 0xC6, 0x3E, 0x37, 0x32, 0x94, 0xC6, 0xC3, 232 | 0x88, 0xC8, 0x08, 0x32, 0x7D, 0xC6, 0x3E, 0x2F, 0x32, 0x6D, 233 | 0xC6, 0x3E, 0x37, 0xC9, 0x08, 0x32, 0x7D, 0xC6, 0x3E, 0xA7, 234 | 0xC9, 0xAF, 0x32, 0x84, 0xC6, 0x3E, 0x37, 0x08, 0xC3, 0x88, 235 | 0xC8, 0x28, 0xED, 0xFE, 0x0F, 0x28, 0xF0, 0x32, 0xC6, 0xC6, 236 | 0x3E, 0x10, 0x32, 0x84, 0xC6, 0x1A, 0x32, 0xCB, 0xC6, 0x13, 237 | 0x1A, 0x32, 0xCC, 0xC6, 0x13, 0x3E, 0x37, 0x08, 0xC3, 0x88, 238 | 0xC8, 0x1A, 0x13, 0x32, 0xD1, 0xC6, 0xC3, 0x88, 0xC8, 0x08, 239 | 0x3A, 0xBD, 0xC4, 0x4F, 0x08, 0x32, 0xBD, 0xC4, 0x04, 0x28, 240 | 0x07, 0xAF, 0x32, 0xCD, 0xC4, 0xC3, 0x45, 0xC9, 0x32, 0xE6, 241 | 0xC4, 0x3A, 0xCD, 0xC4, 0x3D, 0xCA, 0x45, 0xC9, 0x79, 0x32, 242 | 0xBD, 0xC4, 0xAF, 0x67, 0x6F, 0x22, 0xC4, 0xC4, 0x32, 0x93, 243 | 0xC4, 0x22, 0x98, 0xC4, 0xC9, 0x1A, 0x13, 0x26, 0x01, 0x6F, 244 | 0x22, 0xCC, 0xC4, 0xA7, 0x78, 0xF2, 0x5F, 0xC9, 0x2F, 0x32, 245 | 0xFB, 0xC4, 0x05, 0x18, 0x2A, 0x1A, 0x13, 0x6F, 0x26, 0x02, 246 | 0x22, 0xCC, 0xC4, 0xA7, 0x78, 0xF2, 0x73, 0xC9, 0x2F, 0x32, 247 | 0xFB, 0xC4, 0x1A, 0x6F, 0x13, 0x1A, 0x13, 0x67, 0x22, 0xD6, 248 | 0xC4, 0x05, 0x18, 0x0D, 0x1A, 0x13, 0x32, 0xBF, 0xC4, 0x18, 249 | 0x06, 0x32, 0x2B, 0xC2, 0x32, 0xE5, 0xC5, 0x1A, 0x13, 0xC6, 250 | 0x20, 0x38, 0x26, 0xC6, 0x60, 0x38, 0x8A, 0xC6, 0x10, 0x38, 251 | 0x4A, 0xC6, 0x10, 0x38, 0x2C, 0xC6, 0x40, 0x38, 0xE4, 0xC6, 252 | 0x10, 0x38, 0x67, 0x3C, 0x28, 0x5C, 0x3C, 0x28, 0xA2, 0x3C, 253 | 0x28, 0xB3, 0x3C, 0x20, 0xCD, 0xAF, 0x32, 0xCD, 0xC4, 0x18, 254 | 0xD4, 0x28, 0x24, 0x87, 0x21, 0xC9, 0xC1, 0x4F, 0x09, 0x7E, 255 | 0x23, 0x66, 0x6F, 0x22, 0x9B, 0xC4, 0xC3, 0x8F, 0xC9, 0x21, 256 | 0x09, 0xC2, 0x87, 0x4F, 0x09, 0x7E, 0x23, 0x66, 0x6F, 0x22, 257 | 0x9E, 0xC4, 0xAF, 0x32, 0x98, 0xC4, 0xC3, 0x8F, 0xC9, 0x3E, 258 | 0xFF, 0x32, 0x93, 0xC4, 0xC9, 0xC8, 0xFE, 0x0F, 0x28, 0x15, 259 | 0x32, 0xC6, 0xC6, 0x3E, 0x10, 0x32, 0x11, 0xC5, 0x1A, 0x32, 260 | 0xCB, 0xC6, 0x13, 0x1A, 0x32, 0xCC, 0xC6, 0x13, 0xC3, 0x8F, 261 | 0xC9, 0xAF, 0x32, 0x11, 0xC5, 0xC3, 0x8F, 0xC9, 0x1A, 0x13, 262 | 0x32, 0xD1, 0xC6, 0xC3, 0x8F, 0xC9, 0x87, 0x87, 0x87, 0x87, 263 | 0x21, 0xC9, 0xC0, 0x4F, 0x09, 0x22, 0x0C, 0xC5, 0xC3, 0x8F, 264 | 0xC9 265 | }; 266 | -------------------------------------------------------------------------------- /src/ftc_pl.c: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: ftc_pl.c,v 1.3 2006/08/10 03:13:53 root Exp $ */ 3 | 4 | unsigned char ftc_player[] = { 5 | 0x21, 0x65, 0xCB, 0xC3, 0xB8, 0xC7, 0xF3, 0x21, 0x64, 0xCB, 6 | 0x35, 0xC2, 0xC7, 0xC0, 0x36, 0x06, 0x3E, 0x02, 0x08, 0xCD, 7 | 0x1A, 0xC1, 0x79, 0xB7, 0x20, 0x33, 0x3E, 0x00, 0xF5, 0x3E, 8 | 0x2F, 0xCD, 0xCE, 0xC8, 0x5E, 0x23, 0x56, 0x3A, 0x1E, 0xC3, 9 | 0xCD, 0xCE, 0xC8, 0x4E, 0x23, 0x46, 0xEB, 0xF1, 0x5F, 0xB7, 10 | 0xED, 0x42, 0x22, 0x28, 0xC3, 0x3E, 0xC2, 0x38, 0x02, 0x3E, 11 | 0xCA, 0x32, 0x33, 0xC3, 0x26, 0x00, 0x6B, 0x38, 0x05, 0x6C, 12 | 0x55, 0xB7, 0xED, 0x52, 0x22, 0x2B, 0xC3, 0x3E, 0x02, 0x08, 13 | 0xCD, 0x50, 0xC3, 0x79, 0xB7, 0x20, 0x33, 0x3E, 0x00, 0xF5, 14 | 0x3E, 0x37, 0xCD, 0xCE, 0xC8, 0x5E, 0x23, 0x56, 0x3A, 0x4F, 15 | 0xC5, 0xCD, 0xCE, 0xC8, 0x4E, 0x23, 0x46, 0xEB, 0xF1, 0x5F, 16 | 0xB7, 0xED, 0x42, 0x22, 0x59, 0xC5, 0x3E, 0xC2, 0x38, 0x02, 17 | 0x3E, 0xCA, 0x32, 0x64, 0xC5, 0x26, 0x00, 0x6B, 0x38, 0x05, 18 | 0x6C, 0x55, 0xB7, 0xED, 0x52, 0x22, 0x5C, 0xC5, 0x3E, 0x02, 19 | 0x08, 0xCD, 0x84, 0xC5, 0x79, 0xB7, 0x20, 0x33, 0x3E, 0x00, 20 | 0xF5, 0x3E, 0x28, 0xCD, 0xCE, 0xC8, 0x5E, 0x23, 0x56, 0x3A, 21 | 0x83, 0xC7, 0xCD, 0xCE, 0xC8, 0x4E, 0x23, 0x46, 0xEB, 0xF1, 22 | 0x5F, 0xB7, 0xED, 0x42, 0x22, 0x8D, 0xC7, 0x3E, 0xC2, 0x38, 23 | 0x02, 0x3E, 0xCA, 0x32, 0x98, 0xC7, 0x26, 0x00, 0x6B, 0x38, 24 | 0x05, 0x6C, 0x55, 0xB7, 0xED, 0x52, 0x22, 0x90, 0xC7, 0xCD, 25 | 0x31, 0xC2, 0xCD, 0x62, 0xC4, 0xCD, 0x96, 0xC6, 0xDD, 0x7D, 26 | 0x32, 0x5A, 0xCB, 0xAF, 0xC3, 0xC3, 0xCA, 0x21, 0x3F, 0xCC, 27 | 0x7E, 0x23, 0x4E, 0x87, 0x30, 0x07, 0x21, 0x3B, 0xCC, 0xCD, 28 | 0xB8, 0x64, 0x87, 0x23, 0x22, 0xDA, 0xC0, 0x6F, 0x26, 0x00, 29 | 0x87, 0x85, 0x6F, 0x30, 0x01, 0x24, 0x11, 0x62, 0xCC, 0x19, 30 | 0x79, 0x32, 0xFB, 0xC1, 0x32, 0x2C, 0xC4, 0x32, 0x60, 0xC6, 31 | 0xED, 0x73, 0x17, 0xC1, 0xF9, 0xE1, 0x22, 0x21, 0xC1, 0xEB, 32 | 0xE1, 0x22, 0x57, 0xC3, 0xE1, 0x22, 0x8B, 0xC5, 0x31, 0xE1, 33 | 0x5F, 0xC9, 0x21, 0x61, 0xCB, 0x35, 0xF0, 0x34, 0x11, 0x7F, 34 | 0xCF, 0x1A, 0x3C, 0xCC, 0xD9, 0xC0, 0xCD, 0x9F, 0xC1, 0xED, 35 | 0x53, 0x21, 0xC1, 0xC9, 0x32, 0x61, 0xCB, 0x0E, 0x01, 0xC9, 36 | 0x21, 0xF7, 0xCB, 0xCD, 0xB8, 0xC8, 0x23, 0x7E, 0x23, 0x32, 37 | 0x3C, 0xC2, 0xAF, 0x46, 0x04, 0x23, 0x4F, 0xED, 0x43, 0x35, 38 | 0xC2, 0x22, 0x32, 0xC2, 0x32, 0x5D, 0xC2, 0x32, 0x50, 0xC2, 39 | 0x18, 0x49, 0x21, 0xB7, 0xCB, 0xCD, 0xB8, 0xC8, 0x23, 0x7E, 40 | 0x23, 0x32, 0x78, 0xC2, 0x7E, 0x3C, 0x23, 0x32, 0x72, 0xC2, 41 | 0x22, 0x6E, 0xC2, 0x18, 0x32, 0x28, 0x27, 0xFE, 0x0F, 0x28, 42 | 0x1C, 0x32, 0x60, 0xCB, 0x3E, 0x37, 0x32, 0x08, 0xC3, 0x1A, 43 | 0x13, 0x6F, 0x1A, 0x67, 0x22, 0xFF, 0xC2, 0xF6, 0xFF, 0x32, 44 | 0xCD, 0xCA, 0x6F, 0x67, 0x22, 0xDE, 0xCA, 0x18, 0x0F, 0x3E, 45 | 0xB7, 0x32, 0x08, 0xC3, 0x18, 0x09, 0x3E, 0xB7, 0x32, 0x69, 46 | 0xC2, 0xC3, 0x04, 0xC2, 0x13, 0x1A, 0x13, 0xC6, 0x13, 0xC6, 47 | 0x21, 0x38, 0x8F, 0xC6, 0x6C, 0x38, 0x47, 0xC6, 0x20, 0x38, 48 | 0x81, 0xC6, 0x10, 0x38, 0xBA, 0xC6, 0x10, 0x38, 0x32, 0xC6, 49 | 0x20, 0x38, 0x9B, 0xC6, 0x13, 0x28, 0x17, 0x3D, 0x28, 0x0C, 50 | 0x3D, 0x28, 0x1E, 0x1A, 0x32, 0x64, 0xCB, 0x32, 0x0F, 0xC0, 51 | 0x18, 0xD0, 0x1A, 0x32, 0x1B, 0xC0, 0xAF, 0x08, 0x18, 0xC8, 52 | 0x1A, 0x6F, 0x13, 0x1A, 0x67, 0x22, 0x2B, 0xC3, 0x3E, 0x01, 53 | 0x08, 0x18, 0xBB, 0x1A, 0x32, 0x9B, 0xC2, 0x18, 0xB5, 0xCD, 54 | 0xC2, 0xC8, 0x22, 0x13, 0xC3, 0xC3, 0x9F, 0xC1, 0xF5, 0x3A, 55 | 0x1E, 0xC3, 0x32, 0x1E, 0xC0, 0xF1, 0xC6, 0x00, 0x32, 0x1E, 56 | 0xC3, 0x3E, 0x37, 0x32, 0x69, 0xC2, 0xAF, 0x32, 0x71, 0xC2, 57 | 0x32, 0x89, 0xC2, 0x32, 0xBD, 0xC2, 0x32, 0x5D, 0xC2, 0x32, 58 | 0x50, 0xC2, 0x32, 0x35, 0xC2, 0x67, 0x6F, 0x22, 0xA4, 0xC2, 59 | 0x22, 0xEB, 0xC2, 0x08, 0x4F, 0xB7, 0xC8, 0x22, 0x28, 0xC3, 60 | 0x3D, 0x3E, 0xC3, 0x32, 0x33, 0xC3, 0xC8, 0x22, 0x2B, 0xC3, 61 | 0xC9, 0x11, 0xE1, 0xDD, 0x21, 0x03, 0x03, 0x7D, 0xBC, 0x20, 62 | 0x03, 0x2E, 0x00, 0x7D, 0x2C, 0x22, 0x35, 0xC2, 0x87, 0x83, 63 | 0x5F, 0x30, 0x01, 0x14, 0xEB, 0xED, 0x73, 0x1B, 0xC3, 0xF9, 64 | 0xC1, 0x3E, 0x00, 0x80, 0xCB, 0x71, 0x28, 0x03, 0x32, 0x50, 65 | 0xC2, 0x32, 0x20, 0xC3, 0x3E, 0x00, 0x81, 0xCB, 0x79, 0x28, 66 | 0x03, 0x32, 0x5D, 0xC2, 0x32, 0x9D, 0xC2, 0x37, 0xD2, 0x4A, 67 | 0xC3, 0x11, 0x50, 0xDC, 0x21, 0x1E, 0x20, 0x7D, 0xBC, 0x20, 68 | 0x03, 0x2E, 0x10, 0x7D, 0x2C, 0x22, 0x71, 0xC2, 0x6F, 0x4F, 69 | 0x26, 0x00, 0x44, 0x29, 0x29, 0x09, 0x19, 0xF9, 0x3E, 0x00, 70 | 0xC1, 0x3B, 0x81, 0xCB, 0x79, 0x28, 0x03, 0x32, 0x89, 0xC2, 71 | 0xCB, 0x71, 0x1E, 0xFF, 0x20, 0x09, 0xC6, 0x00, 0xC6, 0x00, 72 | 0x32, 0x59, 0xCB, 0xCB, 0x9B, 0x21, 0x00, 0x00, 0xC1, 0x09, 73 | 0xCB, 0x78, 0x28, 0x03, 0x22, 0xA4, 0xC2, 0xCB, 0x70, 0x20, 74 | 0x02, 0xCB, 0x83, 0xDD, 0x6B, 0x22, 0x22, 0xC3, 0xC1, 0xAF, 75 | 0x16, 0x00, 0xCB, 0x69, 0x28, 0x19, 0x3D, 0xCB, 0x61, 0x20, 76 | 0x02, 0xE6, 0x01, 0x82, 0xF2, 0xD3, 0xC2, 0xFE, 0xF1, 0xCE, 77 | 0x00, 0x18, 0x04, 0xFE, 0x10, 0xCE, 0xFF, 0x32, 0xBD, 0xC2, 78 | 0x57, 0x79, 0xE6, 0x0F, 0x82, 0xF2, 0xE3, 0xC2, 0xAF, 0xFE, 79 | 0x10, 0x38, 0x02, 0x3E, 0x0F, 0x5F, 0x21, 0x00, 0x00, 0x51, 80 | 0x48, 0xCB, 0x00, 0x9F, 0x47, 0x09, 0xCB, 0x7A, 0x28, 0x03, 81 | 0x22, 0xEB, 0xC2, 0xB7, 0x4D, 0x44, 0x21, 0x00, 0x00, 0xED, 82 | 0x42, 0xAF, 0xCB, 0x72, 0x28, 0x08, 0xB7, 0x30, 0x05, 0x22, 83 | 0x5E, 0xCB, 0xF6, 0x10, 0x16, 0x00, 0x21, 0x6F, 0xCA, 0x19, 84 | 0xB6, 0x32, 0x5B, 0xCB, 0x31, 0xE3, 0x5F, 0x3E, 0x2F, 0xC6, 85 | 0x08, 0x11, 0xFE, 0x1F, 0xCD, 0xA9, 0xC8, 0x21, 0x00, 0x00, 86 | 0x01, 0x00, 0x00, 0x09, 0x22, 0x28, 0xC3, 0xCB, 0x7C, 0xC3, 87 | 0x45, 0xC3, 0x19, 0xED, 0x53, 0x53, 0xCB, 0x21, 0x00, 0x00, 88 | 0x22, 0x28, 0xC3, 0x22, 0x2B, 0xC3, 0xC9, 0x19, 0x22, 0x53, 89 | 0xCB, 0xC9, 0xAF, 0xDD, 0x2E, 0xFF, 0x18, 0xC7, 0x21, 0x62, 90 | 0xCB, 0x35, 0xF0, 0x34, 0x11, 0x06, 0xCD, 0xCD, 0xD0, 0xC3, 91 | 0xED, 0x53, 0x57, 0xC3, 0xC9, 0x32, 0x62, 0xCB, 0x0E, 0x01, 92 | 0xC9, 0x21, 0xF7, 0xCB, 0xCD, 0xB8, 0xC8, 0x23, 0x7E, 0x23, 93 | 0x32, 0x6D, 0xC4, 0xAF, 0x46, 0x04, 0x23, 0x4F, 0xED, 0x43, 94 | 0x66, 0xC4, 0x22, 0x63, 0xC4, 0x32, 0x8E, 0xC4, 0x32, 0x81, 95 | 0xC4, 0x18, 0x49, 0x21, 0xB7, 0xCB, 0xCD, 0xB8, 0xC8, 0x23, 96 | 0x7E, 0x23, 0x32, 0xA9, 0xC4, 0x7E, 0x3C, 0x23, 0x32, 0xA3, 97 | 0xC4, 0x22, 0x9F, 0xC4, 0x18, 0x32, 0x28, 0x27, 0xFE, 0x0F, 98 | 0x28, 0x1C, 0x32, 0x60, 0xCB, 0x3E, 0x37, 0x32, 0x39, 0xC5, 99 | 0x1A, 0x13, 0x6F, 0x1A, 0x67, 0x22, 0x30, 0xC5, 0xF6, 0xFF, 100 | 0x32, 0xCD, 0xCA, 0x6F, 0x67, 0x22, 0xDE, 0xCA, 0x18, 0x0F, 101 | 0x3E, 0xB7, 0x32, 0x39, 0xC5, 0x18, 0x09, 0x3E, 0xB7, 0x32, 102 | 0x9A, 0xC4, 0xC3, 0x35, 0xC4, 0x13, 0x1A, 0x13, 0xC6, 0x13, 103 | 0xC6, 0x21, 0x38, 0x8F, 0xC6, 0x6C, 0x38, 0x47, 0xC6, 0x20, 104 | 0x38, 0x81, 0xC6, 0x10, 0x38, 0xBA, 0xC6, 0x10, 0x38, 0x32, 105 | 0xC6, 0x20, 0x38, 0x9B, 0xC6, 0x13, 0x28, 0x17, 0x3D, 0x28, 106 | 0x0C, 0x3D, 0x28, 0x1E, 0x1A, 0x32, 0x64, 0xCB, 0x32, 0x0F, 107 | 0xC0, 0x18, 0xD0, 0x1A, 0x32, 0x58, 0xC0, 0xAF, 0x08, 0x18, 108 | 0xC8, 0x1A, 0x6F, 0x13, 0x1A, 0x67, 0x22, 0x5C, 0xC5, 0x3E, 109 | 0x01, 0x08, 0x18, 0xBB, 0x1A, 0x32, 0xCC, 0xC4, 0x18, 0xB5, 110 | 0xCD, 0xC2, 0xC8, 0x22, 0x44, 0xC5, 0xC3, 0xD0, 0xC3, 0xF5, 111 | 0x3A, 0x4F, 0xC5, 0x32, 0x5B, 0xC0, 0xF1, 0xC6, 0x00, 0x32, 112 | 0x4F, 0xC5, 0x3E, 0x37, 0x32, 0x9A, 0xC4, 0xAF, 0x32, 0xA2, 113 | 0xC4, 0x32, 0xBA, 0xC4, 0x32, 0xEE, 0xC4, 0x32, 0x8E, 0xC4, 114 | 0x32, 0x81, 0xC4, 0x32, 0x66, 0xC4, 0x67, 0x6F, 0x22, 0xD5, 115 | 0xC4, 0x22, 0x1C, 0xC5, 0x08, 0x4F, 0xB7, 0xC8, 0x22, 0x59, 116 | 0xC5, 0x3D, 0x3E, 0xC3, 0x32, 0x64, 0xC5, 0xC8, 0x22, 0x5C, 117 | 0xC5, 0xC9, 0x11, 0x05, 0xDE, 0x21, 0x02, 0x02, 0x7D, 0xBC, 118 | 0x20, 0x03, 0x2E, 0x01, 0x7D, 0x2C, 0x22, 0x66, 0xC4, 0x87, 119 | 0x83, 0x5F, 0x30, 0x01, 0x14, 0xEB, 0xED, 0x73, 0x4C, 0xC5, 120 | 0xF9, 0xC1, 0x3E, 0x00, 0x80, 0xCB, 0x71, 0x28, 0x03, 0x32, 121 | 0x81, 0xC4, 0x32, 0x51, 0xC5, 0x3E, 0x00, 0x81, 0xCB, 0x79, 122 | 0x28, 0x03, 0x32, 0x8E, 0xC4, 0x32, 0xCE, 0xC4, 0x37, 0xD2, 123 | 0x7B, 0xC5, 0x11, 0x36, 0xDD, 0x21, 0x06, 0x1F, 0x7D, 0xBC, 124 | 0x20, 0x03, 0x2E, 0x1E, 0x7D, 0x2C, 0x22, 0xA2, 0xC4, 0x6F, 125 | 0x4F, 0x26, 0x00, 0x44, 0x29, 0x29, 0x09, 0x19, 0xF9, 0x3E, 126 | 0x00, 0xC1, 0x3B, 0x81, 0xCB, 0x79, 0x28, 0x03, 0x32, 0xBA, 127 | 0xC4, 0xCB, 0x71, 0xDD, 0x5D, 0x20, 0x09, 0xC6, 0x00, 0xC6, 128 | 0x00, 0x32, 0x59, 0xCB, 0xCB, 0xA3, 0x21, 0x00, 0x00, 0xC1, 129 | 0x09, 0xCB, 0x78, 0x28, 0x03, 0x22, 0xD5, 0xC4, 0xCB, 0x70, 130 | 0x20, 0x02, 0xCB, 0x8B, 0xDD, 0x6B, 0x22, 0x53, 0xC5, 0xC1, 131 | 0xAF, 0x16, 0x00, 0xCB, 0x69, 0x28, 0x19, 0x3D, 0xCB, 0x61, 132 | 0x20, 0x02, 0xE6, 0x01, 0x82, 0xF2, 0x04, 0xC5, 0xFE, 0xF1, 133 | 0xCE, 0x00, 0x18, 0x04, 0xFE, 0x10, 0xCE, 0xFF, 0x32, 0xEE, 134 | 0xC4, 0x57, 0x79, 0xE6, 0x0F, 0x82, 0xF2, 0x14, 0xC5, 0xAF, 135 | 0xFE, 0x10, 0x38, 0x02, 0x3E, 0x0F, 0x5F, 0x21, 0x00, 0x00, 136 | 0x51, 0x48, 0xCB, 0x00, 0x9F, 0x47, 0x09, 0xCB, 0x7A, 0x28, 137 | 0x03, 0x22, 0x1C, 0xC5, 0xB7, 0x4D, 0x44, 0x21, 0x00, 0x00, 138 | 0xED, 0x42, 0xAF, 0xCB, 0x72, 0x28, 0x08, 0xB7, 0x30, 0x05, 139 | 0x22, 0x5E, 0xCB, 0xF6, 0x10, 0x16, 0x00, 0x21, 0x9F, 0xCA, 140 | 0x19, 0xB6, 0x32, 0x5C, 0xCB, 0x31, 0xE3, 0x5F, 0x3E, 0x2F, 141 | 0xC6, 0x00, 0x11, 0x00, 0x00, 0xCD, 0xA9, 0xC8, 0x21, 0x00, 142 | 0x00, 0x01, 0x00, 0x00, 0x09, 0x22, 0x59, 0xC5, 0xCB, 0x7C, 143 | 0xC3, 0x76, 0xC5, 0x19, 0xED, 0x53, 0x55, 0xCB, 0x21, 0x00, 144 | 0x00, 0x22, 0x59, 0xC5, 0x22, 0x5C, 0xC5, 0xC9, 0x19, 0x22, 145 | 0x55, 0xCB, 0xC9, 0xDD, 0x7D, 0xF6, 0x12, 0xDD, 0x6F, 0xAF, 146 | 0x18, 0xC4, 0x21, 0x63, 0xCB, 0x35, 0xF0, 0x34, 0x11, 0x32, 147 | 0xCE, 0xCD, 0x04, 0xC6, 0xED, 0x53, 0x8B, 0xC5, 0xC9, 0x32, 148 | 0x63, 0xCB, 0x0E, 0x01, 0xC9, 0x21, 0xF7, 0xCB, 0xCD, 0xB8, 149 | 0xC8, 0x23, 0x7E, 0x23, 0x32, 0xA1, 0xC6, 0xAF, 0x46, 0x04, 150 | 0x23, 0x4F, 0xED, 0x43, 0x9A, 0xC6, 0x22, 0x97, 0xC6, 0x32, 151 | 0xC2, 0xC6, 0x32, 0xB5, 0xC6, 0x18, 0x49, 0x21, 0xB7, 0xCB, 152 | 0xCD, 0xB8, 0xC8, 0x23, 0x7E, 0x23, 0x32, 0xDD, 0xC6, 0x7E, 153 | 0x3C, 0x23, 0x32, 0xD7, 0xC6, 0x22, 0xD3, 0xC6, 0x18, 0x32, 154 | 0x28, 0x27, 0xFE, 0x0F, 0x28, 0x1C, 0x32, 0x60, 0xCB, 0x3E, 155 | 0x37, 0x32, 0x6D, 0xC7, 0x1A, 0x13, 0x6F, 0x1A, 0x67, 0x22, 156 | 0x64, 0xC7, 0xF6, 0xFF, 0x32, 0xCD, 0xCA, 0x6F, 0x67, 0x22, 157 | 0xDE, 0xCA, 0x18, 0x0F, 0x3E, 0xB7, 0x32, 0x6D, 0xC7, 0x18, 158 | 0x09, 0x3E, 0xB7, 0x32, 0xCE, 0xC6, 0xC3, 0x69, 0xC6, 0x13, 159 | 0x1A, 0x13, 0xC6, 0x13, 0xC6, 0x21, 0x38, 0x8F, 0xC6, 0x6C, 160 | 0x38, 0x47, 0xC6, 0x20, 0x38, 0x81, 0xC6, 0x10, 0x38, 0xBA, 161 | 0xC6, 0x10, 0x38, 0x32, 0xC6, 0x20, 0x38, 0x9B, 0xC6, 0x13, 162 | 0x28, 0x17, 0x3D, 0x28, 0x0C, 0x3D, 0x28, 0x1E, 0x1A, 0x32, 163 | 0x64, 0xCB, 0x32, 0x0F, 0xC0, 0x18, 0xD0, 0x1A, 0x32, 0x95, 164 | 0xC0, 0xAF, 0x08, 0x18, 0xC8, 0x1A, 0x6F, 0x13, 0x1A, 0x67, 165 | 0x22, 0x90, 0xC7, 0x3E, 0x01, 0x08, 0x18, 0xBB, 0x1A, 0x32, 166 | 0x00, 0xC7, 0x18, 0xB5, 0xCD, 0xC2, 0xC8, 0x22, 0x78, 0xC7, 167 | 0xC3, 0x04, 0xC6, 0xF5, 0x3A, 0x83, 0xC7, 0x32, 0x98, 0xC0, 168 | 0xF1, 0xC6, 0x00, 0x32, 0x83, 0xC7, 0x3E, 0x37, 0x32, 0xCE, 169 | 0xC6, 0xAF, 0x32, 0xD6, 0xC6, 0x32, 0xEE, 0xC6, 0x32, 0x22, 170 | 0xC7, 0x32, 0xC2, 0xC6, 0x32, 0xB5, 0xC6, 0x32, 0x9A, 0xC6, 171 | 0x67, 0x6F, 0x22, 0x09, 0xC7, 0x22, 0x50, 0xC7, 0x08, 0x4F, 172 | 0xB7, 0xC8, 0x22, 0x8D, 0xC7, 0x3D, 0x3E, 0xC3, 0x32, 0x98, 173 | 0xC7, 0xC8, 0x22, 0x90, 0xC7, 0xC9, 0x11, 0xDC, 0xDD, 0x21, 174 | 0x01, 0x01, 0x7D, 0xBC, 0x20, 0x03, 0x2E, 0x00, 0x7D, 0x2C, 175 | 0x22, 0x9A, 0xC6, 0x87, 0x83, 0x5F, 0x30, 0x01, 0x14, 0xEB, 176 | 0xED, 0x73, 0x80, 0xC7, 0xF9, 0xC1, 0x3E, 0x00, 0x80, 0xCB, 177 | 0x71, 0x28, 0x03, 0x32, 0xB5, 0xC6, 0x32, 0x85, 0xC7, 0x3E, 178 | 0x00, 0x81, 0xCB, 0x79, 0x28, 0x03, 0x32, 0xC2, 0xC6, 0x32, 179 | 0x02, 0xC7, 0x37, 0xD2, 0xAF, 0xC7, 0x11, 0xF3, 0xDC, 0x21, 180 | 0x01, 0x01, 0x7D, 0xBC, 0x20, 0x03, 0x2E, 0x00, 0x7D, 0x2C, 181 | 0x22, 0xD6, 0xC6, 0x6F, 0x4F, 0x26, 0x00, 0x44, 0x29, 0x29, 182 | 0x09, 0x19, 0xF9, 0x3E, 0x00, 0xC1, 0x3B, 0x81, 0xCB, 0x79, 183 | 0x28, 0x03, 0x32, 0xEE, 0xC6, 0xCB, 0x71, 0xDD, 0x5D, 0x20, 184 | 0x09, 0xC6, 0x00, 0xC6, 0x00, 0x32, 0x59, 0xCB, 0xCB, 0xAB, 185 | 0x21, 0x00, 0x00, 0xC1, 0x09, 0xCB, 0x78, 0x28, 0x03, 0x22, 186 | 0x09, 0xC7, 0xCB, 0x70, 0x20, 0x02, 0xCB, 0x93, 0xDD, 0x6B, 187 | 0x22, 0x87, 0xC7, 0xC1, 0xAF, 0x16, 0x00, 0xCB, 0x69, 0x28, 188 | 0x19, 0x3D, 0xCB, 0x61, 0x20, 0x02, 0xE6, 0x01, 0x82, 0xF2, 189 | 0x38, 0xC7, 0xFE, 0xF1, 0xCE, 0x00, 0x18, 0x04, 0xFE, 0x10, 190 | 0xCE, 0xFF, 0x32, 0x22, 0xC7, 0x57, 0x79, 0xE6, 0x0F, 0x82, 191 | 0xF2, 0x48, 0xC7, 0xAF, 0xFE, 0x10, 0x38, 0x02, 0x3E, 0x0F, 192 | 0x5F, 0x21, 0x00, 0x00, 0x51, 0x48, 0xCB, 0x00, 0x9F, 0x47, 193 | 0x09, 0xCB, 0x7A, 0x28, 0x03, 0x22, 0x50, 0xC7, 0xB7, 0x4D, 194 | 0x44, 0x21, 0x3C, 0x00, 0xED, 0x42, 0xAF, 0xCB, 0x72, 0x28, 195 | 0x08, 0x37, 0x30, 0x05, 0x22, 0x5E, 0xCB, 0xF6, 0x10, 0x16, 196 | 0x00, 0x21, 0x9F, 0xCA, 0x19, 0xB6, 0x32, 0x5D, 0xCB, 0x31, 197 | 0xE3, 0x5F, 0x3E, 0x24, 0xC6, 0x00, 0x11, 0x00, 0x40, 0xCD, 198 | 0xA9, 0xC8, 0x21, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x22, 199 | 0x8D, 0xC7, 0xCB, 0x7C, 0xC3, 0xAA, 0xC7, 0x19, 0xED, 0x53, 200 | 0x57, 0xCB, 0x21, 0x00, 0x00, 0x22, 0x8D, 0xC7, 0x22, 0x90, 201 | 0xC7, 0xC9, 0x19, 0x22, 0x57, 0xCB, 0xC9, 0xDD, 0x7D, 0xF6, 202 | 0x24, 0xDD, 0x6F, 0xAF, 0x18, 0xC4, 0xF3, 0xE5, 0x01, 0x45, 203 | 0x00, 0x09, 0x7E, 0x23, 0x32, 0x0F, 0xC0, 0x3E, 0x01, 0x32, 204 | 0x64, 0xCB, 0x7E, 0x87, 0xC1, 0x21, 0xD4, 0x00, 0x5F, 0x54, 205 | 0x09, 0x22, 0xDA, 0xC0, 0x19, 0x22, 0xE3, 0xC0, 0x21, 0x52, 206 | 0x00, 0x09, 0xED, 0x73, 0xA4, 0xC8, 0xE5, 0x22, 0x57, 0xC1, 207 | 0x22, 0x88, 0xC3, 0x22, 0xBC, 0xC5, 0x21, 0x92, 0x00, 0x09, 208 | 0x22, 0x37, 0xC1, 0x22, 0x68, 0xC3, 0x22, 0x9C, 0xC5, 0xE1, 209 | 0xF9, 0x23, 0x7E, 0xFE, 0x40, 0x30, 0x09, 0x3E, 0x41, 0xE1, 210 | 0x09, 0xE5, 0xE1, 0x3D, 0x20, 0xF9, 0x21, 0x4B, 0x00, 0x09, 211 | 0xF9, 0xE1, 0x09, 0x22, 0xF7, 0xC0, 0xF9, 0x23, 0x7E, 0xFE, 212 | 0x40, 0x30, 0x0E, 0xE1, 0x7C, 0x3C, 0x20, 0x04, 0x7D, 0x3C, 213 | 0x28, 0x05, 0x09, 0xE5, 0xE1, 0x18, 0xF2, 0x21, 0x52, 0x00, 214 | 0x09, 0x22, 0x6E, 0xC2, 0x22, 0x9F, 0xC4, 0x22, 0xD3, 0xC6, 215 | 0x21, 0x92, 0x00, 0x09, 0xF9, 0xE1, 0x22, 0x32, 0xC2, 0x22, 216 | 0x63, 0xC4, 0x22, 0x97, 0xC6, 0xAF, 0x32, 0x9B, 0xC2, 0x32, 217 | 0xCC, 0xC4, 0x32, 0x00, 0xC7, 0x32, 0x5D, 0xC2, 0x32, 0x8E, 218 | 0xC4, 0x32, 0xC2, 0xC6, 0x32, 0x50, 0xC2, 0x32, 0x81, 0xC4, 219 | 0x32, 0xB5, 0xC6, 0x32, 0x3C, 0xC2, 0x32, 0x6D, 0xC4, 0x32, 220 | 0xA1, 0xC6, 0x32, 0x1B, 0xC0, 0x32, 0x58, 0xC0, 0x32, 0x95, 221 | 0xC0, 0x21, 0x00, 0x01, 0x22, 0x35, 0xC2, 0x22, 0x66, 0xC4, 222 | 0x22, 0x9A, 0xC6, 0x3E, 0xB7, 0x32, 0x69, 0xC2, 0x32, 0x9A, 223 | 0xC4, 0x32, 0xCE, 0xC6, 0x32, 0x08, 0xC3, 0x32, 0x39, 0xC5, 224 | 0x32, 0x6D, 0xC7, 0x21, 0x9F, 0xCA, 0x22, 0x13, 0xC3, 0x22, 225 | 0x44, 0xC5, 0x22, 0x78, 0xC7, 0x21, 0xBA, 0xCA, 0x22, 0x21, 226 | 0xC1, 0x31, 0xFB, 0x5F, 0xC3, 0xAF, 0xCA, 0x87, 0xC6, 0xD7, 227 | 0x6F, 0xCE, 0xC8, 0x95, 0x67, 0x7E, 0x23, 0x66, 0x6F, 0x19, 228 | 0xEB, 0xC9, 0x87, 0x4F, 0x06, 0x00, 0x09, 0x7E, 0x23, 0x66, 229 | 0x6F, 0xC9, 0x87, 0x87, 0x87, 0x87, 0xC6, 0xAF, 0x6F, 0xCE, 230 | 0xC9, 0x95, 0x67, 0xC9, 0x87, 0xC6, 0xD7, 0x6F, 0xCE, 0xC8, 231 | 0x95, 0x67, 0xC9, 0xF8, 0x0E, 0x10, 0x0E, 0x60, 0x0D, 0x80, 232 | 0x0C, 0xD8, 0x0B, 0x28, 0x0B, 0x88, 0x0A, 0xF0, 0x09, 0x60, 233 | 0x09, 0xE0, 0x08, 0x58, 0x08, 0xE0, 0x07, 0x7C, 0x07, 0x08, 234 | 0x07, 0xB0, 0x06, 0x40, 0x06, 0xEC, 0x05, 0x94, 0x05, 0x44, 235 | 0x05, 0xF8, 0x04, 0xB0, 0x04, 0x70, 0x04, 0x2C, 0x04, 0xFD, 236 | 0x03, 0xBE, 0x03, 0x84, 0x03, 0x58, 0x03, 0x20, 0x03, 0xF6, 237 | 0x02, 0xCA, 0x02, 0xA2, 0x02, 0x7C, 0x02, 0x58, 0x02, 0x38, 238 | 0x02, 0x16, 0x02, 0xF8, 0x01, 0xDF, 0x01, 0xC2, 0x01, 0xAC, 239 | 0x01, 0x90, 0x01, 0x7B, 0x01, 0x65, 0x01, 0x51, 0x01, 0x3E, 240 | 0x01, 0x2C, 0x01, 0x1C, 0x01, 0x0A, 0x01, 0xFC, 0x00, 0xEF, 241 | 0x00, 0xE1, 0x00, 0xD6, 0x00, 0xC8, 0x00, 0xBD, 0x00, 0xB2, 242 | 0x00, 0xA8, 0x00, 0x9F, 0x00, 0x96, 0x00, 0x8E, 0x00, 0x85, 243 | 0x00, 0x7E, 0x00, 0x77, 0x00, 0x70, 0x00, 0x6B, 0x00, 0x64, 244 | 0x00, 0x5E, 0x00, 0x59, 0x00, 0x54, 0x00, 0x4F, 0x00, 0x4B, 245 | 0x00, 0x47, 0x00, 0x42, 0x00, 0x3F, 0x00, 0x3B, 0x00, 0x38, 246 | 0x00, 0x35, 0x00, 0x32, 0x00, 0x2F, 0x00, 0x2C, 0x00, 0x2A, 247 | 0x00, 0x27, 0x00, 0x25, 0x00, 0x23, 0x00, 0x21, 0x00, 0x1F, 248 | 0x00, 0x1D, 0x00, 0x1C, 0x00, 0x1A, 0x00, 0x19, 0x00, 0x17, 249 | 0x00, 0x16, 0x00, 0x15, 0x00, 0x13, 0x00, 0x12, 0x00, 0x11, 250 | 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 251 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 252 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 253 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 254 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 255 | 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 256 | 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 257 | 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 258 | 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 259 | 0x03, 0x03, 0x03, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 260 | 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x00, 261 | 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 262 | 0x04, 0x04, 0x04, 0x05, 0x05, 0x00, 0x00, 0x01, 0x01, 0x02, 263 | 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x04, 0x05, 0x05, 0x06, 264 | 0x06, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 265 | 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x00, 0x01, 0x01, 266 | 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 267 | 0x07, 0x07, 0x08, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x04, 268 | 0x04, 0x05, 0x05, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x00, 269 | 0x01, 0x01, 0x02, 0x03, 0x03, 0x04, 0x05, 0x05, 0x06, 0x07, 270 | 0x07, 0x08, 0x09, 0x09, 0x0A, 0x00, 0x01, 0x01, 0x02, 0x03, 271 | 0x04, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x09, 0x0A, 0x0A, 272 | 0x0B, 0x00, 0x01, 0x02, 0x02, 0x03, 0x04, 0x05, 0x06, 0x06, 273 | 0x07, 0x08, 0x09, 0x0A, 0x0A, 0x0B, 0x0C, 0x00, 0x01, 0x02, 274 | 0x03, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0A, 275 | 0x0B, 0x0C, 0x0D, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 276 | 0x07, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x00, 277 | 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 278 | 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x01, 0x00, 0x11, 0x21, 0x53, 279 | 0xCB, 0x71, 0x23, 0x10, 0xFC, 0xF6, 0xFF, 0x32, 0xCD, 0xCA, 280 | 0x6F, 0x67, 0x22, 0xDE, 0xCA, 0x21, 0x60, 0xCB, 0x0E, 0xFD, 281 | 0x11, 0xBF, 0xFF, 0x7E, 0xFE, 0x0E, 0x28, 0x0D, 0x32, 0xCD, 282 | 0xCA, 0xF5, 0x3E, 0x0D, 0x42, 0xED, 0x79, 0x43, 0xF1, 0xED, 283 | 0x79, 0x11, 0x3C, 0x00, 0x2A, 0x5E, 0xCB, 0xB7, 0xED, 0x52, 284 | 0x11, 0xBF, 0xFF, 0x28, 0x15, 0x2A, 0x5E, 0xCB, 0x22, 0xDE, 285 | 0xCA, 0x3E, 0x0C, 0x42, 0xED, 0x79, 0x43, 0xED, 0x61, 0x3D, 286 | 0x42, 0xED, 0x79, 0x43, 0xED, 0x69, 0x21, 0x5D, 0xCB, 0x3E, 287 | 0x0A, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 288 | 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 289 | 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 290 | 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 291 | 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 292 | 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 293 | 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 294 | 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0xFB, 0xC9, 0x9D, 295 | 0x20, 0xFC, 0x00, 0xDF, 0x41, 0x00, 0xFC, 0x0A, 0x0B, 0x10, 296 | 0x3C, 0x00, 0x0E, 0x0B, 0x00, 0x0B, 0x01 297 | }; 298 | -------------------------------------------------------------------------------- /src/psc_pl.c: -------------------------------------------------------------------------------- 1 | /* AYplayer (c)2001-2006 sisoft//trg. 2 | \* $Id: psc_pl.c,v 1.3 2006/08/10 03:13:54 root Exp $ */ 3 | 4 | unsigned char psc_player[] = { 5 | 0x21, 0xA2, 0xCB, 0xC3, 0x20, 0xC0, 0xC3, 0x94, 0xC0, 0x50, 6 | 0x53, 0x43, 0x20, 0x56, 0x31, 0x2E, 0x30, 0x34, 0x20, 0x50, 7 | 0x4C, 0x41, 0x59, 0x45, 0x52, 0x20, 0x42, 0x59, 0x20, 0x4B, 8 | 0x56, 0x41, 0x22, 0xB3, 0xC0, 0xEB, 0x21, 0x4C, 0x00, 0x19, 9 | 0x22, 0x53, 0xC1, 0x22, 0x5C, 0xC2, 0x22, 0x41, 0xC3, 0x2B, 10 | 0x2B, 0x7E, 0x23, 0x66, 0x6F, 0x19, 0x22, 0x68, 0xC1, 0x22, 11 | 0x70, 0xC2, 0x22, 0x56, 0xC3, 0x3E, 0x18, 0x32, 0xCD, 0xC3, 12 | 0x21, 0x00, 0x00, 0x22, 0x2A, 0xC9, 0x22, 0xE3, 0xC3, 0x22, 13 | 0x9E, 0xC4, 0xAF, 0x32, 0x59, 0xC5, 0x32, 0x74, 0xC5, 0x32, 14 | 0x83, 0xC6, 0x32, 0x98, 0xC7, 0x3C, 0x32, 0xAB, 0xC0, 0x3E, 15 | 0x03, 0x32, 0xA2, 0xC0, 0xD5, 0xDD, 0xE1, 0xDD, 0x7E, 0x49, 16 | 0x32, 0xC3, 0xC3, 0xDD, 0x6E, 0x47, 0xDD, 0x66, 0x48, 0x19, 17 | 0x22, 0xB6, 0xC0, 0x21, 0x94, 0xCB, 0x06, 0x0D, 0xAF, 0x77, 18 | 0x23, 0x10, 0xFC, 0x21, 0xAA, 0xC0, 0x22, 0xA8, 0xC0, 0xDD, 19 | 0x21, 0x00, 0x00, 0xDD, 0x39, 0xC3, 0xA9, 0xC8, 0xDD, 0x21, 20 | 0x00, 0x00, 0xDD, 0x39, 0x01, 0x18, 0x3E, 0xAF, 0x32, 0x9B, 21 | 0xCB, 0x3E, 0x00, 0x3D, 0x32, 0xA2, 0xC0, 0xC3, 0x00, 0x00, 22 | 0x3E, 0x00, 0x3D, 0x32, 0xAB, 0xC0, 0x20, 0x31, 0x11, 0x00, 23 | 0x00, 0x31, 0x00, 0x00, 0xF1, 0xFE, 0xFF, 0x20, 0x05, 0xE1, 24 | 0x19, 0xF9, 0x18, 0xF6, 0xE1, 0x19, 0x22, 0xEF, 0xC0, 0xE1, 25 | 0x19, 0x22, 0xFA, 0xC1, 0xE1, 0x19, 0xED, 0x73, 0xB6, 0xC0, 26 | 0x22, 0xDD, 0xC2, 0x32, 0xAB, 0xC0, 0x3E, 0x01, 0x32, 0xE4, 27 | 0xC0, 0x32, 0xEF, 0xC1, 0x32, 0xD2, 0xC2, 0x3E, 0x00, 0x01, 28 | 0x00, 0x00, 0x3D, 0x32, 0xE4, 0xC0, 0x20, 0x19, 0x21, 0x00, 29 | 0x00, 0x7E, 0x23, 0xFE, 0x7C, 0x38, 0x27, 0xFE, 0xA0, 0x38, 30 | 0x16, 0xFE, 0xC0, 0x38, 0x61, 0xD6, 0xBF, 0x32, 0xE4, 0xC0, 31 | 0x22, 0xEF, 0xC0, 0x21, 0xEE, 0xC1, 0xED, 0x43, 0x2A, 0xC9, 32 | 0xC3, 0xB8, 0xC3, 0xFE, 0x7E, 0x30, 0x36, 0xFE, 0x7D, 0x28, 33 | 0x23, 0x06, 0x04, 0xC3, 0xF1, 0xC0, 0xFE, 0x67, 0x30, 0x53, 34 | 0xFE, 0x57, 0x38, 0x1B, 0xD6, 0x57, 0x20, 0x02, 0x3E, 0x0F, 35 | 0x32, 0x5A, 0xC9, 0x3E, 0x10, 0x28, 0x01, 0xAF, 0x32, 0x5F, 36 | 0xC9, 0xCB, 0xF0, 0xC3, 0xF1, 0xC0, 0xCB, 0xD9, 0xC3, 0xF1, 37 | 0xC0, 0x32, 0x45, 0xC9, 0xCB, 0xF8, 0xCB, 0xF0, 0xC3, 0xF1, 38 | 0xC0, 0xD6, 0x80, 0x87, 0xD9, 0x6F, 0x26, 0x00, 0x11, 0x00, 39 | 0x00, 0x19, 0xF9, 0xE1, 0x19, 0x22, 0x4A, 0xC9, 0xD9, 0xC3, 40 | 0xF1, 0xC0, 0xD6, 0xA0, 0x87, 0xD9, 0x6F, 0x26, 0x00, 0x11, 41 | 0x00, 0x00, 0x19, 0xF9, 0xE1, 0x19, 0x22, 0x50, 0xC9, 0xD9, 42 | 0xC3, 0xF1, 0xC0, 0xD6, 0x6B, 0x28, 0x16, 0x3D, 0x28, 0x17, 43 | 0x3D, 0x28, 0x23, 0x3D, 0x28, 0x2A, 0x3D, 0x28, 0x2F, 0x3D, 44 | 0x28, 0x32, 0x3D, 0x28, 0x39, 0x23, 0xC3, 0xF1, 0xC0, 0x3E, 45 | 0x18, 0x18, 0x02, 0x3E, 0x3E, 0x32, 0x6B, 0xC9, 0xCB, 0xE8, 46 | 0x7E, 0x32, 0x68, 0xC9, 0x23, 0xC3, 0xF1, 0xC0, 0xCB, 0xE0, 47 | 0x7E, 0x23, 0x32, 0x9A, 0xC9, 0xC3, 0xF1, 0xC0, 0x7E, 0x23, 48 | 0x32, 0xC3, 0xC3, 0xC3, 0xF1, 0xC0, 0xCB, 0xC8, 0x23, 0xC3, 49 | 0xF1, 0xC0, 0xCB, 0xD8, 0x7E, 0x23, 0x32, 0xB7, 0xC9, 0xC3, 50 | 0xF1, 0xC0, 0xCB, 0xC1, 0x23, 0xC3, 0xF1, 0xC0, 0x7E, 0x23, 51 | 0x32, 0x59, 0xC5, 0x18, 0x2B, 0xFE, 0x7A, 0xDA, 0x7C, 0xC2, 52 | 0x20, 0xF2, 0x7E, 0x32, 0xD6, 0xC3, 0x23, 0x7E, 0x32, 0xD0, 53 | 0xC3, 0x23, 0x7E, 0x32, 0xD1, 0xC3, 0x23, 0x3E, 0x3E, 0x32, 54 | 0xCD, 0xC3, 0x18, 0x0E, 0x3E, 0x00, 0x01, 0x00, 0x00, 0x3D, 55 | 0x32, 0xEF, 0xC1, 0x20, 0x19, 0x21, 0x00, 0x00, 0x7E, 0x23, 56 | 0xFE, 0x7C, 0x38, 0x27, 0xFE, 0xA0, 0x38, 0x16, 0xFE, 0xC0, 57 | 0x38, 0x5E, 0xD6, 0xBF, 0x32, 0xEF, 0xC1, 0x22, 0xFA, 0xC1, 58 | 0x21, 0xD1, 0xC2, 0xED, 0x43, 0xE3, 0xC3, 0xC3, 0xB8, 0xC3, 59 | 0xFE, 0x7E, 0x30, 0x34, 0xFE, 0x7D, 0x28, 0x23, 0x06, 0x04, 60 | 0xC3, 0xFC, 0xC1, 0xFE, 0x67, 0x30, 0xA4, 0xFE, 0x57, 0x38, 61 | 0x1A, 0xD6, 0x57, 0x20, 0x02, 0x3E, 0x0F, 0x32, 0x13, 0xC4, 62 | 0x3E, 0x10, 0x28, 0x01, 0xAF, 0x32, 0x18, 0xC4, 0xCB, 0xF0, 63 | 0xC3, 0xFC, 0xC1, 0xCB, 0xD9, 0x18, 0xB1, 0x32, 0xFE, 0xC3, 64 | 0xCB, 0xF8, 0xCB, 0xF0, 0x18, 0xA8, 0xD6, 0x80, 0x87, 0xD9, 65 | 0x6F, 0x26, 0x00, 0x11, 0x00, 0x00, 0x19, 0xF9, 0xE1, 0x19, 66 | 0x22, 0x03, 0xC4, 0xD9, 0x18, 0x94, 0xD6, 0xA0, 0x87, 0xD9, 67 | 0x6F, 0x26, 0x00, 0x11, 0x00, 0x00, 0x19, 0xF9, 0xE1, 0x19, 68 | 0x22, 0x09, 0xC4, 0xD9, 0x18, 0x80, 0xD6, 0x6B, 0x28, 0x16, 69 | 0x3D, 0x28, 0x17, 0x3D, 0x28, 0x23, 0x3D, 0x28, 0x2A, 0x3D, 70 | 0x28, 0x2F, 0x3D, 0x28, 0x32, 0x3D, 0x28, 0x39, 0x23, 0xC3, 71 | 0xFC, 0xC1, 0x3E, 0x18, 0x18, 0x02, 0x3E, 0x3E, 0x32, 0x24, 72 | 0xC4, 0xCB, 0xE8, 0x7E, 0x32, 0x21, 0xC4, 0x23, 0xC3, 0xFC, 73 | 0xC1, 0xCB, 0xE0, 0x7E, 0x23, 0x32, 0x53, 0xC4, 0xC3, 0xFC, 74 | 0xC1, 0x7E, 0x23, 0x32, 0xC3, 0xC3, 0xC3, 0xFC, 0xC1, 0xCB, 75 | 0xC8, 0x23, 0xC3, 0xFC, 0xC1, 0xCB, 0xD8, 0x7E, 0x23, 0x32, 76 | 0x70, 0xC4, 0xC3, 0xFC, 0xC1, 0xCB, 0xC1, 0x23, 0xC3, 0xFC, 77 | 0xC1, 0x3E, 0x00, 0x01, 0x00, 0x00, 0x3D, 0x32, 0xD2, 0xC2, 78 | 0x20, 0x19, 0x21, 0x00, 0x00, 0x7E, 0x23, 0xFE, 0x7C, 0x38, 79 | 0x27, 0xFE, 0xA0, 0x38, 0x16, 0xFE, 0xC0, 0x38, 0x61, 0xD6, 80 | 0xBF, 0x32, 0xD2, 0xC2, 0x22, 0xDD, 0xC2, 0x21, 0xBB, 0xC3, 81 | 0xED, 0x43, 0x9E, 0xC4, 0xC3, 0xB8, 0xC3, 0xFE, 0x7E, 0x30, 82 | 0x36, 0xFE, 0x7D, 0x28, 0x23, 0x06, 0x04, 0xC3, 0xDF, 0xC2, 83 | 0xFE, 0x67, 0x30, 0x53, 0xFE, 0x57, 0x38, 0x1B, 0xD6, 0x57, 84 | 0x20, 0x02, 0x3E, 0x0F, 0x32, 0xCE, 0xC4, 0x3E, 0x10, 0x28, 85 | 0x01, 0xAF, 0x32, 0xD3, 0xC4, 0xCB, 0xF0, 0xC3, 0xDF, 0xC2, 86 | 0xCB, 0xD9, 0xC3, 0xDF, 0xC2, 0x32, 0xB9, 0xC4, 0xCB, 0xF8, 87 | 0xCB, 0xF0, 0xC3, 0xDF, 0xC2, 0xD6, 0x80, 0x87, 0xD9, 0x6F, 88 | 0x26, 0x00, 0x11, 0x00, 0x00, 0x19, 0xF9, 0xE1, 0x19, 0x22, 89 | 0xBE, 0xC4, 0xD9, 0xC3, 0xDF, 0xC2, 0xD6, 0xA0, 0x87, 0xD9, 90 | 0x6F, 0x26, 0x00, 0x11, 0x00, 0x00, 0x19, 0xF9, 0xE1, 0x19, 91 | 0x22, 0xC4, 0xC4, 0xD9, 0xC3, 0xDF, 0xC2, 0xD6, 0x6B, 0x28, 92 | 0x16, 0x3D, 0x28, 0x17, 0x3D, 0x28, 0x23, 0x3D, 0x28, 0x2A, 93 | 0x3D, 0x28, 0x2F, 0x3D, 0x28, 0x32, 0x3D, 0x28, 0x39, 0x23, 94 | 0xC3, 0xDF, 0xC2, 0x3E, 0x18, 0x18, 0x02, 0x3E, 0x3E, 0x32, 95 | 0xDF, 0xC4, 0xCB, 0xE8, 0x7E, 0x32, 0xDC, 0xC4, 0x23, 0xC3, 96 | 0xDF, 0xC2, 0xCB, 0xE0, 0x7E, 0x23, 0x32, 0x0E, 0xC5, 0xC3, 97 | 0xDF, 0xC2, 0x7E, 0x23, 0x32, 0xC3, 0xC3, 0xC3, 0xDF, 0xC2, 98 | 0xCB, 0xC8, 0x23, 0xC3, 0xDF, 0xC2, 0xCB, 0xD8, 0x7E, 0x23, 99 | 0x32, 0x2B, 0xC5, 0xC3, 0xDF, 0xC2, 0xCB, 0xC1, 0x23, 0xC3, 100 | 0xF1, 0xC0, 0x22, 0xA8, 0xC0, 0x3A, 0xA2, 0xC0, 0xB7, 0xC2, 101 | 0x6F, 0xC5, 0x3E, 0x03, 0x32, 0xA2, 0xC0, 0x21, 0xAA, 0xC0, 102 | 0x22, 0xA8, 0xC0, 0x18, 0x13, 0x21, 0x00, 0x00, 0x22, 0x9F, 103 | 0xCB, 0x3E, 0x00, 0x32, 0x93, 0xCB, 0x32, 0xA1, 0xCB, 0x3E, 104 | 0x18, 0x32, 0xCD, 0xC3, 0x01, 0x00, 0x00, 0x3A, 0x83, 0xC6, 105 | 0xB1, 0x4F, 0xCB, 0x10, 0x30, 0x20, 0x0E, 0x06, 0x21, 0x00, 106 | 0x00, 0x22, 0xD9, 0xC6, 0xAF, 0x32, 0x8B, 0xC6, 0x32, 0x14, 107 | 0xC7, 0x3E, 0x00, 0x32, 0x84, 0xC6, 0x21, 0x00, 0x00, 0x22, 108 | 0xD6, 0xC6, 0x21, 0x00, 0x00, 0x22, 0x92, 0xC6, 0xCB, 0x10, 109 | 0x30, 0x0A, 0x3E, 0x00, 0x32, 0x22, 0xC7, 0x3E, 0x00, 0x32, 110 | 0x45, 0xC7, 0xCB, 0x10, 0x30, 0x16, 0x2E, 0x00, 0x26, 0x00, 111 | 0x18, 0x06, 0x26, 0xFF, 0x7D, 0x2F, 0x6F, 0x23, 0x22, 0xEA, 112 | 0xC6, 0x3E, 0x18, 0x32, 0xED, 0xC6, 0xCB, 0xE1, 0xCB, 0x10, 113 | 0x30, 0x31, 0x3A, 0x84, 0xC6, 0x87, 0x6F, 0x26, 0x00, 0x11, 114 | 0xE7, 0xC9, 0x19, 0xF9, 0xD1, 0x2A, 0x96, 0xCB, 0xB7, 0xED, 115 | 0x52, 0x22, 0xE7, 0xC6, 0x1E, 0x30, 0x3E, 0x00, 0xCB, 0x7C, 116 | 0x6F, 0x26, 0x00, 0x20, 0x07, 0x2F, 0x6F, 0x26, 0xFF, 0x23, 117 | 0x1E, 0x38, 0x22, 0xEA, 0xC6, 0x7B, 0x32, 0xED, 0xC6, 0xCB, 118 | 0xE1, 0xCB, 0x10, 0x30, 0x18, 0x3E, 0x00, 0x1E, 0x04, 0xCB, 119 | 0x77, 0x28, 0x06, 0x1E, 0x05, 0xF6, 0x80, 0xED, 0x44, 0x32, 120 | 0x14, 0xC7, 0x32, 0x1D, 0xC7, 0x7B, 0x32, 0x1B, 0xC7, 0xCB, 121 | 0x10, 0x30, 0x02, 0x0E, 0x00, 0xCB, 0x10, 0x30, 0x02, 0xCB, 122 | 0x89, 0x79, 0x32, 0x83, 0xC6, 0x21, 0x00, 0x00, 0x22, 0xE3, 123 | 0xC3, 0x01, 0x00, 0x00, 0x3A, 0x98, 0xC7, 0xB1, 0x4F, 0xCB, 124 | 0x10, 0x30, 0x20, 0x0E, 0x06, 0x21, 0x00, 0x00, 0x22, 0xEE, 125 | 0xC7, 0xAF, 0x32, 0xA0, 0xC7, 0x32, 0x2A, 0xC8, 0x3E, 0x00, 126 | 0x32, 0x99, 0xC7, 0x21, 0x00, 0x00, 0x22, 0xEB, 0xC7, 0x21, 127 | 0x00, 0x00, 0x22, 0xA7, 0xC7, 0xCB, 0x10, 0x30, 0x0A, 0x3E, 128 | 0x00, 0x32, 0x38, 0xC8, 0x3E, 0x00, 0x32, 0x5B, 0xC8, 0xCB, 129 | 0x10, 0x30, 0x16, 0x2E, 0x00, 0x26, 0x00, 0x18, 0x06, 0x26, 130 | 0xFF, 0x7D, 0x2F, 0x6F, 0x23, 0x22, 0xFF, 0xC7, 0x3E, 0x18, 131 | 0x32, 0x02, 0xC8, 0xCB, 0xE1, 0xCB, 0x10, 0x30, 0x31, 0x3A, 132 | 0x99, 0xC7, 0x87, 0x6F, 0x26, 0x00, 0x11, 0xE7, 0xC9, 0x19, 133 | 0xF9, 0xD1, 0x2A, 0x98, 0xCB, 0xB7, 0xED, 0x52, 0x22, 0xFC, 134 | 0xC7, 0x1E, 0x30, 0x3E, 0x00, 0xCB, 0x7C, 0x6F, 0x26, 0x00, 135 | 0x20, 0x07, 0x2F, 0x6F, 0x26, 0xFF, 0x23, 0x1E, 0x38, 0x22, 136 | 0xFF, 0xC7, 0x7B, 0x32, 0x02, 0xC8, 0xCB, 0xE1, 0xCB, 0x10, 137 | 0x30, 0x18, 0x3E, 0x00, 0x1E, 0x04, 0xCB, 0x77, 0x28, 0x06, 138 | 0x1E, 0x05, 0xF6, 0x80, 0xED, 0x44, 0x32, 0x2A, 0xC8, 0x32, 139 | 0x33, 0xC8, 0x7B, 0x32, 0x31, 0xC8, 0xCB, 0x10, 0x30, 0x02, 140 | 0x0E, 0x00, 0xCB, 0x10, 0x30, 0x02, 0xCB, 0x89, 0x79, 0x32, 141 | 0x98, 0xC7, 0x21, 0x00, 0x00, 0x22, 0x9E, 0xC4, 0x2E, 0x00, 142 | 0x3A, 0x7C, 0xC5, 0x85, 0x32, 0x7C, 0xC5, 0x3A, 0x8B, 0xC6, 143 | 0x85, 0x32, 0x8B, 0xC6, 0x3A, 0xA0, 0xC7, 0x85, 0x32, 0xA0, 144 | 0xC7, 0xAF, 0x32, 0x9C, 0xCB, 0x11, 0x00, 0x00, 0xCB, 0x53, 145 | 0xCA, 0x7E, 0xC6, 0x3E, 0x00, 0xCB, 0x4B, 0xCA, 0xB6, 0xC5, 146 | 0x21, 0x00, 0x00, 0xF9, 0xC1, 0x81, 0x08, 0x7A, 0x80, 0xF2, 147 | 0x90, 0xC5, 0xD6, 0xAA, 0x57, 0xD6, 0x56, 0x38, 0x01, 0x57, 148 | 0x79, 0x17, 0x38, 0x03, 0x22, 0xA5, 0xC5, 0x17, 0x38, 0x0C, 149 | 0xCB, 0x43, 0x20, 0x06, 0x31, 0x00, 0x00, 0xC3, 0xB1, 0xC5, 150 | 0xCB, 0x83, 0x17, 0x38, 0x02, 0xCB, 0x8B, 0xED, 0x73, 0x83, 151 | 0xC5, 0x08, 0x08, 0x7A, 0x32, 0x75, 0xC5, 0x87, 0x6F, 0x26, 152 | 0x00, 0x7B, 0x11, 0xE7, 0xC9, 0x19, 0xF9, 0xC1, 0x31, 0x00, 153 | 0x00, 0x11, 0x00, 0x00, 0xE1, 0x19, 0x22, 0xCA, 0xC5, 0x09, 154 | 0xCB, 0x67, 0x28, 0x10, 0xEB, 0x21, 0x00, 0x00, 0x01, 0x00, 155 | 0x00, 0x09, 0x18, 0x02, 0xCB, 0xA7, 0x22, 0xD8, 0xC5, 0x19, 156 | 0x22, 0x94, 0xCB, 0xE1, 0xD1, 0x57, 0x7B, 0xE6, 0x09, 0x32, 157 | 0x9B, 0xCB, 0x06, 0x00, 0xCB, 0x4B, 0x28, 0x01, 0x04, 0xCB, 158 | 0x53, 0x28, 0x01, 0x05, 0x3E, 0x00, 0x3D, 0xFA, 0x0C, 0xC6, 159 | 0x20, 0x03, 0x05, 0x3E, 0x00, 0x32, 0xFF, 0xC5, 0x3E, 0x00, 160 | 0x80, 0xF2, 0x13, 0xC6, 0xAF, 0xFE, 0x10, 0x38, 0x02, 0x3E, 161 | 0x0F, 0x32, 0x0D, 0xC6, 0x07, 0x07, 0x07, 0x07, 0x84, 0xD9, 162 | 0x6F, 0x26, 0x00, 0x11, 0x93, 0xCA, 0x19, 0x7E, 0xD9, 0xCB, 163 | 0x63, 0x20, 0x02, 0xF6, 0x00, 0x32, 0x9C, 0xCB, 0xCB, 0x67, 164 | 0x28, 0x12, 0xCB, 0x5B, 0x28, 0x0E, 0x7D, 0x17, 0x9F, 0x67, 165 | 0xED, 0x4B, 0x9F, 0xCB, 0x09, 0x22, 0x9F, 0xCB, 0x18, 0x0A, 166 | 0x08, 0x85, 0xCB, 0x5B, 0x20, 0x03, 0x32, 0x9A, 0xCB, 0x08, 167 | 0x7B, 0x17, 0x38, 0x06, 0x2A, 0xC7, 0xC5, 0x22, 0x66, 0xC6, 168 | 0x17, 0x38, 0x0C, 0xCB, 0x5A, 0x20, 0x06, 0x31, 0x00, 0x00, 169 | 0xC3, 0x72, 0xC6, 0xCB, 0x9A, 0x17, 0x38, 0x02, 0xCB, 0x92, 170 | 0xED, 0x73, 0xC7, 0xC5, 0x7A, 0x32, 0x74, 0xC5, 0x08, 0x32, 171 | 0x7C, 0xC5, 0xAF, 0x32, 0x9D, 0xCB, 0x11, 0x00, 0x00, 0xCB, 172 | 0x53, 0xCA, 0x93, 0xC7, 0x3E, 0x00, 0xCB, 0x4B, 0xCA, 0xC5, 173 | 0xC6, 0x21, 0x00, 0x00, 0xF9, 0xC1, 0x81, 0x08, 0x7A, 0x80, 174 | 0xF2, 0x9F, 0xC6, 0xD6, 0xAA, 0x57, 0xD6, 0x56, 0x38, 0x01, 175 | 0x57, 0x79, 0x17, 0x38, 0x03, 0x22, 0xB4, 0xC6, 0x17, 0x38, 176 | 0x0C, 0xCB, 0x43, 0x20, 0x06, 0x31, 0x00, 0x00, 0xC3, 0xC0, 177 | 0xC6, 0xCB, 0x83, 0x17, 0x38, 0x02, 0xCB, 0x8B, 0xED, 0x73, 178 | 0x92, 0xC6, 0x08, 0x08, 0x7A, 0x32, 0x84, 0xC6, 0x87, 0x6F, 179 | 0x26, 0x00, 0x7B, 0x11, 0xE7, 0xC9, 0x19, 0xF9, 0xC1, 0x31, 180 | 0x00, 0x00, 0x11, 0x00, 0x00, 0xE1, 0x19, 0x22, 0xD9, 0xC6, 181 | 0x09, 0xCB, 0x67, 0x28, 0x10, 0xEB, 0x21, 0x00, 0x00, 0x01, 182 | 0x00, 0x00, 0x09, 0x18, 0x02, 0xCB, 0xA7, 0x22, 0xE7, 0xC6, 183 | 0x19, 0x22, 0x96, 0xCB, 0xE1, 0xD1, 0x57, 0x7B, 0x17, 0xE6, 184 | 0x12, 0x4F, 0x3A, 0x9B, 0xCB, 0xB1, 0x32, 0x9B, 0xCB, 0x06, 185 | 0x00, 0xCB, 0x4B, 0x28, 0x01, 0x04, 0xCB, 0x53, 0x28, 0x01, 186 | 0x05, 0x3E, 0x00, 0x3D, 0xFA, 0x21, 0xC7, 0x20, 0x03, 0x05, 187 | 0x3E, 0x00, 0x32, 0x14, 0xC7, 0x3E, 0x00, 0x80, 0xF2, 0x28, 188 | 0xC7, 0xAF, 0xFE, 0x10, 0x38, 0x02, 0x3E, 0x0F, 0x32, 0x22, 189 | 0xC7, 0x07, 0x07, 0x07, 0x07, 0x84, 0xD9, 0x6F, 0x26, 0x00, 190 | 0x11, 0x93, 0xCA, 0x19, 0x7E, 0xD9, 0xCB, 0x63, 0x20, 0x02, 191 | 0xF6, 0x00, 0x32, 0x9D, 0xCB, 0xCB, 0x67, 0x28, 0x12, 0xCB, 192 | 0x5B, 0x28, 0x0E, 0x7D, 0x17, 0x9F, 0x67, 0xED, 0x4B, 0x9F, 193 | 0xCB, 0x09, 0x22, 0x9F, 0xCB, 0x18, 0x0A, 0x08, 0x85, 0xCB, 194 | 0x5B, 0x20, 0x03, 0x32, 0x9A, 0xCB, 0x08, 0x7B, 0x17, 0x38, 195 | 0x06, 0x2A, 0xD6, 0xC6, 0x22, 0x7B, 0xC7, 0x17, 0x38, 0x0C, 196 | 0xCB, 0x5A, 0x20, 0x06, 0x31, 0x00, 0x00, 0xC3, 0x87, 0xC7, 197 | 0xCB, 0x9A, 0x17, 0x38, 0x02, 0xCB, 0x92, 0xED, 0x73, 0xD6, 198 | 0xC6, 0x7A, 0x32, 0x83, 0xC6, 0x08, 0x32, 0x8B, 0xC6, 0xAF, 199 | 0x32, 0x9E, 0xCB, 0x11, 0x00, 0x00, 0xCB, 0x53, 0xCA, 0xA9, 200 | 0xC8, 0x3E, 0x00, 0xCB, 0x4B, 0xCA, 0xDA, 0xC7, 0x21, 0x00, 201 | 0x00, 0xF9, 0xC1, 0x81, 0x08, 0x7A, 0x80, 0xF2, 0xB4, 0xC7, 202 | 0xD6, 0xAA, 0x57, 0xD6, 0x56, 0x38, 0x01, 0x57, 0x79, 0x17, 203 | 0x38, 0x03, 0x22, 0xC9, 0xC7, 0x17, 0x38, 0x0C, 0xCB, 0x43, 204 | 0x20, 0x06, 0x31, 0x00, 0x00, 0xC3, 0xD5, 0xC7, 0xCB, 0x83, 205 | 0x17, 0x38, 0x02, 0xCB, 0x8B, 0xED, 0x73, 0xA7, 0xC7, 0x08, 206 | 0x08, 0x7A, 0x32, 0x99, 0xC7, 0x87, 0x6F, 0x26, 0x00, 0x7B, 207 | 0x11, 0xE7, 0xC9, 0x19, 0xF9, 0xC1, 0x31, 0x00, 0x00, 0x11, 208 | 0x00, 0x00, 0xE1, 0x19, 0x22, 0xEE, 0xC7, 0x09, 0xCB, 0x67, 209 | 0x28, 0x10, 0xEB, 0x21, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 210 | 0x18, 0x02, 0xCB, 0xA7, 0x22, 0xFC, 0xC7, 0x19, 0x22, 0x98, 211 | 0xCB, 0xE1, 0xD1, 0x57, 0x7B, 0x17, 0x17, 0xE6, 0x24, 0x4F, 212 | 0x3A, 0x9B, 0xCB, 0xB1, 0x32, 0x9B, 0xCB, 0x06, 0x00, 0xCB, 213 | 0x4B, 0x28, 0x01, 0x04, 0xCB, 0x53, 0x28, 0x01, 0x05, 0x3E, 214 | 0x00, 0x3D, 0xFA, 0x37, 0xC8, 0x20, 0x03, 0x05, 0x3E, 0x00, 215 | 0x32, 0x2A, 0xC8, 0x3E, 0x00, 0x80, 0xF2, 0x3E, 0xC8, 0xAF, 216 | 0xFE, 0x10, 0x38, 0x02, 0x3E, 0x0F, 0x32, 0x38, 0xC8, 0x07, 217 | 0x07, 0x07, 0x07, 0x84, 0xD9, 0x6F, 0x26, 0x00, 0x11, 0x93, 218 | 0xCA, 0x19, 0x7E, 0xD9, 0xCB, 0x63, 0x20, 0x02, 0xF6, 0x00, 219 | 0x32, 0x9E, 0xCB, 0xCB, 0x67, 0x28, 0x12, 0xCB, 0x5B, 0x28, 220 | 0x0E, 0x7D, 0x17, 0x9F, 0x67, 0xED, 0x4B, 0x9F, 0xCB, 0x09, 221 | 0x22, 0x9F, 0xCB, 0x18, 0x0A, 0x08, 0x85, 0xCB, 0x5B, 0x20, 222 | 0x03, 0x32, 0x9A, 0xCB, 0x08, 0x7B, 0x17, 0x38, 0x06, 0x2A, 223 | 0xEB, 0xC7, 0x22, 0x91, 0xC8, 0x17, 0x38, 0x0C, 0xCB, 0x5A, 224 | 0x20, 0x06, 0x31, 0x00, 0x00, 0xC3, 0x9D, 0xC8, 0xCB, 0x9A, 225 | 0x17, 0x38, 0x02, 0xCB, 0x92, 0xED, 0x73, 0xEB, 0xC7, 0x7A, 226 | 0x32, 0x98, 0xC7, 0x08, 0x32, 0xA0, 0xC7, 0x11, 0xBF, 0xFF, 227 | 0x0E, 0xFD, 0x3A, 0xA1, 0xCB, 0xFE, 0xFF, 0x21, 0xA0, 0xCB, 228 | 0x3E, 0x0C, 0x28, 0x09, 0x23, 0x3C, 0x42, 0xED, 0x79, 0x43, 229 | 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 230 | 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 231 | 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 232 | 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 233 | 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 234 | 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 235 | 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 236 | 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 237 | 0x42, 0xED, 0x79, 0x43, 0xED, 0xAB, 0x3D, 0x42, 0xED, 0x79, 238 | 0x43, 0xED, 0xAB, 0x3E, 0xFF, 0x32, 0xA1, 0xCB, 0x3A, 0xA2, 239 | 0xC0, 0x3D, 0xC2, 0xE4, 0xC9, 0x01, 0x00, 0x00, 0x3A, 0x74, 240 | 0xC5, 0xB1, 0x4F, 0xCB, 0x10, 0x30, 0x20, 0x0E, 0x06, 0x21, 241 | 0x00, 0x00, 0x22, 0xCA, 0xC5, 0xAF, 0x32, 0x7C, 0xC5, 0x32, 242 | 0xFF, 0xC5, 0x3E, 0x00, 0x32, 0x75, 0xC5, 0x21, 0x00, 0x00, 243 | 0x22, 0xC7, 0xC5, 0x21, 0x00, 0x00, 0x22, 0x83, 0xC5, 0xCB, 244 | 0x10, 0x30, 0x0A, 0x3E, 0x00, 0x32, 0x0D, 0xC6, 0x3E, 0x00, 245 | 0x32, 0x30, 0xC6, 0xCB, 0x10, 0x30, 0x16, 0x2E, 0x00, 0x26, 246 | 0x00, 0x18, 0x06, 0x26, 0xFF, 0x7D, 0x2F, 0x6F, 0x23, 0x22, 247 | 0xDB, 0xC5, 0x3E, 0x18, 0x32, 0xDE, 0xC5, 0xCB, 0xE1, 0xCB, 248 | 0x10, 0x30, 0x31, 0x3A, 0x75, 0xC5, 0x87, 0x6F, 0x26, 0x00, 249 | 0x11, 0xE7, 0xC9, 0x19, 0xF9, 0xD1, 0x2A, 0x94, 0xCB, 0xB7, 250 | 0xED, 0x52, 0x22, 0xD8, 0xC5, 0x1E, 0x30, 0x3E, 0x00, 0xCB, 251 | 0x7C, 0x6F, 0x26, 0x00, 0x20, 0x07, 0x2F, 0x6F, 0x26, 0xFF, 252 | 0x23, 0x1E, 0x38, 0x22, 0xDB, 0xC5, 0x7B, 0x32, 0xDE, 0xC5, 253 | 0xCB, 0xE1, 0xCB, 0x10, 0x30, 0x18, 0x3E, 0x00, 0x1E, 0x04, 254 | 0xCB, 0x77, 0x28, 0x06, 0x1E, 0x05, 0xF6, 0x80, 0xED, 0x44, 255 | 0x32, 0xFF, 0xC5, 0x32, 0x08, 0xC6, 0x7B, 0x32, 0x06, 0xC6, 256 | 0xCB, 0x10, 0x30, 0x02, 0x0E, 0x00, 0xCB, 0x10, 0x30, 0x02, 257 | 0xCB, 0x89, 0x79, 0x32, 0x74, 0xC5, 0x21, 0x00, 0x00, 0x22, 258 | 0x2A, 0xC9, 0xDD, 0xF9, 0xC9, 0xDC, 0x0E, 0x07, 0x0E, 0x3E, 259 | 0x0D, 0x80, 0x0C, 0xCC, 0x0B, 0x22, 0x0B, 0x82, 0x0A, 0xEC, 260 | 0x09, 0x5C, 0x09, 0xD6, 0x08, 0x58, 0x08, 0xE0, 0x07, 0x6E, 261 | 0x07, 0x04, 0x07, 0x9F, 0x06, 0x40, 0x06, 0xE6, 0x05, 0x91, 262 | 0x05, 0x41, 0x05, 0xF6, 0x04, 0xAE, 0x04, 0x6B, 0x04, 0x2C, 263 | 0x04, 0xF0, 0x03, 0xB7, 0x03, 0x82, 0x03, 0x4F, 0x03, 0x20, 264 | 0x03, 0xF3, 0x02, 0xC8, 0x02, 0xA1, 0x02, 0x7B, 0x02, 0x57, 265 | 0x02, 0x36, 0x02, 0x16, 0x02, 0xF8, 0x01, 0xDC, 0x01, 0xC1, 266 | 0x01, 0xA8, 0x01, 0x90, 0x01, 0x79, 0x01, 0x64, 0x01, 0x50, 267 | 0x01, 0x3D, 0x01, 0x2C, 0x01, 0x1B, 0x01, 0x0B, 0x01, 0xFC, 268 | 0x00, 0xEE, 0x00, 0xE0, 0x00, 0xD4, 0x00, 0xC8, 0x00, 0xBD, 269 | 0x00, 0xB2, 0x00, 0xA8, 0x00, 0x9F, 0x00, 0x96, 0x00, 0x8D, 270 | 0x00, 0x85, 0x00, 0x7E, 0x00, 0x77, 0x00, 0x70, 0x00, 0x6A, 271 | 0x00, 0x64, 0x00, 0x5E, 0x00, 0x59, 0x00, 0x54, 0x00, 0x50, 272 | 0x00, 0x4B, 0x00, 0x47, 0x00, 0x43, 0x00, 0x3F, 0x00, 0x3C, 273 | 0x00, 0x38, 0x00, 0x35, 0x00, 0x32, 0x00, 0x2F, 0x00, 0x2D, 274 | 0x00, 0x2A, 0x00, 0x28, 0x00, 0x26, 0x00, 0x24, 0x00, 0x22, 275 | 0x00, 0x20, 0x00, 0x1E, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 276 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 277 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 278 | 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 279 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 280 | 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 281 | 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 282 | 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 283 | 0x02, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 284 | 0x01, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x03, 0x04, 0x04, 285 | 0x04, 0x05, 0x05, 0x00, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 286 | 0x03, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x00, 287 | 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 288 | 0x05, 0x06, 0x06, 0x07, 0x07, 0x00, 0x00, 0x01, 0x01, 0x02, 289 | 0x02, 0x03, 0x03, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 290 | 0x08, 0x00, 0x00, 0x01, 0x01, 0x02, 0x03, 0x03, 0x04, 0x05, 291 | 0x05, 0x06, 0x06, 0x07, 0x08, 0x08, 0x09, 0x00, 0x00, 0x01, 292 | 0x02, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 293 | 0x08, 0x09, 0x0A, 0x00, 0x00, 0x01, 0x02, 0x03, 0x03, 0x04, 294 | 0x05, 0x06, 0x06, 0x07, 0x08, 0x09, 0x09, 0x0A, 0x0B, 0x00, 295 | 0x00, 0x01, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x08, 296 | 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x00, 0x00, 0x01, 0x02, 0x03, 297 | 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 298 | 0x0D, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 299 | 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x00, 0x01, 0x02, 300 | 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 301 | 0x0D, 0x0E, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 302 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 303 | }; 304 | --------------------------------------------------------------------------------