opt o+ * ------------------------------------------------------------------------ * Usage: AErr [#] [A] * AErr V2.0 ©1993 / 1997 by Testaware * Programmiert 16-07-93 / 20-05-97 von Volker Stepprath * AErr V2.0 zeigt alle bekannten Run Time Errors von AMOS / AMOSPro im * englischen Klartext. Der Parameter # steht für eine AMOS Professional * Fehlernummer. Der Parameter A(ll) bewirkt die komplette Ausgabe aller * AMOS Pro Fehler. Dieses ist soweit sinnvoll wenn die Ausgabe aller * Fehlernummern in eine Datei bzw. Drucker umgelenkt werden soll. * Editor: CEd Release 2 - Copyright © CygnusSoft Software 87/88/89 * Assembler: GenAm Macro Assembler V2.11D - Copyright © HiSoft 1985 /1988 * ------------------------------------------------------------------------ Output RAM:AErr * Variablen definieren * -------------------- _LVOWrite equ -48 _LVOOutput equ -60 _LVOSetSignal equ -306 _LVOCloseLibrary equ -414 _LVOOpenLibrary equ -552 MaxAerr equ 201 ;Anzahl der Fehlerklartexte RsReset MY_AErrBase rs.b 0 my_DosBase rs.l 1 my_OutPut rs.l 1 my_ParamA0 rs.l 1 my_ParamD0 rs.l 1 my_AErr rs.l 1 my_SIZEOF rs.w 0 My_Base bra.s Start dc.b 'AErr V2.01 ©2002 by Testawre',0 cnop 0,4 * Parameter retten * ---------------- Start lea My_Base(pc),a5 move.l a0,my_ParamA0(a5) ;Adresse von Parametertext move.l d0,my_ParamD0(a5) ;Länge von Parametertext * Library & Fenster (Datei) öffnen * -------------------------------- movea.l 4.w,a6 ;Basis von Exec nach a6 lea Dosname(pc),a1 ;dos.library angeben clr.l d0 ;Version wat is dat? jsr _LVOOpenLibrary(a6) ;dos.library öffnen move.l d0,my_DosBase(a5) ;Basis von Dos retten movea.l my_DosBase(a5),a6 jsr _LVOOutput(a6) move.l d0,my_OutPut(a5) * Parameter auswerten * ------------------- Param movea.l my_ParamA0(a5),a0 move.l my_ParamD0(a5),d0 clr.b -1(a0,d0) subq #1,d0 ;Parameterlänge - 1 beq.s _usage ;Keine Parameter übergeben cmp.b #'A',(a0) ;Die beq.s showall ;komplette Fehlerausgabe cmp.b #'a',(a0) ;soll beq.s showall ;erfolgen lea c32(pc),a0 ;Farbwert 3 angeben bsr print ;& setzen movea.l my_ParamA0(a5),a0 ;Parametertext nach a0 clr.l d1 .0 clr.l d0 move.b (a0)+,d0 sub.b #48,d0 add.l d0,d1 tst.b (a0) beq.s .1 mulu #10,d1 bra.s .0 .1 move.l d1,my_AErr(a5) ;[#] AErr eintragen * Klartext von Fehlernummer ermitteln * ----------------------------------- _AErr move.l my_AErr(a5),d0 cmpi.l #MaxAerr,d0 ;Ist Fehler <= max. bgt.s noerr ;Ne du, ist viel größer lsl.l #2,d0 ;Fehler mal 4 lea AErrTab(pc),a0 ;Zeiger auf Labeltabelle lea (a0,d0),a0 ;Adr. von Text -> a0 movea.l (a0),a0 bsr.s print ;Klartext ausgeben lea Lf2(pc),a0 bra.s print * Fehlernummer ist ungültig * ------------------------- noerr lea NOAE(pc),a0 ;Unbekannter AMOS Fehler bsr.s print lea Lf2(pc),a0 bra.s print * Keine Parameter wurden angegeben * -------------------------------- _usage lea Usage(pc),a0 ;So wird`s bra.s print ;gemacht! * Alle Fehlernummern von AMOS ausgeben * ------------------------------------ showall move.l #MaxAerr,d6 ;max. AMOS Fehler nach d6 clr.l d7 ;d7 löschen .0 lea c32(pc),a0 ;Pen 2 / Paper 3 bsr.s print ;setzen move.l d7,my_AErr(a5) ;Fehlernummer installieren bsr.s _AErr ;Fehler in Klartext ausgeben addq #1,d7 ;Fehler um eins erhöhen movea.l 4.w,a6 ;Systembasis nach a6 moveq #0,d0 ;NewSignals = 0 moveq #0,d1 ;SignalSet = 0 jsr _LVOSetSignal(a6) ;Status des Tasks ermitteln btst #12,d0 ;Wurde CTRL+C gedrückt bne.s closedos ;wenn ja dann Abbruch dbra d6,.0 ;Wiederhole x #MaxAerr bra.s closedos ;Das war`s dann * Allgemeine Textausgabe * ---------------------- print movea.l a0,a1 ;Fehlertext -> a1 movea.l a0,a2 ;Fehlertext -> a2 .0 addq.l #1,a2 ;Länge durch cmp.b #0,(a1)+ ;Null-Byte bne.s .0 ;berechnen suba.l a0,a2 ;Real-Länge ermittel move.l a0,d2 ;Start von Text nach d2 move.l a2,d3 ;Länge nach d3 subq.l #1,d3 ;Null-Byte nicht ausgeben movea.l my_DosBase(a5),a6 ;Basis von Dos nach a6 move.l my_OutPut(a5),d1 ;Ausgabekanal angeben jmp _LVOWrite(a6) ;Text ausgeben * Library schließen & Tschüs * -------------------------- closedos movea.l 4.w,a6 ;Basis von Exec nach a6 movea.l my_DosBase(a5),a1 ;Basis von Dos angeben JMP _LVOCloseLibrary(a6) ;dos.library schließen * Speicherreservierung * -------------------- Dosname dc.b 'dos.library',0 Usage dc.b 10,'Usage: ',27,'[33mAErr',27,'[0m [#] [A]',10,10 dc.b ' # - Number of AMOS Pro run time error',10 dc.b ' A - Show all avail (0-201) error reports',10,10 dc.b 27,'[33mAErr',27,'[0m V2.01 ',27,'[33mFD',27,'[0m © 2002 by V.Stepprath, Testaware',10,10,0 c32 dc.b 10,27,'[32;43m',0 Lf2 dc.b 10,10,0 even AErrTab dc.l E000,E001,E002,E003,E004,E005,E006,E007,E008,E009,E010 dc.l E011,E012,E013,E014,E015,E016,NOAE,NOAE,NOAE,E020,E021 dc.l NOAE,E023,E024,E025,NOAE,E027,E028,E029,E030,E031,E032 dc.l E033,E034,E035,E036,E037,E038,E039,E040,E041,E042,E043 dc.l NOAE,NOAE,NOAE,E047,E048,E049,E050,E051,E052,E053,E054 dc.l E055,E056,E057,NOAE,E059,E060,NOAE,NOAE,E063,NOAE,E065 dc.l E066,E067,E068,E069,E070,E071,E072,E073,E074,E075,E076 dc.l E077,E078,E079,E080,E081,E082,E083,E084,E085,E086,NOAE dc.l E088,E089,E090,E091,E092,E093,E094,E095,E096,E097,E098 dc.l E099,E100,NOAE,NOAE,NOAE,NOAE,E105,NOAE,E107,E108,E109 dc.l E110,E111,E112,E113,E114,E115,E116,NOAE,NOAE,NOAE,E120 dc.l E121,E122,E123,E124,E125,E126,E127,E128,E129,E130,E131 dc.l NOAE,NOAE,NOAE,NOAE,NOAE,NOAE,NOAE,NOAE,E140,E141,E142 dc.l E143,E144,E145,NOAE,E147,E148,E149,E150,NOAE,NOAE,NOAE dc.l NOAE,E155,E156,E157,NOAE,E159,E160,E161,E162,NOAE,E164 dc.l NOAE,E148,E167,E168,E169,E170,E171,E148,E173,E174,NOAE dc.l E176,E177,E178,E179,E180,E181,E182,E183,E184,E185,E186 dc.l E187,E188,E189,NOAE,NOAE,NOAE,E193,E194,E195,E196,E197 dc.l E198,E199,E200,E201 NOAE dc.b 27,'[0mNo AMOS error-report avail!',0 E000 dc.b 'Out of stack space (0)',27,'[0m:',10 dc.b 'This error is generated when you try to nest too many procedure calls inside',10 dc.b 'each other. AMOS procedures can call themselfes (recursion), but you`ll get',10 dc.b 'an error after about 50 loops.',0 E001 dc.b 'RETURN without GOSUB (1)',27,'[0m:',10 dc.b 'RETURN can only be used to exit from a subroutine which was originally',10 dc.b 'entered using GOSUB.',0 E002 dc.b 'POP without GOSUB (2)',27,'[0m:',10 dc.b 'POP can only be executed inside a subroutine which was previously entered',10 dc.b 'with GOSUB. Use POP PROC to exit from a procedure.',0 E003 dc.b 'Error not resumed (3)',27,'[0m:',10 dc.b 'You exit from an error-handling routine without resetting the error using',10 dc.b 'RESUME.',0 E004 dc.b 'Can`t resume to a label (4)',27,'[0m:',10 dc.b 'You cannot use RESUME label in an error procedure.',0 E005 dc.b 'No ON ERROR PROC before this instruction (5)',27,'[0m:',10 dc.b 'RESUME LABEL is only allowed after an ON ERROR PROC command.',0 E006 dc.b 'Resume label not defined (6)',27,'[0m:',10 dc.b 'The label you specified in the RESUME command does not exist.',0 E007 dc.b 'Resume without error (7)',27,'[0m:',10 dc.b 'The RESUME command cannot be executed unless an error has occurred in your',10 dc.b 'program, it`s best used to exit back to AMOS Basic after an error.',0 E008 dc.b 'Error procedure must RESUME to end (8)',27,'[0m:',10 dc.b 'You can`t exit from an error-handling procedure with END PROC. You must use',10 dc.b 'one of the special RESUME commands instead.',0 E009 dc.b 'Programm interrupted (9)',27,'[0m:',10 dc.b 'This is not an error; you`ve either simply pressed the Cntrl-C keys or used',10 dc.b 'a STOP instruction to exit directly from your program.',0 E010 dc.b 'End of program (10)',27,'[0m:',10 dc.b 'This message is printed after AMOS executes the last instruction in your',10 dc.b 'program.',0 E011 dc.b 'Out of variable space (11)',27,'[0m:',10 dc.b 'As default, AMOS only allocates 8k of storage space for your strings and',10 dc.b 'arrays. Use a SET BUFFER command at the start of your program to increase',10 dc.b 'this as required.',0 E012 dc.b 'Can`t follow: editor is closed (12)',27,'[0m:',10 dc.b 'The FOLLOW command only works if the editor of AMOS was not closed with the',10 dc.b 'CLOSE EDITOR command before.',0 E013 dc.b 'No follow in a FOLDED procedure (13)',27,'[0m:',10 dc.b 'Any folded procedures will not be followed by the system, allowing you to',10 dc.b 'simply follow the procedure or routine that needs inspecting.',0 E014 dc.b 'Can`t close editor: FOLLOW mode on! (14)',27,'[0m:',10 dc.b 'You`ve tried to close the editor of AMOS, but it`s not allowed if the FOLLOW',10 dc.b 'command is activated.',0 E015 dc.b 'User function not defined (15)',27,'[0m:',10 dc.b 'You`ve tried to call a FN function without defined a user function with the',10 dc.b 'DEF FN command before.',0 E016 dc.b 'Illegal user function call (16)',27,'[0m:',10 dc.b 'You`ve called a FN function with not allowed values. Try to check your list',10 dc.b 'of variables with the FOLLOW command.',0 E020 dc.b 'Division by zero (20)',27,'[0m:',10 dc.b 'You`ve attempted to divide a number by zero. This is not allowed in AMOS or',10 dc.b 'any Basic for that matter.',0 E021 dc.b 'String too long (21)',27,'[0m:',10 dc.b 'A string has exceeded the maximum of 65000 characters which is allowed under',10 dc.b 'AMOS Basic.',0 E023 dc.b 'Illegal function call (23)',27,'[0m:',10 dc.b 'This error is produced if you make a mistake when entering the values into',10 dc.b 'an AMOS command. Check the relevant section of the user manual for a full',10 dc.b 'list of the allowable parameters.',0 E024 dc.b 'Out of memory (24)',27,'[0m:',10 dc.b 'This is the standart error message which is generated when you attempt to',10 dc.b 'exceed the available storage space. Don`t panic: There are three different',10 dc.b 'ways of conserving memory. Here`s a list:',10,10 dc.b '1 CLOSE WORKBENCH turns off the Amiga`s workbench system to free 40k.',10 dc.b '2 CLOSE EDITOR, deactivates the editor window when it`s not being used.',10 dc.b 9,9,' Saves 24k !',10 dc.b '3 If the information line reports that there is plenty of spare memory, then',10 dc.b ' save your program and re-boot. This will correct a memory fragmentation',10 dc.b ' problem caused by the Amiga`s operating system.',0 E025 dc.b 'Address error (25)',27,'[0m:',10 dc.b 'This will occurr when an address is used in a DOKE, DEEK, LOKE or LEEK',10 dc.b 'command that is an odd value.',0 E027 dc.b 'Non dimensioned array (27)',27,'[0m:',10 dc.b 'Your program has tried to refer to any array which has not previously been',10 dc.b 'defined.',0 E028 dc.b 'Array already dimensioned (28)',27,'[0m:',10 dc.b 'You`ve attempted to dimension an array twice in your program. Usally this',10 dc.b 'will be detected during the initial syntax check, but if your program is',10 dc.b 'complicated, it will only be discovered when you actually attempt to',10 dc.b 'redimension the array.',0 E029 dc.b 'Overflow (29)',27,'[0m:',10 dc.b 'The result of a calculation has exceeded the maximum size of a variable.',0 E030 dc.b 'Bad IFF format (30)',27,'[0m:',10 dc.b 'You`ve tried to use LOAD IFF to load a file which has been stored in an',10 dc.b 'unusal format. Remember that LOAD IFF can only load screens into memory, not',10 dc.b 'general purpose IFF files.',0 E031 dc.b 'IFF compression not recognised (31)',27,'[0m:',10 dc.b 'The screen you wish to load from the disc uses an unfamiliar compression',10 dc.b 'system. If possible, return to the graphics package you used to produce this',10 dc.b 'screen, and save it in standart IFF format.',0 E032 dc.b 'Can`t fit picture in current screen (32)',27,'[0m:',10 dc.b 'You attempted to load a picture into an existing screen with LOAD IFF, but',10 dc.b 'the two screens are not of the same type. Tag the number of the destination',10 dc.b 'screen to the LOAD IFF command like so:',10,10 dc.b 9,'Load Iff ',34,'filename',34,',number',10,10 dc.b 'Providing the screen you specified in number is in the correct range (0-7),',10 dc.b 'AMOS will automatically create a screen of the required type during the',10 dc.b 'loading process.',0 E033 dc.b 'Out of data (33)',27,'[0m:',10 dc.b 'The READ command has read past the last DATA item in your program. You`ve',10 dc.b 'probably missed out some information when you were entering one of your DATA',10 dc.b 'lines. Also check for any RESTORE commands for typing errors.',0 E034 dc.b 'Type mismatch (34)',27,'[0m:',10 dc.b 'An illegal value has been assigned to a variable.',10 dc.b 'For example: A$=12 Should read A$=',34,'12',34,0 E035 dc.b 'Bank already reserved (35)',27,'[0m:',10 dc.b 'You have attempted to create a memory bank which already exist. Note that',10 dc.b 'banks 1 to 4 are normally used to hold yor sprites, icons, music and menu',10 dc.b 'definitions respectively.',0 E036 dc.b 'Bank not reserved (36)',27,'[0m:',10 dc.b 'This error indicates that the bank you have selected has not been created',10 dc.b 'using RESERVE. It can also occur after commands like PASTE ICON or SAMPLAY',10 dc.b 'which automatically load information from a specific memory bank.',0 E037 dc.b 'Fonts not examined (37)',27,'[0m:',10 dc.b 'Before using the SET FONT command, you must first create a list of the',10 dc.b 'available fonts using either GET FONTS, GET DISC FONTS, or GET ROM FONTS.',0 E038 dc.b 'Menu not opened (38)',27,'[0m:',10 dc.b 'The MENU ON command has been called but there is no menu. You`ll first need',10 dc.b 'to define your menu using the MENU$ instruction or MAKE MENU BANK.',0 E039 dc.b 'Menu item not defined (39)',27,'[0m:',10 dc.b 'The item you have specified in your menu command has not been defined',10 dc.b 'previously using MENU$.',0 E040 dc.b 'Label not defined (40)',27,'[0m:',10 dc.b 'The label included in your instruction has not been defined in your program.',10 dc.b 'Check for mistakes in computed GOTOs, GOSUBs or RESTORE statements.',0 E041 dc.b 'No data after this label (41)',27,'[0m:',10 dc.b 'RESTORE has tried to move the data pointer to a line which does not include',10 dc.b 'any DATA statements.',0 E042 dc.b 'Program not found (42)',27,'[0m:',10 dc.b 'The program named in the PRUN command has not been previously loaded into',10 dc.b 'the Amiga`s memory. Use LOAD OTHER from the MENU window.',0 E043 dc.b 'No programs below current program (43)',27,'[0m:',10 dc.b 'If the program running is not installed as an accessory and you try to BGRAB',10 dc.b 'a bank you`ll receive this error.',0 E047 dc.b 'Screen not opened (47)',27,'[0m:',10 dc.b 'The screen you have attempted to access has not previously been opened using',10 dc.b 'the SCREEN command.',0 E048 dc.b 'Illegal screen parameter (48)',27,'[0m:',10 dc.b 'The dimensions you specified with SCREEN OPEN are unacceptable. The minimum',10 dc.b 'screen size is just 32x8 and the maximum depends entirely on the amount of',10 dc.b 'available chip memory.',0 E049 dc.b 'Illegal number of colours (49)',27,'[0m:',10 dc.b 'The Amiga`s hardware only supports certain combinations of colours on the',10 dc.b 'screen at once. See the Chapter on SCREENS for a full list of the available',10 dc.b 'options. You`ve probably made a typing error in the SCREEN OPEN command.',0 E050 dc.b 'Valid screen numbers range from 0 to 7 (50)',27,'[0m:',10 dc.b 'AMOS only allows you to open a maximum of eight screens at any one time.',0 E051 dc.b 'Too many colours in flash (51)',27,'[0m:',10 dc.b 'You`ve exceeded the maximum of 16 colour changes in a single FLASH command.',0 E052 dc.b 'Flash declaration error (52)',27,'[0m:',10 dc.b 'You`ve made a mistake in the animation string used to define a colour',10 dc.b 'sequence with FLASH.',0 E053 dc.b 'Shift declaration error (53)',27,'[0m:',10 dc.b 'You`ve made a mistake in the colour sequence used in the SHIFT UP or',10 dc.b 'SHIFT DOWN instructions.',0 E054 dc.b 'Window not opened (54)',27,'[0m:',10 dc.b 'You have tried to access a window which does not exist.',0 E055 dc.b 'Window already opened (55)',27,'[0m:',10 dc.b 'An attempt to open a window has failed because it is already open.',0 E056 dc.b 'Window too small (56)',27,'[0m:',10 dc.b 'The requested window is too small. The minimum window size is 3x3.',0 E057 dc.b 'Window too large (57)',27,'[0m:',10 dc.b 'The requested window cannot be opened because it is too big to fit into the',10 dc.b 'current screen.',0 E059 dc.b 'Bordered windows not on edge of screen (59)',27,'[0m:',10 dc.b 'You can`t position a bordered window at the edge of the screen. You must',10 dc.b 'leave at least eight pixels between the window and the screen so as to',10 dc.b 'provide space for the border.',0 E060 dc.b 'Illegal window parameter (60)',27,'[0m:',10 dc.b 'You`ve entered an incorrect value in one of various window commands.',0 E063 dc.b 'This window has no border (63)',27,'[0m:',10 dc.b 'You`ve used the BORDER command on a window which has no border.',0 E065 dc.b 'Block not found (65)',27,'[0m:',10 dc.b 'The block you specified in this instruction has not been created with',10 dc.b 'GET BLOCK.',0 E066 dc.b 'Illegal block parameters (66)',27,'[0m:',10 dc.b 'There`s been a mistake in either a GET BLOCK or PUT BLOCK command. The',10 dc.b 'values you have entered are not allowed.',0 E067 dc.b 'Screens can`t be ANIMated (67)',27,'[0m:',10 dc.b 'AMAL can only move or scroll screens. It`s not possible to animate them',10 dc.b 'using the built in Anim command.',0 E068 dc.b 'Bob not defined (68)',27,'[0m:',10 dc.b 'The Bob you have attempted to manipulate has not been set up using a',10 dc.b 'previous Bob command. This error can occur after a mistake in a PASTE BOB',10 dc.b 'instruction.',0 E069 dc.b 'Screen already in double buffering (69)',27,'[0m:',10 dc.b 'You`ve attempted to call DOUBLE BUFFER twice on the same screen.',0 E070 dc.b 'Can`t set dual playfield (70)',27,'[0m:',10 dc.b 'You tried to create dual playfield using the wrong sort of screens. See the',10 dc.b 'section DUAL PLAYFIELD command for a list of the allowable combinations.',0 E071 dc.b 'Screen not in dual playfield mode (71)',27,'[0m:',10 dc.b 'DUAL PRIORITY can only be used after you`ve created a dual playfield.',0 E072 dc.b 'Scrolling zone not defined (72)',27,'[0m:',10 dc.b 'Before using the SCROLL command, you need to define the direction and size',10 dc.b 'of your scrolling area with SET SCROLL.',0 E073 dc.b 'No zone defined (73)',27,'[0m:',10 dc.b 'Before using SET ZONE, you must first allocate some memory with RESERVE ZONE.',0 E074 dc.b 'Icon not defined (74)',27,'[0m:',10 dc.b 'The icon you specified in your instruction cannot be found in the current',10 dc.b 'Icon bank (bank 2).',0 E075 dc.b 'Rainbow not defined (75)',27,'[0m:',10 dc.b 'Before calling the RAINBOW command in one of your programs, you must first',10 dc.b 'define your rainbow effect with SET RAINBOW.',0 E076 dc.b 'Copper not disabled (76)',27,'[0m:',10 dc.b 'You`ve attempted to use the COP MOVE or COP SWAP commands without first',10 dc.b 'disabling the normal copper list with COPPER OFF.',0 E077 dc.b 'Copper list too long (77)',27,'[0m:',10 dc.b 'As a default, your user-defined copper list is limited to a maximum of 12k.',10 dc.b 'This may be extended using an option from the CONFIG accessory.',0 E078 dc.b 'Illegal copper parameter (78)',27,'[0m:',10 dc.b 'The value you`ve entered in a COP MOVE, COP MOVEL or COP SWAP instruction',10 dc.b 'lies outside the permitted range.',0 E079 dc.b 'File already exist (79)',27,'[0m:',10 dc.b 'It`s not possible to RENAME a file to an existing filename or directory on',10 dc.b 'the disc.',0 E080 dc.b 'Directory not found (80)',27,'[0m:',10 dc.b 'The required directory cannot be found on the current disc. You may have',10 dc.b 'inserted the wrong disc by mistake.',0 E081 dc.b 'File not found (81)',27,'[0m:',10 dc.b 'You tried to access a file or directory which does not exist in the current',10 dc.b 'directory.',0 E082 dc.b 'Illegal file name (82)',27,'[0m:',10 dc.b 'You`ve attempted to use a filename which does not comply with the standart',10 dc.b 'naming conventions. Refer to the User`s Guide which came with your Amiga.',0 E083 dc.b 'Disc not validated (83)',27,'[0m:',10 dc.b 'Whenever you insert a disc, the Amiga automatically checks for its validity.',10 dc.b 'If an error occurs in this process then you will be presented with this',10 dc.b 'message. Due to the complexities of the Amiga`s disc system, validation',10 dc.b 'errors are occasionally generated by mistake. If the problem persists, you',10 dc.b 'may need to use the DISC DOCTOR program from the standart Workbench disc.',10 dc.b 'This error can also occur (as it did to us) if you kick the plug out of the',10 dc.b 'wall and thus invalidate the hard disc !',0 E084 dc.b 'Disc is write protected (84)',27,'[0m:',10 dc.b 'AMOS can`t save out informations to the current disc because it is',10 dc.b 'physically protected. So slide the write protect tab or use another disc.',0 E085 dc.b 'Directory not empty (85)',27,'[0m:',10 dc.b 'It`s only possible to erase EMPTY directories with KILL.',0 E086 dc.b 'Device not available (86)',27,'[0m:',10 dc.b 'The disc or device you specified in the instruction is not connected to the',10 dc.b 'Amiga. This error is often caused by an unexpected disc change. The solution',10 dc.b 'is to set the directory to the actual drive name using a line like:',10,10 dc.b 9,'Dir$=',34,'Df0:',34,10,10 dc.b 'If this occurs when using the file-selector, click on one of the drive',10 dc.b 'buttons such as ',34,'Df0:',34,' and change the directory using the Set Dir button.',0 E088 dc.b 'Disc full (88)',27,'[0m:',10 dc.b 'There`s no more space on the current disc to hold your data.',0 E089 dc.b 'File is protected against deletion (89)',27,'[0m:',10 dc.b 'The Amiga`s disc system lets you protect individual files from deletion',10 dc.b 'using a special PROTECT command from CLI. You`ve probably attempted to erase',10 dc.b 'an important system file with DELETE.',0 E090 dc.b 'File is write protected (90)',27,'[0m:',10 dc.b 'You can`t alter the selected file because it`s been intentionally locked',10 dc.b 'with the PROTECT command from CLI.',0 E091 dc.b 'File is protected against reading (91)',27,'[0m:',10 dc.b 'The requested file has been protected against reading. See the Amiga User`s',10 dc.b 'Guide which came with your computer for full details of the PROTECT command',10 dc.b 'which is available from the CLI.',0 E092 dc.b 'Not an AmogaDOS disc (92)',27,'[0m:',10 dc.b 'Unless you`re using a program like CROSSDOS, AMOS can only read discs which',10 dc.b 'were created on the AMIGA. So PC and ST discs would create such an error.',0 E093 dc.b 'No disc in drive (93)',27,'[0m:',10 dc.b 'You`ve tried to access a drive which does not appear to contain a disc. If',10 dc.b 'you`ve just inserted a disc into the drive, wait for a couple of seconds and',10 dc.b 'try again.',0 E094 dc.b 'I/O error (94)',27,'[0m:',10 dc.b 'One of your files may be corrupted and cannot be access correctly. If the',10 dc.b 'problem persists, check your disc drive connections carefully. You may need',10 dc.b 'to repair your disc using the DISC DOCTOR program supplied on your original',10 dc.b 'Workbench disc.',0 E095 dc.b 'File format not recognised (95)',27,'[0m:',10 dc.b 'The LOAD command can only be used to enter AMOS Memory banks from the disc.',10 dc.b 'You may have confused LOAD with LOAD IFF (loads a screen). If you want to',10 dc.b 'load a data file stored in standart Amiga format, you should use the BLOAD',10 dc.b 'instruction instead.',0 E096 dc.b 'File already opened (96)',27,'[0m:',10 dc.b 'An attempt to access a file with OPEN or APPEND has been aborted because it',10 dc.b 'is already open.',0 E097 dc.b 'File not opened (97)',27,'[0m:',10 dc.b 'Your program has attempted to transfer data to or from a file which has not',10 dc.b 'been previously opened using OPEN IN, OPEN OUT, APPEND, and so on.',0 E098 dc.b 'File type mismatch (98)',27,'[0m:',10 dc.b 'A disc command has been used which is not allowed on the current file. This',10 dc.b 'error would occur if you were to use the GET and PUT commands to access a',10 dc.b 'sequential file.',0 E099 dc.b 'Input too long (99)',27,'[0m:',10 dc.b 'An input string is too long for a prviously dimensioned variable. Or you may',10 dc.b 'have tried to INPUT# a line of more than 1000 characters.',0 E100 dc.b 'End of file (100)',27,'[0m:',10 dc.b 'The end of the current file has been unexpectedly reached during a disc',10 dc.b 'access. Use the EOF function to test for this condition inside your program.',0 E105 dc.b 'Sprite error (105)',27,'[0m:',10 dc.b 'The values you`ve entered into a SPRITE command do not fall within the',10 dc.b 'required limits.',0 E107 dc.b 'Syntax error in animation string (107)',27,'[0m:',10 dc.b 'There`s been a mistake in the animation sequence you specified using the',10 dc.b 'Anim command. Check for typing errors. It`s all too easy to accidentally',10 dc.b 'enter full stop « . » instead of comma « , » by mistake.',0 E108 dc.b 'Next without for in animation string (108)',27,'[0m:',10 dc.b 'This indicates a mistake in one of your AMAL animation strings. Each Next',10 dc.b 'command needs to be associated with a single For statement. Check the case',10 dc.b 'of any comments in your AMAL programs.',0 E109 dc.b 'Label already defined in animation string (109)',27,'[0m:',10 dc.b 'AMOS has encountered two versions of the same label definition in your AMAL',10 dc.b 'program. Remember all labels consist of just a single Upper case letter.',0 E110 dc.b 'Jump to/within autotest in animation string (110)',27,'[0m:',10 dc.b 'It`s illegal to Jump directly inside an AUTOTEST from your main AMAL',10 dc.b 'program. To leave an AUTOTEST, use the eXit or Direct commands instead.',0 E111 dc.b 'Autotest already opened (111)',27,'[0m:',10 dc.b 'An AMAL autotest has been defined inside another autotest command. This is',10 dc.b 'of course not allowed.',0 E112 dc.b 'Instruction only valid in autotest (112)',27,'[0m:',10 dc.b 'The Direct or eXit commands can only be used inside an AMAL AUTOTEST.',0 E113 dc.b 'Animation string too long (113)',27,'[0m:',10 dc.b 'The current AMAL program is longer than the maximum of 65536 bytes. Try',10 dc.b 'splitting your program into smaller units. It`s quite acceptable to animate',10 dc.b 'the same object using several AMAL channels.',0 E114 dc.b 'Label not defined in animation string (114)',27,'[0m:',10 dc.b 'This error is generated when you attempt to jump to a nonexistent label in',10 dc.b 'an AMAL animation string.',0 E115 dc.b 'Illegal instruction during autotest (115)',27,'[0m:',10 dc.b 'You`ve used an AMAL command such as Move or Anim inside an AUTOTEST. Check',10 dc.b 'the case of your AMAL labels. You may have defined an AUTOTEST by mistake.',0 E116 dc.b 'Amal bank not reserved (116)',27,'[0m:',10 dc.b 'You`ve try to use an Amal PLay command in a program without defining a',10 dc.b 'movement pattern in the AMAL Bank. These banks are created with the AMAL',10 dc.b 'Accessory program. If you`re not actually using PLay, check that you`ve',10 dc.b 'correctly seperated any Pause or Let instructions in your AMAL program.',0 E120 dc.b 'Interface Error: Bad Syntax (120)',27,'[0m:',10 dc.b 'There`s a syntax or typing error in one of your AMOS Interface programs.',10 dc.b 'Use the EDIALOG function to find the position of your error in the command',10 dc.b 'string.',0 E121 dc.b 'Interface Error: Out of memory (121)',27,'[0m:',10 dc.b 'No error-report available !',0 E122 dc.b 'Interface Error: Label defined twice (122)',27,'[0m:',10 dc.b 'This is a mistake with a LA or LAbel command in your AMOS Interface program.',10 dc.b 'You appear to have defined the same label twice with exactly the same value.',0 E123 dc.b 'Interface Error: Label not defined (123)',27,'[0m:',10 dc.b 'A JUmp or JS command has been entered in your AMOS Interface program with a',10 dc.b 'non-existent label number. Labels are defined using the LA command. Unlike',10 dc.b 'AMOS Professional or AMAL, you`re only allowed to use numbers from 1 to',10 dc.b '65536. Names are not permitted.',0 E124 dc.b 'Interface Error: Channel already defined (124)',27,'[0m:',10 dc.b 'You`ve try to open the same AMOS Interface channel number twice. There`s a',10 dc.b 'mistake in one of the DIALOG OPEN commands in your program.',0 E125 dc.b 'Interface Error: Channel not defined (125)',27,'[0m:',10 dc.b 'There`s a problem withe a DIALOG RUN command in your program. The channel',10 dc.b 'number you`ve attempted to execute does not exist. It needs to have been',10 dc.b 'previously assigned to an AMOS Interface command sequence withe a call to',10 dc.b 'DIALOG OPEN.',0 E126 dc.b 'Interface Error: Screen modified (126)',27,'[0m:',10 dc.b 'After an Interface channel has been opened to a particular screen, the',10 dc.b 'screen has been altered or closed. Interface stores Informations about the',10 dc.b 'screen from the start, so you must keep the screen in the same format.',0 E127 dc.b 'Interface Error: Variable not defined (127)',27,'[0m:',10 dc.b 'You`ve called the VA function with a no existend variable number.',10 dc.b 'Permissible numbers range from 0 to 65535. However, the system defaults',10 dc.b 'to just 17. You can increase this limit with a simple option from the',10 dc.b 'DIALOG OPEN command.',0 E128 dc.b 'Interface Error: Illegal function call (128)',27,'[0m:',10 dc.b 'You`ve entered the wrong sort of values in one of your AMOS INTERFACE',10 dc.b 'commands. Use EDIALOG to find the offending command. A full list of all the',10 dc.b 'parameter options can be found directly from the HELP menu.',0 E129 dc.b 'Interface Error: Type mismatch (129)',27,'[0m:',10 dc.b 'One of the values in an Interface function is of the wrong type. If you`re',10 dc.b 'using a variable, check that it contains the right sort of data. An',10 dc.b 'Interface variable can be used to store both strings or numbers. So it`s',10 dc.b 'easy to get confused.',0 E130 dc.b 'Interface Error: Buffer to small (130)',27,'[0m:',10 dc.b 'No error-report available !',0 E131 dc.b 'Interface Error: Illegal number of parameters (131)',27,'[0m:',10 dc.b 'You`ve typed too few, or too many values into one of your AMOS Interface',10 dc.b 'functions. Use EDIALOG to located the mistake, and the AMOS HELP menu to',10 dc.b 'find the correct number of parameters for your instruction.',0 E140 dc.b 'Device already opened (140)',27,'[0m:',10 dc.b 'You`ve tried to open the same device twice. The PRINTER and PARALLEL',10 dc.b 'devices can only be opened ones in any particular session. If you`re using',10 dc.b 'multi-tasking, check that another application hasn`t grabbed the device',10 dc.b 'first. If so, you`ll have to quit from the application before running your',10 dc.b 'AMOS program.',0 E141 dc.b 'Device not opened (141)',27,'[0m:',10 dc.b 'You`ve called a printer, parallel, or serial command without previously',10 dc.b 'opening a channel with PRINTER OPEN, PARALLEL OPEN or SERIAL OPEN.',0 E142 dc.b 'Device cannot be opened (142)',27,'[0m:',10 dc.b 'The selected device cannot be opened for use. Make sure that it`s correctly',10 dc.b 'connected, and that appropriate device drivers are available from the DEVS',10 dc.b 'folder of your current start-up disc.',0 E143 dc.b 'Command not supported by device (143)',27,'[0m:',10 dc.b 'This error is returned by DEV DO and DEV SEND commands. A command has been',10 dc.b 'sent that is not supported. Check with Commodore`s documentation.',0 E144 dc.b 'Device error (144)',27,'[0m:',10 dc.b 'A device has reported a device specific error. AMOS Professional cannot keep',10 dc.b 'all possible errors in memory so check with Commodore documentation for the',10 dc.b 'correct error meaning.',0 E145 dc.b 'Serial device already in use (145)',27,'[0m:',10 dc.b 'Annother application is using the serial device and has forbidden access',10 dc.b 'to other programs.',0 E147 dc.b 'Invalid baud rate (147)',27,'[0m:',10 dc.b 'No error-report available !',0 E148 dc.b 'Out of memory (serial dev 148) (printer dev 166) (parallel dev 172)',27,'[0m:',10 dc.b 'If a device requires memory and find that there`s no more left, one of the',10 dc.b 'above will be reported back. Try adding the CLOSE WORKBENCH or CLOSE EDITOR',10 dc.b 'commands at the start of your program to free up some additional memory.',0 E149 dc.b 'Bad parameter (149)',27,'[0m:',10 dc.b 'You`ve made a mistake when setting up the serial port with SERIAL SPEED,',10 dc.b 'SERIAL BITS, SERIAL PARITY, or SERIAL X. Check your current set up.',0 E150 dc.b 'Hardware data overrun (150)',27,'[0m:',10 dc.b 'This error can be generated if you want too long before loading your data',10 dc.b 'from the serial port using SERIAL INPUT$. If tere`s too much waiting in the',10 dc.b 'wings the serial port can be overloaded, and the system collapses. Possible',10 dc.b 'solutions include reducing the transfer speed with SERIAL SPEED, or reading',10 dc.b 'the information a character at a time with SERIAL GET.',0 E155 dc.b 'Time-out error (155)',27,'[0m:',10 dc.b 'The SERIAL INPUT$ command or SERIAL GET command have waited in vain for',10 dc.b 'information over the serial channel. They`ve finally aborted with an error.',10 dc.b 'Check that everything is connected correctly, and that the other end of the',10 dc.b 'communications line is actually sending you some data. This time-out limit',10 dc.b 'can set from the Workbench Prefernces.',0 E156 dc.b 'Buffer overflow (156)',27,'[0m:',10 dc.b 'The SERIAL SEND or SERIAL INPUT commands have run out of buffer space.',10 dc.b 'increase the amount of memory with SERIAL BUFFER and try again.',0 E157 dc.b 'No data set ready (157)',27,'[0m:',10 dc.b 'A strange error message generated by Commodore`s Serial device. We think',10 dc.b 'it may happen when the serial device just cannot handle the incomming data.',10 dc.b 'Let us know if you know better !',0 E159 dc.b 'Break detected (159)',27,'[0m:',10 dc.b 'The device you are communicating with has abaorted the present serial',10 dc.b 'operation.',0 E160 dc.b 'Selected unit already in use (160)',27,'[0m:',10 dc.b 'The unit number can be specified for Serial communications and this error',10 dc.b 'will occur if the requested unit is in use. You`ll need to have a special',10 dc.b 'multi-serial board though !',0 E161 dc.b 'User cancelled request (161)',27,'[0m:',10 dc.b 'The printer was not available to the printer device, a system requester',10 dc.b 'appeared and you clicked on Cancel and then this error occurred.',0 E162 dc.b 'Printer cannot output graphics (162)',27,'[0m:',10 dc.b 'The PRINTER DUMP command can only dump your screens onto printers which',10 dc.b 'support some sort of graphics mode. This applies to the vast majority of',10 dc.b 'printers currently on the market, and includes ANY normal dot-matrix or',10 dc.b 'laser printer. However, if you`re using a daisy wheel printer, you`ll be',10 dc.b 'unable to make use of this feature. Sorry !',0 E164 dc.b 'Illegal print dimensions (164)',27,'[0m:',10 dc.b 'The PRINTER DUMP command is unable to print your screen with the selected',10 dc.b 'dimensions. Check for a mistake in the « special » parameter. This can have',10 dc.b 'a dramatic effect on the size of your screen on the actual paper.',0 E167 dc.b 'Out of internal memory « printer device » (167)',27,'[0m:',10 dc.b 'The printer device cannot cope with what you`ve requested. This Commodore',10 dc.b 'internal error may vary upon the device.',0 E168 dc.b 'Library already opened (168)',27,'[0m:',10 dc.b 'You`ve tried to open the same library twice with LIB OPEN.',0 E169 dc.b 'Library not opened (169)',27,'[0m:',10 dc.b 'LIB CALL has been used with a non-existent channel number. You`ll need to',10 dc.b 'open this channel first using LIB OPEN.',0 E170 dc.b 'Cannot open library (170)',27,'[0m:',10 dc.b 'LIB OPEN can`t find the requested library in the LIBS folder of your',10 dc.b 'start-up disc. Make sure it`s there.',0 E171 dc.b 'Parallel device already used (171)',27,'[0m:',10 dc.b 'The PARALLEL OPEN command can only be used ONCE in your program. If you`ve',10 dc.b 'already opened the printer port with PRINTER OPEN, the parallel device may',10 dc.b 'not be available for your use. Alternatively , if your Amiga has several of',10 dc.b 'these parallel ports you might need to access the devices directly using the',10 dc.b 'DEV OPEN command.',0 E173 dc.b 'Invalid parallel parameter (173)',27,'[0m:',10 dc.b 'There`s a problem with one of the parameters you`re using with the',10 dc.b 'PARALLEL SEND or PARALLEL INPUT commands.',0 E174 dc.b 'Parallel line error (174)',27,'[0m:',10 dc.b 'The PARALLEL SEND, PARALLEL INPUT$ or PRINTER SEND commands have been unable',10 dc.b 'to access the parallel port. Check than cables are plugged firmly into the',10 dc.b 'connectors, and try again.',0 E176 dc.b 'Parallel port reset (176)',27,'[0m:',10 dc.b 'Commodore dokumentation is vague on this error. We guess it`s due to a',10 dc.b 'Parallel printer being turned off or the connectors being unplugged during',10 dc.b 'transmission.',0 E177 dc.b 'Parallel initialisation error (177)',27,'[0m:',10 dc.b 'The parallel device has refused to open probably because another program is',10 dc.b 'using it.',0 E178 dc.b 'Wave not defined (178)',27,'[0m:',10 dc.b 'No error-report available !',0 E179 dc.b 'Sample not defined (179)',27,'[0m:',10 dc.b 'The sample that you want to play does not exist in the current sample bank.',0 E180 dc.b 'Sample bank not found (180)',27,'[0m:',10 dc.b 'There is no sample bank in memory.',0 E181 dc.b '256 characters for a wave (181)',27,'[0m:',10 dc.b 'Audio waves can only be created by a list of 256 bytes.',0 E182 dc.b 'Wave 0 and 1 are reserved (182)',27,'[0m:',10 dc.b 'Waves 0 and 1 are automatically reserved for white noise and pure tones',10 dc.b 'respectively. So you can`t redifine them using the SET WAVE command.',0 E183 dc.b 'Music bank not found (183)',27,'[0m:',10 dc.b 'The Music that you want to play does not exist in the current music bank.',0 E184 dc.b 'Music bank not defined (184)',27,'[0m:',10 dc.b 'There is no music bank in memory.',0 E185 dc.b 'Can`t open narrator (185)',27,'[0m:',10 dc.b 'AMOS Professional is unable to find « narrator.device » in the current',10 dc.b '« devs: » directory, so the narrator program cannot be loaded.',0 E186 dc.b 'Not a tracker module (186)',27,'[0m:',10 dc.b 'The TRACKER LOAD command is only capable of loading music modules which are',10 dc.b 'compatible with the popular NOISETRACKER music format.',0 E187 dc.b 'Cannot load med.library (187)',27,'[0m:',10 dc.b 'You`ve tried to use the MED PLAYER commands without installing the',10 dc.b 'med.library file in the LIBS folder of your current start-up disc. A copy',10 dc.b 'can be found on the AMOSPro System disc.',0 E188 dc.b 'Cannot start med.library (188)',27,'[0m:',10 dc.b 'The med.library requires all sound channels to be unused before it can be',10 dc.b 'opened. So AMOS Professional makes a check and if all four channels are',10 dc.b 'clear the library is opened.',0 E189 dc.b 'Not a med module (189)',27,'[0m:',10 dc.b 'The MED LOAD command is only capable of loading music modules which are',10 dc.b 'compatible with the MED music format. So check that the music is in the',10 dc.b 'correct format.',0 E193 dc.b 'Arexx port already opened (193)',27,'[0m:',10 dc.b 'You`ve tried to open the same AREXX port twice using AREXX OPEN.',0 E194 dc.b 'Arexx library not found (194)',27,'[0m:',10 dc.b 'You`ve attemted to use the AREXX commands on the system on which it hasn`t',10 dc.b 'been installed. The AREXX library is held in the « rexxsyslib.library » and',10 dc.b 'should be normally available from the LIBS directory of your Workbench disc.',10 dc.b 'Note; AREXX is provided free with Workbench 2, but other users will need to',10 dc.b 'purchase it seperately.',0 E195 dc.b 'Cannot open Arexx port (195)',27,'[0m:',10 dc.b 'You`ve tried to open a busy AREXX port with AREXX OPEN. Check that you`ve',10 dc.b 'entered in the correct format. The name should be in UPPER CASE. You should',10 dc.b 'find a usable port with the = AREXX EXIST function.',0 E196 dc.b 'Arexx port not opened (196)',27,'[0m:',10 dc.b 'You`ve attemted to use the AREXX ANSWER, = AREXX, or AREXX WAIT commands',10 dc.b 'without first opening up a communications channel with AREXX OPEN.',0 E197 dc.b 'No Arexx message waiting (197)',27,'[0m:',10 dc.b 'You`ve tried to answer a message with AREXX ANSWER which has not actually',10 dc.b 'been received. You may need to add an AREXX WAIT command before your',10 dc.b 'instruction. Also check that you`ve opened the correct Arexx communications',10 dc.b 'port.',0 E198 dc.b 'Arexx message not answered (198)',27,'[0m:',10 dc.b 'You`ve received a message from an external AREXX program and you haven`t',10 dc.b 'answered back. You must answer all messages at once otherwise the sending',10 dc.b 'program will be hanging around waiting for your answer.',0 E199 dc.b 'Arexx device not interactive (199)',27,'[0m:',10 dc.b 'This error is reported back by AREXX. We don`t know what it means so write',10 dc.b 'to Commodore !',0 E200 dc.b 'Not a packed bitmap (200)',27,'[0m:',10 dc.b 'You have attempted to unpack a data bank which is not in bitmap format.',0 E201 dc.b 'Not a packed screen (201)',27,'[0m:',10 dc.b 'The data you are trying to unpack is not in packed screen format.',0 END