include "exec/types.i" include "exec/resident.i" include "exec/nodes.i" include "hdasm.i" XDEF .begin .begin: clr.l d0 rts ; ; This structure needs to be near the beginning of the file so ; that AmigaDOS realises that this is a device driver ; ; The C version of the structure is shown below. However, since ; I want it in the code segment (not the data segment) its given ; here in assembler ; ; static struct Resident rom_tag = { ; RTC_MATCHWORD , ; &rom_tag , ; (APTR)((&rom_tag)+1) , ; RTF_AUTOINIT , ; HD_VERSION , ; NT_DEVICE , ; HD_PRIORITY , ; dev_name , ; dev_id_string , ; (APTR)&AutoInit , ; }; ; XREF _dev_name XREF _dev_id_string XREF _AutoInit rom_tag dc.w RTC_MATCHWORD ; special marker dc.l rom_tag ; pointer to itself for double checking dc.l end_tag ; pointer somewhere beyond end of structure dc.b RTF_AUTOINIT ; autoinitialize structures dc.b HD_VERSION ; version dc.b NT_DEVICE ; device dc.b HD_PRIORITY ; priority of driver dc.l _dev_name ; name of device dc.l _dev_id_string ; device id string dc.l _AutoInit ; initialization block end_tag