|
|
1.1.1.3 root 1: /*
1.1 root 2: * UAE - The Un*x Amiga Emulator
1.1.1.3 root 3: *
1.1 root 4: * Autoconfig device support
5: *
6: * (c) 1996 Ed Hanway
7: */
8:
1.1.1.3 root 9: typedef uae_u32 (*TrapFunction) (void);
1.1 root 10:
11: extern int lasttrap;
1.1.1.3 root 12: extern void do_emultrap (int nr);
13:
14: extern uae_u32 addr (int);
15: extern void db (uae_u8);
16: extern void dw (uae_u16);
17: extern void dl (uae_u32);
18: extern uae_u32 ds (char *);
19: extern void calltrap (uae_u32);
20: extern void org (uae_u32);
21: extern uae_u32 here (void);
22: extern int deftrap2 (TrapFunction func, int mode, const char *str);
23: extern int deftrap (TrapFunction);
24: extern void align (int);
25: extern uae_u32 CallLib (uaecptr base, uae_s16 offset);
26: extern void call_calltrap (int nr) REGPARAM;
1.1 root 27:
1.1.1.3 root 28: extern volatile int uae_int_requested;
29: extern void set_uae_int_flag (void);
1.1.1.2 root 30:
1.1 root 31: #define RTS 0x4e75
32: #define RTE 0x4e73
33:
1.1.1.3 root 34: extern uaecptr EXPANSION_explibname, EXPANSION_doslibname, EXPANSION_uaeversion;
35: extern uaecptr EXPANSION_explibbase, EXPANSION_uaedevname, EXPANSION_haveV36;
36: extern uaecptr EXPANSION_bootcode, EXPANSION_nullfunc;
37:
38: extern uaecptr ROM_filesys_resname, ROM_filesys_resid;
39: extern uaecptr ROM_filesys_diagentry;
40: extern uaecptr ROM_hardfile_resname, ROM_hardfile_resid;
41: extern uaecptr ROM_hardfile_init;
42: extern uaecptr filesys_initcode;
43:
1.1.1.4 root 44: extern int nr_units (struct uaedev_mount_info *mountinfo);
45: extern int is_hardfile (struct uaedev_mount_info *mountinfo, int unit_no);
46: extern char *set_filesys_unit (struct uaedev_mount_info *mountinfo, int,
47: char *volname, char *rootdir, int readonly,
1.1.1.5 root 48: int secs, int surfaces, int reserved,
49: int blocksize);
1.1.1.4 root 50: extern char *add_filesys_unit (struct uaedev_mount_info *mountinfo,
51: char *volname, char *rootdir, int readonly,
1.1.1.5 root 52: int secs, int surfaces, int reserved,
53: int blocksize);
1.1.1.4 root 54: extern char *get_filesys_unit (struct uaedev_mount_info *mountinfo, int nr,
55: char **volname, char **rootdir, int *readonly,
56: int *secspertrack, int *surfaces, int *reserved,
1.1.1.5 root 57: int *cylinders, int *size, int *blocksize);
1.1.1.4 root 58: extern int kill_filesys_unit (struct uaedev_mount_info *mountinfo, int);
59: extern int move_filesys_unit (struct uaedev_mount_info *mountinfo, int nr, int to);
60: extern int sprintf_filesys_unit (struct uaedev_mount_info *mountinfo, char *buffer, int num);
1.1.1.5 root 61: extern void write_filesys_config (struct uaedev_mount_info *mountinfo, const char *unexpanded,
62: const char *defaultpath, FILE *f);
1.1.1.4 root 63:
64: extern struct uaedev_mount_info *alloc_mountinfo (void);
65: extern struct uaedev_mount_info *dup_mountinfo (struct uaedev_mount_info *);
66: extern void free_mountinfo (struct uaedev_mount_info *);
67:
1.1.1.3 root 68: extern void filesys_reset (void);
69: extern void filesys_prepare_reset (void);
70: extern void filesys_start_threads (void);
1.1.1.4 root 71:
1.1.1.3 root 72: extern void filesys_install (void);
73: extern void filesys_install_code (void);
74: extern void filesys_store_devinfo (uae_u8 *);
75: extern void hardfile_install (void);
76: extern void emulib_install (void);
77: extern void expansion_init (void);
78:
79: #define TRAPFLAG_NO_REGSAVE 1
80: #define TRAPFLAG_NO_RETVAL 2
81: #define TRAPFLAG_EXTRA_STACK 4
82: #define TRAPFLAG_DORET 8
1.1 root 83:
1.1.1.3 root 84: extern uaecptr libemu_InstallFunction (TrapFunction, uaecptr, int, const char *);
85: extern uaecptr libemu_InstallFunctionFlags (TrapFunction, uaecptr, int, int, const char *);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.