|
|
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:
10: extern uae_u32 addr (int);
11: extern void db (uae_u8);
12: extern void dw (uae_u16);
13: extern void dl (uae_u32);
14: extern uae_u32 ds (char *);
15: extern void calltrap (uae_u32);
16: extern void org (uae_u32);
17: extern uae_u32 here (void);
1.1.1.9 ! root 18: extern uae_u32 m68k_mode_return (void);
1.1.1.3 root 19: extern void align (int);
1.1 root 20:
1.1.1.3 root 21: extern volatile int uae_int_requested;
22: extern void set_uae_int_flag (void);
1.1.1.2 root 23:
1.1 root 24: #define RTS 0x4e75
25: #define RTE 0x4e73
26:
1.1.1.3 root 27: extern uaecptr EXPANSION_explibname, EXPANSION_doslibname, EXPANSION_uaeversion;
28: extern uaecptr EXPANSION_explibbase, EXPANSION_uaedevname, EXPANSION_haveV36;
29: extern uaecptr EXPANSION_bootcode, EXPANSION_nullfunc;
30:
31: extern uaecptr ROM_filesys_resname, ROM_filesys_resid;
32: extern uaecptr ROM_filesys_diagentry;
33: extern uaecptr ROM_hardfile_resname, ROM_hardfile_resid;
34: extern uaecptr ROM_hardfile_init;
35: extern uaecptr filesys_initcode;
36:
1.1.1.4 root 37: extern int nr_units (struct uaedev_mount_info *mountinfo);
38: extern int is_hardfile (struct uaedev_mount_info *mountinfo, int unit_no);
39: extern char *set_filesys_unit (struct uaedev_mount_info *mountinfo, int,
40: char *volname, char *rootdir, int readonly,
1.1.1.5 root 41: int secs, int surfaces, int reserved,
42: int blocksize);
1.1.1.4 root 43: extern char *add_filesys_unit (struct uaedev_mount_info *mountinfo,
44: char *volname, char *rootdir, int readonly,
1.1.1.5 root 45: int secs, int surfaces, int reserved,
46: int blocksize);
1.1.1.4 root 47: extern char *get_filesys_unit (struct uaedev_mount_info *mountinfo, int nr,
48: char **volname, char **rootdir, int *readonly,
49: int *secspertrack, int *surfaces, int *reserved,
1.1.1.5 root 50: int *cylinders, int *size, int *blocksize);
1.1.1.4 root 51: extern int kill_filesys_unit (struct uaedev_mount_info *mountinfo, int);
52: extern int move_filesys_unit (struct uaedev_mount_info *mountinfo, int nr, int to);
53: extern int sprintf_filesys_unit (struct uaedev_mount_info *mountinfo, char *buffer, int num);
1.1.1.5 root 54: extern void write_filesys_config (struct uaedev_mount_info *mountinfo, const char *unexpanded,
55: const char *defaultpath, FILE *f);
1.1.1.4 root 56:
57: extern struct uaedev_mount_info *alloc_mountinfo (void);
58: extern struct uaedev_mount_info *dup_mountinfo (struct uaedev_mount_info *);
59: extern void free_mountinfo (struct uaedev_mount_info *);
60:
1.1.1.3 root 61: extern void filesys_reset (void);
62: extern void filesys_prepare_reset (void);
63: extern void filesys_start_threads (void);
1.1.1.4 root 64:
1.1.1.3 root 65: extern void filesys_install (void);
66: extern void filesys_install_code (void);
67: extern void filesys_store_devinfo (uae_u8 *);
68: extern void hardfile_install (void);
69: extern void emulib_install (void);
70: extern void expansion_init (void);
1.1.1.7 root 71: extern void expansion_cleanup (void);
1.1.1.3 root 72:
1.1.1.8 root 73: #define RTAREA_BASE 0xF00000
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.