;* as.res ;***************************************************************************** ;* AS-Portierung * ;* * ;* String-Definitionen fuer AS * ;* * ;* Historie: 4. 5.1996 Grundsteinlegung * ;* 19. 1.1997 Kommandozeilenoption U * ;* 21. 1.1997 Warnung nicht bitadressierbare Speicherstelle * ;* 22. 1.1997 Fehler;Warnungen fuer Stacks * ;* 1. 2.1997 Warnung wegen NUL-Zeichen * ;* 29. 3.1997 Kommandozeilenoption g * ;* 30. 5.1997 Warnung wg. inkorrektem Listing * ;* 12. 7.1997 Kommandozeilenoption Y * ;* 5. 8.1997 Meldungen fuer Strukturen * ;* 7. 9.1997 Warnung Bereichsueberschreitung * ;* 24. 9.1997 Kopfzeile Registerdefinitionsliste * ;* 19.10.1997 Warnung neg. DUP-Anzahl * ;* 26. 6.1998 Fehlermeldung Codepage nicht gefunden * ;* 27. 6.1998 Meldungen für Codepage-Liste * ;* 18. 4.1999 Kommandozeilenoptionen cpu, shareout * ;* 2. 5.1999 'order' --> 'instruction' * ;* 13. 7.1999 Fehlermeldungen fuer extern-Symbole * ;* * ;***************************************************************************** Include header.res ;----------------------------------------------------------------------------- ; Fehlermeldungen Message ErrName ": Fehler " ": error " Message WarnName ": Warnung " ": warning " Message InLineName " in Zeile " " in line " Message ErrMsgUselessDisp "Displacement=0, überflüssig" "useless displacement 0" Message ErrMsgShortAddrPossible "Kurzadressierung möglich" "short addressing possible" Message ErrMsgShortJumpPossible "kurzer Sprung möglich" "short jump possible" Message ErrMsgNoShareFile "kein Sharefile angelegt, SHARED ignoriert" "no sharefile created, SHARED ignored" Message ErrMsgBigDecFloat "FPU liest Wert evtl. nicht korrekt ein (>=1E1000)" "FPU possibly cannot read this value (> 1E1000)" Message ErrMsgPrivOrder "privilegierte Anweisung" "privileged instruction" Message ErrMsgDistNull "Distanz 0 nicht bei Kurzsprung erlaubt (NOP erzeugt)" "distance of 0 not allowed for short jump (NOP created instead)" Message ErrMsgWrongSegment "Symbol aus falschem Segment" "symbol out of wrong segment" Message ErrMsgInAccSegment "Segment nicht adressierbar" "segment not accessible" Message ErrMsgPhaseErr "Änderung des Symbolwertes erzwingt zusätzlichen Pass" "change of symbol values forces additional pass" Message ErrMsgOverlap "überlappende Speicherbelegung" "overlapping memory usage" Message ErrMsgNoCaseHit "keine CASE-Bedingung zugetroffen" "none of the CASE conditions was true" Message ErrMsgInAccPage "Seite möglicherweise nicht adressierbar" "page might not be addressable" Message ErrMsgRMustBeEven "Registernummer muß gerade sein" "register number must be even" Message ErrMsgObsolete "veralteter Befehl" "obsolete instruction, usage discouraged" Message ErrMsgUnpredictable "nicht vorhersagbare Ausführung dieser Anweisung" "unpredictable execution of this instruction" Message ErrMsgAlphaNoSense "Lokaloperator außerhalb einer Sektion überflüssig" "localization operator senseless out of a section" Message ErrMsgSenseless "sinnlose Operation" "senseless instruction" Message ErrMsgRepassUnknown "unbekannter Symbolwert erzwingt zusätzlichen Pass" "unknown symbol value forces additional pass" Message ErrMsgAddrNotAligned "Adresse nicht ausgerichtet" "address is not properly aligned" Message ErrMsgIOAddrNotAllowed "I/O-Adresse darf nicht verwendet werden" "I/O-address must not be used here" Message ErrMsgPipeline "mögliche Pipelining-Effekte" "possible pipelining effects" Message ErrMsgDoubleAdrRegUse "mehrfache Adreßregisterbenutzung in einer Anweisung" "multiple use of address register in one instruction" Message ErrMsgNotBitAddressable "Speicherstelle nicht bitadressierbar" "memory location is not bit addressable" Message ErrMsgStackNotEmpty "Stack ist nicht leer" "stack is not empty" Message ErrMsgNULCharacter "NUL-Zeichen in String, Ergebnis undefiniert" "NUL character in string, result is undefined" Message ErrMsgPageCrossing "Befehl überschreitet Seitengrenze" "instruction crosses page boundary" Message ErrMsgWOverRange "Bereichsüberschreitung" "range overflow" Message ErrMsgNegDUP "negatives Argument für DUP" "negative argument for DUP" ;***** Message ErrMsgDoubleDef "Symbol doppelt definiert" "symbol double defined" Message ErrMsgSymbolUndef "Symbol nicht definiert" "symbol undefined" Message ErrMsgInvSymName "ungültiger Symbolname" "invalid symbol name" Message ErrMsgInvFormat "ungültiges Format" "invalid format" Message ErrMsgUseLessAttr "überflüssiges Attribut" "useless attribute" Message ErrMsgUndefAttr "undefiniertes Attribut" "undefined attribute" Message ErrMsgTooLongAttr "Attribut darf nur 1 Zeichen lang sein" "attribute may only be one character long" Message ErrMsgWrongArgCnt "unpassende Operandenzahl" "wrong number of operands" Message ErrMsgWrongOptCnt "unpassende Optionszahl" "wrong number of options" Message ErrMsgOnlyImmAddr "nur immediate-Adressierung erlaubt" "addressing mode must be immediate" Message ErrMsgInvOpsize "unpassende Operandengröße" "invalid operand size" Message ErrMsgConfOpSizes "widersprechende Operandengrößen" "conflicting operand sizes" Message ErrMsgUndefOpSizes "undefinierte Operandengröße" "undefined operand size" Message ErrMsgInvOpType "unpassender Operandentyp" "invalid operand type" Message ErrMsgTooMuchArgs "zuviele Argumente" "too many arguments" Message ErrMsgUnknownOpcode "unbekannter Befehl" "unknown opcode" Message ErrMsgBrackErr "Klammerfehler" "number of opening/closing parentheses does not match" Message ErrMsgDivByZero "Division durch 0" "division by 0" Message ErrMsgUnderRange "Bereichsunterschreitung" "range underflow" Message ErrMsgOverRange "Bereichsüberschreitung" "range overflow" Message ErrMsgNotAligned "Adresse nicht ausgerichtet" "address is not properly aligned" Message ErrMsgDistTooBig "Distanz zu groß" "distance too big" Message ErrMsgInAccReg "Register nicht zugreifbar" "register not accessible" Message ErrMsgNoShortAddr "Kurzadressierung nicht möglich" "short addressing not allowed" Message ErrMsgInvAddrMode "unerlaubter Adressierungsmodus" "addressing mode not allowed here" Message ErrMsgMustBeEven "Nummer muß ausgerichtet sein" "number must be aligned" Message ErrMsgInvParAddrMode "Adressierungsmodus im Parallelbetrieb nicht erlaubt" "addressing mode not allowed in parallel operation" Message ErrMsgUndefCond "undefinierte Bedingung" "undefined condition" Message ErrMsgJmpDistTooBig "Sprungdistanz zu groß" "jump distance too big" Message ErrMsgDistIsOdd "Sprungdistanz ist ungerade" "jump distance is odd" Message ErrMsgInvShiftArg "ungültiges Schiebeargument" "invalid argument for shifting" Message ErrMsgRange18 "nur Bereich 1..8 erlaubt" "operand must be in range 1..8" Message ErrMsgShiftCntTooBig "Schiebezahl zu groß" "shift amplitude too big" Message ErrMsgInvRegList "ungültige Registerliste" "invalid register list" Message ErrMsgInvCmpMode "ungültiger Modus mit CMP" "invalid addressing mode for CMP" Message ErrMsgInvCPUType "ungültiger Prozessortyp" "invalid CPU type" Message ErrMsgInvCtrlReg "ungültiges Kontrollregister" "invalid control register" Message ErrMsgInvReg "ungültiges Register" "invalid register" Message ErrMsgNoSaveFrame "RESTORE ohne SAVE" "RESTORE without SAVE" Message ErrMsgNoRestoreFrame "fehlendes RESTORE" "missing RESTORE" Message ErrMsgUnknownMacArg "unbekannte Makro-Steueranweisung" "unknown macro control instruction" Message ErrMsgMissEndif "fehlendes ENDIF/ENDCASE" "missing ENDIF/ENDCASE" Message ErrMsgInvIfConst "ungültiges IF-Konstrukt" "invalid IF-structure" Message ErrMsgDoubleSection "doppelter Sektionsname" "section name double defined" Message ErrMsgInvSection "unbekannte Sektion" "unknown section" Message ErrMsgMissingEndSect "fehlendes ENDSECTION" "missing ENDSECTION" Message ErrMsgWrongEndSect "falsches ENDSECTION" "wrong ENDSECTION" Message ErrMsgNotInSection "ENDSECTION ohne SECTION" "ENDSECTION without SECTION" Message ErrMsgUndefdForward "nicht aufgelöste Vorwärtsdeklaration" "unresolved forward declaration" Message ErrMsgContForward "widersprechende FORWARD <-> PUBLIC-Deklaration" "conflicting FORWARD <-> PUBLIC-declaration" Message ErrMsgInvFuncArgCnt "falsche Argumentzahl für Funktion" "wrong numbers of function arguments" Message ErrMsgMissingLTORG "unaufgelöste Literale (LTORG fehlt)" "unresolved literals (missing LTORG)" Message ErrMsgNotOnThisCPU1 "Befehl auf dem " "instruction not allowed on " Message ErrMsgNotOnThisCPU2 " nicht vorhanden" "" Message ErrMsgNotOnThisCPU3 "Adressierungsart auf dem " "addressing mode not allowed on " Message ErrMsgInvBitPos "ungültige Bitstelle" "invalid bit position" Message ErrMsgOnlyOnOff "nur ON/OFF erlaubt" "only ON/OFF allowed" Message ErrMsgStackEmpty "Stack ist leer oder nicht definiert" "stack is empty or undefined" Message ErrMsgNotOneBit "Nicht genau ein Bit gesetzt" "not exactly one bit set" Message ErrMsgMissingStruct "ENDSTRUCT ohne STRUCT" "ENDSTRUCT without STRUCT" Message ErrMsgOpenStruct "offene Strukturdefinition" "open structure definition" Message ErrMsgWrongStruct "falsches ENDSTRUCT" "wrong ENDSTRUCT" Message ErrMsgPhaseDisallowed "Phasendefinition nicht in Strukturen erlaubt" "phase definition not allowed in structure definition" Message ErrMsgInvStructDir "Ungültige STRUCT-Direktive" "invalid STRUCT directive" Message ErrMsgShortRead "vorzeitiges Dateiende" "unexpected end of file" Message ErrMsgUnknownCodepage "unbekannte Zeichentabelle" "unknown codepage" Message ErrMsgRomOffs063 "ROM-Offset geht nur von 0..63" "ROM-offset must be in range 0..63" Message ErrMsgInvFCode "ungültiger Funktionscode" "invalid function code" Message ErrMsgInvFMask "ungültige Funktionscodemaske" "invalid function code mask" Message ErrMsgInvMMUReg "ungültiges MMU-Register" "invalid MMU register" Message ErrMsgLevel07 "Level nur von 0..7" "level must be in range 0..7" Message ErrMsgInvBitMask "ungültige Bitmaske" "invalid bit mask" Message ErrMsgInvRegPair "ungültiges Registerpaar" "invalid register pair" Message ErrMsgOpenMacro "offene Makrodefinition" "open macro definition" Message ErrMsgDoubleMacro "doppelte Makrodefinition" "macro double defined" Message ErrMsgTooManyMacParams "mehr als 10 Makroparameter" "more than 10 macro parameters" Message ErrMsgEXITMOutsideMacro "EXITM außerhalb eines Makrorumpfes" "EXITM not called from within macro" Message ErrMsgFirstPassCalc "Ausdruck muß im ersten Pass berechenbar sein" "expression must be evaluatable in first pass" Message ErrMsgTooManyNestedIfs "zu viele verschachtelte IFs" "too many nested IFs" Message ErrMsgMissingIf "ELSEIF/ENDIF ohne IF" "ELSEIF/ENDIF without IF" Message ErrMsgRekMacro "verschachtelter/rekursiver Makroaufruf" "nested/recursive makro call" Message ErrMsgUnknownFunc "unbekannte Funktion" "unknown function" Message ErrMsgInvFuncArg "Funktionsargument außerhalb Definitionsbereich" "function argument out of definition range" Message ErrMsgFloatOverflow "Gleitkommaüberlauf" "floating point overflow" Message ErrMsgInvArgPair "ungültiges Wertepaar" "invalid value pair" Message ErrMsgNotOnThisAddress "Befehl darf nicht auf dieser Adresse liegen" "instruction must not start on this address" Message ErrMsgNotFromThisAddress "ungültiges Sprungziel" "invalid jump target" Message ErrMsgTargOnDiffPage "Sprungziel nicht auf gleicher Seite" "jump target not on same page" Message ErrMsgCodeOverflow "Codeüberlauf" "code overflow" Message ErrMsgMixDBDS "Konstanten und Platzhalter nicht mischbar" "constants and placeholders cannot be mixed" Message ErrMsgNotInStruct "Codeerzeugung in Strukturdefinition nicht zulässig" "code must not be generated in structure definition" Message ErrMsgParNotPossible "paralleles Konstrukt nicht möglich" "parallel construct not possible here" Message ErrMsgAdrOverflow "Adreßüberlauf" "address overflow" Message ErrMsgInvSegment "ungültiges Segment" "invalid segment" Message ErrMsgUnknownSegment "unbekanntes Segment" "unknown segment" Message ErrMsgUnknownSegReg "unbekanntes Segmentregister" "unknown segment register" Message ErrMsgInvString "ungültiger String" "invalid string" Message ErrMsgInvRegName "ungültiger Registername" "invalid register name" Message ErrMsgInvArg "ungültiges Argument" "invalid argument" Message ErrMsgNoIndir "keine Indirektion erlaubt" "indirect mode not allowed" Message ErrMsgNotInThisSegment "nicht im aktuellen Segment erlaubt" "not allowed in current segment" Message ErrMsgNotInMaxmode "nicht im Maximum-Modus zulässig" "not allowed in maximum mode" Message ErrMsgOnlyInMaxmode "nicht im Minimum-Modus zulässig" "not allowed in minimum mode" Message ErrMsgOpeningFile "Fehler beim Öffnen der Datei" "error in opening file" Message ErrMsgListWrError "Listingschreibfehler" "error in writing listing" Message ErrMsgFileReadError "Dateilesefehler" "file read error" Message ErrMsgFileWriteError "Dateischreibfehler" "file write error" Message ErrMsgIntError "interne(r) Fehler/Warnung" "internal error/warning" Message ErrMsgHeapOvfl "Speicherüberlauf" "heap overflow" Message ErrMsgStackOvfl "Stapelüberlauf" "stack overflow" Message ErrMsgIsFatal "Fataler Fehler, Assembler abgebrochen" "fatal error, assembly terminated" Message ErrMsgOvlyError "Overlayfehler - Programmabbruch" "overlay error - program terminated" Message PrevDefMsg "vorherige Definition in" "previous definition in" Message ErrMsgInvSwapSize "ungültige Größenangabe für Swapfile - Programmabbruch" "swap file size not correctly specified - program terminated" Message ErrMsgSwapTooBig "zuwenig Platz für Swapfile - Programmabbruch" "insufficient space for swap file - program terminated" Message ErrMsgNoRelocs "relokatible Symbole nicht erlaubt" "relocatable symbols not allowed" Message ErrMsgUnresRelocs "unverarbeitete externe Referenzen" "unresolved external references" ;---------------------------------------------------------------------------- ; Strings in Listingkopfzeile Message HeadingFileNameLab " - Quelle " " - source file " Message HeadingPageLab " - Seite " " - page " ;---------------------------------------------------------------------------- ; Strings in Listing Message ListSymListHead1 " Symboltabelle (*=unbenutzt):" " symbol table (* = unused):" Message ListSymListHead2 " ----------------------------" " ------------------------" Message ListSymSumMsg " Symbol" " symbol" Message ListSymSumsMsg " Symbole" " symbols" Message ListUSymSumMsg " unbenutztes Symbol" " unused symbol" Message ListUSymSumsMsg " unbenutzte Symbole" " unused symbols" Message ListRegDefListHead1 " Registerdefinitionen (*=unbenutzt):" " register definitions (*=unused):" Message ListRegDefListHead2 " -----------------------------------" " --------------------------------" Message ListRegDefSumMsg " Definition" " definition" Message ListRegDefSumsMsg " Definitionen" " definitions" Message ListRegDefUSumMsg " unbenutzte Definition" " unused definition" Message ListRegDefUSumsMsg " unbenutzte Definitionen" " unused definitions" Message ListCodepageListHead1 " Zeichentabellen:" " codepages:" Message ListCodepageListHead2 " ----------------" " ----------" Message ListCodepageChange " verändertes Zeichen" " changed character" Message ListCodepagePChange " veränderte Zeichen" " changed characters" Message ListCodepageSumMsg " Zeichentabelle" " code page" Message ListCodepageSumsMsg " Zeichentabellen" " code pages" Message ListMacListHead1 " definierte Makros:" " defined macros:" Message ListMacListHead2 " ------------------" " ---------------" Message ListMacSumMsg " Makro" " macro" Message ListMacSumsMsg " Makros" " macros" Message ListFuncListHead1 " definierte Funktionen:" " defined functions:" Message ListFuncListHead2 " ----------------------" " ------------------" Message ListDefListHead1 " DEFINEs:" " DEFINEs:" Message ListDefListHead2 " --------" " --------" Message ListSegListHead1 "in " "space used in " Message ListSegListHead2 " belegte Bereiche:" " :" Message ListCrossListHead1 " Querverweisliste:" " cross reference list:" Message ListCrossListHead2 " -----------------" " ---------------------" Message ListSectionListHead1 " Sektionen:" " sections:" Message ListSectionListHead2 " ----------" " ---------" Message ListIncludeListHead1 " Include-Verschachtelung:" " nested include files:" Message ListIncludeListHead2 " ------------------------" " ---------------------" Message ListCrossSymName "Symbol " "symbol " Message ListCrossFileName "Datei " "file " Message ListPlurName "n" "s" Message ListHourName " Stunde" " hour" Message ListMinuName " Minute" " minute" Message ListSecoName " Sekunde" " second" ;--------------------------------------------------------------------------- ; Durchsagen... Message InfoMessAssembling "Assembliere " "assembling " Message InfoMessPass "PASS " "PASS " Message InfoMessPass1 "PASS 1 " "PASS 1 " Message InfoMessPass2 "PASS 2 " "PASS 2 " Message InfoMessAssTime " Assemblierzeit" " assembly time" Message InfoMessAssLine " Zeile Quelltext" " line source file" Message InfoMessAssLines " Zeilen Quelltext" " lines source file" Message InfoMessPassCnt " Durchlauf" " pass" Message InfoMessPPassCnt " Durchläufe" " passes" Message InfoMessNoPass " zusätzliche erforderliche Durchläufe wegen Fehlern nicht\n durchgeführt, Listing möglicherweise inkorrekt" " additional necessary passes not started due to\n errors, listing possibly incorrect" Message InfoMessMacAssLine " Zeile inkl. Makroexpansionen" " line incl. macro expansions" Message InfoMessMacAssLines " Zeilen inkl. Makroexpansionen" " lines incl. macro expansions" Message InfoMessWarnCnt " Warnung" " warning" Message InfoMessWarnPCnt "en" "s" Message InfoMessErrCnt " Fehler" " error" Message InfoMessErrPCnt "" "s" Message InfoMessRemainMem " KByte verfügbarer Restspeicher" " Kbytes available memory" Message InfoMessRemainStack " Byte verfügbarer Stack" " bytes available stack" Message InfoMessNFilesFound ": keine Datei(en) zu assemblieren!" ": no file(s) to assemble!" Message InfoMessMacroAss "Makroassembler " "macro assembler " Message InfoMessVar "Version" "version" Message InfoMessHead1 "Aufruf : " "calling convention : " Message InfoMessHead2 " [Optionen] [Datei] [Optionen] ..." " [options] [file] [options] ..." Message KeyWaitMsg "--- weiter mit ---" "--- to go on ---" Message ErrMsgInvParam "ungültige Option: " "invalid option: " Message ErrMsgInvEnvParam "ungültige Environment-Option: " "invalid environment option: " Message InvMsgSource "Quelldatei?" "source file?" Message InfoMessHelp "--------\n" \ "\n" \ "Optionen :\n" \ "----------\n" \ "\n" \ "-p : Sharefile im Pascal-Format -c : Sharefile im C-Format\n" \ "-a : Sharefile im AS-Format\n" \ "-o : Namen der Code-Datei neu setzen\n" \ "-shareout : Namen des Sharefiles neu setzen\n" \ "-q, -quiet : Stille Übersetzung\n" \ "-cpu : Zielprozessor setzen\n" \ "-alias = : Prozessor-Alias definieren\n" \ "-l : Listing auf Konsole -L : Listing auf Datei\n" \ "-i [:Pfad]... : Pfadliste für Includedateien\n" \ "-D [,Symbol]... : Symbole vordefinieren\n" \ "-E [Name] : Zieldatei für Fehlerliste,\n" \ " !0..!4 für Standardhandles\n" \ " Default .LOG\n" \ "-r : Meldungen erzeugen, falls zusätzlicher Pass erforderlich\n" \ "-Y : Sprungfehlerunterdrückung (siehe Anleitung)\n" \ "-w : Warnungen unterdrücken +G : Code-Erzeugung unterdrücken\n" \ "-s : Sektionsliste erzeugen -t : Listing-Teile ein/ausblenden\n" \ "-u : Belegungsliste erzeugen -C : Querverweisliste erzeugen\n" \ "-I : Include-Verschachtelungsliste ausgeben\n" \ "-g : Debug-Informationen schreiben\n" \ "-A : kompaktere Symbolablage\n" \ "-U : Case-sensitiv arbeiten\n" \ "-x : erweiterte Fehlermeldungen -n : Fehlermeldungen mit Nummer\n" \ "-P : Makroprozessorausgabe erzeugen -M : Makrodefinitionen extrahieren\n" \ "-h : Hexadezimalzahlen mit Kleinbuchstaben\n" \ "\n" \ "Quelldateiangabe darf Jokerzeichen enthalten\n" \ "\n" \ "implementierte Prozessoren :\n" "--------------------\n" \ "\n" \ "options :\n" \ "---------\n" \ "\n" \ "-p : share file formatted for Pascal -c : share file formatted for C\n" \ "-a : share file formatted for AS\n" \ "-o : change name of code file\n" \ "-shareout : change name of share file\n" \ "-q, -quiet : silent compilation\n" \ "-cpu : set target processor\n" \ "-alias = : define processor alias\n" \ "-l : listing to console -L : listing to file\n" \ "-i [;path]... : list of paths for include files\n" \ "-D [,symbol]... : predefine symbols\n" \ "-E : target file for error list,\n" \ " !0..!4 for standard handles\n" \ " default is .LOG\n" \ "-r : generate messages if repassing necessary\n" \ "-Y : branch error suppression (see manual)\n" \ "-w : suppress warnings +G : suppress code generation\n" \ "-s : generate section list -t : enable/disable parts of listing\n" \ "-u : generate usage list -C : generate cross reference list\n" \ "-I : generate include nesting list\n" \ "-g : write debug info\n" \ "-A : compact symbol table\n" \ "-U : case-sensitive operation\n" \ "-x : extended error messages -n : add error #s to error messages\n" \ "-P : write macro processor output -M : extract macro definitions\n" \ "-h : use lower case in hexadecimal output\n" \ "\n" \ "source file specification may contain wildcards\n" \ "\n" \ "implemented processors :\n"