|
|
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,
! 48: int secs, int surfaces, int reserved);
! 49: extern char *add_filesys_unit (struct uaedev_mount_info *mountinfo,
! 50: char *volname, char *rootdir, int readonly,
! 51: int secs, int surfaces, int reserved);
! 52: extern char *get_filesys_unit (struct uaedev_mount_info *mountinfo, int nr,
! 53: char **volname, char **rootdir, int *readonly,
! 54: int *secspertrack, int *surfaces, int *reserved,
! 55: int *cylinders, int *size);
! 56: extern int kill_filesys_unit (struct uaedev_mount_info *mountinfo, int);
! 57: extern int move_filesys_unit (struct uaedev_mount_info *mountinfo, int nr, int to);
! 58: extern int sprintf_filesys_unit (struct uaedev_mount_info *mountinfo, char *buffer, int num);
! 59: extern void write_filesys_config (struct uaedev_mount_info *mountinfo, FILE *f);
! 60:
! 61: extern struct uaedev_mount_info *alloc_mountinfo (void);
! 62: extern struct uaedev_mount_info *dup_mountinfo (struct uaedev_mount_info *);
! 63: extern void free_mountinfo (struct uaedev_mount_info *);
! 64:
1.1.1.3 root 65: extern void filesys_reset (void);
66: extern void filesys_prepare_reset (void);
67: extern void filesys_start_threads (void);
1.1.1.4 ! root 68:
! 69: extern void reset_uaedevices (void);
1.1.1.3 root 70: extern int get_new_device (char **devname, uaecptr *devname_amiga);
71:
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.