LATOR (SEE NEXT PARAGRAPH). : : T ANY MOMENT YOU ALWAYS HAVE ACCESS TO A SOPHISTICATED GRAPHIC CALCULATOR, BY PRESSING []-[] KEYS. OU CAN DO MULTIPLE CAL) MEMBER OF .... * LUS/4 CREW * E-MAIL: CONTAB@SCOREVIOUS CONTENTS OF SCREEN WILL BE RESTORED. : F YOU WANT, YOU CAN HAVE A REAL-TIME DIGITAL VIDEO CLOCK IN THE FIRST LINE OF SCREEN. T IS CONTROLLED BY THE COMMAND "@", OR SET DURING THE BOOT SETUP. IT "@ " TO HAVE FURTHE- $0; $00 - $3; #0, #2, #3. ERMISSIONS USED TO WRITE ON PROTECTED AREAS, ARE SHOWN USING COMMAND "@". Y A CAREFUL USE OF LOCATE-ADDRESSES OF YOUR OBJECT CODES, YOU CAN WRITE IN ANYWHERE OF MEMORY AND IN ANY BANK. UT WARNING: F ON-LINE COMMANDS TYPING @ (FOR ALL) OR @ X (FOR ONE OF THEM; "X" IS THE NAME OF COMMAND YOU WISH INFO). - XAMPLE: "@ " GIVES A HELP SCREEN WITH INFORMATIONS ON USE AND SYNTAX OF THE COMMAND @. YPE '@ ' TO HAVE INFO ON RAPHIC CALCU THERE WILL BE A REQUEST OF CONFIRM, (UNDER PROGRAMMER RESPONSABILITY). HIS ADDRESS-CONTROL IS DONE AT THE START OF EACH SOURCE LINE, THEN PAY ATTENTION FOR STATEMENTS GENERATING MANY BYTES (I.E. . OR .). ONTROLLED PROTECTED AREAS: $0100 XCHANGE. ND IF YOU FIND ANY BUG, THANK YOU IF YOU WILL INFORM ME. * * C/O IA ILANO, 23 36030 (OOK CALLING IT BY THE COMMAND "@". HE CONTENTS ARE SAVED ON DISK. OU CAN EDIT THEM BY THE MINI EDITOR. O EXIT, PRESS: [] IF YOU WISH TO STORE ON DISK THE UPDATED DATA; []-[] IF YOU DON'T WISH TO UPDATE PREVIOUS DATA; FTER EXITING, PrFROM $028 TO $0792 THERE ARE THE BANKING ROUTINES OF -, THEN: NEVER WRITE HERE! *LK:INFO3 S/P 5.4 OF EACH SOURCE LINE, THEN PAY ATTENTION FOR STATEMENTS GENERATING MANY BYTES (I.E. . OR .). ONTROLLED PROTECTED AREAS: $0100 ESTORE SETUP PARAMETERS AND VECTORS FOR AFTER A []/[] @ = PEED MODE SWITCHER @ = UTOMATIC VERIFY BETWEEN DISK-FILE AND A SPECIFIC MEMORY BANK @ = IDEO CLOCK SETTING. OU CAN HAVE FURTHER DETAILED INFORMATIONS ON USE AND SYNTAX OIROMENT); [7] = ISTS SOURCE LINES (NOT FORMATTED). ( ENVIROMENT AND #3). : - T IS NOT ALLOWED TO ASSEMBLY A PROGRAM ALLOCATING IT IN ZERO-PAGE. - OR OTHER SPECIAL AREAS OF MEMORY,THIS CASE BE SURE YOU STAY IN BANK #3!. HERE ARE MANY OTHER FEATURES OF --. SE IT TO BETTER KNOW THEM! HIS PACKAGE IS -OFTWARE. ASK YOU FOR YOUR FRIENDSHIP, NOT FOR YOUR MONEY! LEASE WRITE ME FOR PROGRAM SWAPPING OR FOR INFO ENT FROM WHICH YOU CALLED GRAPHIC CALCULATOR. FTER EXITING (BY ) THE PREVIOUS SCREEN WILL BE RESTORED. YPE "@ <>" TO HAVE FURTHER INFORMATIONS. -: OU CAN WRITE ANY MEMO, DATUM OR COMMENT IN THE VIDEO NOTE-B G IN SOURCE-PROGRAM @ = ELP SCREENS TO COMMAMDS @ = NFORMATIONS ABOUT EGA-ASSEMBLER @ = ORMATTED HIGH-LEVEL LISTINGS OF SOURCE LINES @ = ERGING OF SOURCE PROGRAMS @ = IDEO NOTE-BOOK @ = ESUME SOURCE PROGRAM AFTER A "" @ =  S A (OR ALL THE) BREAKPOINT(S) (IN ONITOR ENVIROMENT); [3] = TARTS DEFAULT TEST-ASSEMBLYING (IN ANY ENVIROMENT); [6] = " " ASSEMBLYING WITH WRITE CODE ON (IN ANY ENVIROMENT); []=TEP BY STEP REQUESTS ASSEMBLYING PARAMETERS (ANY ENV CULUSES, BASIS CONVERTIONS, AND (CHAINED) MATH-OPERATIONS WITH BOTH AND NUMERIC BASIS. OU WILL SEE DATA AND RESULTS ON A PAPER-SIMULATION SCROLLING UP. HE NUMBER IN THE CALCULATOR' DISPLAY CAN BE CARRIED OUT AND AUTOMATICALLY WRITTEN IN THE POIRTEGAGNA.COM IF YOU FIND ANY BUG, THANK YOU IF YOU WILL INFORM ME. * * C/O IA ILANO, 23 36030 (nME .MES HELPER.ASMOUTCOM .MES P(2+96)(0)(0)(1)Q$MESVID .BYT $1B,$8,$1D,$3D,$8,$5,$C,$10 ;[H]=HELP0TTiJSR OUT34ATT JMP ATTESA ;(RTS);------------- SUBR. DE-COMPRESSIONDECOMP STA CARATT+1JSR CHRIN ;BRING NO. OF CHARACTR INFO. -: (EFAULT) [1] = ISASSEMBLES A 6502 INSTRUCTION FORWARD (IN ONITOR ENVIROMENT); [4] = ISASSEMBLES A 6502 INSTRUCTION BACK (IN ONITOR ENVIROMENT); [2] = ETS A BREAK-POINT (ONITOR ENVIROMENT); [5] = EMOVES A POWERFUL FEATURE OF - THAT TANDARD PERATING-YSTEM HAVE NOT: THEN BEFORE TO USE COMMANDS (AS // ETC) BE SURE YOU ARE ON THE RIGHT BANK! THERWISE PLEASE CHANGE THE BANK BY "@". OMMANDS SUMMARY: @ = EMORY BANKE \ IN THE SECOND OPERAND OF AN . DIRECTIVE, SYSTEM FIRST WILL SET A NEW TRUE ADDRESS AND THEN WILL COMPUTE THE TEMP ADDRESS. XAMPLES: $2000 (28) 120 . $3000,\ = Y THIS STATEMENT YOU WILL NOT AP- PEND THE CODE TO THE OLD TEMP $0100 - $0; $00 - $3; #0, #2, #3. ERMISSIONS USED TO WRITE ON PROTECTED AREAS, ARE SHOWN BY USE COMMAND "@". Y A CAREFUL USE OF LOCATE-ADDRESSES OF YOUR OBJECT CODES, YOU CAN WRITE IN ANYWHERE OF MEMORY AND IN ANY BANK. UT . &,& = FFSET-SYSTEM ON, BUT OFFSET=0 (VERY CRAZY). . \,\ = MHHH.. (VERY VERY CRAZY). E) : (SEE ABOVE PARAGRAPH "") *LK:INFO2 S/P 5.4 " PARAGRAPH. - PECIAL CASES: . \ = RUE ADDRET MODE. ACH COMMAND CAN BE RUN FROM ANY MEMORY-BANK: IT WILL DO ITS WORK (READ/WRITE) ON THE RIGHT BANK. FTER EXECUTION, SYSTEM WILL RETURN TO THE BANK WHERE YOU WAS. (.E. STAYING ON BANK #1 YOU CAN LIST THE SOURCE-LINES THAT STAYS ON BANK #3). HIS I *NB;"INFO3 S/P 5.4" --->O BYPASS ANY LOCATION PROBLEM, YOU CAN USE THE FFSET-YSTEM (SEE ABOVE PARAGRAPH). : - - USES SOME SPECIAL "INTELLIGENT" ALGORITHMS (BY ). HEN SOMETIMES IT COULD TO DECIDE TO DO SOXAMPLES: $2000 (28) 120 \-3 = MEANS " $28" (IN THIS EXAMPLE OFFSET SYSTEM IS ON, AND OFFSET VALUE IS +$08). ---> ! \ IS NOT THE VALUE OF OFFSET BUT THE RESULT OF ( + OR - OFFSET). HEN IF YOU USMEMORY, THERE WILL BE A REQUEST OF CONFIRM, (UNDER PROGRAMMER RESPONSABILITY). HIS ADDRESS-CONTROL IS DONE AT THE START OF EACH SOURCE LINE, THEN MAKE ATTENTION FOR STATEMENTS GENERATING MANY BYTES (I.E. . OR .). ONTROLLED PROTECTED AREAS: SS BECOMES EQUAL THAN CURRENT TEMPORARY ADDRESS; FFSET-SYSTEM STOPS. . & = TOPS OFFSET-SYSTEM; WRITING CONTINUES ON TRUE-ADDRESS. . &,\ = OTHING CHANGES!  ;ENDS MACRO' STATEMENTS - NSERTINGS OF ABOVE MACRO: . ,128,+$40 . ,-,$2000 : - PACKAGE ALLOWS YOU TO UTILIZE NEW COMMANDS THAT OPERATE IN DIRECME CHANGES. OR EXAMPLE: IF IN THE SOURCE YOU WROTE " $0," (NOT AVAILABLE ADDRESSING MODE FOR ), SYSTEM TRANSLATES THE LINE TO " $000," (POSSIBLE ADDRESSING MODE). T TAKES ONE BYTE MORE, BUT IT AVOIDS THE ERROR. - HE CONFIGURATOR DISAB2005". D) (SYMBOL: \). F THE FFSET-SYSTEM IS ON, THEN YOU CAN USE AS VALUE THE TEMPORARY ADDRESS WHERE THE CODE IS STORED. EE THE PARAGRAPH "-" FOR MORE INFO ON USE OF THIS POWERFUL FEATURE. ANY ENVIROMENT); [7] = ISTS SOURCE LINES (NOT FORMATTED). ( ENVIROMENT AND #3). : - T IS NOT ALLOWED TO ASSEMBLY A PROGRAM ALLOCATING IT IN ZERO-PAGE. - OR OTHER SPECIAL AREAS OF YMBOLIC-NAME, TO BE USED ON THE . DIRECTIVE. XAMPLE: $2000 (28) 120 =\ $2000 (28) 130 . $3000,. F SOMETHING IS NOT TOO CLEAR, PLEASE READ " " PARAGRAPH. - PECIAL CASES: . \ = RUE ADDRE HER MACRO EXAMPLE: . ;DEFINES NAME: #@2 ;SETS INDEX @@1-1, ;LOADS CHAR @@3-1, ;WRITES . LES TOKENIZATION OF SOURCE LINES. HEN YOU CAN USE ALL NORMAL COMMANDS IN DIRECT MODE, BUT IF YOU WRITE A PROGRAM, IT WILL BE WRITTEN AS AN FILE! (HEN IT CAN NOT RUN). - EYBOARD SPEED IS DOUBLE, AS TO RECEIVE PRESSED KEYS, AS IN SCRO LLING OPERATION, AS IN KEYS REPEAT. - ESSAGE ' - ' MEANS THAT IT'S NOT POSSIBLE TO UTILIZE THE LOAD SOURCE-FILE BY SSEMBLER CHOICE (AFTER PRESSING []). OU JUST HAVE TO LOAD THE SOURCE-FILE BY THE NORMAL COMMAND, BUT IN  = EMOVES ONE (OR ALL) BREAKPOINT(S) (IN ONITOR ENVIROMENT); [3] = TARTS DEFAULT TEST-ASSEMBLYING (IN ANY ENVIROMENT); [6] = " " ASSEMBLYING WITH WRITE CODE ON (IN ANY ENVIROMENT); []=TEP BY STEP REQUESTS ASSEMBLYING PARAMETERS ( ORARY ADDRESS ($28). EW TEMPORARY ADDRESS (\) WILL BE: $3000+$08=$38. N FACT \ IS AFFECTED BY CHANGING OF TRUE ADDRESS ($3000). - O PRESERVE THE CURRENT TEMPORARY ADDRESS YOU ARE ADVISED TO SAVE ITS VALUE IN A S-CHANGES @ = ALCULATIONS AND BASIS CONVERTIONS (DEC/HEX/BIN/ASC) @ = IEWING VALUES OF LABEL(S)/SYMBOL-NAME(S)/MACRO ETC. USED DURING THE LAST ASSEMBLYING. @ = NFORMATIONS ABOUT ENVIROMENT, ADDRESSES, AREAS, ETC. @ = IND A STRIN|WARNING: FROM $028 TO $0792 THERE ARE THE BANKING ROUTINES OF -, THEN: NEVER WRITE HERE! *LK:INFO3 S/P 5.43 EACH SOURCE LINE, THEN MAKE ATTENTION FOR STATEMENTS GENERATING MANY BYTES (I.E. . OR .). ONTROLLED PROTECTED AREAS:  BYTE BY BYTE IN ). -LSE WHEN THERE ARE MORE WORDS, WITH SPACES, YOU NEED THE STARTING QUOTATION MARKS. XAMPLE: . " ! (WILL BE CODED THE WHOLE SENTENCE: " !N/$NNNN/$NN, = OAD AND FROM MEMORY ($NN,)/$NN/$NNNN/$NN, = & , RESULT TO MEMORY : IRECTIVES ARE COMMANDS TO THE EGA-ASSEMBLER. IRECTIVE IS RECOGNIZABLE BY A POINT (.) THAT PREC F THERE IS NO . DIRECTIVE, EGA-ASSEMBLER DEFAULTS TO STARTING ADDRESS = $0000 (THIS IS ALLOWED ONLY FOR TEST-ASSEM- BLYING WITHOUT WRITING IN ). HE OPTIONAL ADDRESS, AFTER THE COLON, CAN SPECIFY PARAMETER. F PRESENT, THE SECOND PARAMETER (1 BYTE) WILL FILL THE AREA WITH THE SPECIFIC CODE, OTHERWISE DEFAULT IS $00. XAMPLES: . 1024 = ESERVES AND ERASES THE FOLLOWING 1 BYTE;  MODES: A) : THERE ARE 3 BASIS, RECOGNIZABLE BY THE PREFIXES: $=HEXADECIMAL %=BINARY (NONE)=DECIMAL XAMPLES: $9 $8 $0 (HEX) %01000 %1 %10100001 (BIN) 255 9 1049 (DECIMAL) B) : PREFIX: '. NLYN MEMORY. -HEN THERE IS ONLY ONE WORD, YOU DON'T NEED THE STARTING QUOTA- TION MARKS: IN THIS CASE CODING WILL BREAK FINDING A SPACE. XAMPLE: . (THE WORD "" WILL BE CODED IN MEMORY MNEMONIC-NAMES FOR U 6502 FAMILY. URTHERMORE THE FOLLOWING NEWS: ($NN,)/$NN/$NNNN/($NN), = EMORY-1, THEN WITH . = ALTS THE MICROPROCESSOR (HARDWARE RESET WILL NEED) ($NN,)/$NLOCATION IN MEMORY OF THE OBJECT CODE. SOURCE CAN HAVE MORE . DIRECTIVES, TO CREATE MORE SEPARATED SEGMENTS OF OBJECT CODE (FOR EXAMPLE: EXEC ROUTINE ALLOCATED FROM $1000 AND MESSAGES-AREA ALLOCATED FROM $00). N[...]] = S . BUT IT ACCEPTS VALUES FROM 0 TO 65535 (2 BYTES) XAMPLES: . $22,12000,%11001010 . 15 ;THIS WILL STORE: $00 $0 (EVERY TIME BYTES). . NNNN[,NN] = ESERVES AN AREA OF MEMORY LONG AS SPECIFIED IN THE FIRST UT ON THE SCREEN. . NNNN[,NNNN[...]] = S ., BUT DATA OF OPERAND WILL BE STORED IN U 6502 FORMAT, THAT IS: FIRST LOW BYTE THEN HIGH BYTE. : PERANDS CAN BE NOTIFIED USING THE FOLLOWING 9 43 120 2 #' ;OAD '' 1021 (502) 4 2 130 $2 --------> T MOST 3 BYTES OF THE PRODUCTED CODE. . ["]XXX...[(NN)]... = TORE A WORD OR A STRING IGO TO CODE OF LINE 130 WHEREVER IT IS. 120 $8003 ;ELSE JUMP TO $8003 130 $0 ;CONTINUE WITHOUT EXECUTION OF STATEMENT IN LINE 120 ..................... : HESE ARE ALL THE STANDARD E, THEN "!"). . = ISABLES LISTING AND SWITCHES THE SCREEN OFF, (BLANK-CONDITION), DURING ASSEMBLYING AND WHILE THERE IS NO DETECTED ERROR. HIS MODE SPEEDS UP THE ASSEMBLYING. . NNNN[,NNNN] = EFINES THE STARTING ADDRESS OF ALWRITTEN. XAMPLES: . 0 . . NN[,NN[...]] = NSERTS IN THE OBJECT CODE THE FOLLOWING VALUE(S), EACH FROM 0 TO 255 SIZE (1 BYTE). XAMPLES: . $3 . 155,',$2 . NNNN[,NNN REEN. (EFAULT MODE IS OUTPUT ON SCREEN). . ["]XXX...[(NN)]... = RODUCES ON THE LISTING A TITLE IN REVERSE ON SCREEN; ENHANCED ON THE PRINTER. INTAX IS THE SAME THAN "." DIRECTIVE. . = UTP = NABLE THE LISTING ON STEP 2 OF ASSEMBLYING. HIS DIRECTIVE ALSO WILL SWITCH ON, THE SCREEN-VISUALIZATION. HE LISTING FOLLOWS THIS FORMAT: (.) . . () . . () X.: 101 ONE CHARACTER IS ALLOWED. XAMPLES: ' '@ '# '. C) (SYMBOL: &). HE EGA-ASSEMBLER BRINGS THE CURRENT PHYSICAL ADDRESS OF THE START OF CONTINGENT STATEMENT (OBJECT CODE). XAMPLES: $2000 120 &+5 = MEANS " $ ") -T IS POSSIBLE TO INSERT CONTROL CHARACTERS INCLUDING THEM BETWEEN ROUND PARENTHESIS. XAMPLE: . ($)! (ERE, EGA-ASSEMBLER WILL CODE: "", A ETURN-COD EEDS ITS NAME. ACH DIRECTIVE IS 3 CHARACTERS LONG. - : (NN...=NUMERIC VALUE; XX...=ALPHABETIC STRING; [...]=OPTIONAL) . N = ETS THE MEMORY-BANK WHERE THE OBJECT CODE PRODUCED BY THE ASSEMBLYING WILL BE  A TEMPORARY LOCA- TION WHERE YOU WISH TO STORE THE PRODUCED CODE. EE "- " PARAGRAPH TO HAVE FURTHER INFO ON THIS ONE. . = UTPUT TO THE PRINTER. ELP-SCREENS AND - ANYWAY WILL BE SENT TO THE SC . $80,' = ILLS THE FOLLOWING 128 BYTES WITH THE CODE $48 THAT IS CODE OF . . = NDS THE ASSEMBLING AND IGNORES POSSIBLE FOLLOWING LINES. SE IT FOR TEST-ASSEMBLYINGS OF ONLY A PART OF THE SOURCE. .G: []ES; []OT]; []ND (QUIT); OR [@] PREVIOUS QUESTION. (OU CAN RUN ASSEMBLYING ALSO FROM ONITOR ENVIROMENT, HITTING " 2000", STAYING IN BANK #2). - SSEMBLYING STOPS AT COMPLETING OF ASSEMBLYING, OR WHEN YOU PRESS [] KEY. AM (IN REDUCED-MODE VERSION). URING THE BOOTING, CONFIGURATOR PROGRAM AUTOMATICALLY TESTS THE AND SETS THE FULL OR REDUCED MODE: A) ULL MODE (256B): EMORY IS SPLITTED IN FOUR SEPARATED BANKS EACH 60B LONG NUMBERED FROM 0 TO 3. ANKING CHANGES T FROM 0 TO 64000 V OPTIONAL (SEE INFO) BANK-CHANGES. UT FOR SPECIAL OPERATIONS YOU CAN DO IT (BY USING THE COMMAND "@" OR BY WRITING ON LOCATION $16 THE NEW BANK NUMBER). B) EDUCED-MODE (64B): - HOICE "" (6B. USER MEMORY): THE SPACE AT DISPOSAL FOR YOUR SOURCE LINES AND FOR PRODUCED XX... (XXXXXX... = ANY STRING OF CHARACTERS OR SYMBOLS) : ABELS CAN REFER AN ADDRESS IN CODING-PROGRAM. ACH LABEL MUST HAVE: - ROM 1 TO 6 CHARACTERS LENGHT; - HE FIRST CHARACTER AS AN ALPHABETICAL LETTER ("" IS SPECIALSIMULATED WITHOUT WRITING IN ; OR BY [6]: WITH WRITING PRODUCED CODE IN ; UT IF YOU WISH THE EASIEST MODE, HIT [] KEY. OU WILL BE ASKED FOR ALL THE OPTIONS (LOAD - PRINT - WRITING - ETC.). EPLAY TO THE QUESTIONS HITTINACROS; DESKTOP TOOLS; OFFSET SYSTEM; ON-LINE HELP; GRAPHIC CALCULATOR; AND MANY MANY OTHER... RY IT AND HAVE FUN. HE PACKAGE WORKS AT BEST WITH 256B-CARD (BY .. OF ), BUT ALSO WITH THE NORMAL 64B-O 64000) : () () () OR V  ASSEMBLIED (TILL 60B). HIS IS THE DEFAULT-BANK FOR YOUR EDITING. HE NUMBER OF CURRENT PROCESSED BANK IS ALWAYS VISIBLE ON THE TOP RIGHT CORNER OF SCREEN (EXCEPT IF SPEED-MODE IS ON). Y NORMAL USE OF - YOU NEVER HAVE TO DO  V PTIONAL, ALWAYS PRECEEDED BY A SEMICOLON (;). *FP5 : (NLY FOR A LONE COMMENT) ;XXXXXXHIS, HIT [] KEY WHEN ASKED IN THE CONFIGURATOR RUNNING. T'S VERY EASY: - IRST LOAD THE PACKAGE (NEAR ALL IS AUTOMATIC); - YPE SOURCE LINES (FORMATTED AS SHOWN BELOW); - TART ASSEMBLYING BY [3]:  PREFIX FOR "LOCAL-LABELS" (SEE ACRO'S PARAGRAPH TO KNOW MORE) - THER CHARACTERS AS ALPHABETICAL LETTERS OR DECIMAL NUMBERS; - ABEL NAMES CANN'T COINCIDE WITH MNEMONIC NAMES; ABELS REQUEST NO PREFIX, NEITHER SPECIAL SYMBOL: EGA-ASSEMBLER WIG [] KEY). O HAVE AN IDEA OF A SOURCE FILE, YOU CAN LOAD AND THEN ASSEMBLE THE FILE " " SUPPLIED IN THIS DISK. : LIKE -DITOR (BUT WITH DOUBLE SPEED OF CURSOR AND SCROLL). : BY NUMBER OF LINE (FROM 0 TANY ADDRESS. NYWAY YOU CAN CHANGE THE TARGET BANK BY THE DIRECTIVE ".". - ANK #2: ESERVED FOR - CODE, TABLES, SYSTEM-MEMORY, COMMANDS-CODE, HELP-SCREENS. - ANK #3: ESERVED FOR SOURCE-LINES TO BE V ALUE(S), NUMERICAL EXPRESSION OR STRING.  HE END OF SOURCE LINES. HEN, TO AVOID OVERWRITING CONFLICTS, YOU ARE ADVISED TO USE HIGHER ADDRESSES. ---> SE - TO AVOID ANY ADDRESS LIMITATION! - AVING A 256 LUS/4, YOU CAN ALSO SIMULATE A 64 SYSTEM, AND WORK IN REDUCED-MODE. O DO T LL UNDERSTAND WHAT IT IS. XAMPLES: 1 0 : ORRECT LABEL-NAMES; 1 3 : RONG LABEL-NAMES; 2 : OCAL LABELS. TILIZATION: ..................... 110 ;IF =1 THEN  OURCE LINES ARE STORED IN A -LIKE MODE, THEN YOU CAN SAVE THEM BY THE NORMAL "" COMMAND. HE FILE CAN BE LOAD IN MEMORY BY USING "" COMMAND (E SURE YOU ARE ON BANK #3!) OR BETTER USING THE - STARTING OPTIONS (BY PRESSIN HE FROM $1000 TO $. EGMENT FROM $0000 TO $0 IS ALWAYS COMMON. - ANK #0: RESERVED FOR LABELS AND SYMBOLIC-NAMES (TILL OVER 7500). - ANK #1: DEFAULT FOR PRODUCED CODE OF ASSEMBLYING. HIS MEANS THAT YOU CAN WRITE CODE FOR  V NE OF STANDARD MNEMONIC FOR U 6502/7501, OR ONE OF NEW SPECIAL MNEMONICS; OR ONE OF DIRECTIVES OF EGA-ASSEMBLER .  CODE IS FROM $4500 TO $5 (HIT "@" TO OBTAIN MORE INFO). - HOICE "" (34B. USER MEMORY): THE SPACE AT DISPOSAL FOR YOUR SOURCE LINES AND FOR PRODUCED CODE IS FROM $4500 TO $. (IT "@" TO HAVE MORE INFO). --->YMBOL-TABLE LOCATION STARTS FROM T WILL SEE A LIST OF SET BREAK-POINTS AS FOLLOWING: I.E. "2=0/123" (SECOND BKP; ON BANK #0; AT ADDRESS $123). [5] = ESET BREAKPOINT(S), BY SETTING IN . ITS NUMBER (1-4). F YOU SET . = $, TH . = ETS THE END OF A MACRO DEFINITION. . XXXXXX [NNNN[,NNNN,[...]]] = NSERT A MACRO (XXXXXX=NAME; NNNN=PARAMETER) : @[@]N (PREFIXES: @=1 BYTE LONG; @@=2 BYTES LONG)  ;(PERAND USES FIRST PARAMETER) ... #8 ;(PERAND USES THIRD PARAMETER) ... #3 ;(PERAND USES SECOND PARAMETER) ... $ ... XXXXXX ... *NB;"INFO1 S/P 5.4C" *NB;*********************************** *NB;* O OUTPUT THIS DOCUMENT, HIT: * *NB;* [] [] [] [] []-->PRINTER * *NB;* []-->VIDEO * *NB;* * *NB;* T LINKED FILE NAME, SET SOME BKPS IN A BANK AND OTHER ONES IN ANOTHER BANK. [2] = NSERT A BREAKPOINT FOR CURRENT BANK, SETTING IN . . REGI- STERS THE WISHED ADDRESS (IGHT/OW) THEN PRESS TWICE. N 25TH LINE OF SCREEN YOUON, THEY WILL BE REPLACED BY THE CORRISPONDENT VALUES SUPPLIED WITH. - NLY FOR MACRO FEATURE: : . XXXXXX = TARTS MACRO DEFINITION, AND ASSIGNS TO IT A NAME. (INTAX OF NAME IS THE SAME AS ABEL-NAMES).  - - - - - - - - - - - - - 910 . 2,3,8 ;ALL OF ABOVE MACRO, SETTING PARAME- TERS AS: @1=2 @2=3 @3=8 HE CALL OF LINE 910 HAS THE SAME RESULT THAT TO WRITE: ... #2 * *NB;* [] TO SKIP LEFT * *NB;* [] CONTINUE ON NEXT PAGE * *NB;* [] END VIEW * *NB;*********************************** *JU0:1=21:FT2:,PAGE #, *CN1; - NNING OF ELABORATION WHEN (PROGRAM COUNTER) COINCIDES WITH ONE OF THEM. N THIS CASE IT GOES TO BREAK-STATUS. N THE SCREEN YOU CAN SEE A MESSAGE THAT SHOWS WHAT BREAK-POINT HAS HALTED THE RUNNING. HE MEMORY-BANK IS STORED TOO, SO YOU CAN S: ITH THIS HIGH-LEVEL FEATURE YOU CAN WRITE ONCE, A SEQUENCE OF LINES THAT YOU CAN INSERT MORE TIMES IN FOLLOWING PARTS OF SOURCE PROGRAM. URTHERMORE TILL 5 PARAMETERS CAN BE USED IN EACH MACRO DEFINITION. T EACH MACRO INSERTI 290 320 $8003 ;TATEMENT WITH OCAL ABEL (STARTING BY ""). 400 . ;ND OF MACRO DEFINITION ALL OF THE ABOVE MACRO: - - - - - - - - - - - - - OTHER STATEMENTS  BY 2000 (ERSION 5.4)*CN0 *JU1 ELCOME TO THE BEST ASSEMBLER PACKAGE YOU EVER DREAMED! F YOU THINK ANY INCREDIBLE PROGRAMMING WORK, NOW YOU CAN DO IT. ASY AND POWERFUL EDITOR, NEW LINE-COMMANDS; NO MEMORY LIMITATION; MFIGURATOR PRO- GRAM DURING THE BOOT. OU CAN ALSO SPECIFY THE ADDRESS OF ITS ROUTINE TO BE LOCATED ON THE SAME BANK. 2) - BY PRESSING UNCTION-KEYS [2]/[5]. ITH THIS FEATURE YOU CAN SET TILL 4 BREAK-POINTS THAT STOPS RU SCREEN LINE WILL BE UPDATED. 3) - IS BETTER. T SHOWS IF THE BREAK WAS NORMAL (EXEC MNEMONIC ), OR CAUSED BY A REAK-POINT (IN THIS CASE IT SHOWS ITS NUMBER). URTHERMORE LAG-REGISTER IS SHOWED BIT BY BIT IN AN ANALOGIC FIGURE.  ;OGICAL FILE NUMBER (PARAMETRICAL) 250 #@3 ;EVICE (PARAMETRICAL) 260 #@2 ;HANNEL (PARAMETRICAL) 270 $ ; 280 ;NTERNAL BRANCH IF =1 E PARAMETER @1 [OR @@1], THE SECOND ONE THE @2 [OR @@2], ETC). N A MACRO DEFINITION ON THE CONTRARY, THE ORDER OF PARAMETERS HAS NO IMPORTANCE BECAUSE IT IS SPECIFIED BY THE ORDINAL NUMBERS. HE SAME PARAMETER CAN BE NOTIFIED MORE TIMES IN A MACRO DEFINITION. - ACRO EXAMPLES: . 4,7,9 . 2,2,$ ;(USING AN HEX BASIS' DATUM) =9 . 0,3, (USING A SYMBOL-NAME) . 2,$A-4,+1 ; (USING MATH' EXPRESSIONS) - NOT EN ALL THE BREAKPOINTS WILL BE RESET. REAKPOINT-RESETTING IS NOT AFFECTED BY THE CURRENT MEMORY- BANK, BUT IT IS AUTOMATIC. (OU CAN DO IT STAYING IN ANY ME- MORY-BANK!). ITUATION IN 25TH  N=ORDINAL NUMBER (1=FIRST, 2=SECOND, ...). : ABELS REFERRING POINTS INSIDE A MACRO MUST INIT BY THE LETTER "". XAMPLE: 230 . ;EFINES START OF MACRO NAMED '' 240 #@1 ... XXXXXX $8003 ! LL PARAMETERS PASSED TO A MACRO CALL, MUST CORRESPOND TO THOSE ONES NOTIFIED IN MACRO DEFINITION, AS SIZE (1 OR 2 BYTES LONG), AS NUMBER (1...5); AND OF COURSE AS ORDER (THE FIRST DATUM PASSED TO, WILL REPLACE TH INPUT: * *NB;* "INFO1 S/P 5.4" (NO INV.COMMAS) * *NB;* * *NB;* NLY FOR VIDEO BROWSE: < * *NB;* [CURSORS] TO MOVE OVERALL * *NB;* [SPACE] TO SPEED SCROLL DOWN* *NB;* [3] TO SKIP RIGHT *NB;"INFO2 S/P 5.4H" E) -: SYMBOLIC-NAME IS A NAME ASSOCIATED WITH A VALUE. TS DECLARATION MUST BE DONE BEFORE TO UTILIZE IT IN ANY FOLLOWING STATEMENT. IKE A VARIABLE, YOU CAN REFERE MORE TIMES TO THE SAME YMBOLIC-NAME,  EXPLAINING THE CAUSE OF THAT ERROR, EXAMPLES OF CORRECT SYNTAX, AND OTHER INFOS. ITTING A KEY WILL CONTINUE ASSEMBLYING; []: TO STOP ASSEMBLYING AND TO ENTER IN EDITING MODE; [ANY OTHER KEY]: TO CONTINUE ASSEMBLYING. HERE ARE FEW ERRR GREATER THAN 65535. LL THE CALCULUSES ARE DONE FROM LEFT TO RIGHT WITHOUT PRIORITIES. HEN, WARNING TO PARTIAL OVERFLOW/UNDERFLOW AND TOO, TO IMPOSSIBLE OPE- RATIONS (N/0 OR 0^0). YMBOLS ">" AND "<" CAN BE USED TO UTILIZE ONLY ONE BYTED AREAS, ETC.). HEN YOU WILL ASSEMBLE IT, THE PRODUCED CODE WILL BE CREATED THE RIGHT ADDRESSES (REFERENCES FOR - - - ETC.). HEN DO NOT CHECK/RUN/DEBUG IT WHILE IT STAYS IN THE TEMP-LOCATION! FTER SAVING, SYSTEM ASKS YOU TO " DIRECTIVE IN ON). N THE FOLLOWING LINE YOU WILL SEE A SHORT DESCRIPTION OF ERROR TYPE (THERE ARE 31 DIFFERENT TYPES!). HEN SYSTEM PAUSES AND THE MESSAGE "=HELP" IS SHOWN ON BOTTOM OF SCREEN. OU CAN CHOOSE HITTING: []: TO HAVE A HELP SCREENT TO AFFECT THE STACK LOCATIONS WHILE YOU CODE IT. HE LISTING ON VIDEO OR ON PRINTER WILL SHOW THE TRUE ADDRESSES AND, INSIDE PARENTHESIS, THE TEMPORARY LOCATION. O CONTROL THE VALUE OF OFFSET YOU JUST HAVE TO HIT LINE-COMMAND "@" AFTER AN ASSEMBLvG: FROM $028 TO $0792 THERE ARE THE BANKING ROUTINES OF -, THEN: NEVER WRITE HERE! *LK:INFO3 S/P 5.43 EACH SOURCE LINE, THEN MAKE ATTENTION FOR STATEMENTS GENERATING MANY BYTES (I.E. . OR .). ONTROLLED PROTECTED AREAS: $010 - UBTRACTION * ULTIPLICATION / IVISION ! ODULUS-DIVISION ^ XPONENTATION HEN YOU USE AN EXPRESSION, EGA-ASSEMBLER- WILL CONSIDER THE RESULT. ARTIAL AND FINAL RESULTS OF EACH EXPRESSION CANNOT BE LESS THEN 0, NOAN DO EVERYTHING! N FACT YOU HAVE NO MEMORY RESTRAINT. OU CAN WRITE A SEGMENT-CODE A LOCATION, BUT IT IN MEMORY IN ANOTHER ONE. HIS MEANS THAT, IF YOU WANT, YOU CAN WRITE A CODE THAT WILL RUN IN ANY LOCATION (EVEN TACK, IDEO AM, ESERVE, SYSTEM IS ABLE TO DETECT ANY TYPE OF ERROR ON SOURCE-LINES, THEN DON'T BE AFRAID TO CAUSE CRASHES OR OTHER PROBLEMS WRITING LINES WITH MISTAKES. HEN AN ERROR IS DETECTED THEN A BEEP RINGS AND THE WRONG-LINE OF SOURCE IS DISPLAIED ON SCREEN (EVEN IF "THE "." DIRECTIVE, AFTER THE TRUE ADDRESS: .E.: . $1,$1200 ;HE CODE WILL BE PRODUCED ADDRESSES $01..., BUT IT WILL BE PLACED $1200... ERE WE WILL HAVE A PROGRAM ABLE TO WORK ON TACK ($01...) WRITTEN WITHOU0 - $0; $00 - $3; #0, #2, #3. ERMISSIONS USED TO WRITE ON PROTECTED AREAS, ARE SHOWN BY USE COMMAND "@". Y A CAREFUL USE OF LOCATE-ADDRESSES OF YOUR OBJECT CODES, YOU CAN WRITE IN ANYWHERE OF MEMORY AND IN ANY BANK. UT WARNIN..... 560 +10 ;SE OF YMBOLIC-NAME: IT MEANS " $00". F) ' : S COMPOSED BY MORE VALUES (NOTIFIED IN ONE OR MORE OF THE ABOVE MODES), SEPARATED BY ONE OF THE FOLLOWING ARITHMETIC OPERATORS: + DDITION U CONTINUE ASSEMBLYING YOU WILL HAVE A NOT-CORRECT CODE (FOR THIS, SYSTEM DO NOT PROMPT TO SAVE IT ON DISK). IX THE ERROR(S) AND AT FINISH IT WILL DO IT! *FP0 - : Y USING THIS VERY POWERFUL FEATURE YOU REALLY C &-5 ;HAT IS CURRENT ADDRESS (HERE) LESS 5. #>40*13-1 ;HAT IS: HIGH BYTE OF RESULT OF 40*13-1=$207. =$02. URING ASSEMBLYING OU MUST HAVE EGA-ASSEMBLER DISK ONLINE. HIS FEATURE IS USEFUL ALSO IF YOU WISH TO WRITE CODE FOR OTHER MACHINES (I.E. THE DISK-DRIVE) WITH LOW ADDRESS AVAILABLE . O ENTER IN OFFSET MODE YOU ONLY HAVE TO SPECIFY THE TEMPORARY ADDRESS ON  YING WITH WRITE. : .. DEBUGGER TOOLS ARE SUPPLIED (IN ENVIROMENT): 1) - / BY PRESSING UNCTION-EYS [1]/[4]. HIS FEATURE WORKS ONLY IN ONE MEMORY-BANK. OU HAVE TO SPECIFY IT BY ON BUT IT IS NOT ALLOWED TO CHANGE THE ASSIGNED VALUE. YNTAX OF THE NAME IS THE SAME THAT (6 CHARS LONG, THE FIRST ONE AS ALPHABETICAL LETTER, ETC.). XAMPLE: 230 =$00 ;ECLARATION OF YMBOLIC-NAME: "" .......... ORS THAT CAUSE A NOT-RESUMING SITUATION. F ONE OF THEM IS DISCOVERED, AFTER HELP MANAGING, ASSEMBLYING ABORTS (FOR EXAMPLE: OVERFLOW OF SOURCE-CODE [60] OR OVERFLOW OF SYMBOL-TABLE [7584 NAMES]). EMEMBER: WHEN ONE OR MORE ERRORS ARE DETECTED, IF YO OF THE RESULT (>=HE HIGHER; <=THE LOWER). - XAMPLES: #$3A/2+%1101; HAT IS: #42 ($3A=58; 58/2=29; 29+13=42). +20 ;HAT IS ON VALUE ADDRESSED BY SYMBOLIC-NAME "" ADDED 20. CONFIRM THE AUTOMATIC SEGMENT'S LOAD-ADDRESS FITTING, ON DISK. F YES, THE LOAD-ADDRESS IS MODIFIED TO THE ADDRESS. (F NOT, A SUBSEQUENT LOADING OF THE FILE WOULD CAUSE TO PLACE IT ON THE TEMPORARY PLACE). O PERFORM THE AUTOMATIC ADDRESS FITTING YAX OF ON-LINE COMMANDS TYPING @ (FOR ALL) OR @ X (FOR ONE SPECIFIC; X IS THE NAME OF COMMAND YOU WISH INFO). - XAMPLE: "@ " GIVES A HELP SCREEN WITH INFORMATIONS ON USE AND SYNTAX OF THE COMMAND @. YPE '@ ' TO HAVE INFO ON RAPHIC CAREPLACE THE PARAMETER @1 [OR @@1], THE SECOND ONE THE @2 [OR @@2], ETC). N A MACRO DEFINITION ON THE CONTRARY, THE ORDER OF PARAMETERS HAS NO IMPORTANCE BECAUSE IT IS SPECIFIED BY THE ORDINAL NUMBERS. HE SAME PARAMETER CAN BE NOTIFIED MORE TIMES IN A E-BOOK CALLING IT BY THE COMMAND "@". HE CONTENTS ARE SAVED ON DISK. OU CAN EDIT THEM BY THE MINI EDITOR. O EXIT, PRESS: [] IF YOU WISH TO STORE ON DISK THE UPDATED DATA; []-[] IF YOU DON'T WISH TO UPDATE PREVIOUS DATA; FTER EXITING IN DIRECT MODE. ACH COMMAND CAN BE RUN FROM ANY MEMORY-BANK: IT WILL DO HIS WORK (READ/WRITE) ON THE RIGHT BANK. FTER EXECUTION, SYSTEM WILL RETURN TO THE BANK WHERE YOU WAS. (.E. STAYING ON BANK #1 YOU CAN LIST THE SOURCE-LINES THAT STAY ON BANK #3)VIROMENT); [7] = ISTS SOURCE LINES (NOT FORMATTED). ( ENVIROMENT AND #3). : - T IS NOT ALLOWED TO ASSEMBLY A PROGRAM ALLOCATING IT IN ZERO-PAGE. - OR OTHER SPECIAL AREAS OF MEMORY @ = ESTORE SPECIAL SETUP PARAMETERS FOR AFTER A []/[] @ = PEED MODE SWITCHER @ = UTOMATIC VERIFY BETWEEN DISK-FILE AND A SPECIFIC MEMORY BANK @ = IDEO CLOCK SETTING. OU CAN HAVE FURTHER DETAILED INFORMATIONS ON USE AND SYNT ... XXXXXX $8003 ! LL PARAMETERS PASSED TO A MACRO CALL, MUST CORRESPOND TO THOSE ONES NOTIFIED IN MACRO DEFINITION, AS SIZE (1 OR 2 BYTES LONG), AS NUMBER (1...5); AND OF COURSE AS ORDER (THE FIRST DATUM PASSED TO, WILL POINT FROM WHICH YOU CALLED GRAPHIC CALCULATOR. FTER EXITING (BY ) THE PREVIOUS SCREEN WILL BE RESTORED. YPE "@ <>" TO HAVE FURTHER INFORMATIONS. -: OU CAN WRITE ANY MEMO, DATUM OR COMMENT IN THE VIDEO NOT ;END MACRO' STATEMENTS - NSERTINGS OF ABOVE MACRO: . ,128,+$40 . ,-,$2000 : - PACKAGE ALLOWS YOU TO UTILIZE NEW COMMANDS THAT OPERATEOVES ONE (OR ALL) BREAKPOINT(S) (IN ONITOR ENVIROMENT); [3] = TARTS DEFAULT TEST-ASSEMBLYING (IN ANY ENVIROMENT); [6] = " " ASSEMBLYING WITH WRITE CODE ON (IN ANY ENVIROMENT); []=TEP BY STEP REQUESTS ASSEMBLYING PARAMETERS (ANY EN A STRING IN SOURCE-PROGRAM @ = ELP SCREENS TO COMMAMDS @ = NFORMATIONS ABOUT EGA-ASSEMBLER @ = ORMATTED HIGH-LEVEL LISTINGS OF SOURCE LINES @ = ERGING OF SOURCE PROGRAMS @ = IDEO NOTE-BOOK @ = ESUME SOURCE PROGRAM AFTER A ""  ;(PERAND USES THE FIRST PARAMETER) ... #8 ;(PERAND USES THE THIRD PARAMETER) ... #3 ;(PERAND USES THE SECOND PARAMETER) ... $ ... XXXXXX ... CALCULUSES, BASIS CONVERTIONS, AND (CHAINED) MATH-OPERATIONS WITH BOTH AND NUMERIC BASIS. OU WILL SEE DATA AND RESULTS ON A PAPER-SIMULATION SCROLLING UP. HE NUMBER IN THE CALCULATOR' DISPLAY CAN BE CARRIED OUT AND AUTOMATICALLY WRITTEN IN THE S) - NOTHER MACRO EXAMPLE: . ;DEFINES NAME: #@2 ;SETS INDEX @@1-1, ;LOADS CHAR @@3-1, ;WRITES .  THER INFO. -: (EFAULT) [1] = ISASSEMBLES A 6502 INSTRUCTION FORWARD (IN ONITOR ENVIROMENT); [4] = ISASSEMBLES A 6502 INSTRUCTION BACK (IN ONITOR ENVIROMENT); [2] = ETS A BREAK-POINT (ONITOR ENVIROMENT); [5] = EM ORY BANK-CHANGES @ = ALCULATIONS AND BASIS CONVERTIONS (DEC/HEX/BIN/ASC) @ = IEWING VALUES OF LABEL(S)/SYMBOL-NAME(S)/MACRO ETC. USED DURING THE LAST ASSEMBLYING. @ = NFORMATIONS ABOUT ENVIROMENT, ADDRESSES, AREAS, ETC. @ = IND , THERE WILL BE A REQUEST OF CONFIRM, (UNDER PROGRAMMER RESPONSABILITY). HIS ADDRESS-CONTROL IS DONE AT THE START OF EACH SOURCE LINE, THEN MAKE ATTENTION FOR STATEMENTS GENERATING MANY BYTES (I.E. . OR .). ONTROLLED PROTECTED AREAS: $010 LCULATOR (SEE NEXT PARAGRAPH). : : T ANY MOMENT YOU ALWAYS HAVE ACCESS TO A SOPHISTICATED GRAPHIC CALCULATOR, BY PRESSING []-[] KEYS. OU CAN DO MULTIPLE  MACRO DEFINITION. - ACRO EXAMPLES: . 4,7,9 . 2,2,$ ;(USING AN HEX BASIS' DATUM) =9 . 0,3, (USING A SYMBOL-NAME) . 2,$A-4,+1 ; (USING MATH' EXPRESSION, PREVIOUS CONTENTS OF SCREEN WILL BE RESTORED. : F YOU WANT, YOU CAN HAVE A REAL-TIME DIGITAL VIDEO CLOCK IN THE FIRST LINE OF SCREEN. T IS CONTROLLED BY THE COMMAND "@", OR SET DURING THE BOOT SETUP. IT "@ " TO HAVE FUR. HIS IS A POWERFUL FEATURE OF - THAT TANDARD PERATING-YSTEM HAVE NOT: THEN BEFORE TO USE COMMANDS (AS // ETC) BE SURE YOU ARE ON THE RIGHT BANK! THERWISE PLEASE CHANGE THE BANK BY "@". OMMANDS SUMMARY: @ = EM WILL SEE A LIST OF SET BREAK-POINTS AS FOLLOWING: I.E. "2=0/123" (SECOND BKP; ON BANK #0; AT ADDRESS $123). [5] = ESET BREAKPOINT(S), BY SETTING IN . ITS NUMBER (1-4). F YOU SET . = $, THD AREAS, ETC.). HEN YOU WILL ASSEMBLE IT, THE PRODUCED CODE WILL BE CREATED THE RIGHT ADDRESSES (REFERENCES FOR - - - ETC.). HEN DO NOT CHECK/RUN/DEBUG IT WHILE IT STAYS IN THE TEMP-LOCATION! FTER SAVING, SYSTEM ASKS YOU TO ON, THEY WILL BE REPLACED BY THE CORRISPONDENT VALUES SUPPLIED WITH. - NLY FOR MACRO FEATURE: : . XXXXXX = TARTS OF MACRO DEFINITION, AND ASSIGNS ITS NAME. (INTAX OF NAME IS THE SAME AS ABEL-NAMES). T TO AFFECT THE STACK LOCATIONS WHILE YOU CODE IT. HE LISTING ON VIDEO OR ON PRINTER WILL SHOW THE TRUE ADDRESSES AND, INSIDE PARENTHESIS, THE TEMPORARY LOCATION. O CONTROL THE VALUE OF OFFSET YOU JUST HAVE TO HIT LINE-COMMAND "@" AFTER AN ASSEMBL 290 320 $8003 ;TATEMENT WITH OCAL ABEL (STARTING BY ""). 400 . ;ND OF MACRO DEFINITION ALL OF THE ABOVE MACRO: - - - - - - - - - - - - - OTHER STATEMENTS  SET SOME BKPS IN A BANK AND OTHER ONES IN ANOTHER BANK. [2] = NSERT A BREAKPOINT FOR CURRENT BANK, SETTING IN . . REGI- STERS THE WISHED ADDRESS (IGHT/OW) THEN PRESS TWICE. N 25TH LINE OF SCREEN YOUAN DO EVERYTHING! N FACT YOU HAVE NO MEMORY RESTRAINT. OU CAN WRITE A SEGMENT-CODE A LOCATION, BUT IT IN MEMORY IN ANOTHER ONE. HIS MEANS THAT, IF YOU WANT, YOU CAN WRITE A CODE THAT WILL RUN IN ANY LOCATION (EVEN TACK, IDEO AM, ESERVE S: ITH THIS HIGH-LEVEL FEATURE YOU CAN WRITE ONCE, A SEQUENCE OF LINES THAT YOU CAN INSERT MORE TIMES IN FOLLOWING PARTS OF SOURCE PROGRAM. URTHERMORE TILL 5 PARAMETERS CAN BE USED IN EACH MACRO DEFINITION. T EACH MACRO INSERTITHE "." DIRECTIVE, AFTER THE TRUE ADDRESS: .E.: . $1,$1200 ;HE CODE WILL BE PRODUCED ADDRESSES $01..., BUT IT WILL BE PLACED $1200... ERE WE WILL HAVE A PROGRAM ABLE TO WORK ON TACK ($01...) WRITTEN WITHOU ;OGICAL FILE NUMBER (PARAMETRICAL) 250 #@3 ;EVICE (PARAMETRICAL) 260 #@2 ;HANNEL (PARAMETRICAL) 270 $ ; 280 ;NTERNAL BRANCH IF =1 NNING OF ELABORATION WHEN (PROGRAM COUNTER) COINCIDES WITH ONE OF THEM. N THIS CASE IT GOES TO BREAK-STATUS. N THE SCREEN YOU CAN SEE A MESSAGE THAT SHOWS WHAT BREAK-POINT HAS HALTED THE RUNNING. HE MEMORY-BANK IS STORED TOO, SO YOU CANU CONTINUE ASSEMBLYING YOU WILL HAVE A NOT-CORRECT CODE (FOR THIS, SYSTEM DO NOT PROMPT TO SAVE IT ON DISK). IX THE ERROR(S) AND AT FINISH IT WILL DO IT! *FP0 - : Y USING THIS VERY POWERFUL FEATURE YOU REALLY CSCREEN LINE WILL BE UPDATED. 3) - IS BETTER. T SHOWS IF THE BREAK WAS NORMAL (EXEC MNEMONIC ), OR CAUSED BY A REAK-POINT (IN THIS CASE IT SHOWS ITS NUMBER). URTHERMORE LAG-REGISTER IS SHOWED BIT BY BIT IN AN ANALOGIC FIGURE. OU MUST HAVE EGA-ASSEMBLER DISK ONLINE. HIS FEATURE IS USEFUL ALSO IF YOU WISH TO WRITE CODE FOR OTHER MACHINES (I.E. THE DISK-DRIVE) WITH LOW ADDRESS AVAILABLE . O ENTER IN OFFSET MODE YOU ONLY HAVE TO SPECIFY THE TEMPORARY ADDRESS ON  N=ORDINAL NUMBER (1=FIRST, 2=SECOND, ...). : ABELS REFERRING A POINT INSIDE A MACRO MUST INIT BY THE LETTER . XAMPLE: 230 . ;EFINES START OF MACRO NAMED '' 240 #@1  FIGURATOR PRO- GRAM DURING THE BOOT. OU CAN ALSO SPECIFY THE ADDRESS OF ITS ROUTINE TO BE LOCATED ON THE SAME BANK. 2) - BY PRESSING UNCTION-KEYS [2]/[5]. ITH THIS FEATURE YOU CAN SET TILL 4 BREAK-POINTS THAT STOPS RU - - - - - - - - - - - - - 910 . 2,3,8 ;ALL OF ABOVE MACRO, SETTING PARAME- TERS AS: @1=2 @2=3 @3=8 HE CALL OF LINE 910 HAS THE SAME RESULT THAT TO WRITE: ... #2  EN ALL THE BREAKPOINTS WILL BE RESET. REAKPOINT-RESETTING IS NOT AFFECTED BY THE CURRENT MEMORY- BANK, BUT IT IS AUTOMATIC. (OU CAN DO IT STAYING IN ANY ME- MORY-BANK!). ITUATION IN 25TH  CONFIRM THE AUTOMATIC SEGMENT'S LOAD-ADDRESS FITTING, ON DISK. F YES, THE LOAD-ADDRESS IS MODIFIED TO THE ADDRESS. (F NOT, A SUBSEQUENT LOADING OF THE FILE WOULD CAUSE TO PLACE IT ON THE TEMPORARY PLACE). O PERFORM THE AUTOMATIC ADDRESS FITTING Y . = ETS THE END OF A MACRO DEFINITION. . XXXXXX [NNNN[,NNNN,[...]]] = NSERT A MACRO (XXXXXX=NAME; NNNN=PARAMETER) : @[@]N (PREFIXES: @=1 BYTE LONG; @@=2 BYTES LONG) YING WITH WRITE. : .. DEBUGGER TOOLS ARE SUPPLIED (IN ENVIROMENT): 1) - / BY PRESSING UNCTION-EYS [1]/[4]. HIS FEATURE WORKS ONLY IN ONE MEMORY-BANK. OU HAVE TO SPECIFY IT BY ON *NB;"INFO2 S/P 5.4G" E) -: SYMBOLIC-NAME IS A NAME ASSOCIATED WITH A VALUE. TS DECLARATION MUST BE DONE BEFORE TO UTILIZE IT IN ANY FOLLOWING STATEMENT. IKE A VARIABLE, YOU CAN REFERE MORE TIMES TO THE SAME YMBOLIC-NAME, T (OBJECT CODE). XAMPLES: $2000 120 &+5 = MEANS " $2005". D) (SYMBOL: \). HEN FFSET-SYSTEM IS ON, THEN YOU CAN USE AS VALUE THE TEMPORARY ADDRESS WHERE THE CODE IS STORED. EE THE PARAGRAPH " R GREATER THAN 65535. LL THE CALCULUSES ARE DONE FROM LEFT TO RIGHT WITHOUT PRIORITIES. HEN, WARNING TO PARTIAL OVERFLOW/UNDERFLOW AND TOO, TO IMPOSSIBLE OPE- RATIONS (N/0 OR 0^0). YMBOLS ">" AND "<" CAN BE USED TO UTILIZE ONLY ONE BYTE TEMPORARY ADDRESS YOU ARE ADVISED TO SAVE ITS VALUE IN A SYMBOLIC-NAME, TO BE USED ON THE . DIRECTIVE. XAMPLE: $2000 (28) 120 =\ $2000 (28) 130 . $3000,. F SOMETHING IS NOT TOO CLEAR, PLEASE READ " " DIRECTIVE IN ON). N THE FOLLOWING LINE YOU WILL SEE A SHORT DESCRIPTION OF ERROR TYPE (THERE ARE 31 DIFFERENT TYPES!). HEN SYSTEM PAUSES AND THE MESSAGE "=HELP" IS SHOWN ON BOTTOM OF SCREEN. OU CAN CHOOSE HITTING: []: TO HAVE A HELP SCREEN  EXPLAINING THE CAUSE OF THAT ERROR, EXAMPLES OF CORRECT SYNTAX, AND OTHER INFOS. ITTING A KEY WILL CONTINUE ASSEMBLYING; []: TO STOP ASSEMBLYING AND TO ENTER IN EDITING MODE; [ANY OTHER KEY]: TO CONTINUE ASSEMBLYING. HERE ARE FEW ERR ) 255 9 1049 (DEC). B) : PREFIX: '. NLY ONE CHARACTER IS ALLOWED. XAMPLES: ' '@ '# '. C) (SYMBOL: &). HE EGA-ASSEMBLER BRINGS THE CURRENT PHYSICAL ADDRESS OF THE START OF CONTINGENT STATEMEN  - UBTRACTION * ULTIPLICATION / IVISION ! ODULUS-DIVISION ^ XPONENTATION HEN YOU USE AN EXPRESSION, EGA-ASSEMBLER- WILL CONSIDER THE RESULT. ARTIAL AND FINAL RESULTS OF EACH EXPRESSION CANNOT BE LESS THEN 0, NO ENT YOU WILL NOT AP- PEND THE CODE TO THE OLD TEMPORARY ADDRESS ($28). EW TEMPORARY ADDRESS (\) WILL BE: $3000+$08=$38. N FACT \ IS AFFECTED BY CHANGING OF TRUE ADDRESS ($3000). - O PRESERVE THE CURRENT , SYSTEM IS ABLE TO DETECT ANY TYPE OF ERROR ON SOURCE-LINES, THEN DON'T BE AFRAID TO CAUSE CRASHES OR OTHER PROBLEMS WRITING LINES WITH MISTAKES. HEN AN ERROR IS DETECTED THEN A BEEP RINGS AND THE WRONG-LINE OF SOURCE IS DISPLAIED ON SCREEN (EVEN IF "4 " PARAGRAPH. - PECIAL CASES: . \ = RUE ADDRESS BECOMES EQUAL THAN CURRENT TEMPORARY ADDRESS; FFSET-SYSTEM STOPS. . & = TOPS OFFSET-SYSTEM; WRITING CONTINUES ON TRUE-  : PERANDS CAN BE NOTIFIED USING THE FOLLOWING MODES: A) : THERE ARE 3 BASIS, RECOGNIZABLE BY THE PREFIXES: $=HEXADECIMAL %=BINARY (NONE)=DECIMAL XAMPLES: $9 $8 $0 (HEX) %01000 %1 %10100001 (BIN ..... 560 +10 ;SE OF YMBOLIC-NAME: IT MEANS " $00". F) ' : S COMPOSED BY MORE VALUES (NOTIFIED IN ONE OR MORE OF THE ABOVE MODES), SEPARATED BY ONE OF THE FOLLOWING ARITHMETIC OPERATORS: + DDITION SULT OF ( + OR - OFFSET). HEN IF YOU USE \ IN THE SECOND OPERAND OF AN . DIRECTIVE, SYSTEM FIRST WILL SET A NEW TRUE ADDRESS AND THEN WILL COMPUTE THE TEMP ADDRESS. XAMPLES: $2000 (28) 120 . $3000,\ = Y THIS STATEM &-5 ;HAT IS CURRENT ADDRESS (HERE) LESS 5. #>40*13-1 ;HAT IS: HIGH BYTE OF RESULT OF 40*13-1=$207. =$02. URING ASSEMBLYING ADDRESS. . &,\ = OTHING CHANGES! . &,& = FFSET-SYSTEM ON, BUT OFFSET=0 (VERY CRAZY). . \,\ = MHHH.. (VERY VERY CRAZY). E) : (SEE ABOVE PARAGRAPH "") *LK:INFO2 S/P 5. ORS THAT CAUSE A NOT-RESUMING SITUATION. F ONE OF THEM IS DISCOVERED, AFTER HELP MANAGING, ASSEMBLYING ABORTS (FOR EXAMPLE: OVERFLOW OF SOURCE-CODE [60] OR OVERFLOW OF SYMBOL-TABLE [7584 NAMES]). EMEMBER: WHEN ONE OR MORE ERRORS ARE DETECTED, IF YO BUT IT IS NOT ALLOWED TO CHANGE THE ASSIGNED VALUE. YNTAX OF THE NAME IS THE SAME THAT (6 CHARS LONG, THE FIRST ONE AS ALPHABETICAL LETTER, ETC.). XAMPLE: 230 =$00 ;ECLARATION OF YMBOLIC-NAME: "" .......... -" FOR MORE INFO ON USE OF THIS POWERFUL FEATURE. XAMPLES: $2000 (28) 120 \-3 = MEANS " $28" (IN THIS EXAMPLE OFFSET SYSTEM IS ON, AND OFFSET VALUE IS +$08). ---> ! \ IS NOT THE VALUE OF OFFSET BUT THE RE  OF THE RESULT (>=HE HIGHER; <=THE LOWER). - XAMPLES: #$3A/2+%1101; HAT IS: #42 ($3A=58; 58/2=29; 29+13=42). +20 ;HAT IS ON VALUE ADDRESSED BY SYMBOLIC-NAME "" ADDED 20.  " PARAGRAPH. - PECIAL CASES: . \ = RUE ADDRESS BECOMES EQUAL THAN CURRENT TEMPORARY ADDRESS; FFSET-SYSTEM STOPS. . & = TOPS OFFSET-SYSTEM; WRITING CONTINUES ON TRUE- ) . . () X.: 101 9 43 120 2 #' ;OAD '' 1021 (502) 4 2 130 $2 --------> T MOST 3 BYTES OF THE PRODUCTED CODE. . [ .... 110 ;IF =1 THEN GO TO CODE OF LINE 130 WHEREVER IT IS. 120 $8003 ;ELSE JUMP TO $8003 130 $0 ;CONTINUE WITHOUT EXECUTION OF STATEMENT IN LINE 120 ..................... : DE: "", A ETURN-CODE ($0), THEN "!"). . = ISABLES LISTING AND SWITCHES THE SCREEN OFF, (BLANK-CONDITION), DURING ASSEMBLYING AND WHILE THERE IS NO DETECTED ERROR. HIS MODE SPEEDS UP THE ASSEMBLYING. DUCED BY THE ASSEMBLYING WILL BE WRITTEN. XAMPLES: . 0 . . NN[,NN[...]] = NSERTS IN THE OBJECT CODE THE FOLLOWING VALUE(S), EACH FROM 0 TO 255 SIZE (1 BYTE). XAMPLES: . $3 AND - ANYWAY WILL BE SENT TO THE SCREEN. (EFAULT MODE IS OUTPUT ON SCREEN). . ["]XXX...[(NN)]... = RODUCES ON THE LISTING A TITLE IN REVERSE MODE ON SCREEN; ENHANCED ON THE PRINTER. ASSEMBLYINGS OF ONLY A PART OF THE SOURCE. . = NABLE THE LISTING ON STEP 2 OF ASSEMBLYING. HIS DIRECTIVE ALSO WILL SWITCH ON, THE SCREEN-VISUALIZATION. HE LISTING FOLLOWS THIS FORMAT: (.) . . ( R SPECIAL SYMBOL: EGA-ASSEMBLER WILL UNDERSTAND WHAT THEY ARE. XAMPLES: 1 0 : ORRECT LABEL-NAMES; 1 3 : RONG LABEL-NAMES; 2 : OCAL LABELS. TILIZATION: ................. LL BE CODED THE WHOLE SENTENCE: " !") -T IS POSSIBLE TO INSERT CONTROL CHARACTERS INCLUDING THEM BETWEEN ROUND PARENTHESIS. XAMPLE: . ($)! (ERE, EGA-ASSEMBLER WILL CO E IS RECOGNIZABLE BY A POINT (.) THAT PRECEEDS ITS NAME. ACH DIRECTIVE IS 3 CHARACTERS LONG. - : (NN...=NUMERIC VALUE; XX...=ALPHABETIC STRING; [...]=OPTIONAL) . N = ETS THE MEMORY-BANK WHERE THE OBJECT CODE PRO  HE OPTIONAL ADDRESS, AFTER THE COLON, CAN SPECIFY A TEMPORARY LOCA- TION WHERE YOU WISH TO STORE THE PRODUCED CODE. EE "- " PARAGRAPH TO HAVE FURTHER INFO ON THIS ONE. . = UTPUT TO THE PRINTER. ELP-SCREENS AND ERASES THE FOLLOWING 1 BYTE; . $80,' = ILLS THE FOLLOWING 128 BYTES WITH THE CODE $48 THAT IS CODE OF . . = NDS THE ASSEMBLING AND IGNORES POSSIBLE FOLLOWING LINES. SE IT FOR TEST-  AN ALPHABETICAL LETTER ("" IS SPECIAL PREFIX FOR "LOCAL-LABELS" (SEE ACRO'S PARAGRAPH TO KNOW MORE) - THER CHARACTERS AS ALPHABETICAL LETTERS OR DECIMAL NUMBERS; - ABEL NAMES CANN'T COINCIDE WITH MNEMONIC NAMES; ABELS REQUEST NO PREFIX, NEITHE " WILL BE CODED IN MEMORY BYTE BY BYTE IN ). -LSE WHEN THERE ARE MORE WORDS, WITH SPACES, YOU NEED THE STARTING QUOTATION MARKS. XAMPLE: . " ! (WI  RESET WILL NEED) ($NN,)/$NN/$NNNN/$NN, = OAD AND FROM MEMORY ($NN,)/$NN/$NNNN/$NN, = & , RESULT TO MEMORY : IRECTIVES ARE COMMANDS TO THE EGA-ASSEMBLER. IRECTIV FROM $1000 AND MESSAGES-AREA ALLOCATED FROM $00). F THERE IS NO . DIRECTIVE, EGA-ASSEMBLER DEFAULTS TO STARTING ADDRESS = $0000 (THIS IS ALLOWED ONLY FOR TEST-ASSEM- BLYING WITHOUT WRITING IN ). A OF MEMORY LONG AS SPECIFIED IN THE FIRST PARAMETER. F PRESENT, THE SECOND PARAMETER (1 BYTE) WILL SPECIFY THE CODE TO FILL THE AREA WITH, OTHERWISE DEFAULT IS $00. XAMPLES: . 1024 = ESERVES YNTAX IS THE SAME THAN "." DIRECTIVE. . = UTPUT ON THE SCREEN (DEFAULT). . NNNN[,NNNN[...]] = S ., BUT DATA OF OPERAND WILL BE STORED IN U 6502 FORMAT, THAT IS: FIRST LOW BYTE THEN HIGH BYTE. "]XXX...[(NN)]... = TORES A WORD OR A STRING IN MEMORY. -HEN THERE IS ONLY ONE WORD, YOU DON'T NEED THE STARTING QUOTA- TION MARKS: IN THIS CASE CODING WILL BREAK FINDING A SPACE. XAMPLE: . (THE WORD " HESE ARE ALL THE STANDARD MNEMONIC-NAMES FOR U 6502 FAMILY. URTHERMORE THE FOLLOWING NEWS: ($NN,)/$NN/$NNNN/($NN), = EMORY-1, THEN WITH . = ALTS THE MICROPROCESSOR (HARDWARE . NNNN[,NNNN] = EFINES THE STARTING ADDRESS OF ALLOCATION IN MEMORY OF THE OBJECT CODE. SOURCE CAN HAVE MORE . DIRECTIVES, TO CREATE MORE SEPARATED SEGMENTS OF OBJECT CODE (FOR EXAMPLE: EXEC ROUTINE ALLOCATED  . 155,',$2 . NNNN[,NNNN[...]] = S . BUT IT ACCEPTS VALUES FROM 0 TO 65535 (2 BYTES) XAMPLES: . $22,12000,%11001010 . 15 ;THIS WILL STORE: $00 $0 (EVERY TIME 2 BYTES). . NNNN[,NN] = ESERVES AN ARE  BY 2000 (ERSION 5.4)*CN0 *JU1 ELCOME TO THE BEST ASSEMBLER PACKAGE YOU EVER DREAMED! F YOU THINK ANY INCREDIBLE PROGRAM, NOW YOU CAN DO IT. ASY AND POWERFUL EDITOR, NEW LINE-COMMANDS; NO MEMORY LIMITATION; MACROS; DE O DO THIS, HIT [] KEY WHEN ASKED IN THE CONFIGURATOR RUNNING. T'S VERY EASY: - IRST LOAD THE PACKAGE (NEAR ALL IS AUTOMATIC); - YPE SOURCE LINES (FORMATTED AS SHOWN BELOW); - TART ASSEMBLYING BY WRITE CODE FOR ANY ADDRESS. NYWAY YOU CAN CHANGE THE TARGET BANK BY THE DIRECTIVE ".". - ANK #2: ESERVED FOR - CODE, TABLES, SYSTEM-MEMORY, COMMANDS CODE, HELP-SCREENS. - ANK #3: ESERVED FOR SOU  (BY PRESSING [] KEY). O HAVE AN IDEA ABOUT A SOURCE FILE, YOU CAN LOAD AND THEN ASSEMBLE THE FILE " " SUPPLIED IN THIS DISK. : LIKE -DITOR (BUT WITH DOUBLE SPEED OF CURSOR AND SCROLL). : BY NUMBER OF * *NB;* [] TO SKIP LEFT * *NB;* [] TO CONTINUE ON NEXT PAGE* *NB;* [] TO END VIEW * *NB;*********************************** *JU0:1=21:FT2:,PAGE #, *CN1; -  FROM THE END OF SOURCE LINES. HEN, TO AVOID OVERWRITING CONFLICTS, YOU ARE ADVISED TO USE HIGHER ADDRESSES. ---> SE - TO AVOID ANY ADDRESS LIMITATION! - AVING A 256 LUS/4, YOU CAN ALSO SIMULATE A 64 SYSTEM, AND WORK IN REDUCED-MODE. ER . V ALUE(S), NUMERICAL EXPRESSION OR STRING. OM $1000 TO $. EGMENTS FROM $0000 TO $0, AND FROM $00 TO $3: ALWAYS COMMON. - ANK #0: RESERVED FOR LABELS AND SYMBOLIC-NAMES (TILL OVER 7500). - ANK #1: DEFAULT FOR PRODUCED CODE OF ASSEMBLYING. HIS MEANS THAT YOU CAN  OURCE LINES ARE STORED IN A -LIKE MODE, THEN YOU CAN SAVE THEM BY USING THE NORMAL "" COMMAND. HE FILE CAN BE LOAD IN MEMORY BY USING "" COMMAND (E SURE YOU ARE ON BANK #3!) OR BETTER USING THE - STARTING OPTIONS RODUCED CODE IS FROM $4500 TO $5 (HIT "@" TO OBTAIN MORE INFO). - HOICE "" (34B. USER MEMORY): THE SPACE AT DISPOSAL FOR YOUR SOURCE LINES AND FOR PRODUCED CODE IS FROM $4500 TO $. (IT "@" TO HAVE MORE INFO). --->YMBOL-TABLE LOCATION STARTS  V NE OF STANDARD MNEMONIC FOR U 6502/7501, OR ONE OF NEW SPECIAL MNEMONICS; OR ONE OF DIRECTIVES OF EGA-ASSEMBL  V PTIONAL, ALWAYS PRECEEDED BY A SEMICOLON (;). *FP5 : (NLY FOR A LONE COMMENT) DUCED-MODE VERSION). URING THE BOOTING, CONFIGURATOR PROGRAM AUTOMATICALLY TESTS THE AND SETS THE FULL OR REDUCED MODE: A) ULL MODE (256B): EMORY IS SPLITTED IN FOUR SEPARATED BANKS EACH 60B LONG NUMBERED FROM 0 TO 3. ANKING CHANGES THE FR  HITTING: []ES; []OT; []ND (QUIT); OR [@] PREVIOUS QUESTION. (OU CAN RUN ASSEMBLYING ALSO FROM ONITOR ENVIROMENT, HITTING " 2000", STAYING IN BANK #2). - SSEMBLYING STOPS AT COMPLETING OF ASSEMBLYING, OR WHEN YOU PRESS [] KEY. VER HAVE TO DO BANK-CHANGES. UT FOR SPECIAL OPERATIONS YOU CAN DO IT (BY USING COMMAND "@" OR BY WRITING ON LOCATION $16 THE NEW BANK NUMBER). B) EDUCED-MODE (64B): - HOICE "" (6B. USER MEMORY): SPACE AT DISPOSAL FOR YOUR SOURCE LINES AND FOR P FROM 0 TO 64000 V OPTIONAL (SEE INFO) ;XXXXXXXX... (XXXXXX... = ANY STRING OF CHARACTERS OR SYMBOLS) : ABELS ARE NAMES REFERRING LOCATIONS (ADDRESS) IN CODING-PROGRAM. ACH LABEL NAME MUST HAVE: - ROM 1 TO 6 CHARACTERS LENGHT; - HE FIRST CHARACTER AS SKTOP TOOLS; OFFSET SYSTEM; ON-LINE HELP; GRAPHIC CALCULATOR; AND MANY MANY OTHER... RY IT AND HAVE FUN. HE PACKAGE WORKS AT BEST WITH 256B-CARD (BY .. OF ), BUT ALSO WITH THE NORMAL 64B-AM (IN RE [3]: SIMULATED WITHOUT WRITING IN ; OR BY [6]: WITH WRITING PRODUCED CODE IN ; UT IF YOU WISH THE EASIEST MODE, HIT [] KEY. OU WILL BE ASKED FOR ALL THE OPTIONS (LOAD - PRINT - WRITING - ETC.). EPLAY TO THE QUESTIONS RCE-LINES TO BE ASSEMBLIED (TILL 60B). HIS IS THE DEFAULT-BANK FOR YOUR EDITING. HE NUMBER OF CURRENT PROCESSED BANK IS ALWAYS VISIBLE ON THE TOP RIGHT CORNER OF SCREEN (EXCEPT IF SPEED-MODE IS ON). Y NORMAL USE OF - YOU NE  LINE (FROM 0 TO 64000) : () () () OR V REDUCED-MODE (64 SYSTEM) INSTALLATION, SOME ROUTINES ARE MODIFIED, SO RUNNING IS OPTIMIZED AND PROGRAM MESSAGES WILL BE BETTER. -- PACKAGE VERSION 5.3 IS -. WROTE IT TO KEEP ALIVE OUR DEAR /4. L  WITHOUT HELP(T;--------------- MACRO OPEN FILE>^HELP .MDE APREFLRhLDA #@1 ;N.FILEfrLDX #@2 ;DEVICE{|LDY #@1 ;CHANNELJSR SETLFSLDA #@3 ;FLNAME LENLDX #@4LDY #@5JSR SETNAMJSR OPEN.MEN;---------------ERSTAX(CARATT LDA #0 ;COMPRESSED CHARACTER (SELF-PRG)=CICLO5 JSR INVIOEDEXTBNE CICLO5\RTSb;;----------- SUBR. WAIT KEY .ATTESA JSR GETINBEQ ATTESARTS;------------------ DUMMY AREAFLNA F ., THEN VALUE OF TEMPORARY ADDRESS WILL CONSIDER IT (SEE FOLLOWING EXAMPLE). . $1200,$1500 ;TEMP.ADDRESS WILL BE: $1500; OFFSET WILL BE: +$300. .... .... ;STATEMENTS .... . $2000,\+200 ;! EMP.ADDRESS B SE IN A -OFFSET SEGMENT) 5) ETTER DESCRIPTIONS ON HELP-SCREENS. 6) ANK #3 IN NOT CONDIVIDED BY OURCE AND YMBOL-NAMES. OW LABELS/SYMBOLIC-NAMES AREA IS THE WHOLE BANK #0. HEN OVER 7500 NAMES CAN BE MANAGED! OURCE FILES CAN BE 60 LONG! 7) Y *NB;"INFO1 S/P 5.4D" *NB;*********************************** *NB;* O OUTPUT THIS DOCUMENT, HIT: * *NB;* [] [] [] [] []-->PRINTER * *NB;* []-->VIDEO * *NB;* * *NB;* T LINKED FILE NAME, DEX BNE CICLO2*JSR ATTESA ;WAIT FOR A KEYDPHA ;SAVE PRESSED KEY^LDX #8 ;ERASE MESSAGEkLDA #$20CICLO3 STA 40*24+VIDEO+31,X"DEX,BNE CICLO31PLA ;VERIFY PRESSED KEY6CMP #'H@BEQ HELPEPLAJTORNA RTS ;RETURN N "." DIRECTIVE! O EVALUATE '\', SYSTEM TAKES THE CURRENT ADDRESS (TRUE ADDRESS) AND SUMS (OR SUBTRACTS) THE OFFSET VALUE. F YOU USE "\" AS THE SECOND PARAMETER OF AN . DEFINITION, REMEMBER THAT CURRENT ADDRESS IS CHANGED BY THE FIRST PARAMETER O OFFSET + $200. 2) IRECTIVE "." ACCEPTS ALSO MATH' EXPRESSIONS. 3) OUR BUGS WAS FIXED (ON @, ON XLABEL-REFERRING INSIDE MACRO DEF., ON CONTROL OF PROTECTED ADDRESSES, ON 1551 RESET FASTER ON ONFIGURATOR). 4) NEW ERROR IS TESTED (#31 ABOUT "\" U  INPUT: * *NB;* "INFO1 S/P 5.4" (NO INV.COMMAS) * *NB;* * *NB;* NLY FOR VIDEO BROWSE: < * *NB;* [CURSORS] TO MOVE OVERALL * *NB;* [SPACE] TO SPEED SCROLL DOWN* *NB;* [3] TO SKIP RIGHT v;------------------- LISTENINGLDX #2)JSR CHKIN>CICLO1 JSR CHRINQCMP #$01 ;END?^BEQ FINECMP #$02 ;COMPRESSED BLANKS?BNE RIC2LDA #$20JSR DECOMPJMP CICLO1RIC2 CMP #$04 ;"" COMPRESSED?BNE RIC3 DRESS STAYS THE SAME) . $1200,$1500 ;TEMP.ADDRESS IS: $1500; OFFSET IS: +$300. .... .... ;STATEMENTS .... . &,\+200 ;RUE ADDRESS CHANGES TO ITSELF(!), TEMP.ADDRESS BECOMES: RUE-ADDRESS + USE THE VALUE OF 'TEMPORARY ADDRESS' AS OPERAND ON ANY MATH' EXPRESSION. HEN "FFSET DDRESSING YSTEM" IS ACTIVE, ITS VALUE CAN BE USED TO SPECIFY THE OPERAND OF ANY MNEMONIC OR DIRECTIVE NEEDING A VALUE (OR A MATH' EXPRESSION). - AUTION TO USE IT Oo .... C/O IA ILANO, 23 36030 () E-MAIL: CONTAB@SCORTEGAGNA.COM ES WILL BE BETTER. -- PACKAGE VERSION 5.3 IS -. WROTE IT TO KEEP ALIVE OUR DEAR /4. L FINE;-------------------- SEND COMMAND1START LDX #15@JSR CHKOUTfPLA ;RESUME ERROR NO. (=N.RECORD)w&STA OUTCOM+20LDX #0 ;SEND COMMAND STRING:CICLO LDA OUTCOM,XDJSR INVIONINXXCPX #5bBCC CICLOlJSR CLRCHN LDA #$60 ;"" JSR DECOMP JMP CICLO1;RIC3 CMP #$03 ;LINK RECORD?H BNE RIC4V*JSR CHRIN^4PHAm>JSR CLRCHN{HJMP STARTRRIC4 JSR INVIO ;NORMAL CHARACTER\JMP CICLO1f;--------------------------- ENDpFINE LDA #2z 500; OFFSET IS: +$300. .... .... ;STATEMENTS .... TEMPAD=\ ;STORING TEMP.ADDRESS IN A SYMBOLIC-NAME (ANY NAME) . $2000,TEMPAD+200 ;EMP.ADDRESS BECOMES: REVIOUS TEMP.ADDRESS + $200. 2: (WHEN TRUE AD EASE USE IT, AND PRODUCE YOUR WORKS. RITE ME FOR PROGRAM SWAPPING OR FOR INFO EXCHANGE. ASK YOU FOR YOUR FRIENDSHIP, NOT FOR YOUR MONEY! ND, IF YOU FIND ANY BUG, THANK YOU IF YOU WOULD INFORM ME ABOUT IT. ALTRANO, CTOBER 21ST, 2000 OF ----- OPENLDA OUTPUT ;OUTPUT ON VIDEO-STA SALVOU;JSR OUT43JLDA SALVOUUCMP #4dBNE NOPRINpLDA #$D~JSR INVIONOPRIN .MIN APREFL 15,8,0,0,0 ;OPEN COMMAND CHANNELBCS FINE.MIN APREFL 2,8,10,FLNAMEBCS JSR CLOSELDA #15JSR CLOSEJSR CLRCHNDLDA SALVOU ;RESTORE PREV. OUTPUTOCMP #3[BEQ ATTiJSR OUT34ATT JMP ATTESA ;(RTS);------------- SUBR. DE-COMPRESSIONDECOMP STA CARATT+1JSR CHRIN ;BRING NO. OF CHARACT ECOMES: ($2000+$300)+$200=$2500 ( $1700!) \=CURRENT TRUE ADDRESS ($2000)+OFFSET ($300). HIS IS THE SOLE LIMITATION ON USING '\' SYMBOL. 1: (OF ABOVE CASE): . $1200,$1500 ;TEMP.ADDRESS IS: $1  O HAVE FURTHER INFO ABOUT ADDRESSES AND OFFSETS, YOU JUST HAVE TO HIT THE LINE-COMMAND "@". HE CODE OF - FILLS NEAR THE WHOLE ANK #2, BUT SOME ROUTINES HAD TO BE LOCATED ON COMMON-MEMORY. HEN THE FOLLOWING AREAS A   V.72U --------------- CONFIGURATORE ASM /VZ 8970.7 ""(14)4)""( 3);" Ӡ- "2 3)" WRITTEN BY "< 3)".E  A$"Y" A$"N" ""; : 250J A$"N" ("1F9F"),0: 380i" "OW TIME (HHMMSS)";A$~, (A$)6 3706B((A$,2)): B23 370@ 1330: ("33A9"),BJB((A$,3,2)): B59 370T 1330: ("33A8 . ;----------- EXAMPLE OF SOURCE FILE .y; (THIS IS A REAL ROUTINE USED BY SVS MACRO-ASM. YOU CAN TRY TO; COMPILE IT 'AS IT IS' OR AFTER HAVE PERFORMED ANY MODIFICATION.; NOTE THE USAGE OF MACRO AND OFFSET FEATURES) $1200... ERE YOU WILL HAVE A PROGRAM ABLE TO WORK ON , WRITTEN WITHOUT TO AFFECT THE STACK LOCATIONS WHILE YOU CODE IT. HE LISTING ON VIDEO, OR ON PRINTER WILL SHOW THE TRUE ADDRESSES AND BETWEEN ROUND PARENTHESIS, THE TEMPORARY ADDRESS. FD5") )256)" TO $";, ((("1FD4"))256):tB(3198)127:10012,B:11098,B:"D REM -------- INDIR. FINALE ("1FA4"),1: --- HELPER ABILITATO ------------------- OROLOGIO "O YOU WANT THE VIDEO-WATCH N";A$!")! ("7F4"),0: ("0368"): ("036E"),2\ (("1046"))("A5") X256: X64: A$""d 8 I0 X 8: 19); "";I;"": 3,1,1:  X64 708: 530  "IT [Ғ] TO SIMULATE 64-SYSTEM" I1 11(SETLFS=$FFBA 2SETNAM=$FFBD1<CHKOUT=$FFC9AFINVIO=$FFD2PPOPEN=$FFC0`ZCHKIN=$FFC6pdCHRIN=$FFCFnCLOSE=$FFC3xCLRCHN=$FFCCVIDEO=$C00GETIN=$FFE4FLAGHE=$1FA4SALVOU=$3 ;TEMPOUT34=$1F3FOUT43=$1F45 AILABLE . O ENTER IN OFFSET MODE YOU ONLY HAVE TO SPECIFY THE TEMPORARY ADDRESS ON THE . DIRECTIVE, AFTER THE TRUE ADDRESS: .E.: . $015,$1200 ;HE CODE WILL BE PRODUCED ADDRESSES $015..., BUT IT WILL BE PLACED  .9 "ERSION: "(( (("1F80"))),2);p (("1F81"))0 "/"((("1F81"))55);v ----------- VISUAL. ALLOCAZIONE ASSEMBLATORE"LLOCATION OF -ROGRAM:": "FROM $"((("1  "7: IST SOURCE-PROGRAMf --------------- CTRL ESPANSIONE (STA #$A5 SU IND. $1046 BANK 1) .X0: " SIZE TESTING..." ("036E"),3: ("7F2") ,("A5"): ("7F3"),1 ("E0"),("46"): ("E1"),("10 OUTPUT=$99-;-----------------------------------B.ORG $7000,$5789eLDA FLAGHE ;HELP NO REQUESTED?sBEQ TORNATXA ;SAVE ERROR NO.PHALDX #8 ;SHOW "[H]=HELP"CICLO2 LDA MESVID-1,XORA #$80 ;RVSSTA 40*24+VIDEO+31,X  WL Ԅՠ W O$ Kx?ԍ>X Wե O LWHi' & h`LFt WL0t WLB WL WLV WL WL Wx?ԍ>X WLB Wx?d>X W(` LL CAUSES TO PLACE IT ON THE TEMPORARY PLACE, THEN YOU CAN SEE IT, BUT IT CAN'T WORK RIGHTLY (CAUSE WRONG JUMPS TARGETS, DO YOU REMEMBER?). HIS FEATURE IS USEFUL ALSO IF YOU WISH TO WRITE CODE FOR OTHER MACHINES (I.E. THE DISK-DRIVE) WITH LOW ADDRESS AV 00"?x 5,"RESUME BKPS?"(141)"R:" (13)"G029001"y 3,"M:"(13)"G05F8:"( 13)(13)(13)(13) 6,"M:"(13)"G05F8:"( 13)(13)"Y"(13)(13) 8,"M:"(13)"G05F8:"(13) --------------- VERSIONE LE INSTR. FORWARD": " 4 : ISASSEMBLE INSTR. BACKq "2: NSERT A BREAKPOINT": " 5 : ESTORE BREAKPOINT(S) "3: IMULATE ASSEMBLYING": " 6 : UTOM. ASSEMBL. WITH WRITE ON  "В: NTERACTIVE ASSEMBLYING":  LNL[ ȩ L~ Wޢ W` LH% L%  B  B L% L7LG7 H 7 Lh7 L{7 LJ ` ȥ ȩL 3ASM 5.3B 4ASM 5.3B6#3ASM 5.3C RE BUSY: $028 - $02 $0332 - $046 $058 - $0792 O NOT WRITE OVER THEM. EDUCED VERSION FOR 64B ALLOWS YOU TO USE MEMORY FROM $4500 TO $5 (MODE ), OR FROM $4500 TO $ (MODE ). Ҁ: 1) EW SYMBOL '\' TO NARI - ALTRANO () - JF 3)" 64/256 B. VERSION "P 3) "Z ---------------- DEFINISCE KEYS .d1,"": 4,""n 2,"INSERT BKP?"(141)"R:" (13)"G0290 "),B^B((A$,2)): B59 370Yh 1330: ("33A7"),B: ("1F9F"),("49"): 380kr "";: 290| --------------- VISUALIZZ. KEYS . "- ACTIONS:": "( "1: ISASSEMB . .f; ---> REMEMBER: PRESS [F3] TO START A SIMULATED ASSEMBLYING;; PRESS [SHFT]-[F3] TO START A REAL ASSEMBLYING. ..TIT "HELPER ($F)= SHOWS HELP-SCREENS /VZ 9050.72;V22 D*NB;"WHAT'S NEW 5.4OK" *JU1:1=21:FT2:,PAGE #, 1- 5.4 *CN1; ? ON VERSION 5.4*CN0 F YOU ALREADY USED AN OLDER VERSION OF " -", THEN YOU HAVE NOT TO READ ALL THE INFO-FILES, BUT ONLY THIS ONE. ETION MODE. HE PACKAGE IS FULLY COMPATIBLE WITH: - VERSION 46/ (FOR 64 AM); - VERSION 5.0 5.1 5.2; - ALL THE COMMANDS YOU ALREADY KNOW; - ALL SOURCE-FILES WRITTEN FOR THEM. BVIOUSLY THIS VERSION IS MORE POWERFUL, AS IN MEMORY MANAGEMENT, AS IN FEATUC DATA ON MACRO DEFINITION CAN NOW ACCEPT A MATH' EXPRESSION. HEN YOU CAN USE PARAMETRIC DATUM AS A PART OF THE RESULT. I.E. @2+8 :RESULT IS VALUE OF @2 PLUS 8 @1-$A :RESULT IS VALUE OF @1 LESS 10 - LL HELP SCREENS WAS REWRITTEN. -US/4, YOU CAN ALSO SIMULATE A 64K SYSTEM, AND WORK IN REDUCED-MODE (TO DO SPECIAL TESTS FOR EXAMPLE). HIS IS DONE BY PRESSING [] KEY IN THE CONFIGURATOR RUNNING. - LL THE COMMANDS YOU KNOW IN VERSION 5.0 ARE AT DISPOSAL, BILL RUN IN ANY LOCATION (ALSO STACK, VIDEO RAM, RESERVED AREAS, ECC.). HEN YOU WILL ASSEMBLY IT, THE PRODUCED CODE WILL BE TEMPORARLY PLACED IN ANOTHER ADDRESS (WHERE YOU SPECIFIE), BUT IT WILL BE MADE THE RIGHT ADDRESSES (REFERENCES FOR - - BUT ALSO WITH THE NORMAL 64-AM (IN REDUCED-MODE). URING THE BOOTING, CONFIGURATOR PROGRAM TESTS THE AND SET THE REDUCED-MODE IF A 64K SYSTEM IS DETECTED. NSTEAD IF A 256K IS DETECTED, THEN YOU CAN CHOICE BETWEEN THE FULL VERSION OR THE 64K-EMULAR POWERFUL FEATURE OF VERSIONS 5.1 OR NEWER. Y USING IT, YOU CAN REALLY DO EVERYTHING! OU HAVE NO MEMORY RESTRAINT. OU CAN WRITE A SEGMENT-CODE A LOCATION, BUT IT (IN MEMORY) IN ANOTHER ONE. HEN IF YOU WANT, YOU CAN WRITE A CODE THAT WRO (LOOKING AT THEM BY @ COMMAND). OW THEIR VALUE REMAINS. - EW LINE-COMMAND "@" TO VIEW VALUE OF LABEL(S) OR SYMBOLIC-NAME(S) USED IN THE LAST ASSEMBLYING. EVIEW OF SYMBOL-TABLE AND FURTHER INFO IN CASE OF FFSET-SYSTEM ON, OR MACRO ON. - ARAMETRI BETWEEN 2 MEMORY CONFIGURATION. HE FIRST OF THEM ALLOWS YOU TO HAVE ALL THE ON-LINE HELP SCREENS, BUT YOU HAVE LESS MEMORY SPACE FOR YOUR USE. HE SECOND ONE FREES MORE MEMORY SPACE, BUT YOU HAVE TO ABNEGATE THE ON-LINE HELP SCREENS. - AVING A 256K LNEY! ND, IF YOU FIND ANY BUG, THANK YOU IF YOU WOULD INFORM ME ABOUT IT. ALTRANO, CTOBER 21ST, 2000 OF .... C/O IA ILANO, 23 36030 () E-MAIL: CONTAB@SCORTEGAGNA.COM ES WILL BE BETTER. EM NOT ACTIVE) WAS DETECTED. HEN HELP SCREEN WAS REQUESTED (HITTING '') SOMETIMES YOU HAD GARBAGE CHARS SHOWN. - V. 5.3 - HIS PACKAGE WORKS BETTER WITH 256B--CARD (BY .. OF ),ING ON BANK. OU CAN DO A VERIFY OF THE JUST SAVED FILE, WITHOUT TO SPECIFY HIS NAME. HE COMPARISION IS DONE ON THE BANK YOU SPECIFIE. HE START/END ADDRESSES ARE SHOWN (NEW COMMAND). : HIS IS THE BETTESSIBLE ERRORS WERE NOT DETECTED. N PARTICULAR OVERFLOW ERROR CAUSED A SYSTEM CRASH IN CASE OF WRITE OPTION ON. - UG FIXED: ON COMMAND @. OW THE COMMAND OPERATES AS WELL, AGAIN. - UG FIXED: AFTER USED @ COMMAND, THE NUMBER OF LABELS BECAME ZEL VERSION (256 AM) IS ABLE TO USE ALL THE 4 MEMORY BANKS, AND ALL THE FEATURES. - EDUCED VERSION (64 AM) WORKS WELL, BUT ALL THE BANK'S FEATURES AND COMMANDS, HAVE NO EFFECT (OF COURSE). URING THE CONFIGURATOR'S RUNNING, YOU ARE ASKED FOR A CHOICE ION OF BYTES WAS PERFORMED IN MEMORY ON THE ADDRESS, INSTEAD OF ON THE ADDRESS. URTHERMORE IF THE RUE ADDRESS REFERRED TO A ROTECTED AREA (YSTEM, SCREEN, ETC.) NO WARNING MESSAGE WAS SHOWN. 2) UG FIXED IN CASE AN ERROR O. 31 (FFSET-YST ]-[] OR []-[]). @ = PEED MODE SWITCHER (WITH SPEED-MODE ON, YOU HAVE A DOUBLE SPEED WHILE ASSEMBLYING ( OPTION). LITTLE SPEEDER ALSO WITH OPTION (NEW COMMAND). @ = UTOMATIC VERIFY - ETC.). HEN: DO NOT CHECK/RUN/DEBUG IT IN THE TEMP-LOCATION!). FTER SAVING, SYSTEM ASK YOU TO CONFIRM THE SEGMENT LOAD-ADDRESS FITTING, ON DISK. F YES, THE LOAD-ADDRESS CHANGES TO THE ADDRESS. F NOT, A SUBSEQUENT LOADING OF THE FILE  RE YOU ARE INFORMED ON THE DIFFERENCES AND NEWS ABOUT THE NEW VERSIONS 5.3, 5.3A AND 5.4 AND COMPARED WITH THE PREVIOUS VERSION 5.0. - V. 5.4 - UG FIXED: ON . DIRECTIVE. HEN YOU USED A MATH' EXPRESSION, PO RES. - OU HAVE A NEW MULTI-DRIVE FAST-LOADER. IRST YOU ARE ASKED TO INPUT THE DRIVE MODEL (1551, 1541, OR OTHER ONE). HE LOADER WILL ALLOCATE THE RIGHT FASTER AND WILL BOOT ALL THE MODULES. - UL V. 5.3A HIS VERSION IS EQUAL THAN VERSION 5.3 WITH 2 BUGS FIXED. 1) UG FIXED ON . DIRECTIVE (RESERVE (AND OPTIONALLY FILL) A MEMORY AREA) BUT WHEN 'FFSET YSTEM' WAS ACTIVE. HE BUG CAUSED THE RESERVATUT OBVIOUSLY NOW THEY ARE MORE POWERFUL. OME FURTHER NEWS: @ = ETTER WITH NEW FEATURES, INFORMATIONS AND DATA; @ = UPER-LIST: NEW GRAPHIC ANALOGIC BAR. EW COMMANDS TO DO EASY UP/DOWN LISTING, AND STEP LISTING (BY PRESSING ["\" AS THE SECOND PARAMETER OF AN . DEFINITION, REMEMBER THAT CURRENT ADDRESS IS CHANGED BY THE FIRST PARAMETER OF ., THEN VALUE OF TEMPORARY ADDRESS WILL CONSIDER IT (SEE FOLLOWING EXAMPLE). . $1200,$1500 ;TEMP.ADDRESS WILL BE: $1500; OFFS: . $015,$1200 ;HE CODE WILL BE PRODUCED ADDRESSES $015..., BUT IT WILL BE PLACED $1200... ERE YOU WILL HAVE A PROGRAM ABLE TO WORK ON , WRITTEN WITHOUT TO AFFECT THE STACK LOCATIONS WHILE YOU CODE IT. HA WL W>X W`Hh Hh`"1FF1")): ("38"),(("1FD4")): ] -------------- TRAP X ERRORE DI CONV. HEX-D] "Ҡ - LEASE REBOOT ": ]  -------- RIANK YOU SPECIFIE. HE START/END ADDRESSES ARE SHOWN (NEW COMMAND). : HIS IS THE BETTER POWERFUL FEATURE OF VERSIONS 5.1 OR NEWER. Y USING IT, YOU CAN REALLY DO EVERYTHING! OU HAVE NO MEMORY RESTRAINT. OU CAN WRITE A SEGM TO SPECIFY THE OPERAND OF ANY MNEMONIC OR DIRECTIVE NEEDING A VALUE (OR A MATH' EXPRESSION). - AUTION TO USE IT ON "." DIRECTIVE! O EVALUATE '\', SYSTEM TAKES THE CURRENT ADDRESS (TRUE ADDRESS) AND SUMS (OR SUBTRACTS) THE OFFSET VALUE. F YOU USE  . &,\+200 ;RUE ADDRESS CHANGES TO ITSELF(!), TEMP.ADDRESS BECOMES: RUE-ADDRESS + OFFSET + $200. 2) IRECTIVE "." ACCEPTS ALSO MATH' EXPRESSIONS. 3) OUR BUGS WAS FIXED (ON @, ON XLABEL-REFERRING INSIDE MACRO DEF., HIS FEATURE IS USEFUL ALSO IF YOU WISH TO WRITE CODE FOR OTHER MACHINES (I.E. THE DISK-DRIVE) WITH LOW ADDRESS AVAILABLE . O ENTER IN OFFSET MODE YOU ONLY HAVE TO SPECIFY THE TEMPORARY ADDRESS ON THE . DIRECTIVE, AFTER THE TRUE ADDRESS: .E.(ANY NAME) . $2000,TEMPAD+200 ;EMP.ADDRESS BECOMES: REVIOUS TEMP.ADDRESS + $200. 2: (WHEN TRUE ADDRESS STAYS THE SAME) . $1200,$1500 ;TEMP.ADDRESS IS: $1500; OFFSET IS: +$300. .... .... ;STATEMENTS ....RY FROM $4500 TO $5 (MODE ), OR FROM $4500 TO $ (MODE ). Ҁ: 1) EW SYMBOL '\' TO USE THE VALUE OF 'TEMPORARY ADDRESS' AS OPERAND ON ANY MATH' EXPRESSION. HEN "FFSET DDRESSING YSTEM" IS ACTIVE, ITS VALUE CAN BE USED ON CONTROL OF PROTECTED ADDRESSES, ON 1551 RESET FASTER ON ONFIGURATOR). 4) NEW ERROR IS TESTED (#31 ABOUT "\" USE IN A -OFFSET SEGMENT) 5) ETTER DESCRIPTIONS ON HELP-SCREENS. 6) ANK #3 IN NOT CONDIVIDED BY OURCE AND YMBOL-NAMES. OW LABELS/SYMBOLIC-NAMES AREA IS THE WHOLE BANK #0. HEN OVER 7500 NAMES CAN BE MANAGED! OURCE FILES CAN BE 60 LONG! 7) Y REDUCED-MODE (64 SYSTEM) INSTALLATION, SOME ROUTINES ARE MODIFIED, SO RUNNING IS OPTIMIZED AND PROGRAM MESSAGES WILL BE BETTER. SS FITTING, ON DISK. F YES, THE LOAD-ADDRESS CHANGES TO THE ADDRESS. F NOT, A SUBSEQUENT LOADING OF THE FILE CAUSES TO PLACE IT ON THE TEMPORARY PLACE, THEN YOU CAN SEE IT, BUT IT CAN'T WORK RIGHTLY (CAUSE WRONG JUMPS TARGETS, DO YOU REMEMBER?).  IS THE SOLE LIMITATION ON USING '\' SYMBOL. 1: (OF ABOVE CASE): . $1200,$1500 ;TEMP.ADDRESS IS: $1500; OFFSET IS: +$300. .... .... ;STATEMENTS .... TEMPAD=\ ;STORING TEMP.ADDRESS IN A SYMBOLIC-NAME  FILLS NEAR THE WHOLE ANK #2, BUT SOME ROUTINES HAD TO BE LOCATED ON COMMON-MEMORY. HEN THE FOLLOWING AREAS ARE BUSY: $028 - $02 $0332 - $046 $058 - $0792 O NOT WRITE OVER THEM. EDUCED VERSION FOR 64B ALLOWS YOU TO USE MEMO -- PACKAGE VERSION 5.3 IS -. WROTE IT TO KEEP ALIVE OUR DEAR /4. LEASE USE IT, AND PRODUCE YOUR WORKS. RITE ME FOR PROGRAM SWAPPING OR FOR INFO EXCHANGE. ASK YOU FOR YOUR FRIENDSHIP, NOT FOR YOUR MO2 Wx?>X W(`  B  BL WLW e`H Wh H Wh`H Wh L`;H` E?r? LI0#U1:13 0 00 00B-P:13 0551-RESET";Hh15,8,15,"U:": DS73 ""DS$: 15: : 15i 15,8,15,"I0": DS20 ""DS$: 15: : 15j ("E8"),5n 1;: "1ASM*",8,1 ------------------ CONFIGURATOR (FISSA INIZ ": 1,34,6,""f 1,2,7=p 1,34,3,"": 1,33,4," ": 1,34,5,""Iz 1,2,4l 1,33,3,"": 1,33,5,"" SOUND 1,0,0: SOUND 1,904,50 I8 0 1: J1 50: : I 1,2,4: (27)"L";  "     K "        { "        "         "        " ; 1,7,4 (27)"M"; I7 24+: A$?: 1,0,I,A$E Q* 1,2,34 1,34,0,"": 1,30,4," ": 1,34,8,""> 1,2,4H 1,34,1,"": 1,31,4," ": 1,34,7,""R 1,2,5\ 1,34,2,"": 1,32,4,"         i "             "            "          ...")? (231)2 80: (231)0 1AF "FASTLOAD 4*",8,1VP "CMS 1541",8,1}d -------------- BANKING ROUTINE 1e ---------(RESET FASTER E DRIVE)f ("32E"),("4A"): ("32F"),("F0")g (("E7"))1 105: "1    D "            v " & " 0 " 5 " >: " pD " BY SVSݒN " R. 5.4ݒX "    X ------------------ HELP-SCREENS'b ("E8"),4?l 6;: "6ASM*",8,1b --------------------- LOGO 2 "xL b X` b FLΩb px΍X`XXXXXXX ("4C69"): ---RUN RASTER 0,1: 4,1: ""SSIBLE ERRORS WERE NOT DETECTED. N PARTICULAR OVERFLOW ERROR CAUSED A SYSTEM CRASH IN CASE OF WRITE OPTION ON. - UG FIXED: ON COMMAND @. OW THE COMMAND OPERATES AS WELL, AGAIN. - EW LINE-COMMAND "@D" TO VIEW VALUE OF LABEL(S) OR SYMBOLIC-NAME0: ("2C"), ("45"): $6 1,2,3N7 "D"(34)"LOAD*": "RUN8 1319,19: 1320,13: 1321 ,13: 239,3: : ----------------- LOAD FAST-LOAD .; ("E8"),2: 1,2,4: (142)"": 2000= "";(27);"QLOADING (S) USED IN THE LAST ASSEMBLYING. EVIEW OF SYMBOL-TABLE AND FURTHER INFO IN CASE OF FFSET-SYSTEM ON, OR MACRO ON. - ARAMETRIC DATA ON MACRO DEFINITION CAN NOW ACCEPT A MATH' EXPRESSION. HEN YOU CAN USE PARAMETRIC DATUM AS A PART OF THE RESULT. I.E.䪓 *",8,1! ------------- BANKING ROUTINES 31 ("E8"),7I 3;: "3ASM*",8,1l ------------------ MAIN CODE (("E7"))1 5107: (("E7"))2 4162: -ATTIVA FAST ("E8"),3 (13)"SEGMENTS:": 4;: "4ASM*",8,1 RE YOU ARE INFORMED ON THE DIFFERENCES AND NEWS ABOUT THE NEW VERSIONS 5.3, 5.3A AND 5.4 AND COMPARED WITH THE PREVIOUS VERSION 5.0. - V. 5.4 - UG FIXED: ON . DIRECTIVE. HEN YOU USED A MATH' EXPRESSION, PO , OR NOFAST-LOAD 5";A$a! A$"4" A2: A$"5" A1: A$"N" A0: 32q" ("E7"),A# ------------------- RILOCAZIONE .( ("E8"),1: 0,2,3: 4,2,4- "": 1,24,23," LOADING BOOT... ",15 ("4500"),> o? E?  q? E? ?? >l? ?H?ɂ! O DȢ?~ n hi hȹ?ȹ?Hh ? O: $? K? K O --> $? K? K ? E?? 2s? W? IO VARIABILI)= (("E7"))2 ("1FA1"),1: ("1FA1"),0V ("2E"),("ED"): y ("4CA3"): --- STOP RASTER 4,2,4 5;: "5ASM*", ------------- BANKING ROUTINES 21 ("4500"),06 ("E8"),6@ 2;: "2ASMA* SVS MEGASSEMBLERR5.4|CBMFL*܋gݻ|?Z|ۿ/{V^uonkﵵ^{}ջs^u~LOADER 25/4B1ASM 5.3A2ASM 5.3 3ASM 5.3C4ASM 21/106 5ASM V5.4B6ASM 28-ONOTES.ASM INFO3 S/P 5.4   BY *SVS* MEMBER OF FIRE (ITALY)  E-MAIL: CONTAB@  SCORTEGAGNA.COM--------ADSCHG.ASM . THE . ݰ  ݲ     A RELEASE BY  : . . . *  :   $M-W LOADER V 5.3A ݭ    ݰ  ݰݲݭݭ  ۮ۱ . ۱ . :  . *  . OF ' . 4ASM 25/46 5ASM 29/45ASM V5.4   ݰ (R)ݰݭ ݭݭ  . ..VERSION: .     ݼ ݾλ  R 64K A 256K. M .  FASTLOAD 4.0 51CMS 1541ݰͼݰݿݾݿݭݭ ݰݿݰݰݿݿݿݿ ݿ ݿݿ ݭ   EXAMPLE OF SOURC   INFO-FILES:  (BY SCRIPT-PLUS)WHAT'S NEW 5.4$ INFO1 S/P 5.46INFO2 S/P 5.47   FANTASTIC  ITALIAN  RESEARCH  ENTERPRISE --------*NB;"INFO2 S/P 5.4F" E) -: SYMBOLIC-NAME IS A NAME ASSOCIATED WITH A VALUE. TS DECLARATION MUST BE DONE BEFORE TO UTILIZE IT IN ANY FOLLOWING STATEMENT. IKE A VARIABLE, YOU CAN REFERE MORE TIMES TO THE SAME YMBOLIC-NAME, , SYSTEM IS ABLE TO DETECT ANY TYPE OF ERROR ON SOURCE-LINES, THEN DON'T BE AFRAID TO CAUSE CRASHES OR OTHER PROBLEMS WRITING LINES WITH MISTAKES. HEN AN ERROR IS DETECTED THEN A BEEP RINGS AND THE WRONG-LINE OF SOURCE IS DISPLAIED ON SCREEN (EVEN IF " &-5 ;HAT IS CURRENT ADDRESS (HERE) LESS 5. #>40*13-1 ;HAT IS: HIGH BYTE OF RESULT OF 40*13-1=$207. =$02. URING ASSEMBLYINGD AREAS, ETC.). HEN YOU WILL ASSEMBLE IT, THE PRODUCED CODE WILL BE CREATED THE RIGHT ADDRESSES (REFERENCES FOR - - - ETC.). HEN DO NOT CHECK/RUN/DEBUG IT WHILE IT STAYS IN THE TEMP-LOCATION! FTER SAVING, SYSTEM ASKS YOU TO CONFIRM THE AUTOMATIC SEGMENT'S LOAD-ADDRESS FITTING, ON DISK. F YES, THE LOAD-ADDRESS IS MODIFIED TO THE ADDRESS. (F NOT, A SUBSEQUENT LOADING OF THE FILE WOULD CAUSE TO PLACE IT ON THE TEMPORARY PLACE). O PERFORM THE AUTOMATIC ADDRESS FITTING Y OF THE RESULT (>=HE HIGHER; <=THE LOWER). - XAMPLES: #$3A/2+%1101; HAT IS: #42 ($3A=58; 58/2=29; 29+13=42). +20 ;HAT IS ON VALUE ADDRESSED BY SYMBOLIC-NAME "" ADDED 20. AN DO EVERYTHING! N FACT YOU HAVE NO MEMORY RESTRAINT. OU CAN WRITE A SEGMENT-CODE A LOCATION, BUT IT IN MEMORY IN ANOTHER ONE. HIS MEANS THAT, IF YOU WANT, YOU CAN WRITE A CODE THAT WILL RUN IN ANY LOCATION (EVEN TACK, IDEO AM, ESERVE OU MUST HAVE EGA-ASSEMBLER DISK ONLINE. HIS FEATURE IS USEFUL ALSO IF YOU WISH TO WRITE CODE FOR OTHER MACHINES (I.E. THE DISK-DRIVE) WITH LOW ADDRESS AVAILABLE . O ENTER IN OFFSET MODE YOU ONLY HAVE TO SPECIFY ANOTHER (TEMPORARY) ADDRER GREATER THAN 65535. LL THE CALCULUSES ARE DONE FROM LEFT TO RIGHT WITHOUT PRIORITIES. HEN, WARNING TO PARTIAL OVERFLOW/UNDERFLOW AND TOO, TO IMPOSSIBLE OPE- RATIONS (N/0 OR 0^0). YMBOLS ">" AND "<" CAN BE USED TO UTILIZE ONLY ONE BYTEU CONTINUE ASSEMBLYING YOU WILL HAVE A NOT-CORRECT CODE (FOR THIS, SYSTEM DO NOT PROMPT TO SAVE IT ON DISK). IX THE ERROR(S) AND AT FINISH IT WILL DO IT! *FP0 - : Y USING THIS VERY POWERFUL FEATURE YOU REALLY C SS ON THE "." DIRECTIVE, AFTER THE TRUE ADDRESS: .E.: . $1,$1200 ;HE CODE WILL BE PRODUCED ADDRESSES $01..., BUT IT WILL BE PLACED $1200... ERE WE WILL HAVE A PROGRAM ABLE TO WORK ON TACK ($01...) WRITTEN  - UBTRACTION * ULTIPLICATION / IVISION ! ODULUS-DIVISION ^ XPONENTATION HEN YOU USE AN EXPRESSION, EGA-ASSEMBLER- WILL CONSIDER THE RESULT. ARTIAL AND FINAL RESULTS OF EACH EXPRESSION CANNOT BE LESS THEN 0, NO ORS THAT CAUSE A NOT-RESUMING SITUATION. F ONE OF THEM IS DISCOVERED, AFTER HELP MANAGING, ASSEMBLYING ABORTS (FOR EXAMPLE: OVERFLOW OF SOURCE-CODE [60] OR OVERFLOW OF SYMBOL-TABLE [7584 NAMES]). EMEMBER: WHEN ONE OR MORE ERRORS ARE DETECTED, IF YOWITHOUT TO AFFECT THE STACK LOCATIONS WHILE YOU CODE IT. HE LISTING ON VIDEO OR ON PRINTER WILL SHOW THE TRUE ADDRESSES AND, INSIDE PARENTHESIS, THE TEMPORARY LOCATION. O CONTROL THE VALUE OF OFFSET YOU JUST HAVE TO HIT LINE-COMMAND "@" AFTER AN A ..... 560 +10 ;SE OF YMBOLIC-NAME: IT MEANS " $00". F) ' : S COMPOSED BY MORE VALUES (NOTIFIED IN ONE OR MORE OF THE ABOVE MODES), SEPARATED BY ONE OF THE FOLLOWING ARITHMETIC OPERATORS: + DDITION  EXPLAINING THE CAUSE OF THAT ERROR, EXAMPLES OF CORRECT SYNTAX, AND OTHER INFOS. ITTING A KEY WILL CONTINUE ASSEMBLYING; []: TO STOP ASSEMBLYING AND TO ENTER IN EDITING MODE; [ANY OTHER KEY]: TO CONTINUE ASSEMBLYING. HERE ARE FEW ERR SSEMBLYING WITH WRITE. : .. DEBUGGER TOOLS ARE SUPPLIED (IN ENVIROMENT): 1) - / BY PRESSING UNCTION-EYS [1]/[4]. HIS FEATURE WORKS ONLY IN ONE MEMORY-BANK. OU HAVE TO SPECIFY IT  BUT IT IS NOT ALLOWED TO CHANGE THE ASSIGNED VALUE. YNTAX OF THE NAME IS THE SAME THAT (6 CHARS LONG, THE FIRST ONE AS ALPHABETICAL LETTER, ETC.). XAMPLE: 230 =$00 ;ECLARATION OF YMBOLIC-NAME: "" .........." DIRECTIVE IN ON). N THE FOLLOWING LINE YOU WILL SEE A SHORT DESCRIPTION OF ERROR TYPE (THERE ARE 31 DIFFERENT TYPES!). HEN SYSTEM PAUSES AND THE MESSAGE "=HELP" IS SHOWN ON BOTTOM OF SCREEN. OU CAN CHOOSE HITTING: []: TO HAVE A HELP SCREEN 290 320 $8003 ;TATEMENT WITH OCAL ABEL (STARTING BY ""). 400 . ;ND OF MACRO DEFINITION ALL OF THE ABOVE MACRO: - - - - - - - - - - - - - OTHER STATEMENTS , THEN ALL THE BREAKPOINTS WILL BE RESET. REAKPOINT-RESETTING IS NOT AFFECTED BY THE CURRENT MEMORY- BANK, BUT IT IS AUTOMATIC. (OU CAN DO IT STAYING IN ANY ME- MORY-BANK!). ITUATION INESSIONS) - NOTHER MACRO EXAMPLE: . ;DEFINES NAME: #@2 ;SETS INDEX @@1-1, ;LOADS CHAR @@3-1, ;WRITES  #@1 ;OGICAL FILE NUMBER (PARAMETRICAL) 250 #@3 ;EVICE (PARAMETRICAL) 260 #@2 ;HANNEL (PARAMETRICAL) 270 $ ; 280 ;NTERNAL BRANCH IF =1 EN YOU WILL SEE A LIST OF SET BREAK-POINTS AS FOLLOWING: I.E. "2=0/123" (SECOND BKP; ON BANK #0; AT ADDRESS $123). [5] = ESET BREAKPOINT(S), BY SETTING IN . ITS NUMBER (1-4). F YOU SET . = $ IN A MACRO DEFINITION. - ACRO EXAMPLES: . 4,7,9 . 2,2,$ ;(USING AN HEX BASIS' DATUM) =9 . 0,3, (USING A SYMBOL-NAME) . 2,$A-4,+1 ; (USING MATH' EXPR N=ORDINAL NUMBER (1=FIRST, 2=SECOND, ...). : ABELS REFERRING A POINT INSIDE A MACRO MUST INIT BY THE LETTER . XAMPLE: 230 . ;EFINES START OF MACRO NAMED '' 240 OU CAN SET SOME BKPS IN A BANK AND OTHER ONES IN ANOTHER BANK. [2] = NSERT A BREAKPOINT FOR CURRENT BANK, SETTING IN . . REGI- STERS THE WISHED ADDRESS (IGHT/OW) THEN PRESS TWICE. N 25TH LINE OF SCRE WILL REPLACE THE PARAMETER @1 [OR @@1], THE SECOND ONE THE @2 [OR @@2], ETC). N A MACRO DEFINITION ON THE CONTRARY, THE ORDER OF PARAMETERS HAS NO IMPORTANCE BECAUSE IT IS SPECIFIED BY THE ORDINAL NUMBERS. HE SAME PARAMETER CAN BE NOTIFIED MORE TIMES). . = ETS THE END OF A MACRO DEFINITION. . XXXXXX [NNNN[,NNNN,[...]]] = NSERT A MACRO (XXXXXX=NAME; NNNN=PARAMETER) : @[@]N (PREFIXES: @=1 BYTE LONG; @@=2 BYTES LONG) OPS RUNNING OF ELABORATION WHEN (PROGRAM COUNTER) COINCIDES WITH ONE OF THEM. N THIS CASE IT GOES TO BREAK-STATUS. N THE SCREEN YOU CAN SEE A MESSAGE THAT SHOWS WHAT BREAK-POINT HAS HALTED THE RUNNING. HE MEMORY-BANK IS STORED TOO, SO Y ... ... XXXXXX $8003 ! LL PARAMETERS PASSED TO A MACRO CALL, MUST CORRESPOND TO THOSE ONES NOTIFIED IN MACRO DEFINITION, AS SIZE (1 OR 2 BYTES LONG), AS NUMBER (1...5); AND OF COURSE AS ORDER (THE FIRST DATUM PASSED TO, NSERTION, THEY WILL BE REPLACED BY THE CORRISPONDENT VALUES SUPPLIED WITH. - NLY FOR MACRO FEATURE: : . XXXXXX = TARTS OF MACRO DEFINITION, AND ASSIGNS ITS NAME. (INTAX OF NAME IS THE SAME AS ABEL-NAMES BY ONFIGURATOR PRO- GRAM DURING THE BOOT. OU CAN ALSO SPECIFY THE ADDRESS OF ITS ROUTINE TO BE LOCATED ON THE SAME BANK. 2) - BY PRESSING UNCTION-KEYS [2]/[5]. ITH THIS FEATURE YOU CAN SET TILL 4 BREAK-POINTS THAT ST #2 ;(PERAND USES THE FIRST PARAMETER) ... #8 ;(PERAND USES THE THIRD PARAMETER) ... #3 ;(PERAND USES THE SECOND PARAMETER) ... $ ... XXXXXX  E. S: ITH THIS HIGH-LEVEL FEATURE YOU CAN WRITE ONCE, A SEQUENCE OF LINES THAT YOU CAN INSERT MORE TIMES IN FOLLOWING PARTS OF SOURCE PROGRAM. URTHERMORE TILL 5 PARAMETERS CAN BE USED IN EACH MACRO DEFINITION. T EACH MACRO I . ;END MACRO' STATEMENTS - NSERTINGS OF ABOVE MACRO: . ,128,+$40 . ,-,$2000 : - PACKAGE ALLOWS YOU TO UTILIZE NEW COMMANDS THAT O - - - - - - - - - - - - - 910 . 2,3,8 ;ALL OF ABOVE MACRO, SETTING PARAME- TERS AS: @1=2 @2=3 @3=8 HE CALL OF LINE 910 HAS THE SAME RESULT THAT TO WRITE: ...  25TH SCREEN LINE WILL BE UPDATED. 3) - IS BETTER. T SHOWS IF THE BREAK WAS NORMAL (EXEC MNEMONIC ), OR CAUSED BY A REAK-POINT (IN THIS CASE IT SHOWS ITS NUMBER). URTHERMORE LAG-REGISTER IS SHOWED BIT BY BIT IN AN ANALOGIC FIGUR= IND A STRING IN SOURCE-PROGRAM @ = ELP SCREENS TO COMMAMDS @ = NFORMATIONS ABOUT EGA-ASSEMBLER @ = ORMATTED HIGH-LEVEL LISTINGS OF SOURCE LINES @ = ERGING OF SOURCE PROGRAMS @ = IDEO NOTE-BOOK @ = ESUME SOURCE PROGRAM AFTER A "" @ = ESTORE SPECIAL SETUP PARAMETERS FOR AFTER A []/[] @ = PEED MODE SWITCHER @ = UTOMATIC VERIFY BETWEEN DISK-FILE AND A SPECIFIC MEMORY BANK @ = IDEO CLOCK SETTING. OU CAN HAVE FURTHER DETAILED INFORMATIONS ON USE AN^;8; sL6? *A[9?*? s OWRONG NAME! Lo9?߭ޠ @9?*S?9? X 6 Ls>)iސз) ONOT EXISTING! LS> X 䭈7H`7 ؠ 7 ?h7 L ?} CALL (*).} $ OWN. } } -FURTHER INFO ARE SHOWN IN CASE OF } } OFFSET OR MACRO ACTIVE. } }$} }THIS COMMAND WORKS ON 64K VERSION} }ONLY IF HELP IS ACTIVE. } $ 3333D SYNTAX OF ON-LINE COMMANDS TYPING @ (FOR ALL) OR @ X (FOR ONE SPECIFIC; X IS THE NAME OF COMMAND YOU WISH INFO). - XAMPLE: "@ " GIVES A HELP SCREEN WITH INFORMATIONS ON USE AND SYNTAX OF THE COMMAND @. YPE '@ ' TO HAVE INFO ON RAP}ADDRESSES AND BANK # ARE SHOWN WHILE} }ELABORATION. OTHER MESSAGES IN CASE } }A PERIPHERAL'S ERROR OCCOURS.} $ ERROMPIBILE .` I1 X` : A$: A$"" IX` : a( ------------------ CONVE3338 3338 }IS SPECIFIED, DEFAULT IS THE } }CURRENT BANK.} }$} } I.E. - @V3: VERIFY WITH CONTENTS OF} } BANK #3.} }@V : VERIFY WITH CONTENTS OF} } THE BANK FROM WHICH THE} } COMMAND @V WAS RUN.} }$} `AGES IN CASE } ` COMMAND "V"`` }$} }@V(X) = VERIFY THE LAST SAVED FILE. } }} } }`> OPTIONAL PARAMETER "X", IF} }PRESENT, CAN SPECIFY WHICH} }MEMORY BANK WILL BE INTERE- } }STED BY COMPARISION. IF NONE } a HIC CALCULATOR (SEE NEXT PARAGRAPH). : : T ANY MOMENT YOU ALWAYS HAVE ACCESS TO A SOPHISTICATED GRAPHIC CALCULATOR, BY PRESSING []-[] KEYS. OU CAN DO MUL } yOU CAN'T VIEW BANK #, NEITHER CO- } } LOUR BARS WHILE PROCESSING.} }$} } ---> THIS COMMAND IS AVAILABLE ONLY} }USING A 256K PLUS4. } }$} $ N A 256K PLUS/4. } $  COMMAND "S"` }$} }@S = SET/RESET THE SPEED-MODE.} }$} } bEING SPEED-MODE ACTIVED (ON), THE } } ASSEMBLYING'S SPEED IS INCREASED ON} } ABOUT 100% WITH .NLI (NO-LISTING), } } OR ABOUT 10% WITH .LIS (LISTING ON)}  }$} c}-> GRAPHIC VERTICAL BAR TO SHOW YOUR} }CURRENT POSITION IN THE SOURCE. } $ NK #3). HIS IS A POWERFUL FEATURE OF - THAT TANDARD PERATING-YSTEM HAVE NOT: THEN BEFORE TO USE COMMANDS (AS // ETC) BE SURE YOU ARE ON THE RIGHT BANK! THERWISE PLEASE CHANGE THE BANK BY "@". OMMANDS SUMMARY: @}BY THE BANKING, THE MEMORY AT DISPO-} }SAL CHANGES FROM ADDRESSES $1000 TO } }$FFFF. RAM LOWER THAN $1000 IS AL- } }WAYS COMMON.} $ } BOLIC NAMES TABLE.} }1 : DEFAULT FOR PRODUCED CO-} } DE OF ASSEMBLYING.} }2 : RESERVED FOR MEGA-ASSEM } } BLER CODE AND TABLES. } }3 : RESERVED FOR SOURCE-LI } } NES. } }$} f. } }$} f A PERATE IN DIRECT MODE. ACH COMMAND CAN BE RUN FROM ANY MEMORY-BANK: IT WILL DO HIS WORK (READ/WRITE) ON THE RIGHT BANK. FTER EXECUTION, SYSTEM WILL RETURN TO THE BANK WHERE YOU WAS. (.E. STAYING ON BANK #1 YOU CAN LIST THE SOURCE-LINES THAT STAY ON BA = EMORY BANK-CHANGES @ = ALCULATIONS AND BASIS CONVERTIONS (DEC/HEX/BIN/ASC) @ = IEWING VALUES OF LABEL(S)/SYMBOL-NAME(S)/MACRO ETC. USED DURING THE LAST ASSEMBLYING. @ = NFORMATIONS ABOUT ENVIROMENT, ADDRESSES, AREAS, ETC. @ T DISPO-} f} fLINE COMMAND "B"`` }$} } @B X = CHANGES THE CURRENT BANK OF } }}MEMORY (ONLY ON 256K PLUS/4)} }}} }`> X VALUE SPECIFIES ONE OF THE} }FOUR POSSIBLE BANKS:} }$} }0 : RESERVED FOR LABELS/SYM-} g} g} -MESSAGE;} } BANK #2: RESERVED FOR MEGA-ASSEM} } BLER CODE; } } BANK #3: RESERVED FOR SOURCE-LINES } $ FOR SYMBOL-TABLE.} $ VE). WRITING ON THIS BANK } } YOU WILL HAVE NO WARNING- } } - COMMAND "W"` }$} }@W HHMM(SS) = SET THE VIDEO WATCH BY} }INPUTING HOURS (HH), } }ORMINUTES (MM), AND OP- } }TIONALLY SECONDS (SS).} }$} }@W N = REMOVE THE VIDEO CLOCK.} }$} }$}S CONTENTS OF} }VIDEO WILL BE RESTORED. } t COMMAND "N" `` }$} }@N = CALL THE VIDEO NOTE-BOOK. YOU } }WILL READ HIS DATA, PREVIOUSLY } }STORED.} }-IF YOU WISH IT, YOU CAN WRITE } }YOUR OWN DATA, OR MODIFY THE} }NI EDITOR.} }-TO EXIT, (AND STORE THE NEW DA-} }TA ON DISK), PRESS ESC.} }-TO EXIT, (WITHOUT UPDATING THE } }DATA ON DISK) PRESS SHIFT+ESC. } }$} }AFTER EXIT, THE PREVIOUBY:} l1994 } l4 } ll}TIME PRECISION MAY BE AFFECTED BY} }EXECUTION OF PRINTER UTILIZATION.} }$} }CLOCK WILL BE PAUSED DURING UTILIZA-} }TION OF GRAPHIC-CALCULATOR AND DU- } }RING PAUSE ON @L LINE-COMMAND.} $  CAN BE RUN FROM ANY} z STOP TO FINI-} zILL} zLINE COMMAND "L"`` }@L (NNN)(-(NNN)) = FORMATTED LIST OF} }ONE/SOME/ALL THE LINES OF SOURCE } }FILE IN MEMORY.} } USE 1: SYNTAX IS THE SAME AS BASIC } }"LIST" COMMA BE RUN FROM } rN FROM } r} BEING IN THE NOTE-BOOK EDITOR, YOU} }CAN TO CALL GRAPHIC CALCULATOR.} $ CARD.} k} k} k INFO `` }} }} }R 5.4 MEGA-ASSEMBLER} }}}}256KB OR 64KB.} }} `}} }} } } }WAS WRITTEN ON 1994 } }V. 5.4 FIXED ON 2000 } }SHFT-CRSR DOWN = FOLLOWING LINE} e}STING IS PAUSED, AND A MESSAGE } }WITH THE REMAINING PERCENTAGE } }OF SOURCE IS SHOWN. PRESS A KEY} }TO START AGAIN OR STOP TO FINI-} }SH LISTING.} }- THE COMMANDLINE COMMAND "O"`` }$} }@O = RESUME SOURCE-PROGRAM AFTER EXE} }CUTION OF "NEW" COMMAND.} }- WARNING: THE LINE NUMBER OF } }THE FIRST LINE WILL BECOME 0.} }$} }- THE COMMAND CAN}SVS ZENARI VALENTINO} }FANTASTIC` }VIA MILANO, 23} }}ITALIAN} }I-36030 CALTRANO (VI)} }}RESEARCH } }ITALY} }ENTERPRISE } }$} }THANK THE SOLDER FOR THE 256KB MORY.} }- NEW LINES WILL MAINTAIN THEIR} x}MEMORY BANK, BUT IT ALWAYS WILL} }SHOW THE SOURCE (OF BANK #3). } } USE 2: STEP LISTING AVAILABLE AT A-} }NY MOMENT, BY PRESSING:} }SHFT-CRSR UP= PREVIOUS LINE;} } -THIS COMMAND IS NOT ABLE TO COR- } p}ANY MEMORY-BANK, BUT IT WORKS} }ON BANK #3 (RESERVED FOR THE } }SOURCE LINES).} $  WARNING- } i }$} i}THANK RDG FOR SOME TIPS. } }$} }MY E-MAIL: CONTAB@SCORTEGAGNA.COM} $  KEEP +4 SCENE ALIVE! `} $  OMMAND} } BE SURE THAT CURRENT BANK IS #3 (RE} wCOMMAND "M"`` }$} }@M "FILENAME" = MERGE A NEW SOURCE- } }FILE WITH THE ONE IN} }MEMORY. } }$} }- NEW FILE WILL BE APPENDED AT } }THE END OF THE PROGRAM IN ME-} } LINE COMMAND "R"` }$} }@R: RESTORE ALL MEGA-ASSEMBLER VEC- } }TORS AND PARAMETERS AFTER YOU} }HAVE PRESSED A RUN/STOP-RESET. } }$} } -CURRENT MEMORY BANK BECOMES #3. } }$} }  MESSAGE;} }$} h} BANK #0: RESERVED FOR LABELS/SYMBO-} } LIC NAMES;} } BANK #1: DEFAULT FOR PRODUCED CODE.} } (MEGA-ASM WRITES HERE IF } } THERE IS NO .BNK DIRECTI- } } VE). WRITING ON THIS BANK } } YOU WILL HAVE NO  }OWN NUMBERS. IF THOSE ARE NOT} }GREATER THAN THE LAST ONE OF } }THE OLD PROGRAM, THEN YOU HA-} }VE TO RUN A "RENUMBER" COM- } }MAND.} }$} } CAUTION! BEFORE TO RUN THIS C n}RECT POSSIBLE DAMAGES ON MEGA-ASM} }CODE (ON BANK #2). IF THIS IS THE} }CASE, PLEASE RE-LOAD THE PACKAGE.} $ }PREVIOUS ONES, BY USING THE MI-} u} SERVED FOR SOURCE-LINES). } $  INE IT. IF IT IS } }A NEW LABEL, USE ANOTHER NAME.} $ ERROR 4`` }$} }THE NUMBER OF LABELS, MACROS AND} }SYMBOLIC-NAMES EXCEEDS THE CAPACITY } }OF THE MEMORY LABELS-AREA. } }$} }256K VERSION: MEMORY LABELS ND.} }- BY PRESSING SPACE-BAR THE LI- } {LINE COMMAND "I"`` }$} }@I = SHOWS SOME INFORMATIONS ABOUT } }CURRENT VERSION OF SVS MEGA AS-} }SEMBLER AND ITS AUTHOR.} $ } s>$>}MOMENT BECAUSE IT WORBLE: } }$} }DCP: DECREMENT MEMORY AND THEN}  ERROR 10`` }$} }THE RESULT OF THE EXPRESSION, OR THE} }LONE VALUE IS GREATER THAN 255 ($FF)} }THEN IT CAN NOT BE CONTAINED IN ONE } }BYTE, AS IT  POSSIBLE CHARACTERS CAN BE } }ALPHABETIC LETTERS OR NUMBERS;} ERROR 3`` }$} }THE LABEL, THE SYMBOLIC-NAME OR THE } }MACRO'S NAME HAS BEEN ALREADY DEFI- } }NED, IN A PREVIOUS POINT OF THE SOUR} }CE. -} }YOU CAN'T RE-DEFIS REQUESTED BY THE SPE-} }CIFIC ADDRESSING OF THIS MNEMONIC. } $ ERROR 11`` }$} }THE SYNTAXES OF ADDRESSING MODES OF } }6502 MNEMONICS ARE THE FOLLOWING:} }(XXX=MNEMONIC; NNNN=VALUES):} }$} } XXX (NO DX=')} } LOCAT.COUNTER: &; TEMP.ADDRESS: \;} S (REFERRING ADDRESSES);} ERROR 9`` }$} }ALL THE STANDARD MNEMONIC CODES OF } }Up 6502 FAMILY CAN BE UTILIZED.} } - FURTHERMORE THE FOLLOWING SPECIAL} }MNEMONICS ARE AVAILA}$} }WITH PARAMETERS:} ERROR 2`` }$} } - LABELS' OR SYMBOLIC-NAMES' LENGHT} }MUST BE UP TO 6 CHARACTERS;} } - THE FIRST CHARACTER MUST BE AN} }ALPHABETICAL LETTER; } } - OTHER ATUM)XXX #NNXXX NN } }$} } XXX NN,X XXX NN,Y } }$} ERROR 12`` }$} }EVEN THOUGH THE SYNTAX OF ADDRESSING} }IS CORRECT, THIS INSTRUCTION (MNEMO-} }NIC) DOESN'T SUPPORT THIS ADDRESSING} }MODE. THATSES ARE DONE IN IN} }TEGER VALUES, FROM LEFT TO RIGHT. } $ ERROR 8`` }$} }EACH MATHEMATIC EXPRESSION CAN UTI- } }LIZE AS VALUES:} } DECIMAL (NO PREFIX); HEX (PREFIX=$)} } BINARY (PREFIX=%); CHAR (PREFIERROR 1`` }$} } - DIRECTIVES MUST INIT BY "."} }$} } - DIRECTIVES OF MEGA-ASSEMBLER:} }$} }WITHOUT PARAMETERS:} }.FIN .LIS .MEN .NLI .PRT .VID}  IS BECAUSE EACH 6502' MNE} }MONIC SUPPORTS AT MOST 8 ADDRESSING} MODES.} } ERROR 13`` }$} }THE GREATEST DISTANCES FOR BRANCHING} }INSTRUCTIONS ARE:} }127 BYTES FORWARD} }128 BYTES BACK} }CALCULATED STDEFINED YET.} }$} }WARNING! IF YOU UTILIZE A SYMBOLIC- } ERROR 7`` }$} }PARTIAL OR TOTAL RESULTS OF MATHEMA-} }TIC EXPRESSIONS CANNOT EXCEED 65535 } }(HEX $FFFF), NOR BE LOWER THAN ZERO.} }ALL THE CALCOLU } REFER, ELSE ALL THE COMMAND} ~} HELPS WILL BE SHOWN.} ~~013}THE CALCULATOR CAN BE CALLED AT ANY } }MOMENT BECAUSE IT WORKS UNDER IRQ. } $ ARTING FROM THE BYTE} }FOLLOWING THE ENTIRE INSTRUCTION.} ERROR 14`` }$} }TEXT IN ".MES" OR IN ".TIT" DIRECTI-} }VES CAN INIT WITHOUT INVERTED COMMAS} }ONLY IF THERE IS NO FOLLOWING BLANK.} } (I. YMBOL} } } IN)/$/%} R)} ERROR 6`` }$} }IT HAS BEEN CALLED A LABEL THAT DOES} }NOT EXIST;} }- OR -} }$} }IT ATTEMPTS TO UTILIZE A SYMBOLIC- } }-NAME THAT WAS NOT   }>} SPACE = DEC BASIS  + - = OPERATOR }>}}LINE COMMAND "H"`` }$} }@H(X) = SHOWS THE HELP SCREENS FOR } }}LINE COMMANDS. } }} } }> IF PRESENT, THE PARAMETER } } X SPECIFIES WHAT COMMAND TO}  E. .MES WARNING;OK} }.MES WARNING ERROR ;WRONG} ;WRONG} ERROR 15`` }$} }A DIVISION BY 0 WAS ATTEMPTED IN DI-} }RECT OPERATION OR DURING AN EXPRES- } }SION. REMEMBER THAT IT'S IMPOSSIBLE } }TOAREA IS } }THE WHOLE BANK #0 (60 KB.) } }$} BY COMMAND @E.} ERROR 5`` }$} }THE MNEMONIC OR THE DIRECTIVE NEEDS } }A VALUE (LONE OR THE RESULT OF A MA-} }TH' EXPRESSION).  } }PREFIX} }POSSIBLE DATA:SKS UNDER irq. }>}THE CALCULATOR CAN BE CALLED AT ANY }>}$}} HELP SCREENS WILL BE SHOWN.} }$} }I.E.: @H = ALL THE COMMAND-HELPS} } @H C = HELP TO "C" COMMAND} }$} }--> TYPE @HG TO READ INFO ON GRAPHIC} } CALCULATOR. } $ NEED NO} }PARAMETER.} }$} }THIS ERROR CAN ALSO APPEAR IF THE} ERROR 21`` }$} }THE GREATER NUMBER OF PARAMETERS GI-} }VEN DURING A MACRO CALL, IS 5.} }$} }THE NUMBER OF PASSED PARAMETERS CAN } }NOT BE GREATER THAN THE NUMBER OF} }PARAMETRIC VALUES DEFINED IN THE MA-} }CRO. } ERROR 22`` }$} }IT HAS BEEN CALLED A MACRO THAT DOES} }NOT EXIST. YOU NEED TO DEFINE EACH } }MACRO BEFORE ITS UTILIZATION.} }$} }THIS ERROR CAN ALSO APPEAR WHEN THE } }NAME IN MACRO'S CALL (.MIN NNNNNN) } ERROR 23`` }$} }THE NUMBER OF PARAMETERS GIVEN TO A } }MACRO CALL, CANN'T BE LOWER THAN THE} }PARAMETRIC DATA ON MACRO DEFINITION.} }$} }- I.E. .MDE MCNAME } }LDA @2}} }STA @@1 MACRO DEFIN. } ERROR 24`` }$} }INSIDE THE MACROS, LABELS'S NAMES} }MUST INIT BY THE CHARACTER "X".} }THIS PREFIX MEANS THAT IT IS A} }GLOBAL LABEL (THAT CAN BE LOCATED} }MORE TIMES IN ASSEMBLYING). } ERROR 25`` }$} }PARAMETRIC DATA (PREFIX=@) CAN BE} }SET ONLY INSIDE THE MACROS'S DEFINI-} }TIONS.} }THESE DATA WILL BE REPLACED BY} }THE VALUES PASSED TO, AT THE MACRO } }CALLS.} }$}  ERROR 26`` }$} }THE SIZES OF PARAMETERS PASSED TO A } }MACRO'S CALL MUST COINCIDE WITH THO-} }SE NOTIFIED IN MACRO'S  !`L+"mmmmLw8L! <-TEST ` [ (L>+ ,L ) (`&  ! L`i`LLHh Hލh`H< 99#494<#081;23 45678 9 ABCDEF6+.--:5= #L HH;HS ީ  h q  q;  [L @H"hHC hHH`٢hHH A("5E00"): A$"B" A("CF00"): 680C "E-PROGRAMMING REDUCED VERSIONj ---------- SETTA TOP AREA LABELS ("1FD4"),A256 -------------- HELPER ON/OFF A("CF00") ("1FA4"),0: ("5E00"),("60"): RIPR. @D: A$,B$: ".";: A$"0" ,: (A$),(B$)2N --------- RIPROGR. @Sd E500,60,3E03,60 --------- RIPROGR. INIASM 691,A6,692,2E,693,E8 --------- RIPROGR. CTRIND 1DE9,A2,1DEA,1,1DEB,EA -ALLOCATE (BY ".ORG"} }DIRECTIVE) THE OBJECT-CODE IN A LO- }  START-ADDRESS, OR TO SPLIT IT } ERROR 17`` }$} }IT ISN'T ALLOWED TO ASSEMBLY IN ZERO} }PAGE ($00-$FF), WITH WRITING IN RAM.} }BUT IT IS POSSIBLE TO DO SIMULATE} }A SSEMBLYING WITHOUT WRITING.} }$} }THIS ERROR ALSO CAN APPEAR WHEN THE } ERROR 18`` }$} }THE MACRO-DIRECTIVE .MEN IS MISSING.} }$} }-EACH MACRO MUST INIT BY .MDE NNNNNN} } ("NNNNNN"=NAME) AND MUST FINISH BY } } .MEN. UNTIL THIS DIRECTIVE IS FOUND} } THE ASSEMBLER WILL CONSIDER ALL THE} ERROR 19`` }$} }THE DIRECTIVE .MEN HAS NOT BEEN PRE-} }CEEDED BY THE DIRECTIVE .MDE NNNNNN } }(NNNNNN=NAME).} }$} }BEC CALCULATE N/0 OR 0/0, WHILE IT'S } }ALLOWED TO CALCULATE 0/N. } }$} } - OR -} }$} ERROR 16`` }$} }THE ADDRESS OF LOCATION COUNTER AT- } }TEMPTS TO EXCEED THE GREATEST POINT } }OF MEMORY ($FFFF).} } YOU NEED TO REAUSE ".MEN" FINISHES THE MACRO} }DEFINITION, IT IS NECESSARY TO HAVE } }STARTED THE SAME.} }$} ERROR 20`` }$} }IT HAS BEEN SUPPLIED A PARAMETER TO } }A MNEMONIC THAT DOESN'T REQUIRE IT. } }$} }REMEMBER THAT SOME MNEMONICS64B. : 5);" /4, THEN YOU CAN HAVE GD 5);" THE BEST PERFORMANCES WITH rN 5);" - V.46/E.X 5);" b 5);" LSE IF YOU WISH TO USE A l 5);" REDUCED VERSION  OF THIS "v 5);" PROGRAM, PRESS  OR  TO M 5);" SET THE MEMORY SIZE: z 5);" []= 6 B, HELPER ON;  5);" []= 35 B, HELPER OFF.  5);" A$: A$"A" 400: A$: A$"" I401W A$"R" A("FD00"): ("1FD4"),A256: 730: X64,5,6,"": : A$"R" 610 5);" O EXPANSION DETECTED! 0 5);" F YOU HAVE A NORMAL hHHLhH'Vh'': $ 9LGH  [  0"  hL& ʝ h@8@ L [    L k L$ L  F  L# L L [L0,#p S1,0: S2,("10"): E1,0: E2,("45"): ("600")*#z 1,900,10r# S1,0: S2,("5E"): E1,0: E2,("ED"): ("600")# 1,600,10#OI("3BA4"): NI(A$)# IOI OI85#: NIIOI,(I)## X64 ";A"4 A0 A3 "";: 810<"> "OCATION OF CODE (85 BYTES LONG)$ 42AD";A$k"H A$"3E03" A$"42AD" "";: 830|"R X64 910"W "ANK TRANSFERRING...""\S1("7F3"): S2S11: E1("D0"): E2E111 TO 5. } }$} }ORDINAL NUMBERS MUST BE WROTE BY A } }DIRECT VALUE DECIMAL.} N).} }$} ERROR 28` }$} } INSIDE A MACRO YOU CANN'T PUT ANO- } } THER MACRO DEFINITION OR ANOTHER} } MACRO CALL (NESTING) : (("1FF1"))256,0! --------- TRASFERIMENTI DI BANCOo! S1=START (Y) E1=END ($D1) .! "I-DIRECTIONAL DISASSEMBLYING FEATURE:!  X64 830!* "ANK FOR DISASSEMBLER ROUTINE 1DEFINITION. } } THAT IS: @ = 1 BYTE (0<>255);} } @@ = 2 BYTES (0<>65535). } }$} ERROR 27`` }$} }THE ORDINAL NUMBERS SPECIFIED IN PA-} }RAMETRIC DATA (@) INSIDE MACRO DEFI-} }NITIONS CAN BE FROM ,E03B,4C,E03C,50, E03D,3E  --------- RIPROGR. @El  E912,D,E913,0,E914,4C,E915,30, E916,42,D323,4C,D324,52,D325,40v  0,0  ------------INIZIO AREA SORGENTE  X64 ("1FF1"), ("45"): ("1FF1"),("10").} }$} } THIS ERROR ALSO CAN APPEAR WHEN YOU} } SET A NEW MACRO DEFINITION, AND YOU} ERROR 29 }BY .BNK DIRECTIVE YOU CAN SPECIFY} }WHERE THE CODE PRODUCED BY ASSEMBLY-} }ING HAS TO BE WRITTEN. --------- RIPROGR. BANKING  657,60& --------- RIPROGR. @F4 D48E,60P --------- RIPROGR. @L^ D933,60z --------- RIPROGR. @S E51C,D,E51D,0,E51E,4C,E51F,46, E520,3E --------- RIPROGR. @R  E039,D,E03A,0 } }256K-CARD IS ORGANIZED IN 4 MEMO-} }RY BANKS, NUMBERED FROM 0 TO 3.} }$} jj$} jERROR 30`` }$} }OVERFLOW ON TEMPORARY WRITE ADDRESS } }USING OFFSET-SYSTEM.} }$} }-BY THE PREVIOUS .OILE .' I1 X(: A$: A$"" IX ((: U(2 ------------------ CONVERSIONE DEC->BCDs(<B(B10)16B(B10)10y(F @E TO HAVE INFO ABOUT MEMORY'S&" AREAS.& A7000 " ELPER OFF" ' RG DIRECTIVE, YOU} } SPECIFIED A SPECIAL NEW LOCATION TO} } TEMPORARLY STORE THE CODE PRODUCED } } BY ASSEMBLYING.} }$} }-DURING THE WRITE-OPERATIONS THE} } POINTER OF THE NEW STORING-AREA} } WENT IN OVERFLOW (>$FFFF). } }  " EWARE ON WHERE YOU WILL PLACE YOUR OBJECT-CODE!O' ("2C"),(("1FF1")): ("38"),(("1FD4")): y' --------- TRAP ERRORE CONV. HEX-DEC' "Ҡ - LEASE REBOOT ": '  -------- RITARDO INTERROMPIB$} }-THE OWN ADDRESS OF THE PROGRAM YOU } } ARE CODING HAS NO INFLUENCE IN THE } } CASE.} }$} }-RUN @E-COMMAND TO HAVE FURTHER IN- } } FORMATIONS ABOUT LAST SEGMENT' DATA} $  & A35328 1210: "(RESS @H+RETURN";,& " TO READ COMMAND-INFO).r& A60000 1260: "EDUCED VERSION INSTALLED.": ("3E03")& " YPE @E TO HAVE INFO ABOUT MEMORY'S&" AREAS.& A7000 " ELPER OFF" '}.BNK .BYT .DBY .DST .MDE .MES} }.MIN .ORG .TIT .WRD} $  ------ DIROTTA PUNTATORI .% "EW VECTORS INITIALIZING...>% ("2E80"): (BREAK/CHRGET/IRQ)j%8 ----------------- MESS. FINALE .% 1,6,6: A(("1FD4")) 256(("1FF1"))256% ""(14);A;"REE BYTES FOR SOURCE-LINES."}$} } - NAMES OF MACROS FOLLOW THE SOME } }RULES.} } - LABELS NAMES INSIDE A MACRO MUST } }INIT BY 1010# ("625"),A: -->DEST.BANK;$ S1,0: S2,(NI256): E1,0: E2,(NI2561)J$ ("600")Y$ 1,900,10$ 1,(27)"PG"A$(27)"Q" (13)$A$(NI20)$ 4,(19)(27)"IG"A$ (27)"Q"(13)$ -------RE RESET;} }$} }LAX: LOAD .A AND .X REGISTERS;} }$} }SAX: LOGICAL "AND" BETWEEN .A AND} }.X THEN STORE THE RESULT IN } }MEMORY.} }$} $ PPEAR WHEN YOU } }UTILIZED A LABEL-NAME EQUAL THAN A } }MNEMONIC}BER THAT ANY NUMBER AT THE POWER 0 } }GIVES THE RESULT: 1, EXECPT 0.} $ }WER AREA, OR TO SPLIT IT IN MORE SEG} }MENTS.} $ } $ }COMPARE THE RESULT WITH .A; } }$} }HLT: STOP THE MICROPROCESSOR UN- } }TIL AN HARDWALUE > 255) }