/* * UAE - The Un*x Amiga Emulator * * Autoconfig device support * * (c) 1996 Ed Hanway */ extern uae_u32 addr (int); extern void db (uae_u8); extern void dw (uae_u16); extern void dl (uae_u32); extern uae_u32 ds (const char *); extern void calltrap (uae_u32); extern void org (uae_u32); extern uae_u32 here (void); #define deftrap(f) define_trap((f), 0, "") #ifdef TRACE_TRAPS # define deftrap2(f, mode, str) define_trap((f), (mode), (str)) #else # define deftrap2(f, mode, str) define_trap((f), (mode), "") #endif extern void align (int); extern volatile int uae_int_requested; extern void set_uae_int_flag (void); #define RTS 0x4e75 #define RTE 0x4e73 extern uaecptr EXPANSION_explibname, EXPANSION_doslibname, EXPANSION_uaeversion; extern uaecptr EXPANSION_explibbase, EXPANSION_uaedevname, EXPANSION_haveV36; extern uaecptr EXPANSION_bootcode, EXPANSION_nullfunc; extern uaecptr ROM_filesys_resname, ROM_filesys_resid; extern uaecptr ROM_filesys_diagentry; extern uaecptr ROM_hardfile_resname, ROM_hardfile_resid; extern uaecptr ROM_hardfile_init; extern uaecptr filesys_initcode; extern void filesys_install (void); extern void filesys_install_code (void); extern void filesys_store_devinfo (uae_u8 *); extern void hardfile_install (void); extern void hardfile_reset (void); extern void emulib_install (void); extern void expansion_init (void); extern void expansion_cleanup (void); extern uae_u8 *rtarea; #define RTAREA_BASE 0xF00000