|
|
1.1 root 1: /*
2: * UAE - The Un*x Amiga Emulator
3: *
4: * Autoconfig device support
5: *
6: * (c) 1996 Ed Hanway
7: */
8:
9: typedef ULONG (*TrapFunction)(void);
10:
11: extern int lasttrap;
12: extern void do_emultrap(int nr);
13:
14: extern ULONG addr(int);
15: extern void dw(UWORD);
16: extern void dl(ULONG);
17: extern ULONG ds(char *);
18: extern void calltrap(ULONG);
19: extern void calltrap2(ULONG);
20: extern void org(ULONG);
21: extern ULONG here(void);
1.1.1.2 ! root 22: extern int deftrap2(TrapFunction func, int mode, const char *str);
1.1 root 23: extern int deftrap(TrapFunction);
24: extern void align(int);
25: extern ULONG CallLib(CPTR base, WORD offset);
26: extern ULONG Call68k(CPTR address, int saveregs);
27: extern ULONG Call68k_retaddr(CPTR address, int saveregs, CPTR);
1.1.1.2 ! root 28:
1.1 root 29: #define RTS 0x4e75
30: #define RTE 0x4e73
31:
32: extern CPTR EXPANSION_explibname, EXPANSION_doslibname, EXPANSION_uaeversion;
33: extern CPTR EXPANSION_explibbase, EXPANSION_uaedevname, EXPANSION_haveV36;
1.1.1.2 ! root 34: extern CPTR EXPANSION_bootcode, EXPANSION_nullfunc;
1.1 root 35:
36: extern CPTR ROM_filesys_resname, ROM_filesys_resid;
37: extern CPTR ROM_filesys_diagentry;
38: extern CPTR ROM_hardfile_resname, ROM_hardfile_resid;
39: extern CPTR ROM_hardfile_init;
40:
41: extern void add_filesys_unit(char *volname, char *rootdir, int readonly);
1.1.1.2 ! root 42: extern int kill_filesys_unit(char *volname);
! 43: extern int sprintf_filesys_unit(char *buffer, int num);
1.1 root 44: extern void write_filesys_config(FILE *f);
45: extern int get_new_device(char **devname, CPTR *devname_amiga);
46:
47: extern void filesys_install(void);
48: extern void filesys_init(void);
49: extern ULONG hardfile_init_late(void);
50: extern void hardfile_install(void);
51: extern void emulib_install(void);
1.1.1.2 ! root 52: extern void trackdisk_install(void);
1.1 root 53: extern void expansion_init(void);
54:
55: #define TRAPFLAG_NOREGSAVE 1
56: #define TRAPFLAG_NORETVAL 2
57:
1.1.1.2 ! root 58: extern CPTR libemu_InstallFunction(TrapFunction, CPTR, int, const char *);
! 59: extern CPTR libemu_InstallFunctionFlags(TrapFunction, CPTR, int, int, const char *);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.