10 # 1 "src/mamecore.h" 1
17 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 1 3 4
18 # 28 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
19 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/features.h" 1 3 4
20 # 267 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/features.h" 3 4
21 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/uClibc_config.h" 1 3 4
22 # 268 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/features.h" 2 3 4
23 # 303 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/features.h" 3 4
24 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/cdefs.h" 1 3 4
25 # 304 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/features.h" 2 3 4
26 # 29 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 2 3 4
32 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/stddef.h" 1 3 4
33 # 213 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/stddef.h" 3 4
34 typedef long unsigned int size_t;
35 # 35 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 2 3 4
37 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/types.h" 1 3 4
38 # 29 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/types.h" 3 4
39 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/stddef.h" 1 3 4
40 # 30 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/types.h" 2 3 4
41 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/kernel_types.h" 1 3 4
42 # 10 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/kernel_types.h" 3 4
43 typedef unsigned short __kernel_dev_t;
44 typedef unsigned long __kernel_ino_t;
45 typedef unsigned short __kernel_mode_t;
46 typedef unsigned short __kernel_nlink_t;
47 typedef long __kernel_off_t;
48 typedef int __kernel_pid_t;
49 typedef unsigned short __kernel_ipc_pid_t;
50 typedef unsigned short __kernel_uid_t;
51 typedef unsigned short __kernel_gid_t;
52 typedef unsigned int __kernel_size_t;
53 typedef int __kernel_ssize_t;
54 typedef int __kernel_ptrdiff_t;
55 typedef long __kernel_time_t;
56 typedef long __kernel_suseconds_t;
57 typedef long __kernel_clock_t;
58 typedef int __kernel_daddr_t;
59 typedef char * __kernel_caddr_t;
60 typedef unsigned short __kernel_uid16_t;
61 typedef unsigned short __kernel_gid16_t;
62 typedef unsigned int __kernel_uid32_t;
63 typedef unsigned int __kernel_gid32_t;
64 typedef unsigned short __kernel_old_uid_t;
65 typedef unsigned short __kernel_old_gid_t;
66 typedef long long __kernel_loff_t;
67 typedef __kernel_dev_t __kernel_old_dev_t;
76 # 31 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/types.h" 2 3 4
79 typedef unsigned char __u_char;
80 typedef unsigned short __u_short;
81 typedef unsigned int __u_int;
82 typedef unsigned long __u_long;
84 __extension__ typedef unsigned long long int __u_quad_t;
85 __extension__ typedef long long int __quad_t;
86 # 50 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/types.h" 3 4
87 typedef signed char __int8_t;
88 typedef unsigned char __uint8_t;
89 typedef signed short int __int16_t;
90 typedef unsigned short int __uint16_t;
91 typedef signed int __int32_t;
92 typedef unsigned int __uint32_t;
94 __extension__ typedef signed long long int __int64_t;
95 __extension__ typedef unsigned long long int __uint64_t;
97 typedef __quad_t *__qaddr_t;
99 typedef __u_quad_t __dev_t;
100 typedef __u_int __uid_t;
101 typedef __u_int __gid_t;
102 typedef __u_long __ino_t;
103 typedef __u_int __mode_t;
104 typedef __u_int __nlink_t;
105 typedef long int __off_t;
106 typedef __quad_t __loff_t;
108 typedef long int __ssize_t;
109 typedef __u_long __rlim_t;
110 typedef __u_quad_t __rlim64_t;
111 typedef __u_int __id_t;
119 typedef int __daddr_t;
120 typedef char *__caddr_t;
121 typedef long int __time_t;
122 typedef unsigned int __useconds_t;
123 typedef long int __suseconds_t;
124 typedef long int __swblk_t;
126 typedef long int __clock_t;
129 typedef int __clockid_t;
132 typedef int __timer_t;
142 typedef __kernel_ipc_pid_t __ipc_pid_t;
146 typedef long int __blksize_t;
151 typedef long int __blkcnt_t;
152 typedef __quad_t __blkcnt64_t;
155 typedef __u_long __fsblkcnt_t;
156 typedef __u_quad_t __fsblkcnt64_t;
159 typedef __u_long __fsfilcnt_t;
160 typedef __u_quad_t __fsfilcnt64_t;
163 typedef __u_quad_t __ino64_t;
166 typedef __loff_t __off64_t;
169 typedef long int __t_scalar_t;
170 typedef unsigned long int __t_uscalar_t;
173 typedef int __intptr_t;
176 typedef unsigned int __socklen_t;
181 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/pthreadtypes.h" 1 3 4
182 # 23 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/pthreadtypes.h" 3 4
183 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/sched.h" 1 3 4
184 # 68 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/sched.h" 3 4
187 int __sched_priority;
189 # 24 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/pthreadtypes.h" 2 3 4
192 struct _pthread_fastlock
201 typedef struct _pthread_descr_struct *_pthread_descr;
207 typedef struct __pthread_attr_s
211 struct __sched_param __schedparam;
224 struct _pthread_fastlock __c_lock;
225 _pthread_descr __c_waiting;
233 } pthread_condattr_t;
236 typedef unsigned int pthread_key_t;
246 _pthread_descr __m_owner;
248 struct _pthread_fastlock __m_lock;
256 } pthread_mutexattr_t;
260 typedef int pthread_once_t;
261 # 140 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/pthreadtypes.h" 3 4
262 typedef unsigned long int pthread_t;
263 # 145 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/types.h" 2 3 4
264 # 37 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 2 3 4
274 typedef struct __STDIO_FILE_STRUCT FILE;
280 # 62 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
281 typedef struct __STDIO_FILE_STRUCT __FILE;
282 # 72 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
283 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/uClibc_stdio.h" 1 3 4
284 # 121 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/uClibc_stdio.h" 3 4
285 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/pthreadtypes.h" 1 3 4
286 # 122 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/uClibc_stdio.h" 2 3 4
287 # 178 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/uClibc_stdio.h" 3 4
312 typedef __off64_t __offmax_t;
313 # 241 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/uClibc_stdio.h" 3 4
314 struct __STDIO_FILE_STRUCT {
315 unsigned short __modeflags;
323 unsigned char __ungot[2];
327 unsigned char *__bufstart;
328 unsigned char *__bufend;
329 unsigned char *__bufpos;
330 unsigned char *__bufread;
333 unsigned char *__bufgetc_u;
336 unsigned char *__bufputc_u;
342 struct __STDIO_FILE_STRUCT *__nextopen;
343 # 285 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/uClibc_stdio.h" 3 4
345 pthread_mutex_t __lock;
352 # 387 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/uClibc_stdio.h" 3 4
353 extern int __fgetc_unlocked(FILE *__stream);
354 extern int __fputc_unlocked(int __c, FILE *__stream);
355 # 406 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/uClibc_stdio.h" 3 4
356 extern FILE *__stdin;
357 # 465 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/uClibc_stdio.h" 3 4
358 extern FILE *__stdout;
359 # 73 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 2 3 4
363 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/stdarg.h" 1 3 4
364 # 43 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/stdarg.h" 3 4
365 typedef __builtin_va_list __gnuc_va_list;
366 # 77 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 2 3 4
373 typedef __STDIO_fpos64_t fpos_t;
376 # 131 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
377 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/stdio_lim.h" 1 3 4
378 # 132 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 2 3 4
392 extern int remove (__const char *__filename) ;
394 extern int rename (__const char *__old, __const char *__new) ;
399 # 160 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
400 extern FILE *tmpfile (void) __asm__ ("_" "tmpfile64");
401 # 171 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
402 extern char *tmpnam (char *__s) ;
408 extern char *tmpnam_r (char *__s) ;
409 # 189 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
410 extern char *tempnam (__const char *__dir, __const char *__pfx)
411 __attribute__ ((__malloc__));
420 extern int fclose (FILE *__stream);
425 extern int fflush (FILE *__stream);
427 # 214 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
428 extern int fflush_unlocked (FILE *__stream);
429 # 228 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
431 # 245 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
432 extern FILE *fopen (__const char *__restrict __filename, __const char *__restrict __modes) __asm__ ("_" "fopen64");
434 extern FILE *freopen (__const char *__restrict __filename, __const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("_" "freopen64");
443 # 266 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
444 extern FILE *fdopen (int __fd, __const char *__modes) ;
445 # 289 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
449 extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) ;
453 extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
454 int __modes, size_t __n) ;
460 extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
464 extern void setlinebuf (FILE *__stream) ;
473 extern int fprintf (FILE *__restrict __stream,
474 __const char *__restrict __format, ...);
479 extern int printf (__const char *__restrict __format, ...);
481 extern int sprintf (char *__restrict __s,
482 __const char *__restrict __format, ...) ;
488 extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format,
489 __gnuc_va_list __arg);
494 extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg);
496 extern int vsprintf (char *__restrict __s, __const char *__restrict __format,
497 __gnuc_va_list __arg) ;
503 extern int snprintf (char *__restrict __s, size_t __maxlen,
504 __const char *__restrict __format, ...)
505 __attribute__ ((__format__ (__printf__, 3, 4)));
507 extern int vsnprintf (char *__restrict __s, size_t __maxlen,
508 __const char *__restrict __format, __gnuc_va_list __arg)
509 __attribute__ ((__format__ (__printf__, 3, 0)));
511 # 383 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
517 extern int fscanf (FILE *__restrict __stream,
518 __const char *__restrict __format, ...);
523 extern int scanf (__const char *__restrict __format, ...);
525 extern int sscanf (__const char *__restrict __s,
526 __const char *__restrict __format, ...) ;
528 # 425 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
534 extern int fgetc (FILE *__stream);
535 extern int getc (FILE *__stream);
541 extern int getchar (void);
543 # 449 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
544 extern int getc_unlocked (FILE *__stream);
545 extern int getchar_unlocked (void);
546 # 463 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
547 extern int fgetc_unlocked (FILE *__stream);
559 extern int fputc (int __c, FILE *__stream);
560 extern int putc (int __c, FILE *__stream);
566 extern int putchar (int __c);
568 # 496 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
569 extern int fputc_unlocked (int __c, FILE *__stream);
577 extern int putc_unlocked (int __c, FILE *__stream);
578 extern int putchar_unlocked (int __c);
579 # 515 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
580 extern int getw (FILE *__stream);
583 extern int putw (int __w, FILE *__stream);
592 extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream);
599 extern char *gets (char *__s);
601 # 579 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
607 extern int fputs (__const char *__restrict __s, FILE *__restrict __stream);
613 extern int puts (__const char *__s);
620 extern int ungetc (int __c, FILE *__stream);
627 extern size_t fread (void *__restrict __ptr, size_t __size,
628 size_t __n, FILE *__restrict __stream);
633 extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
634 size_t __n, FILE *__restrict __s);
636 # 632 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
637 extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
638 size_t __n, FILE *__restrict __stream);
639 extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
640 size_t __n, FILE *__restrict __stream);
649 extern int fseek (FILE *__stream, long int __off, int __whence);
654 extern long int ftell (FILE *__stream);
659 extern void rewind (FILE *__stream);
661 # 676 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
662 extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("_" "fseeko64");
665 extern __off64_t ftello (FILE *__stream) __asm__ ("_" "ftello64");
674 # 701 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
675 extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("_" "fgetpos64");
677 extern int fsetpos (FILE *__stream, __const fpos_t *__pos) __asm__ ("_" "fsetpos64");
685 # 719 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
688 extern void clearerr (FILE *__stream) ;
690 extern int feof (FILE *__stream) ;
692 extern int ferror (FILE *__stream) ;
697 extern void clearerr_unlocked (FILE *__stream) ;
698 extern int feof_unlocked (FILE *__stream) ;
699 extern int ferror_unlocked (FILE *__stream) ;
708 extern void perror (__const char *__s);
710 # 756 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
711 extern int fileno (FILE *__stream) ;
716 extern int fileno_unlocked (FILE *__stream) ;
717 # 771 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
718 extern FILE *popen (__const char *__command, __const char *__modes);
724 extern int pclose (FILE *__stream);
730 extern char *ctermid (char *__s) ;
731 # 811 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
732 extern void flockfile (FILE *__stream) ;
736 extern int ftrylockfile (FILE *__stream) ;
739 extern void funlockfile (FILE *__stream) ;
740 # 858 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdio.h" 3 4
744 extern int __snprintf (char *__restrict __s, size_t __maxlen,
745 const char *__restrict __format, ...)
746 __attribute__ ((__format__ (__printf__, 3, 4)));
747 extern int __vsnprintf (char *__restrict __s, size_t __maxlen,
748 const char *__restrict __format, __gnuc_va_list __arg)
749 __attribute__ ((__format__ (__printf__, 3, 0)));
750 # 18 "src/mamecore.h" 2
751 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/string.h" 1 3 4
752 # 28 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/string.h" 3 4
758 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/stddef.h" 1 3 4
759 # 34 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/string.h" 2 3 4
764 extern void *memcpy (void *__restrict __dest,
765 __const void *__restrict __src, size_t __n) ;
773 extern void *memmove (void *__dest, __const void *__src, size_t __n)
781 extern void *memccpy (void *__restrict __dest, __const void *__restrict __src,
789 extern void *memset (void *__s, int __c, size_t __n) ;
796 extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
797 __attribute__ ((__pure__));
800 extern void *memchr (__const void *__s, int __c, size_t __n)
801 __attribute__ ((__pure__));
803 # 89 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/string.h" 3 4
806 extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
809 extern char *strncpy (char *__restrict __dest,
810 __const char *__restrict __src, size_t __n) ;
813 extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
816 extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
820 extern int strcmp (__const char *__s1, __const char *__s2)
821 __attribute__ ((__pure__));
823 extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
824 __attribute__ ((__pure__));
827 extern int strcoll (__const char *__s1, __const char *__s2)
828 __attribute__ ((__pure__));
830 extern size_t strxfrm (char *__restrict __dest,
831 __const char *__restrict __src, size_t __n) ;
833 # 143 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/string.h" 3 4
834 extern char *strdup (__const char *__s) __attribute__ ((__malloc__));
835 # 177 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/string.h" 3 4
838 extern char *strchr (__const char *__s, int __c) __attribute__ ((__pure__));
840 extern char *strrchr (__const char *__s, int __c) __attribute__ ((__pure__));
852 extern size_t strcspn (__const char *__s, __const char *__reject)
853 __attribute__ ((__pure__));
856 extern size_t strspn (__const char *__s, __const char *__accept)
857 __attribute__ ((__pure__));
859 extern char *strpbrk (__const char *__s, __const char *__accept)
860 __attribute__ ((__pure__));
862 extern char *strstr (__const char *__haystack, __const char *__needle)
863 __attribute__ ((__pure__));
867 extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
873 extern char *__strtok_r (char *__restrict __s,
874 __const char *__restrict __delim,
875 char **__restrict __save_ptr) ;
877 extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim,
878 char **__restrict __save_ptr) ;
879 # 245 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/string.h" 3 4
882 extern size_t strlen (__const char *__s) __attribute__ ((__pure__));
884 # 258 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/string.h" 3 4
887 extern char *strerror (int __errnum) ;
896 extern char *_glibc_strerror_r (int __errnum, char *__buf, size_t __buflen) ;
897 extern int _susv3_strerror_r (int __errnum, char *__buf, size_t buflen) ;
898 # 282 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/string.h" 3 4
899 extern char *strerror_r (int __errnum, char *__buf, size_t buflen) __asm__ ("_" "_glibc_strerror_r");
900 # 293 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/string.h" 3 4
901 extern void __bzero (void *__s, size_t __n) ;
905 extern void bcopy (__const void *__src, void *__dest, size_t __n) ;
908 extern void bzero (void *__s, size_t __n) ;
911 extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
912 __attribute__ ((__pure__));
915 extern char *index (__const char *__s, int __c) __attribute__ ((__pure__));
918 extern char *rindex (__const char *__s, int __c) __attribute__ ((__pure__));
922 extern int ffs (int __i) __attribute__ ((__const__));
923 # 327 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/string.h" 3 4
924 extern int strcasecmp (__const char *__s1, __const char *__s2)
925 __attribute__ ((__pure__));
928 extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
929 __attribute__ ((__pure__));
930 # 356 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/string.h" 3 4
931 extern char *strsep (char **__restrict __stringp,
932 __const char *__restrict __delim) ;
933 # 390 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/string.h" 3 4
934 extern size_t strlcat(char *__restrict dst, const char *__restrict src,
936 extern size_t strlcpy(char *__restrict dst, const char *__restrict src,
941 # 19 "src/mamecore.h" 2
942 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdlib.h" 1 3 4
943 # 35 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdlib.h" 3 4
944 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/stddef.h" 1 3 4
945 # 36 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdlib.h" 2 3 4
948 # 95 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdlib.h" 3 4
967 # 147 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdlib.h" 3 4
971 extern double atof (__const char *__nptr) __attribute__ ((__pure__));
974 extern int atoi (__const char *__nptr) __attribute__ ((__pure__));
976 extern long int atol (__const char *__nptr) __attribute__ ((__pure__));
982 __extension__ extern long long int atoll (__const char *__nptr)
983 __attribute__ ((__pure__));
990 extern double strtod (__const char *__restrict __nptr,
991 char **__restrict __endptr) ;
993 # 185 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdlib.h" 3 4
996 extern long int strtol (__const char *__restrict __nptr,
997 char **__restrict __endptr, int __base) ;
999 extern unsigned long int strtoul (__const char *__restrict __nptr,
1000 char **__restrict __endptr, int __base)
1007 extern long long int strtoq (__const char *__restrict __nptr,
1008 char **__restrict __endptr, int __base) ;
1011 extern unsigned long long int strtouq (__const char *__restrict __nptr,
1012 char **__restrict __endptr, int __base)
1020 extern long long int strtoll (__const char *__restrict __nptr,
1021 char **__restrict __endptr, int __base) ;
1024 extern unsigned long long int strtoull (__const char *__restrict __nptr,
1025 char **__restrict __endptr, int __base)
1028 # 309 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdlib.h" 3 4
1029 extern char *l64a (long int __n) ;
1032 extern long int a64l (__const char *__s) __attribute__ ((__pure__));
1037 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/types.h" 1 3 4
1038 # 28 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/types.h" 3 4
1045 typedef __u_char u_char;
1046 typedef __u_short u_short;
1047 typedef __u_int u_int;
1048 typedef __u_long u_long;
1049 typedef __quad_t quad_t;
1050 typedef __u_quad_t u_quad_t;
1051 typedef __fsid_t fsid_t;
1056 typedef __loff_t loff_t;
1062 typedef __ino64_t ino_t;
1063 # 61 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/types.h" 3 4
1064 typedef __dev_t dev_t;
1069 typedef __gid_t gid_t;
1074 typedef __mode_t mode_t;
1079 typedef __nlink_t nlink_t;
1084 typedef __uid_t uid_t;
1092 typedef __off64_t off_t;
1093 # 99 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/types.h" 3 4
1094 typedef __pid_t pid_t;
1099 typedef __id_t id_t;
1104 typedef __ssize_t ssize_t;
1110 typedef __daddr_t daddr_t;
1111 typedef __caddr_t caddr_t;
1117 typedef __key_t key_t;
1118 # 132 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/types.h" 3 4
1119 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/time.h" 1 3 4
1120 # 74 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/time.h" 3 4
1123 typedef __time_t time_t;
1127 # 92 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/time.h" 3 4
1128 typedef __clockid_t clockid_t;
1129 # 104 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/time.h" 3 4
1130 typedef __timer_t timer_t;
1131 # 133 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/types.h" 2 3 4
1132 # 146 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/types.h" 3 4
1133 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/stddef.h" 1 3 4
1134 # 147 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/types.h" 2 3 4
1138 typedef unsigned long int ulong;
1139 typedef unsigned short int ushort;
1140 typedef unsigned int uint;
1141 # 190 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/types.h" 3 4
1142 typedef int int8_t __attribute__ ((__mode__ (__QI__)));
1143 typedef int int16_t __attribute__ ((__mode__ (__HI__)));
1144 typedef int int32_t __attribute__ ((__mode__ (__SI__)));
1145 typedef int int64_t __attribute__ ((__mode__ (__DI__)));
1148 typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
1149 typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
1150 typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
1151 typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
1153 typedef int register_t __attribute__ ((__mode__ (__word__)));
1154 # 212 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/types.h" 3 4
1155 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/endian.h" 1 3 4
1156 # 37 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/endian.h" 3 4
1157 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/endian.h" 1 3 4
1158 # 38 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/endian.h" 2 3 4
1159 # 213 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/types.h" 2 3 4
1162 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/select.h" 1 3 4
1163 # 31 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/select.h" 3 4
1164 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/select.h" 1 3 4
1165 # 32 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/select.h" 2 3 4
1168 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/sigset.h" 1 3 4
1169 # 23 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/sigset.h" 3 4
1170 typedef int __sig_atomic_t;
1177 unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
1179 # 35 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/select.h" 2 3 4
1183 typedef __sigset_t sigset_t;
1188 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/time.h" 1 3 4
1189 # 118 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/time.h" 3 4
1195 # 44 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/select.h" 2 3 4
1197 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/time.h" 1 3 4
1198 # 71 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/time.h" 3 4
1202 __suseconds_t tv_usec;
1204 # 46 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/select.h" 2 3 4
1208 typedef long int __fd_mask;
1224 __fd_mask __fds_bits[1024 / (8 * sizeof (__fd_mask))];
1234 typedef __fd_mask fd_mask;
1235 # 89 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/select.h" 3 4
1243 extern int select (int __nfds, fd_set *__restrict __readfds,
1244 fd_set *__restrict __writefds,
1245 fd_set *__restrict __exceptfds,
1246 struct timeval *__restrict __timeout) ;
1247 # 112 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/select.h" 3 4
1249 # 216 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/types.h" 2 3 4
1252 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/sysmacros.h" 1 3 4
1253 # 28 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/sysmacros.h" 3 4
1255 static __inline unsigned int gnu_dev_major (unsigned long long int __dev)
1258 static __inline unsigned int gnu_dev_minor (unsigned long long int __dev)
1261 static __inline unsigned long long int gnu_dev_makedev (unsigned int __major,
1262 unsigned int __minor)
1266 __extension__ static __inline unsigned int
1267 gnu_dev_major (unsigned long long int __dev)
1269 return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff);
1272 __extension__ static __inline unsigned int
1273 gnu_dev_minor (unsigned long long int __dev)
1275 return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff);
1278 __extension__ static __inline unsigned long long int
1279 gnu_dev_makedev (unsigned int __major, unsigned int __minor)
1281 return ((__minor & 0xff) | ((__major & 0xfff) << 8)
1282 | (((unsigned long long int) (__minor & ~0xff)) << 12)
1283 | (((unsigned long long int) (__major & ~0xfff)) << 32));
1285 # 219 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/types.h" 2 3 4
1286 # 243 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/types.h" 3 4
1287 typedef __blkcnt64_t blkcnt_t;
1291 typedef __fsblkcnt64_t fsblkcnt_t;
1295 typedef __fsfilcnt64_t fsfilcnt_t;
1296 # 262 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/sys/types.h" 3 4
1298 # 318 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdlib.h" 2 3 4
1305 extern long int random (void) ;
1308 extern void srandom (unsigned int __seed) ;
1314 extern char *initstate (unsigned int __seed, char *__statebuf,
1315 size_t __statelen) ;
1319 extern char *setstate (char *__statebuf) ;
1338 extern int random_r (struct random_data *__restrict __buf,
1339 int32_t *__restrict __result) ;
1341 extern int srandom_r (unsigned int __seed, struct random_data *__buf) ;
1343 extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
1345 struct random_data *__restrict __buf) ;
1347 extern int setstate_r (char *__restrict __statebuf,
1348 struct random_data *__restrict __buf) ;
1355 extern int rand (void) ;
1357 extern void srand (unsigned int __seed) ;
1362 extern int rand_r (unsigned int *__seed) ;
1363 # 390 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdlib.h" 3 4
1364 extern double drand48 (void) ;
1365 extern double erand48 (unsigned short int __xsubi[3]) ;
1369 extern long int lrand48 (void) ;
1370 extern long int nrand48 (unsigned short int __xsubi[3]) ;
1373 extern long int mrand48 (void) ;
1374 extern long int jrand48 (unsigned short int __xsubi[3]) ;
1377 extern void srand48 (long int __seedval) ;
1378 extern unsigned short int *seed48 (unsigned short int __seed16v[3]) ;
1379 extern void lcong48 (unsigned short int __param[7]) ;
1387 unsigned short int __x[3];
1388 unsigned short int __old_x[3];
1389 unsigned short int __c;
1390 unsigned short int __init;
1391 unsigned long long int __a;
1396 extern int drand48_r (struct drand48_data *__restrict __buffer,
1397 double *__restrict __result) ;
1398 extern int erand48_r (unsigned short int __xsubi[3],
1399 struct drand48_data *__restrict __buffer,
1400 double *__restrict __result) ;
1404 extern int lrand48_r (struct drand48_data *__restrict __buffer,
1405 long int *__restrict __result) ;
1406 extern int nrand48_r (unsigned short int __xsubi[3],
1407 struct drand48_data *__restrict __buffer,
1408 long int *__restrict __result) ;
1411 extern int mrand48_r (struct drand48_data *__restrict __buffer,
1412 long int *__restrict __result) ;
1413 extern int jrand48_r (unsigned short int __xsubi[3],
1414 struct drand48_data *__restrict __buffer,
1415 long int *__restrict __result) ;
1418 extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
1421 extern int seed48_r (unsigned short int __seed16v[3],
1422 struct drand48_data *__buffer) ;
1424 extern int lcong48_r (unsigned short int __param[7],
1425 struct drand48_data *__buffer) ;
1435 extern void *malloc (size_t __size) __attribute__ ((__malloc__));
1437 extern void *calloc (size_t __nmemb, size_t __size)
1438 __attribute__ ((__malloc__));
1446 extern void *realloc (void *__ptr, size_t __size) __attribute__ ((__malloc__));
1448 extern void free (void *__ptr) ;
1453 extern void cfree (void *__ptr) ;
1457 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/alloca.h" 1 3 4
1458 # 25 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/alloca.h" 3 4
1459 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/stddef.h" 1 3 4
1460 # 26 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/alloca.h" 2 3 4
1468 extern void *alloca (size_t __size) ;
1475 # 484 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdlib.h" 2 3 4
1480 extern void *valloc (size_t __size) __attribute__ ((__malloc__));
1481 # 497 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdlib.h" 3 4
1484 extern void abort (void) __attribute__ ((__noreturn__));
1488 extern int atexit (void (*__func) (void)) ;
1494 extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
1502 extern void exit (int __status) __attribute__ ((__noreturn__));
1504 # 529 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdlib.h" 3 4
1507 extern char *getenv (__const char *__name) ;
1512 extern char *__secure_getenv (__const char *__name) ;
1518 extern int putenv (char *__string) ;
1524 extern int setenv (__const char *__name, __const char *__value, int __replace)
1528 extern int unsetenv (__const char *__name) ;
1529 # 568 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdlib.h" 3 4
1530 extern int clearenv (void) ;
1531 # 577 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdlib.h" 3 4
1532 extern char *mktemp (char *__template) ;
1533 # 591 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdlib.h" 3 4
1534 extern int mkstemp (char *__template) __asm__ ("_" "mkstemp64");
1535 # 607 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdlib.h" 3 4
1536 extern char *mkdtemp (char *__template) ;
1545 extern int system (__const char *__command);
1547 # 627 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdlib.h" 3 4
1548 extern char *realpath (__const char *__restrict __name,
1549 char *__restrict __resolved) ;
1556 typedef int (*__compar_fn_t) (__const void *, __const void *);
1566 extern void *bsearch (__const void *__key, __const void *__base,
1567 size_t __nmemb, size_t __size, __compar_fn_t __compar);
1571 extern void qsort (void *__base, size_t __nmemb, size_t __size,
1572 __compar_fn_t __compar);
1576 extern int abs (int __x) __attribute__ ((__const__));
1577 extern long int labs (long int __x) __attribute__ ((__const__));
1590 extern div_t div (int __numer, int __denom)
1591 __attribute__ ((__const__));
1592 extern ldiv_t ldiv (long int __numer, long int __denom)
1593 __attribute__ ((__const__));
1595 # 714 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdlib.h" 3 4
1596 extern int rpmatch (__const char *__response) ;
1597 # 775 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/stdlib.h" 3 4
1598 extern int getloadavg (double __loadavg[], int __nelem) ;
1605 # 20 "src/mamecore.h" 2
1606 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/ctype.h" 1 3 4
1607 # 32 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/ctype.h" 3 4
1609 # 41 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/ctype.h" 3 4
1612 _ISupper = (1 << (0)),
1613 _ISlower = (1 << (1)),
1614 _ISalpha = (1 << (2)),
1615 _ISdigit = (1 << (3)),
1616 _ISxdigit = (1 << (4)),
1617 _ISspace = (1 << (5)),
1618 _ISprint = (1 << (6)),
1619 _ISgraph = (1 << (7)),
1620 _ISblank = (1 << (8)),
1621 _IScntrl = (1 << (9)),
1622 _ISpunct = (1 << (10)),
1623 _ISalnum = (1 << (11))
1629 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/uClibc_touplow.h" 1 3 4
1630 # 37 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/uClibc_touplow.h" 3 4
1631 typedef __uint16_t __ctype_mask_t;
1635 typedef __int16_t __ctype_touplow_t;
1636 # 61 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/ctype.h" 2 3 4
1637 # 103 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/ctype.h" 3 4
1638 extern const __ctype_mask_t *__C_ctype_b;
1639 extern const __ctype_touplow_t *__C_ctype_toupper;
1640 extern const __ctype_touplow_t *__C_ctype_tolower;
1641 # 123 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/ctype.h" 3 4
1642 extern const __ctype_mask_t *__ctype_b;
1643 extern const __ctype_touplow_t *__ctype_toupper;
1644 extern const __ctype_touplow_t *__ctype_tolower;
1645 # 143 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/ctype.h" 3 4
1646 extern int isxlower(int c) ;
1647 extern int isxupper(int c) ;
1648 # 155 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/ctype.h" 3 4
1655 extern int isalnum (int) ;
1656 extern int isalpha (int) ;
1657 extern int iscntrl (int) ;
1658 extern int isdigit (int) ;
1659 extern int islower (int) ;
1660 extern int isgraph (int) ;
1661 extern int isprint (int) ;
1662 extern int ispunct (int) ;
1663 extern int isspace (int) ;
1664 extern int isupper (int) ;
1665 extern int isxdigit (int) ;
1669 extern int tolower (int __c) ;
1672 extern int toupper (int __c) ;
1675 # 201 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/ctype.h" 3 4
1676 extern int isascii (int __c) ;
1680 extern int toascii (int __c) ;
1684 extern int _toupper (int) ;
1685 extern int _tolower (int) ;
1686 # 382 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/ctype.h" 3 4
1688 # 21 "src/mamecore.h" 2
1689 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/assert.h" 1 3 4
1690 # 36 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/assert.h" 3 4
1692 extern void __assert (const char *, const char *, int, const char *) ;
1694 # 22 "src/mamecore.h" 2
1695 # 1 "src/unix/osd_cpu.h" 1
1696 # 27 "src/unix/osd_cpu.h"
1697 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/time.h" 1 3 4
1698 # 30 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/time.h" 3 4
1707 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/stddef.h" 1 3 4
1708 # 39 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/time.h" 2 3 4
1712 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/time.h" 1 3 4
1713 # 38 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/time.h" 3 4
1714 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/uClibc_clk_tck.h" 1 3 4
1715 # 39 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/bits/time.h" 2 3 4
1716 # 43 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/time.h" 2 3 4
1717 # 58 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/time.h" 3 4
1720 typedef __clock_t clock_t;
1724 # 129 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/time.h" 3 4
1742 __const char *tm_zone;
1759 struct timespec it_interval;
1760 struct timespec it_value;
1765 # 180 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/time.h" 3 4
1769 extern clock_t clock (void) ;
1772 extern time_t time (time_t *__timer) ;
1776 extern double difftime (time_t __time1, time_t __time0)
1777 __attribute__ ((__const__));
1781 extern time_t mktime (struct tm *__tp) ;
1787 extern size_t strftime (char *__restrict __s, size_t __maxsize,
1788 __const char *__restrict __format,
1789 __const struct tm *__restrict __tp) ;
1791 # 243 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/time.h" 3 4
1795 extern struct tm *gmtime (__const time_t *__timer) ;
1799 extern struct tm *localtime (__const time_t *__timer) ;
1805 extern struct tm *gmtime_r (__const time_t *__restrict __timer,
1806 struct tm *__restrict __tp) ;
1810 extern struct tm *localtime_r (__const time_t *__restrict __timer,
1811 struct tm *__restrict __tp) ;
1817 extern char *asctime (__const struct tm *__tp) ;
1820 extern char *ctime (__const time_t *__timer) ;
1828 extern char *asctime_r (__const struct tm *__restrict __tp,
1829 char *__restrict __buf) ;
1832 extern char *ctime_r (__const time_t *__restrict __timer,
1833 char *__restrict __buf) ;
1834 # 299 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/time.h" 3 4
1835 extern char *tzname[2];
1839 extern void tzset (void) ;
1843 extern int daylight;
1844 extern long int timezone;
1850 extern int stime (__const time_t *__when) ;
1851 # 329 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/time.h" 3 4
1852 extern time_t timegm (struct tm *__tp) ;
1855 extern time_t timelocal (struct tm *__tp) ;
1858 extern int dysize (int __year) __attribute__ ((__const__));
1859 # 344 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/time.h" 3 4
1860 extern int nanosleep (__const struct timespec *__requested_time,
1861 struct timespec *__remaining);
1865 extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) ;
1866 # 438 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/bfin-uclinux/runtime/usr/include/time.h" 3 4
1868 # 28 "src/unix/osd_cpu.h" 2
1869 # 44 "src/unix/osd_cpu.h"
1870 typedef signed char INT8;
1871 typedef signed short INT16;
1872 typedef signed int INT32;
1880 typedef signed long long INT64;
1883 typedef unsigned char UINT8;
1884 typedef unsigned short UINT16;
1885 typedef unsigned int UINT32;
1886 typedef unsigned long long UINT64;
1887 # 23 "src/mamecore.h" 2
1888 # 37 "src/mamecore.h"
1889 typedef UINT32 FPTR;
1894 typedef void genf(void);
1900 typedef struct _mame_display mame_display;
1901 typedef struct _game_driver game_driver;
1902 typedef struct _machine_config machine_config;
1903 typedef struct _rom_load_data rom_load_data;
1904 typedef struct _xml_data_node xml_data_node;
1905 typedef struct _performance_info performance_info;
1906 typedef struct _osd_file osd_file;
1910 typedef UINT32 pen_t;
1926 void (*plot)(struct _mame_bitmap *bitmap,int x,int y,pen_t pen);
1927 pen_t (*read)(struct _mame_bitmap *bitmap,int x,int y);
1928 void (*plot_box)(struct _mame_bitmap *bitmap,int x,int y,int width,int height,pen_t pen);
1930 typedef struct _mame_bitmap mame_bitmap;
1939 typedef struct _rectangle rectangle;
1940 # 98 "src/mamecore.h"
1944 struct { UINT8 l,h,h2,h3; } b;
1945 struct { UINT16 l,h; } w;
1952 # 118 "src/mamecore.h"
1956 struct { UINT8 l,h,h2,h3,h4,h5,h6,h7; } b;
1957 struct { UINT16 l,h,h2,h3; } w;
1958 struct { UINT32 l,h; } d;
1966 # 334 "src/mamecore.h"
1967 static __inline__ int mame_stricmp(const char *s1, const char *s2)
1971 int c1 = (__extension__ ({ int __res; if (sizeof (*s1++) > 1) { if (__builtin_constant_p (*s1++)) { int __c = (*s1++); __res = (((unsigned int)((__c) + 128)) < 384) ? ((__ctype_tolower))[__c] : __c; } else __res = tolower (*s1++); } else __res = ((__ctype_tolower))[(int) (*s1++)]; __res; }));
1972 int c2 = (__extension__ ({ int __res; if (sizeof (*s2++) > 1) { if (__builtin_constant_p (*s2++)) { int __c = (*s2++); __res = (((unsigned int)((__c) + 128)) < 384) ? ((__ctype_tolower))[__c] : __c; } else __res = tolower (*s2++); } else __res = ((__ctype_tolower))[(int) (*s2++)]; __res; }));
1973 if (c1 == 0 || c1 != c2)
1977 # 352 "src/mamecore.h"
1978 static __inline__ void sect_rect(rectangle *dst, const rectangle *src)
1980 if (src->min_x > dst->min_x) dst->min_x = src->min_x;
1981 if (src->max_x < dst->max_x) dst->max_x = src->max_x;
1982 if (src->min_y > dst->min_y) dst->min_y = src->min_y;
1983 if (src->max_y < dst->max_y) dst->max_y = src->max_y;
1988 static __inline__ float u2f(UINT32 v)
2000 static __inline__ UINT32 f2u(float f)
2012 static __inline__ float u2d(UINT64 v)
2024 static __inline__ UINT64 d2u(double d)
2033 # 422 "src/mamecore.h"
2034 static __inline__ UINT32 count_leading_zeros(UINT32 val)
2037 for (count = 0; (INT32)val >= 0; count++) val <<= 1;
2045 static __inline__ UINT32 count_leading_ones(UINT32 val)
2048 for (count = 0; (INT32)val < 0; count++) val <<= 1;
2056 static __inline__ INT32 fixed_mul_shift(INT32 val1, INT32 val2, UINT8 shift)
2058 return (INT32)(((INT64)val1 * (INT64)val2) >> shift);
2060 # 458 "src/mamecore.h"
2061 static __inline__ int bcd_adjust(int value)
2063 if ((value & 0xf) >= 0xa)
2064 value = value + 0x10 - 0xa;
2065 if ((value & 0xf0) >= 0xa0)
2066 value = value - 0xa0 + 0x100;
2071 static __inline__ int dec_2_bcd(int a)
2073 return (a % 10) | ((a / 10) << 4);
2077 static __inline__ int bcd_2_dec(int a)
2079 return (a & 0xf) + (a >> 4) * 10;
2081 # 487 "src/mamecore.h"
2082 static __inline__ int gregorian_is_leap_year(int year)
2084 return !(year % 100 ? year % 4 : year % 400);
2089 static __inline__ int gregorian_days_in_month(int month, int year)
2092 return gregorian_is_leap_year(year) ? 29 : 28;
2093 else if (month == 4 || month == 6 || month == 9 || month == 11)
2098 # 63 "src/driver.h" 2
2099 # 1 "src/osdepend.h" 1
2100 # 12 "src/osdepend.h"
2107 # 1 "src/inptport.h" 1
2108 # 12 "src/inptport.h"
2114 # 1 "src/memory.h" 1
2122 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/stddef.h" 1 3 4
2123 # 151 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/stddef.h" 3 4
2124 typedef long int ptrdiff_t;
2125 # 325 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/stddef.h" 3 4
2126 typedef int wchar_t;
2127 # 19 "src/memory.h" 2
2129 typedef UINT32 offs_t;
2132 typedef UINT8 (*read8_handler) (__attribute__((__unused__)) offs_t offset);
2133 typedef void (*write8_handler) (__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
2134 typedef UINT16 (*read16_handler) (__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
2135 typedef void (*write16_handler)(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 data, __attribute__((__unused__)) UINT16 mem_mask);
2136 typedef UINT32 (*read32_handler) (__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
2137 typedef void (*write32_handler)(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 data, __attribute__((__unused__)) UINT32 mem_mask);
2138 typedef UINT64 (*read64_handler) (__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT64 mem_mask);
2139 typedef void (*write64_handler)(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT64 data, __attribute__((__unused__)) UINT64 mem_mask);
2140 typedef offs_t (*opbase_handler) (__attribute__((__unused__)) offs_t address);
2143 struct _data_accessors
2145 UINT8 (*read_byte)(offs_t offset);
2146 UINT16 (*read_word)(offs_t offset);
2147 UINT32 (*read_dword)(offs_t offset);
2148 UINT64 (*read_qword)(offs_t offset);
2150 void (*write_byte)(offs_t offset, UINT8 data);
2151 void (*write_word)(offs_t offset, UINT16 data);
2152 void (*write_dword)(offs_t offset, UINT32 data);
2153 void (*write_qword)(offs_t offset, UINT64 data);
2155 typedef struct _data_accessors data_accessors;
2156 # 554 "src/memory.h"
2157 typedef struct _handler_data handler_data;
2160 union _read_handlers
2163 read8_handler handler8;
2164 read16_handler handler16;
2165 read32_handler handler32;
2166 read64_handler handler64;
2168 typedef union _read_handlers read_handlers;
2171 union _write_handlers
2174 write8_handler handler8;
2175 write16_handler handler16;
2176 write32_handler handler32;
2177 write64_handler handler64;
2179 typedef union _write_handlers write_handlers;
2189 const char * read_name;
2190 write_handlers write;
2191 const char * write_name;
2199 typedef struct _address_map address_map;
2202 struct _address_space
2206 UINT8 * writelookup;
2207 handler_data * readhandlers;
2208 handler_data * writehandlers;
2209 data_accessors * accessors;
2211 typedef struct _address_space address_space;
2212 # 619 "src/memory.h"
2213 typedef address_map *(*construct_map_t)(address_map *map);
2214 # 771 "src/memory.h"
2215 UINT8 program_read_byte_8(offs_t address);
2216 void program_write_byte_8(offs_t address, UINT8 data);
2218 UINT8 program_read_byte_16be(offs_t address);
2219 UINT16 program_read_word_16be(offs_t address);
2220 void program_write_byte_16be(offs_t address, UINT8 data);
2221 void program_write_word_16be(offs_t address, UINT16 data);
2223 UINT8 program_read_byte_16le(offs_t address);
2224 UINT16 program_read_word_16le(offs_t address);
2225 void program_write_byte_16le(offs_t address, UINT8 data);
2226 void program_write_word_16le(offs_t address, UINT16 data);
2228 UINT8 program_read_byte_32be(offs_t address);
2229 UINT16 program_read_word_32be(offs_t address);
2230 UINT32 program_read_dword_32be(offs_t address);
2231 void program_write_byte_32be(offs_t address, UINT8 data);
2232 void program_write_word_32be(offs_t address, UINT16 data);
2233 void program_write_dword_32be(offs_t address, UINT32 data);
2235 UINT8 program_read_byte_32le(offs_t address);
2236 UINT16 program_read_word_32le(offs_t address);
2237 UINT32 program_read_dword_32le(offs_t address);
2238 void program_write_byte_32le(offs_t address, UINT8 data);
2239 void program_write_word_32le(offs_t address, UINT16 data);
2240 void program_write_dword_32le(offs_t address, UINT32 data);
2242 UINT8 program_read_byte_64be(offs_t address);
2243 UINT16 program_read_word_64be(offs_t address);
2244 UINT32 program_read_dword_64be(offs_t address);
2245 UINT64 program_read_qword_64be(offs_t address);
2246 void program_write_byte_64be(offs_t address, UINT8 data);
2247 void program_write_word_64be(offs_t address, UINT16 data);
2248 void program_write_dword_64be(offs_t address, UINT32 data);
2249 void program_write_qword_64be(offs_t address, UINT64 data);
2251 UINT8 program_read_byte_64le(offs_t address);
2252 UINT16 program_read_word_64le(offs_t address);
2253 UINT32 program_read_dword_64le(offs_t address);
2254 UINT64 program_read_qword_64le(offs_t address);
2255 void program_write_byte_64le(offs_t address, UINT8 data);
2256 void program_write_word_64le(offs_t address, UINT16 data);
2257 void program_write_dword_64le(offs_t address, UINT32 data);
2258 void program_write_qword_64le(offs_t address, UINT64 data);
2261 UINT8 data_read_byte_8(offs_t address);
2262 void data_write_byte_8(offs_t address, UINT8 data);
2264 UINT8 data_read_byte_16be(offs_t address);
2265 UINT16 data_read_word_16be(offs_t address);
2266 void data_write_byte_16be(offs_t address, UINT8 data);
2267 void data_write_word_16be(offs_t address, UINT16 data);
2269 UINT8 data_read_byte_16le(offs_t address);
2270 UINT16 data_read_word_16le(offs_t address);
2271 void data_write_byte_16le(offs_t address, UINT8 data);
2272 void data_write_word_16le(offs_t address, UINT16 data);
2274 UINT8 data_read_byte_32be(offs_t address);
2275 UINT16 data_read_word_32be(offs_t address);
2276 UINT32 data_read_dword_32be(offs_t address);
2277 void data_write_byte_32be(offs_t address, UINT8 data);
2278 void data_write_word_32be(offs_t address, UINT16 data);
2279 void data_write_dword_32be(offs_t address, UINT32 data);
2281 UINT8 data_read_byte_32le(offs_t address);
2282 UINT16 data_read_word_32le(offs_t address);
2283 UINT32 data_read_dword_32le(offs_t address);
2284 void data_write_byte_32le(offs_t address, UINT8 data);
2285 void data_write_word_32le(offs_t address, UINT16 data);
2286 void data_write_dword_32le(offs_t address, UINT32 data);
2288 UINT8 data_read_byte_64be(offs_t address);
2289 UINT16 data_read_word_64be(offs_t address);
2290 UINT32 data_read_dword_64be(offs_t address);
2291 UINT64 data_read_qword_64be(offs_t address);
2292 void data_write_byte_64be(offs_t address, UINT8 data);
2293 void data_write_word_64be(offs_t address, UINT16 data);
2294 void data_write_dword_64be(offs_t address, UINT32 data);
2295 void data_write_qword_64be(offs_t address, UINT64 data);
2297 UINT8 data_read_byte_64le(offs_t address);
2298 UINT16 data_read_word_64le(offs_t address);
2299 UINT32 data_read_dword_64le(offs_t address);
2300 UINT64 data_read_qword_64le(offs_t address);
2301 void data_write_byte_64le(offs_t address, UINT8 data);
2302 void data_write_word_64le(offs_t address, UINT16 data);
2303 void data_write_dword_64le(offs_t address, UINT32 data);
2304 void data_write_qword_64le(offs_t address, UINT64 data);
2307 UINT8 io_read_byte_8(offs_t address);
2308 void io_write_byte_8(offs_t address, UINT8 data);
2310 UINT8 io_read_byte_16be(offs_t address);
2311 UINT16 io_read_word_16be(offs_t address);
2312 void io_write_byte_16be(offs_t address, UINT8 data);
2313 void io_write_word_16be(offs_t address, UINT16 data);
2315 UINT8 io_read_byte_16le(offs_t address);
2316 UINT16 io_read_word_16le(offs_t address);
2317 void io_write_byte_16le(offs_t address, UINT8 data);
2318 void io_write_word_16le(offs_t address, UINT16 data);
2320 UINT8 io_read_byte_32be(offs_t address);
2321 UINT16 io_read_word_32be(offs_t address);
2322 UINT32 io_read_dword_32be(offs_t address);
2323 void io_write_byte_32be(offs_t address, UINT8 data);
2324 void io_write_word_32be(offs_t address, UINT16 data);
2325 void io_write_dword_32be(offs_t address, UINT32 data);
2327 UINT8 io_read_byte_32le(offs_t address);
2328 UINT16 io_read_word_32le(offs_t address);
2329 UINT32 io_read_dword_32le(offs_t address);
2330 void io_write_byte_32le(offs_t address, UINT8 data);
2331 void io_write_word_32le(offs_t address, UINT16 data);
2332 void io_write_dword_32le(offs_t address, UINT32 data);
2334 UINT8 io_read_byte_64be(offs_t address);
2335 UINT16 io_read_word_64be(offs_t address);
2336 UINT32 io_read_dword_64be(offs_t address);
2337 UINT64 io_read_qword_64be(offs_t address);
2338 void io_write_byte_64be(offs_t address, UINT8 data);
2339 void io_write_word_64be(offs_t address, UINT16 data);
2340 void io_write_dword_64be(offs_t address, UINT32 data);
2341 void io_write_qword_64be(offs_t address, UINT64 data);
2343 UINT8 io_read_byte_64le(offs_t address);
2344 UINT16 io_read_word_64le(offs_t address);
2345 UINT32 io_read_dword_64le(offs_t address);
2346 UINT64 io_read_qword_64le(offs_t address);
2347 void io_write_byte_64le(offs_t address, UINT8 data);
2348 void io_write_word_64le(offs_t address, UINT16 data);
2349 void io_write_dword_64le(offs_t address, UINT32 data);
2350 void io_write_qword_64le(offs_t address, UINT64 data);
2351 # 917 "src/memory.h"
2352 int memory_init(void);
2353 void memory_exit(void);
2354 void memory_set_context(int activecpu);
2357 const address_map *memory_get_map(int cpunum, int spacenum);
2360 opbase_handler memory_set_opbase_handler(int cpunum, opbase_handler function);
2361 void memory_set_opbase(offs_t offset);
2364 void memory_set_decrypted_region(int cpunum, offs_t start, offs_t end, void *base);
2367 void * memory_get_read_ptr(int cpunum, int spacenum, offs_t offset);
2368 void * memory_get_write_ptr(int cpunum, int spacenum, offs_t offset);
2369 void * memory_get_op_ptr(int cpunum, offs_t offset, int arg);
2372 void memory_configure_bank(int banknum, int startentry, int numentries, void *base, offs_t stride);
2373 void memory_configure_bank_decrypted(int banknum, int startentry, int numentries, void *base, offs_t stride);
2374 void memory_set_bank(int banknum, int entrynum);
2375 void memory_set_bankptr(int banknum, void *base);
2378 void memory_set_debugger_access(int debugger);
2381 void * _memory_install_read_handler (int cpunum, int spacenum, offs_t start, offs_t end, offs_t mask, offs_t mirror, int handler, const char *handler_name);
2382 UINT8 * _memory_install_read8_handler (int cpunum, int spacenum, offs_t start, offs_t end, offs_t mask, offs_t mirror, read8_handler handler, const char *handler_name);
2383 UINT16 * _memory_install_read16_handler (int cpunum, int spacenum, offs_t start, offs_t end, offs_t mask, offs_t mirror, read16_handler handler, const char *handler_name);
2384 UINT32 * _memory_install_read32_handler (int cpunum, int spacenum, offs_t start, offs_t end, offs_t mask, offs_t mirror, read32_handler handler, const char *handler_name);
2385 UINT64 * _memory_install_read64_handler (int cpunum, int spacenum, offs_t start, offs_t end, offs_t mask, offs_t mirror, read64_handler handler, const char *handler_name);
2386 void * _memory_install_write_handler (int cpunum, int spacenum, offs_t start, offs_t end, offs_t mask, offs_t mirror, int handler, const char *handler_name);
2387 UINT8 * _memory_install_write8_handler (int cpunum, int spacenum, offs_t start, offs_t end, offs_t mask, offs_t mirror, write8_handler handler, const char *handler_name);
2388 UINT16 * _memory_install_write16_handler(int cpunum, int spacenum, offs_t start, offs_t end, offs_t mask, offs_t mirror, write16_handler handler, const char *handler_name);
2389 UINT32 * _memory_install_write32_handler(int cpunum, int spacenum, offs_t start, offs_t end, offs_t mask, offs_t mirror, write32_handler handler, const char *handler_name);
2390 UINT64 * _memory_install_write64_handler(int cpunum, int spacenum, offs_t start, offs_t end, offs_t mask, offs_t mirror, write64_handler handler, const char *handler_name);
2392 void * _memory_install_read_matchmask_handler (int cpunum, int spacenum, offs_t matchval, offs_t maskval, offs_t mask, offs_t mirror, int handler, const char *handler_name);
2393 UINT8 * _memory_install_read8_matchmask_handler (int cpunum, int spacenum, offs_t matchval, offs_t maskval, offs_t mask, offs_t mirror, read8_handler handler, const char *handler_name);
2394 UINT16 * _memory_install_read16_matchmask_handler (int cpunum, int spacenum, offs_t matchval, offs_t maskval, offs_t mask, offs_t mirror, read16_handler handler, const char *handler_name);
2395 UINT32 * _memory_install_read32_matchmask_handler (int cpunum, int spacenum, offs_t matchval, offs_t maskval, offs_t mask, offs_t mirror, read32_handler handler, const char *handler_name);
2396 UINT64 * _memory_install_read64_matchmask_handler (int cpunum, int spacenum, offs_t matchval, offs_t maskval, offs_t mask, offs_t mirror, read64_handler handler, const char *handler_name);
2397 void * _memory_install_write_matchmask_handler (int cpunum, int spacenum, offs_t matchval, offs_t maskval, offs_t mask, offs_t mirror, int handler, const char *handler_name);
2398 UINT8 * _memory_install_write8_matchmask_handler (int cpunum, int spacenum, offs_t matchval, offs_t maskval, offs_t mask, offs_t mirror, write8_handler handler, const char *handler_name);
2399 UINT16 * _memory_install_write16_matchmask_handler(int cpunum, int spacenum, offs_t matchval, offs_t maskval, offs_t mask, offs_t mirror, write16_handler handler, const char *handler_name);
2400 UINT32 * _memory_install_write32_matchmask_handler(int cpunum, int spacenum, offs_t matchval, offs_t maskval, offs_t mask, offs_t mirror, write32_handler handler, const char *handler_name);
2401 UINT64 * _memory_install_write64_matchmask_handler(int cpunum, int spacenum, offs_t matchval, offs_t maskval, offs_t mask, offs_t mirror, write64_handler handler, const char *handler_name);
2404 void memory_dump(FILE *file);
2405 const char *memory_get_handler_string(int read0_or_write1, int cpunum, int spacenum, offs_t offset);
2406 # 980 "src/memory.h"
2407 extern UINT8 opcode_entry;
2408 extern UINT8 * opcode_base;
2409 extern UINT8 * opcode_arg_base;
2410 extern offs_t opcode_mask;
2411 extern offs_t opcode_memory_min;
2412 extern offs_t opcode_memory_max;
2413 extern address_space active_address_space[];
2414 extern address_map * construct_map_0(address_map *map);
2415 # 1069 "src/memory.h"
2416 static __inline__ UINT8 program_read_byte (offs_t offset) { return (*active_address_space[0].accessors->read_byte)(offset); }
2417 static __inline__ UINT16 program_read_word (offs_t offset) { return (*active_address_space[0].accessors->read_word)(offset); }
2418 static __inline__ UINT32 program_read_dword(offs_t offset) { return (*active_address_space[0].accessors->read_dword)(offset); }
2419 static __inline__ UINT64 program_read_qword(offs_t offset) { return (*active_address_space[0].accessors->read_qword)(offset); }
2421 static __inline__ void program_write_byte (offs_t offset, UINT8 data) { (*active_address_space[0].accessors->write_byte)(offset, data); }
2422 static __inline__ void program_write_word (offs_t offset, UINT16 data) { (*active_address_space[0].accessors->write_word)(offset, data); }
2423 static __inline__ void program_write_dword(offs_t offset, UINT32 data) { (*active_address_space[0].accessors->write_dword)(offset, data); }
2424 static __inline__ void program_write_qword(offs_t offset, UINT64 data) { (*active_address_space[0].accessors->write_qword)(offset, data); }
2426 static __inline__ UINT8 data_read_byte (offs_t offset) { return (*active_address_space[1].accessors->read_byte)(offset); }
2427 static __inline__ UINT16 data_read_word (offs_t offset) { return (*active_address_space[1].accessors->read_word)(offset); }
2428 static __inline__ UINT32 data_read_dword(offs_t offset) { return (*active_address_space[1].accessors->read_dword)(offset); }
2429 static __inline__ UINT64 data_read_qword(offs_t offset) { return (*active_address_space[1].accessors->read_qword)(offset); }
2431 static __inline__ void data_write_byte (offs_t offset, UINT8 data) { (*active_address_space[1].accessors->write_byte)(offset, data); }
2432 static __inline__ void data_write_word (offs_t offset, UINT16 data) { (*active_address_space[1].accessors->write_word)(offset, data); }
2433 static __inline__ void data_write_dword(offs_t offset, UINT32 data) { (*active_address_space[1].accessors->write_dword)(offset, data); }
2434 static __inline__ void data_write_qword(offs_t offset, UINT64 data) { (*active_address_space[1].accessors->write_qword)(offset, data); }
2436 static __inline__ UINT8 io_read_byte (offs_t offset) { return (*active_address_space[2].accessors->read_byte)(offset); }
2437 static __inline__ UINT16 io_read_word (offs_t offset) { return (*active_address_space[2].accessors->read_word)(offset); }
2438 static __inline__ UINT32 io_read_dword(offs_t offset) { return (*active_address_space[2].accessors->read_dword)(offset); }
2439 static __inline__ UINT64 io_read_qword(offs_t offset) { return (*active_address_space[2].accessors->read_qword)(offset); }
2441 static __inline__ void io_write_byte (offs_t offset, UINT8 data) { (*active_address_space[2].accessors->write_byte)(offset, data); }
2442 static __inline__ void io_write_word (offs_t offset, UINT16 data) { (*active_address_space[2].accessors->write_word)(offset, data); }
2443 static __inline__ void io_write_dword(offs_t offset, UINT32 data) { (*active_address_space[2].accessors->write_dword)(offset, data); }
2444 static __inline__ void io_write_qword(offs_t offset, UINT64 data) { (*active_address_space[2].accessors->write_qword)(offset, data); }
2447 UINT8 cpu_readop_safe(offs_t offset);
2448 UINT16 cpu_readop16_safe(offs_t offset);
2449 UINT32 cpu_readop32_safe(offs_t offset);
2450 UINT64 cpu_readop64_safe(offs_t offset);
2451 UINT8 cpu_readop_arg_safe(offs_t offset);
2452 UINT16 cpu_readop_arg16_safe(offs_t offset);
2453 UINT32 cpu_readop_arg32_safe(offs_t offset);
2454 UINT64 cpu_readop_arg64_safe(offs_t offset);
2455 # 1121 "src/memory.h"
2456 static __inline__ void * cpu_opptr(offs_t A) { if ((0)) { memory_set_opbase(A); } return ((void *)&opcode_base[(A) & opcode_mask]); }
2457 static __inline__ UINT8 cpu_readop(offs_t A) { if ((0)) { memory_set_opbase(A); } return (opcode_base[(A) & opcode_mask]); }
2458 static __inline__ UINT16 cpu_readop16(offs_t A) { if ((0)) { memory_set_opbase(A); } return (*(UINT16 *)&opcode_base[(A) & opcode_mask]); }
2459 static __inline__ UINT32 cpu_readop32(offs_t A) { if ((0)) { memory_set_opbase(A); } return (*(UINT32 *)&opcode_base[(A) & opcode_mask]); }
2460 static __inline__ UINT64 cpu_readop64(offs_t A) { if ((0)) { memory_set_opbase(A); } return (*(UINT64 *)&opcode_base[(A) & opcode_mask]); }
2461 static __inline__ UINT8 cpu_readop_arg(offs_t A) { if ((0)) { memory_set_opbase(A); } return (opcode_arg_base[(A) & opcode_mask]); }
2462 static __inline__ UINT16 cpu_readop_arg16(offs_t A) { if ((0)) { memory_set_opbase(A); } return (*(UINT16 *)&opcode_arg_base[(A) & opcode_mask]); }
2463 static __inline__ UINT32 cpu_readop_arg32(offs_t A) { if ((0)) { memory_set_opbase(A); } return (*(UINT32 *)&opcode_arg_base[(A) & opcode_mask]); }
2464 static __inline__ UINT64 cpu_readop_arg64(offs_t A) { if ((0)) { memory_set_opbase(A); } return (*(UINT64 *)&opcode_arg_base[(A) & opcode_mask]); }
2465 # 18 "src/inptport.h" 2
2472 ANALOG_TYPE_NONE = 0,
2473 ANALOG_TYPE_ABSOLUTE = 1,
2474 ANALOG_TYPE_RELATIVE = 2
2768 MOUSECODE_1_BUTTON1,
2769 MOUSECODE_1_BUTTON2,
2770 MOUSECODE_1_BUTTON3,
2771 MOUSECODE_1_BUTTON4,
2772 MOUSECODE_1_BUTTON5,
2773 MOUSECODE_1_BUTTON6,
2774 MOUSECODE_2_BUTTON1,
2775 MOUSECODE_2_BUTTON2,
2776 MOUSECODE_2_BUTTON3,
2777 MOUSECODE_2_BUTTON4,
2778 MOUSECODE_2_BUTTON5,
2779 MOUSECODE_2_BUTTON6,
2780 MOUSECODE_3_BUTTON1,
2781 MOUSECODE_3_BUTTON2,
2782 MOUSECODE_3_BUTTON3,
2783 MOUSECODE_3_BUTTON4,
2784 MOUSECODE_3_BUTTON5,
2785 MOUSECODE_3_BUTTON6,
2786 MOUSECODE_4_BUTTON1,
2787 MOUSECODE_4_BUTTON2,
2788 MOUSECODE_4_BUTTON3,
2789 MOUSECODE_4_BUTTON4,
2790 MOUSECODE_4_BUTTON5,
2791 MOUSECODE_4_BUTTON6,
2792 MOUSECODE_5_BUTTON1,
2793 MOUSECODE_5_BUTTON2,
2794 MOUSECODE_5_BUTTON3,
2795 MOUSECODE_5_BUTTON4,
2796 MOUSECODE_5_BUTTON5,
2797 MOUSECODE_5_BUTTON6,
2798 MOUSECODE_6_BUTTON1,
2799 MOUSECODE_6_BUTTON2,
2800 MOUSECODE_6_BUTTON3,
2801 MOUSECODE_6_BUTTON4,
2802 MOUSECODE_6_BUTTON5,
2803 MOUSECODE_6_BUTTON6,
2804 MOUSECODE_7_BUTTON1,
2805 MOUSECODE_7_BUTTON2,
2806 MOUSECODE_7_BUTTON3,
2807 MOUSECODE_7_BUTTON4,
2808 MOUSECODE_7_BUTTON5,
2809 MOUSECODE_7_BUTTON6,
2810 MOUSECODE_8_BUTTON1,
2811 MOUSECODE_8_BUTTON2,
2812 MOUSECODE_8_BUTTON3,
2813 MOUSECODE_8_BUTTON4,
2814 MOUSECODE_8_BUTTON5,
2815 MOUSECODE_8_BUTTON6,
2822 JOYCODE_1_ANALOG_PEDAL1,
2823 JOYCODE_1_ANALOG_PEDAL2,
2824 JOYCODE_1_ANALOG_PEDAL3,
2828 JOYCODE_2_ANALOG_PEDAL1,
2829 JOYCODE_2_ANALOG_PEDAL2,
2830 JOYCODE_2_ANALOG_PEDAL3,
2834 JOYCODE_3_ANALOG_PEDAL1,
2835 JOYCODE_3_ANALOG_PEDAL2,
2836 JOYCODE_3_ANALOG_PEDAL3,
2840 JOYCODE_4_ANALOG_PEDAL1,
2841 JOYCODE_4_ANALOG_PEDAL2,
2842 JOYCODE_4_ANALOG_PEDAL3,
2846 JOYCODE_5_ANALOG_PEDAL1,
2847 JOYCODE_5_ANALOG_PEDAL2,
2848 JOYCODE_5_ANALOG_PEDAL3,
2852 JOYCODE_6_ANALOG_PEDAL1,
2853 JOYCODE_6_ANALOG_PEDAL2,
2854 JOYCODE_6_ANALOG_PEDAL3,
2858 JOYCODE_7_ANALOG_PEDAL1,
2859 JOYCODE_7_ANALOG_PEDAL2,
2860 JOYCODE_7_ANALOG_PEDAL3,
2864 JOYCODE_8_ANALOG_PEDAL1,
2865 JOYCODE_8_ANALOG_PEDAL2,
2866 JOYCODE_8_ANALOG_PEDAL3,
2885 MOUSECODE_1_ANALOG_X,
2886 MOUSECODE_1_ANALOG_Y,
2887 MOUSECODE_1_ANALOG_Z,
2888 MOUSECODE_2_ANALOG_X,
2889 MOUSECODE_2_ANALOG_Y,
2890 MOUSECODE_2_ANALOG_Z,
2891 MOUSECODE_3_ANALOG_X,
2892 MOUSECODE_3_ANALOG_Y,
2893 MOUSECODE_3_ANALOG_Z,
2894 MOUSECODE_4_ANALOG_X,
2895 MOUSECODE_4_ANALOG_Y,
2896 MOUSECODE_4_ANALOG_Z,
2897 MOUSECODE_5_ANALOG_X,
2898 MOUSECODE_5_ANALOG_Y,
2899 MOUSECODE_5_ANALOG_Z,
2900 MOUSECODE_6_ANALOG_X,
2901 MOUSECODE_6_ANALOG_Y,
2902 MOUSECODE_6_ANALOG_Z,
2903 MOUSECODE_7_ANALOG_X,
2904 MOUSECODE_7_ANALOG_Y,
2905 MOUSECODE_7_ANALOG_Z,
2906 MOUSECODE_8_ANALOG_X,
2907 MOUSECODE_8_ANALOG_Y,
2908 MOUSECODE_8_ANALOG_Z,
2916 CODE_OTHER_ANALOG_ABSOLUTE,
2917 CODE_OTHER_ANALOG_RELATIVE,
2923 typedef UINT32 input_code;
2924 typedef UINT32 os_code;
2929 input_code code[16];
2931 typedef struct _input_seq input_seq;
2934 struct _os_code_info
2938 input_code inputcode;
2940 typedef struct _os_code_info os_code_info;
2942 int code_init(void);
2943 void code_exit(void);
2945 INT32 code_analog_value(input_code code);
2946 int code_pressed(input_code code);
2947 int code_pressed_memory(input_code code);
2948 int code_pressed_memory_repeat(input_code code, int speed);
2949 input_code code_read_async(void);
2951 int code_analog_type(input_code code);
2952 const char *code_name(input_code code);
2953 input_code token_to_code(const char *token);
2954 void code_to_token(input_code code, char *token);
2957 void seq_set_0(input_seq *seq);
2958 void seq_set_1(input_seq *seq, input_code code);
2959 void seq_set_2(input_seq *seq, input_code code1, input_code code2);
2960 void seq_set_3(input_seq *seq, input_code code1, input_code code2, input_code code3);
2961 void seq_set_4(input_seq *seq, input_code code1, input_code code2, input_code code3, input_code code4);
2962 void seq_set_5(input_seq *seq, input_code code1, input_code code2, input_code code3, input_code code4, input_code code5);
2963 void seq_copy(input_seq *seqdst, const input_seq *seqsrc);
2964 int seq_cmp(const input_seq *seqa, const input_seq *seqb);
2965 void seq_name(const input_seq *seq, char *buffer, unsigned max);
2966 int seq_pressed(const input_seq *seq);
2967 INT32 seq_analog_value(const input_seq *seq, int *analogtype);
2968 void seq_read_async_start(int analog);
2969 int seq_read_async(input_seq *seq, int first);
2970 int string_to_seq(const char *string, input_seq *seq);
2971 void seq_to_string(const input_seq *seq, char *string, int maxlen);
2973 static __inline__ input_code seq_get_1(const input_seq *seq) { return seq->code[0]; }
2974 # 19 "src/inptport.h" 2
2975 # 41 "src/inptport.h"
2978 SEQ_TYPE_STANDARD = 0,
2979 SEQ_TYPE_INCREMENT = 1,
2980 SEQ_TYPE_DECREMENT = 2
2987 PORTCOND_ALWAYS = 0,
3021 IPT_DIPSWITCH_SETTING,
3029 IPT_CATEGORY_SETTING,
3039 IPT_JOYSTICKRIGHT_UP,
3040 IPT_JOYSTICKRIGHT_DOWN,
3041 IPT_JOYSTICKRIGHT_LEFT,
3042 IPT_JOYSTICKRIGHT_RIGHT,
3043 IPT_JOYSTICKLEFT_UP,
3044 IPT_JOYSTICKLEFT_DOWN,
3045 IPT_JOYSTICKLEFT_LEFT,
3046 IPT_JOYSTICKLEFT_RIGHT,
3119 IPT_MAHJONG_LAST_CHANCE,
3121 IPT_MAHJONG_DOUBLE_UP,
3122 IPT_MAHJONG_FLIP_FLOP,
3151 IPT_UI_ON_SCREEN_DISPLAY,
3154 IPT_UI_RESET_MACHINE,
3156 IPT_UI_FRAMESKIP_DEC,
3157 IPT_UI_FRAMESKIP_INC,
3161 IPT_UI_RECORD_MOVIE,
3162 IPT_UI_TOGGLE_CHEAT,
3176 IPT_UI_SHOW_PROFILER,
3178 IPT_UI_TOGGLE_DEBUG,
3182 IPT_UI_DELETE_CHEAT,
3186 IPT_UI_TOGGLE_CROSSHAIR,
3329 # 404 "src/inptport.h"
3330 typedef struct _input_port_init_params input_port_init_params;
3333 struct _input_port_default_entry
3340 input_seq defaultseq;
3341 input_seq defaultincseq;
3342 input_seq defaultdecseq;
3344 typedef struct _input_port_default_entry input_port_default_entry;
3347 struct _input_port_entry
3350 UINT32 default_value;
3408 # 490 "src/inptport.h"
3410 typedef struct _input_port_entry input_port_entry;
3411 # 656 "src/inptport.h"
3412 extern const char *input_port_default_strings[];
3413 # 668 "src/inptport.h"
3414 int input_port_init(void (*construct_ipt)(input_port_init_params *));
3416 void input_port_load(int config_type, xml_data_node *parentnode);
3417 void input_port_save(int config_type, xml_data_node *parentnode);
3419 input_port_entry *input_port_initialize(input_port_init_params *params, UINT32 type, const char *tag, UINT32 mask);
3420 input_port_entry *input_port_allocate(void (*construct_ipt)(input_port_init_params *), input_port_entry *memory);
3422 input_port_default_entry *get_input_port_list(void);
3423 const input_port_default_entry *get_input_port_list_defaults(void);
3425 int input_port_active(const input_port_entry *in);
3426 int port_type_is_analog(int type);
3427 int port_type_in_use(int type);
3428 int port_type_to_group(int type, int player);
3429 int port_tag_to_index(const char *tag);
3430 read8_handler port_tag_to_handler8(const char *tag);
3431 read16_handler port_tag_to_handler16(const char *tag);
3432 read32_handler port_tag_to_handler32(const char *tag);
3433 const char *input_port_name(const input_port_entry *in);
3434 input_seq *input_port_seq(input_port_entry *in, int seqtype);
3435 input_seq *input_port_default_seq(int type, int player, int seqtype);
3436 int input_port_condition(const input_port_entry *in);
3438 const char *port_type_to_token(int type, int player);
3439 int token_to_port_type(const char *string, int *player);
3441 int input_port_type_pressed(int type, int player);
3442 int input_ui_pressed(int code);
3443 int input_ui_pressed_repeat(int code, int speed);
3445 void input_port_update_defaults(void);
3446 void input_port_vblank_start(void);
3447 void input_port_vblank_end(void);
3449 void input_port_set_digital_value(int port, UINT32 value, UINT32 mask);
3451 UINT32 readinputport(int port);
3452 UINT32 readinputportbytag(const char *tag);
3453 UINT32 readinputportbytag_safe(const char *tag, UINT32 defvalue);
3455 UINT8 input_port_0_r(__attribute__((__unused__)) offs_t offset);
3456 UINT8 input_port_1_r(__attribute__((__unused__)) offs_t offset);
3457 UINT8 input_port_2_r(__attribute__((__unused__)) offs_t offset);
3458 UINT8 input_port_3_r(__attribute__((__unused__)) offs_t offset);
3459 UINT8 input_port_4_r(__attribute__((__unused__)) offs_t offset);
3460 UINT8 input_port_5_r(__attribute__((__unused__)) offs_t offset);
3461 UINT8 input_port_6_r(__attribute__((__unused__)) offs_t offset);
3462 UINT8 input_port_7_r(__attribute__((__unused__)) offs_t offset);
3463 UINT8 input_port_8_r(__attribute__((__unused__)) offs_t offset);
3464 UINT8 input_port_9_r(__attribute__((__unused__)) offs_t offset);
3465 UINT8 input_port_10_r(__attribute__((__unused__)) offs_t offset);
3466 UINT8 input_port_11_r(__attribute__((__unused__)) offs_t offset);
3467 UINT8 input_port_12_r(__attribute__((__unused__)) offs_t offset);
3468 UINT8 input_port_13_r(__attribute__((__unused__)) offs_t offset);
3469 UINT8 input_port_14_r(__attribute__((__unused__)) offs_t offset);
3470 UINT8 input_port_15_r(__attribute__((__unused__)) offs_t offset);
3471 UINT8 input_port_16_r(__attribute__((__unused__)) offs_t offset);
3472 UINT8 input_port_17_r(__attribute__((__unused__)) offs_t offset);
3473 UINT8 input_port_18_r(__attribute__((__unused__)) offs_t offset);
3474 UINT8 input_port_19_r(__attribute__((__unused__)) offs_t offset);
3475 UINT8 input_port_20_r(__attribute__((__unused__)) offs_t offset);
3476 UINT8 input_port_21_r(__attribute__((__unused__)) offs_t offset);
3477 UINT8 input_port_22_r(__attribute__((__unused__)) offs_t offset);
3478 UINT8 input_port_23_r(__attribute__((__unused__)) offs_t offset);
3479 UINT8 input_port_24_r(__attribute__((__unused__)) offs_t offset);
3480 UINT8 input_port_25_r(__attribute__((__unused__)) offs_t offset);
3481 UINT8 input_port_26_r(__attribute__((__unused__)) offs_t offset);
3482 UINT8 input_port_27_r(__attribute__((__unused__)) offs_t offset);
3483 UINT8 input_port_28_r(__attribute__((__unused__)) offs_t offset);
3484 UINT8 input_port_29_r(__attribute__((__unused__)) offs_t offset);
3486 UINT16 input_port_0_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3487 UINT16 input_port_1_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3488 UINT16 input_port_2_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3489 UINT16 input_port_3_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3490 UINT16 input_port_4_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3491 UINT16 input_port_5_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3492 UINT16 input_port_6_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3493 UINT16 input_port_7_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3494 UINT16 input_port_8_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3495 UINT16 input_port_9_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3496 UINT16 input_port_10_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3497 UINT16 input_port_11_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3498 UINT16 input_port_12_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3499 UINT16 input_port_13_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3500 UINT16 input_port_14_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3501 UINT16 input_port_15_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3502 UINT16 input_port_16_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3503 UINT16 input_port_17_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3504 UINT16 input_port_18_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3505 UINT16 input_port_19_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3506 UINT16 input_port_20_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3507 UINT16 input_port_21_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3508 UINT16 input_port_22_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3509 UINT16 input_port_23_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3510 UINT16 input_port_24_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3511 UINT16 input_port_25_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3512 UINT16 input_port_26_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3513 UINT16 input_port_27_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3514 UINT16 input_port_28_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3515 UINT16 input_port_29_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3517 UINT32 input_port_0_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3518 UINT32 input_port_1_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3519 UINT32 input_port_2_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3520 UINT32 input_port_3_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3521 UINT32 input_port_4_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3522 UINT32 input_port_5_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3523 UINT32 input_port_6_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3524 UINT32 input_port_7_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3525 UINT32 input_port_8_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3526 UINT32 input_port_9_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3527 UINT32 input_port_10_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3528 UINT32 input_port_11_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3529 UINT32 input_port_12_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3530 UINT32 input_port_13_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3531 UINT32 input_port_14_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3532 UINT32 input_port_15_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3533 UINT32 input_port_16_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3534 UINT32 input_port_17_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3535 UINT32 input_port_18_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3536 UINT32 input_port_19_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3537 UINT32 input_port_20_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3538 UINT32 input_port_21_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3539 UINT32 input_port_22_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3540 UINT32 input_port_23_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3541 UINT32 input_port_24_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3542 UINT32 input_port_25_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3543 UINT32 input_port_26_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3544 UINT32 input_port_27_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3545 UINT32 input_port_28_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3546 UINT32 input_port_29_dword_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3547 # 19 "src/osdepend.h" 2
3550 void osd_exit(void);
3551 # 35 "src/osdepend.h"
3552 struct _osd_create_params
3555 int aspect_x, aspect_y;
3559 int video_attributes;
3561 typedef struct _osd_create_params osd_create_params;
3562 # 72 "src/osdepend.h"
3563 int osd_create_display(const osd_create_params *params, UINT32 *rgb_components);
3564 void osd_close_display(void);
3565 # 86 "src/osdepend.h"
3566 int osd_skip_this_frame(void);
3567 # 102 "src/osdepend.h"
3568 void osd_update_video_and_audio(struct _mame_display *display);
3576 mame_bitmap *osd_override_snapshot(mame_bitmap *bitmap, rectangle *bounds);
3583 const char *osd_get_fps_text(const performance_info *performance);
3584 # 147 "src/osdepend.h"
3585 int osd_start_audio_stream(int stereo);
3586 int osd_update_audio_stream(INT16 *buffer);
3587 void osd_stop_audio_stream(void);
3588 # 158 "src/osdepend.h"
3589 void osd_set_mastervolume(int attenuation);
3590 int osd_get_mastervolume(void);
3592 void osd_sound_enable(int enable);
3593 # 174 "src/osdepend.h"
3594 const os_code_info *osd_get_code_list(void);
3601 INT32 osd_get_code_value(os_code oscode);
3602 # 192 "src/osdepend.h"
3603 int osd_readkey_unicode(int flush);
3604 # 203 "src/osdepend.h"
3605 void osd_customize_inputport_list(input_port_default_entry *defaults);
3610 int osd_joystick_needs_calibration(void);
3612 void osd_joystick_start_calibration(void);
3615 const char *osd_joystick_calibrate_next(void);
3617 void osd_joystick_calibrate(void);
3619 void osd_joystick_end_calibration(void);
3620 # 228 "src/osdepend.h"
3627 typedef struct _inp_header inp_header;
3643 FILEERR_OUT_OF_MEMORY,
3645 FILEERR_ACCESS_DENIED,
3646 FILEERR_ALREADY_OPEN,
3647 FILEERR_TOO_MANY_FILES
3652 int osd_get_path_count(int pathtype);
3655 int osd_get_path_info(int pathtype, int pathindex, const char *filename);
3658 osd_file *osd_fopen(int pathtype, int pathindex, const char *filename, const char *mode, osd_file_error *error);
3661 int osd_fseek(osd_file *file, INT64 offset, int whence);
3664 UINT64 osd_ftell(osd_file *file);
3667 int osd_feof(osd_file *file);
3670 UINT32 osd_fread(osd_file *file, void *buffer, UINT32 length);
3673 UINT32 osd_fwrite(osd_file *file, const void *buffer, UINT32 length);
3676 void osd_fclose(osd_file *file);
3677 # 293 "src/osdepend.h"
3678 typedef INT64 cycles_t;
3681 cycles_t osd_cycles(void);
3684 cycles_t osd_cycles_per_second(void);
3689 cycles_t osd_profiling_ticks(void);
3690 # 315 "src/osdepend.h"
3691 void *osd_alloc_executable(size_t size);
3692 void osd_free_executable(void *ptr);
3697 int osd_display_loading_rom_message(const char *name,rom_load_data *romdata);
3703 void osd_pause(int paused);
3706 int osd_is_bad_read_ptr(const void *ptr, size_t size);
3709 void osd_die(const char *text,...) __attribute__((format(printf, 1, 2))) __attribute__((noreturn));
3710 # 342 "src/osdepend.h"
3711 void logerror(const char *text,...) __attribute__((format(printf, 1, 2)));
3712 # 64 "src/driver.h" 2
3714 # 1 "src/debug/mamedbg.h" 1
3715 # 16 "src/debug/mamedbg.h"
3720 # 1 "src/fileio.h" 1
3727 # 1 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/stdarg.h" 1 3 4
3728 # 105 "/usr/local/src/blackfin/toolchains/20060914/out-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/stdarg.h" 3 4
3729 typedef __gnuc_va_list va_list;
3730 # 18 "src/fileio.h" 2
3740 CHDERR_NO_INTERFACE,
3741 CHDERR_OUT_OF_MEMORY,
3742 CHDERR_INVALID_FILE,
3743 CHDERR_INVALID_PARAMETER,
3744 CHDERR_INVALID_DATA,
3745 CHDERR_FILE_NOT_FOUND,
3746 CHDERR_REQUIRES_PARENT,
3747 CHDERR_FILE_NOT_WRITEABLE,
3751 CHDERR_INVALID_PARENT,
3752 CHDERR_HUNK_OUT_OF_RANGE,
3753 CHDERR_DECOMPRESSION_ERROR,
3754 CHDERR_COMPRESSION_ERROR,
3755 CHDERR_CANT_CREATE_FILE,
3757 CHDERR_NOT_SUPPORTED,
3758 CHDERR_METADATA_NOT_FOUND,
3759 CHDERR_INVALID_METADATA_SIZE,
3760 CHDERR_UNSUPPORTED_VERSION
3771 UINT64 logicalbytes;
3774 UINT8 parentmd5[16];
3776 UINT8 parentsha1[20];
3778 UINT32 obsolete_cylinders;
3779 UINT32 obsolete_sectors;
3780 UINT32 obsolete_heads;
3781 UINT32 obsolete_hunksize;
3783 typedef struct _chd_header chd_header;
3786 typedef struct _chd_file chd_file;
3787 typedef struct _chd_exfile chd_exfile;
3788 typedef struct _chd_interface_file chd_interface_file;
3791 struct _chd_interface
3793 chd_interface_file *(*open)(const char *filename, const char *mode);
3794 void (*close)(chd_interface_file *file);
3795 UINT32 (*read)(chd_interface_file *file, UINT64 offset, UINT32 count, void *buffer);
3796 UINT32 (*write)(chd_interface_file *file, UINT64 offset, UINT32 count, const void *buffer);
3797 UINT64 (*length)(chd_interface_file *file);
3799 typedef struct _chd_interface chd_interface;
3801 void chd_set_interface(chd_interface *new_interface);
3802 void chd_save_interface(chd_interface *interface_save);
3804 int chd_create(const char *filename, UINT64 logicalbytes, UINT32 hunkbytes, UINT32 compression, chd_file *parent);
3805 chd_file *chd_open(const char *filename, int writeable, chd_file *parent);
3806 void chd_close(chd_file *chd);
3807 void chd_close_all(void);
3809 UINT32 chd_get_metadata(chd_file *chd, UINT32 *metatag, UINT32 metaindex, void *outputbuf, UINT32 outputlen);
3810 int chd_set_metadata(chd_file *chd, UINT32 metatag, UINT32 metaindex, const void *inputbuf, UINT32 inputlen);
3812 UINT32 chd_read(chd_file *chd, UINT32 hunknum, UINT32 hunkcount, void *buffer);
3813 UINT32 chd_write(chd_file *chd, UINT32 hunknum, UINT32 hunkcount, const void *buffer);
3815 int chd_get_last_error(void);
3816 const chd_header *chd_get_header(chd_file *chd);
3817 int chd_set_header(const char *filename, const chd_header *header);
3819 int chd_compress(chd_file *chd, const char *rawfile, UINT32 offset, void (*progress)(const char *, ...));
3820 int chd_verify(chd_file *chd, void (*progress)(const char *, ...), UINT8 actualmd5[16], UINT8 actualsha1[20]);
3822 chd_exfile *chd_start_compress_ex(chd_file *chd);
3823 int chd_compress_ex(chd_exfile *chdex, const char *rawfile, UINT64 offset, UINT32 inpsecsize, UINT32 srcperhunk, UINT32 hunks_to_read, UINT32 hunksecsize, void (*progress)(const char *, ...));
3824 int chd_end_compress_ex(chd_exfile *chdex, void (*progress)(const char *, ...));
3825 # 21 "src/fileio.h" 2
3834 FILETYPE_IMAGE_DIFF,
3839 FILETYPE_HIGHSCORE_DB,
3844 FILETYPE_SCREENSHOT,
3862 typedef struct _mame_file mame_file;
3864 extern chd_interface mame_chd_interface;
3866 int mame_faccess(const char *filename, int filetype);
3867 mame_file *mame_fopen(const char *gamename, const char *filename, int filetype, int openforwrite);
3868 mame_file *mame_fopen_error(const char *gamename, const char *filename, int filetype, int openforwrite, osd_file_error *error);
3869 mame_file *mame_fopen_rom(const char *gamename, const char *filename, const char *exphash);
3870 UINT32 mame_fread(mame_file *file, void *buffer, UINT32 length);
3871 UINT32 mame_fwrite(mame_file *file, const void *buffer, UINT32 length);
3872 UINT32 mame_fread_swap(mame_file *file, void *buffer, UINT32 length);
3873 UINT32 mame_fwrite_swap(mame_file *file, const void *buffer, UINT32 length);
3875 int mame_fseek(mame_file *file, INT64 offset, int whence);
3876 void mame_fclose(mame_file *file);
3877 int mame_fchecksum(const char *gamename, const char *filename, unsigned int *length, char *hash);
3878 UINT64 mame_fsize(mame_file *file);
3879 const char *mame_fhash(mame_file *file);
3880 int mame_fgetc(mame_file *file);
3881 int mame_ungetc(int c, mame_file *file);
3882 char *mame_fgets(char *s, int n, mame_file *file);
3883 int mame_feof(mame_file *file);
3884 UINT64 mame_ftell(mame_file *file);
3886 int mame_fputs(mame_file *f, const char *s);
3887 int mame_vfprintf(mame_file *f, const char *fmt, va_list va);
3888 int mame_fprintf(mame_file *f, const char *fmt, ...) __attribute__((format(printf, 2, 3)));
3890 # 1 "src/drawgfx.h" 1
3891 # 12 "src/drawgfx.h"
3897 # 1 "src/palette.h" 1
3898 # 73 "src/palette.h"
3900 # 83 "src/palette.h"
3901 typedef UINT32 rgb_t;
3902 # 119 "src/palette.h"
3903 extern UINT32 direct_rgb_components[3];
3904 extern UINT16 *palette_shadow_table;
3906 extern UINT8 *paletteram;
3907 extern UINT8 *paletteram_2;
3908 extern UINT16 *paletteram16;
3909 extern UINT16 *paletteram16_2;
3910 extern UINT32 *paletteram32;
3918 int palette_start(void);
3919 int palette_init(void);
3920 int palette_get_total_colors_with_ui(void);
3922 void palette_update_display(mame_display *display);
3924 void palette_set_color(pen_t pen, UINT8 r, UINT8 g, UINT8 b);
3925 void palette_get_color(pen_t pen, UINT8 *r, UINT8 *g, UINT8 *b);
3926 void palette_set_colors(pen_t color_base, const UINT8 *colors, int color_count);
3928 void palette_set_brightness(pen_t pen, double bright);
3929 void palette_set_shadow_factor(double factor);
3930 void palette_set_highlight_factor(double factor);
3931 # 167 "src/palette.h"
3932 void palette_set_shadow_mode(int mode);
3933 void palette_set_shadow_factor32(double factor);
3934 void palette_set_highlight_factor32(double factor);
3935 void palette_set_shadow_dRGB32(int mode, int dr, int dg, int db, int noclip);
3936 void palette_set_highlight_method(int method);
3938 void palette_set_global_gamma(double _gamma);
3939 double palette_get_global_gamma(void);
3941 void palette_set_global_brightness(double brightness);
3942 void palette_set_global_brightness_adjust(double adjustment);
3943 double palette_get_global_brightness(void);
3945 pen_t get_black_pen(void);
3946 pen_t get_white_pen(void);
3952 UINT8 paletteram_r(__attribute__((__unused__)) offs_t offset);
3953 UINT8 paletteram_2_r(__attribute__((__unused__)) offs_t offset);
3954 UINT16 paletteram16_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3955 UINT16 paletteram16_2_word_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 mem_mask);
3956 UINT32 paletteram32_r(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT32 mem_mask);
3958 void paletteram_BBGGGRRR_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3959 void paletteram_RRRGGGBB_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3960 void paletteram_BBBGGGRR_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3961 void paletteram_IIBBGGRR_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3962 void paletteram_BBGGRRII_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3970 void paletteram_xxxxBBBBGGGGRRRR_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3971 void paletteram_xxxxBBBBGGGGRRRR_swap_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3972 void paletteram_xxxxBBBBGGGGRRRR_split1_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3973 void paletteram_xxxxBBBBGGGGRRRR_split2_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3974 void paletteram16_xxxxBBBBGGGGRRRR_word_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 data, __attribute__((__unused__)) UINT16 mem_mask);
3975 void paletteram_xxxxBBBBRRRRGGGG_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3976 void paletteram_xxxxBBBBRRRRGGGG_swap_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3977 void paletteram_xxxxBBBBRRRRGGGG_split1_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3978 void paletteram_xxxxBBBBRRRRGGGG_split2_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3979 void paletteram16_xxxxBBBBRRRRGGGG_word_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 data, __attribute__((__unused__)) UINT16 mem_mask);
3980 void paletteram_xxxxRRRRBBBBGGGG_split1_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3981 void paletteram_xxxxRRRRBBBBGGGG_split2_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3982 void paletteram_xxxxRRRRGGGGBBBB_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3983 void paletteram_xxxxRRRRGGGGBBBB_swap_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3984 void paletteram16_xxxxRRRRGGGGBBBB_word_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 data, __attribute__((__unused__)) UINT16 mem_mask);
3985 void paletteram_RRRRGGGGBBBBxxxx_swap_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3986 void paletteram_RRRRGGGGBBBBxxxx_split1_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3987 void paletteram_RRRRGGGGBBBBxxxx_split2_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3988 void paletteram16_RRRRGGGGBBBBxxxx_word_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 data, __attribute__((__unused__)) UINT16 mem_mask);
3989 void paletteram_BBBBGGGGRRRRxxxx_swap_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3990 void paletteram_BBBBGGGGRRRRxxxx_split1_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3991 void paletteram_BBBBGGGGRRRRxxxx_split2_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3992 void paletteram16_BBBBGGGGRRRRxxxx_word_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 data, __attribute__((__unused__)) UINT16 mem_mask);
3993 void paletteram_xBBBBBGGGGGRRRRR_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3994 void paletteram_xBBBBBGGGGGRRRRR_swap_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3995 void paletteram_xBBBBBGGGGGRRRRR_split1_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3996 void paletteram_xBBBBBGGGGGRRRRR_split2_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3997 void paletteram16_xBBBBBGGGGGRRRRR_word_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 data, __attribute__((__unused__)) UINT16 mem_mask);
3998 void paletteram_xBBBBBRRRRRGGGGG_split1_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
3999 void paletteram_xBBBBBRRRRRGGGGG_split2_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
4000 void paletteram_xRRRRRGGGGGBBBBB_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
4001 void paletteram16_xRRRRRGGGGGBBBBB_word_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 data, __attribute__((__unused__)) UINT16 mem_mask);
4002 void paletteram16_xGGGGGRRRRRBBBBB_word_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 data, __attribute__((__unused__)) UINT16 mem_mask);
4003 void paletteram16_xGGGGGBBBBBRRRRR_word_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 data, __attribute__((__unused__)) UINT16 mem_mask);
4004 void paletteram_RRRRRGGGGGBBBBBx_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT8 data);
4005 void paletteram16_RRRRRGGGGGBBBBBx_word_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 data, __attribute__((__unused__)) UINT16 mem_mask);
4006 void paletteram16_IIIIRRRRGGGGBBBB_word_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 data, __attribute__((__unused__)) UINT16 mem_mask);
4007 void paletteram16_RRRRGGGGBBBBIIII_word_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 data, __attribute__((__unused__)) UINT16 mem_mask);
4008 void paletteram16_xrgb_word_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 data, __attribute__((__unused__)) UINT16 mem_mask);
4009 void paletteram16_xbgr_word_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 data, __attribute__((__unused__)) UINT16 mem_mask);
4010 void paletteram16_RRRRGGGGBBBBRGBx_word_w(__attribute__((__unused__)) offs_t offset, __attribute__((__unused__)) UINT16 data, __attribute__((__unused__)) UINT16 mem_mask);
4011 # 254 "src/palette.h"
4012 void palette_init_black_and_white(UINT16 *colortable, const UINT8 *color_prom);
4013 void palette_init_RRRR_GGGG_BBBB(UINT16 *colortable, const UINT8 *color_prom);
4014 # 18 "src/drawgfx.h" 2
4015 # 33 "src/drawgfx.h"
4018 UINT16 width,height;
4021 UINT32 planeoffset[8];
4022 UINT32 xoffset[256];
4023 UINT32 yoffset[256];
4024 UINT32 charincrement;
4026 typedef struct _gfx_layout gfx_layout;
4027 # 61 "src/drawgfx.h"
4030 UINT16 width,height;
4032 UINT32 total_elements;
4033 UINT16 color_granularity;
4035 UINT32 total_colors;
4048 typedef struct _gfx_element gfx_element;
4060 const gfx_layout *gfxlayout;
4061 UINT16 color_codes_start;
4062 UINT16 total_color_codes;
4064 typedef struct _gfx_decode gfx_decode;
4069 const UINT8 *alphas;
4070 const UINT8 *alphad;
4071 UINT8 alpha[0x101][0x100];
4073 typedef struct _alpha_cache alpha_cache;
4075 extern struct _alpha_cache drawgfx_alpha_cache;
4080 TRANSPARENCY_NONE_RAW,
4082 TRANSPARENCY_PEN_RAW,
4084 TRANSPARENCY_PENS_RAW,
4086 TRANSPARENCY_PEN_TABLE,
4087 TRANSPARENCY_PEN_TABLE_RAW,
4089 TRANSPARENCY_BLEND_RAW,
4090 TRANSPARENCY_ALPHAONE,
4092 TRANSPARENCY_ALPHARANGE,
4098 extern UINT8 gfx_alpharange_table[256];
4101 extern UINT8 gfx_drawmode_table[256];
4111 extern int pdrawgfx_shadow_lowpri;
4119 void decodechar(gfx_element *gfx,int num,const unsigned char *src,const gfx_layout *gl);
4120 gfx_element *allocgfx(const gfx_layout *gl);
4121 void decodegfx(gfx_element *gfx, const UINT8 *src, UINT32 first, UINT32 count);
4122 void set_pixel_functions(mame_bitmap *bitmap);
4123 void freegfx(gfx_element *gfx);
4124 void drawgfx(mame_bitmap *dest,const gfx_element *gfx,
4125 unsigned int code,unsigned int color,int flipx,int flipy,int sx,int sy,
4126 const rectangle *clip,int transparency,int transparent_color);
4127 void pdrawgfx(mame_bitmap *dest,const gfx_element *gfx,
4128 unsigned int code,unsigned int color,int flipx,int flipy,int sx,int sy,
4129 const rectangle *clip,int transparency,int transparent_color,
4130 UINT32 priority_mask);
4131 void mdrawgfx(mame_bitmap *dest,const gfx_element *gfx,
4132 unsigned int code,unsigned int color,int flipx,int flipy,int sx,int sy,
4133 const rectangle *clip,int transparency,int transparent_color,
4134 UINT32 priority_mask);
4135 void copybitmap(mame_bitmap *dest,mame_bitmap *src,int flipx,int flipy,int sx,int sy,
4136 const rectangle *clip,int transparency,int transparent_color);
4137 void copybitmap_remap(mame_bitmap *dest,mame_bitmap *src,int flipx,int flipy,int sx,int sy,
4138 const rectangle *clip,int transparency,int transparent_color);
4139 void copyscrollbitmap(mame_bitmap *dest,mame_bitmap *src,
4140 int rows,const int *rowscroll,int cols,const int *colscroll,
4141 const rectangle *clip,int transparency,int transparent_color);
4142 void copyscrollbitmap_remap(mame_bitmap *dest,mame_bitmap *src,
4143 int rows,const int *rowscroll,int cols,const int *colscroll,
4144 const rectangle *clip,int transparency,int transparent_color);
4145 void draw_scanline8(mame_bitmap *bitmap,int x,int y,int length,const UINT8 *src,pen_t *pens,int transparent_pen);
4146 void draw_scanline16(mame_bitmap *bitmap,int x,int y,int length,const UINT16 *src,pen_t *pens,int transparent_pen);
4147 void pdraw_scanline8(mame_bitmap *bitmap,int x,int y,int length,const UINT8 *src,pen_t *pens,int transparent_pen,int pri);
4148 void pdraw_scanline16(mame_bitmap *bitmap,int x,int y,int length,const UINT16 *src,pen_t *pens,int transparent_pen,int pri);
4149 void extract_scanline8(mame_bitmap *bitmap,int x,int y,int length,UINT8 *dst);
4150 void extract_scanline16(mame_bitmap *bitmap,int x,int y,int length,UINT16 *dst);
4154 extern int alpha_active;
4155 void alpha_init(void);
4156 static __inline__ void alpha_set_level(int level) {
4159 drawgfx_alpha_cache.alphas = drawgfx_alpha_cache.alpha[level+1];
4160 drawgfx_alpha_cache.alphad = drawgfx_alpha_cache.alpha[255-level];
4163 static __inline__ UINT32 alpha_blend16( UINT32 d, UINT32 s )
4165 const UINT8 *alphas = drawgfx_alpha_cache.alphas;
4166 const UINT8 *alphad = drawgfx_alpha_cache.alphad;
4167 return (alphas[s & 0x1f] | (alphas[(s>>5) & 0x1f] << 5) | (alphas[(s>>10) & 0x1f] << 10))
4168 + (alphad[d & 0x1f] | (alphad[(d>>5) & 0x1f] << 5) | (alphad[(d>>10) & 0x1f] << 10));
4172 static __inline__ UINT32 alpha_blend32( UINT32 d, UINT32 s )
4174 const UINT8 *alphas = drawgfx_alpha_cache.alphas;
4175 const UINT8 *alphad = drawgfx_alpha_cache.alphad;
4176 return (alphas[s & 0xff] | (alphas[(s>>8) & 0xff] << 8) | (alphas[(s>>16) & 0xff] << 16))
4177 + (alphad[d & 0xff] | (alphad[(d>>8) & 0xff] << 8) | (alphad[(d>>16) & 0xff] << 16));
4180 static __inline__ UINT32 alpha_blend_r16( UINT32 d, UINT32 s, UINT8 level )
4182 const UINT8 *alphas = drawgfx_alpha_cache.alpha[level];
4183 const UINT8 *alphad = drawgfx_alpha_cache.alpha[255 - level];
4184 return (alphas[s & 0x1f] | (alphas[(s>>5) & 0x1f] << 5) | (alphas[(s>>10) & 0x1f] << 10))
4185 + (alphad[d & 0x1f] | (alphad[(d>>5) & 0x1f] << 5) | (alphad[(d>>10) & 0x1f] << 10));
4189 static __inline__ UINT32 alpha_blend_r32( UINT32 d, UINT32 s, UINT8 level )
4191 const UINT8 *alphas = drawgfx_alpha_cache.alpha[level];
4192 const UINT8 *alphad = drawgfx_alpha_cache.alpha[255 - level];
4193 return (alphas[s & 0xff] | (alphas[(s>>8) & 0xff] << 8) | (alphas[(s>>16) & 0xff] << 16))
4194 + (alphad[d & 0xff] | (alphad[(d>>8) & 0xff] << 8) | (alphad[(d>>16) & 0xff] << 16));
4196 # 258 "src/drawgfx.h"
4197 void copyrozbitmap(mame_bitmap *dest,mame_bitmap *src,
4198 UINT32 startx,UINT32 starty,int incxx,int incxy,int incyx,int incyy,int wraparound,
4199 const rectangle *clip,int transparency,int transparent_color,UINT32 priority);
4201 void fillbitmap(mame_bitmap *dest,pen_t pen,const rectangle *clip);
4202 void drawgfxzoom( mame_bitmap *dest_bmp,const gfx_element *gfx,
4203 unsigned int code,unsigned int color,int flipx,int flipy,int sx,int sy,
4204 const rectangle *clip,int transparency,int transparent_color,int scalex,int scaley);
4205 void pdrawgfxzoom( mame_bitmap *dest_bmp,const gfx_element *gfx,
4206 unsigned int code,unsigned int color,int flipx,int flipy,int sx,int sy,
4207 const rectangle *clip,int transparency,int transparent_color,int scalex,int scaley,
4208 UINT32 priority_mask);
4209 void mdrawgfxzoom( mame_bitmap *dest_bmp,const gfx_element *gfx,
4210 unsigned int code,unsigned int color,int flipx,int flipy,int sx,int sy,
4211 const rectangle *clip,int transparency,int transparent_color,int scalex,int scaley,
4212 UINT32 priority_mask);
4214 void drawgfx_toggle_crosshair(void);
4215 void draw_crosshair(mame_bitmap *bitmap,int x,int y,const rectangle *clip,int player);
4224 extern char build_version[];
4233 typedef struct _region_info region_info;
4236 struct _running_machine
4241 const game_driver * gamedrv;
4244 const machine_config * drv;
4247 region_info memory_region[32];
4250 int rom_load_warnings;
4256 gfx_element * gfx[32];
4259 mame_bitmap * scrbitmap;
4262 rectangle visible_area;
4263 rectangle absolute_visible_area;
4274 UINT16 * game_colortable;
4277 pen_t * remapped_colortable;
4292 input_port_entry * input_ports;
4295 input_port_entry * input_ports_default;
4307 mame_bitmap * debug_bitmap;
4313 pen_t * debug_remapped_colortable;
4316 gfx_element * debugger_font;
4322 typedef struct _running_machine running_machine;
4324 struct _global_options
4327 mame_file * playback;
4328 mame_file * language_file;
4333 int skip_disclaimer;
4348 float vector_flicker;
4349 float vector_intensity;
4357 const char * savegame;
4365 const char *controller;
4368 typedef struct _global_options global_options;
4370 struct _mame_display
4373 UINT32 changed_flags;
4376 mame_bitmap * game_bitmap;
4377 rectangle game_bitmap_update;
4378 const rgb_t * game_palette;
4379 UINT32 game_palette_entries;
4380 UINT32 * game_palette_dirty;
4381 rectangle game_visible_area;
4382 float game_refresh_rate;
4383 void * vector_dirty_pixels;
4386 mame_bitmap * debug_bitmap;
4387 const rgb_t * debug_palette;
4388 UINT32 debug_palette_entries;
4395 struct _performance_info
4397 double game_speed_percent;
4398 double frames_per_second;
4399 int vector_updates_last_second;
4400 int partial_updates_this_frame;
4403 extern global_options options;
4404 extern running_machine *Machine;
4406 int run_game(int game);
4409 void expand_machine_driver(void (*constructor)(machine_config *), machine_config *output);
4412 void mame_pause(int pause);
4415 int mame_is_paused(void);
4422 void set_visible_area(int min_x, int max_x, int min_y, int max_y);
4425 void set_refresh_rate(float fps);