70 " 71+72+97 " 73+74 " 75+76+86 " 77 NFO 78+79+82 OMMARIO COM. 80+81 OMANDO 83+84 " 85 " (GR.CA 23 23+59 " 24 24+60 " 25 25 " 26 26+61+62 " 27 27+63 " 28 28+64 ...NON UTILIZZ... 29,30,31,32 OMANDO 65+66+67 " 68+69 " 7 " 14 14+48+49 " 15 15+50 " 16 16+51 " 17 17+52 " 18 18+53 " 19 19+54 " 20 20+55 " 21 21+56 " 22 22+57+58 "nLC.) 87+88+89 " 91+92+93 " 94+95+96 LTIMO RECORD UTILIZZATO: 97 27 27+63 " 28 28+64 ...NON UTILIZZ... 29,30,31,32 OMANDO 65+66+67 " 68+69 "  7 O         8 E   9 M     PAGINA ZERO INDIRIZZI CONTENUT 20 P      21 O  .        22 M   23 PNTLAB  . L E0 E1 PCOUNT    E2 E3 STRLIN    .     BASIC E4 E5 E6 ......   *NB"ASM.WP5" .5 (V.46) *1=21:2=11:3=12:CN1;12 .̀3*CN0 UNGHEZZA RECORD: 254 BYTES. 2ESCR. VIDEATA ECORDS3 RRORE 1 1+33 " 2 2+34 " 3 3 " 4    4 O     5 V   6 L      ]MEMORIE E COD.ERRORE] [@@@@@@@@@@@@@@@@@@@@[  (>FFFF) 17 T          18 D   '.MEN'  19 '' ''    '.MDE'  D9 DA INDCOD      DB DC FLAGIN       DD CROSS DE DF A   : 27 G  1993 <> 1 D    2 L  3 L  ' wASM.WP2 (.46D) [@@@@@@@@@@@@@@@@@@@@[ ] ASM-SVS ]         14 D       .MES/.TIT 15 T       16 O   L   D4 D5 PNTBAS  B  D6 D7 PNTCOM  .  . D8 CROSS           27 I     .    '.MDE' ( =5) 28 M      CODICI DI ERRORE CODICE SIGNIFICATO  4+35 " 5 5+36 " 6 6+37 " 7 7 " 8 8+38+39+40 " 9 9+41+42 " 10 10 " 11 11+43+44 " 12 12+45+46 " 13 13+4 10 L      (>FF) 11 I     .  12 ''           13 D  O $D0 D1 LINK    D2 D3 NUMLIN    P            24 T     (  /X  ) 25 D    ( : )    26 L.   <>  D   > < < < <<< < < < < << 1FC4 MSPIAZ 2 S   X       1FC6 RTSMAC 2 L       1FC8 NPARMC 1 N.       1FC F      1FA1 FL1541 1 F  1541 (0= ) 1FA2 NEWCHR 2 I    CHRGET 1FA4 FLAGHL 1 H : 0=  1FDD HTAB 1 P    .    1FDE FLAGPA 1 F   () 1FDF LENNOM 1 L     1FE0 NOMEFL 1PC-2    BKP 1FB8 CODBKP 4 C     BKP 1FBC BKPL 4 LSB    BKP 1FC0 BKPH 4 MSB '' '' GIM 1 F      (#) 1FFD FLAGBY 1 F      (>  <) 1FFE OPATT 1 O   1FFF OPSEG 1 O     $1F80 VERSIO 1 V    1F81 POSTRL 1 P-  (A..F) 1F9F FLOROL 1 O    /   1FA0 FLABVA 1 1FD9 INISEG 2 I        1FDB FLAGLI 1 F    1FDC FLAGWR 1 F     RAM MR 2 I   TABCOM >=R ($2471) 1FB2 TBCOMD 2 '' TABCOM >=D ($23EC) 1FB4 BREACK 2 I    BREAK 1FB6 SALVPC 2 S   1FF9 VALH 1 '' '' (H) 1FFA PARZL 1 V    (L) 1FFB PARZH 1 '' '' (H) 1FFC FLA A   : 05 DIC 90  INDIR. NOME LUNGH. DESCRIZIONE MSB  L  ($40) 1FD5 INIASM 1 I   ASM (MSB) ($11) 1FD6 TABOP 2 I      ($2C40) 1FD8 NUMSEG 1 N     1FAA LABELD 2 I     >=D ] 1FAC LABELM 2 '' '' >=M ] R     1FAE LABELS 2 '' '' >=S ]    STEP2 1FB0 TBCO   TABDIR ($2E00) 1FF5 NUMERR 1 N   1FF6 TABCOM 2 I . TABCOM    <=C ($2360) 1FF8 VALL 1 V     (L)  > < < < < < < < <  wASM.WP4 (.46D) MEMORIE COMUNI  9 PARMCL 5 V  ( )      x 1FCE PARMCH 5 V  ( )       1FD3 FLAGMC 1 F       1FD4 FINLAB 1   1FA5 CTRLFL 1 F    1FA6 ICERC2 2 2'  . CERCL2 1FA8 ICERCL 2 2'  . CERCLB 6 N    1FF0 FLAGST 1 F   (0=S 1) 1FF1 INDLAB 2 I       L ($3800) 1FF3 TABDIR 2 I     C       M-A   SVS! S    ! T . 8 < < < < < << < < <<PREST2 2A36 1F30 CALCOL C      CALC 1159 1F33 SORTLB S L    .  .  SORTLB 2EBA 1F36 STEP2A P STEP2    ASM8 2A4D 1F3 $1F00 SUBVIS V      ASM1 $2134 1F03 NEXTL V     ASM2 21E1 1F06 STEP1 I   ASM2 ( 1)  1F57 LISTSO L     ASM8 2A6F 1F5A LISTIN L      '' 2AF8 1F5D TABUL T   (=HT) '' 2AE5 1F60 N1 C     O.S. A45F 1F27 ESEMNE I   ASM7 (   ) ASM7 28A8 1F2A LABVAL I   ASM8 ( . L - ) ASM8 29E8 1F2D STEP2 I    2 NEXTL    ASM2 21EE 1F63 AUMENT I  PNTBAS  PNTLAB AUMENT 1F40 1F66 CERCL2 F  .     CERCL2 2F79 1F69 D1 R        ASM2 220C 1F6C CTRIND C      . CTRIND 1E00 1F6F VAREDY R         READYVAREDY 1CE0 1F72 PARMAC V     M () PARMAC  JUMP TABLE INDIR. NOME DESCRIZIONE MODULO VALORE  VIDHEX 1CE0 1F4E BLANK ''   ' '' ASM8 2AF0 1F51 FINALE I       FINALE 3450 1F54 ENTST2 E  STEP 2 ASM2 2194O1 I   ASM4 (  I'  ) ASM4 2500 1F1E VALORE I   ASM5 (   ) ASM5 2610 1F21 VALESP I   ASM6 (  .) ASM6 2750 1F24 HEXDEC C  DE -S-V-S- uOUo\U\K%KW)yUV{5*J*J*J*J*J*J*J*J*J*J*JJ*J*J*J*J)J 1974 1F75 HELPER R      .  .H HELPER 3C54 1F78 HELP2 V  . .H    . HELPER 3C7D  ]JUMP TABLE E MEMORIE] [@@@@@@@@@@@@@@@@@@@@[   PNTLAB AUMENT 2600 1F45 OUT43 R      ASM8 2A65 1F48 RISPOS I   (Y/N/E/) ASM1 211E 1F4B VIDHEX V     H  HTAB+1 2280 1F12 CERCMN C    '' 22CF 1F15 ERROR V    ERROR 1DBB 1F18 CERCLB C     CERCLB 1C00 1F1B CAMP A   : 27 GIU 93 -   .  .H HELPER 3C54 1F78 HELP2 V  . .H    . HELPER 3C7D  wASM.WP1 (.46D) [@@@@@@@@@@@@@@@@@@@@[ ] ASM-SVS ] 9 BEEP S     BEEP 3ABF 1F3C PRECOD I   ASM9 ( . . .) ASM9 2B24 1F3F OUT34 I      ASM1 2145 1F42 AUMLAB I  '' 2160 1F09 LEGINC I.  BASIC   . '' 225D 1F0C LEGBAS L  BASIC '' 2263 1F0F ELABEL I   ASM3 (   ) ASM3  400 .MEN ;E       *J*J*Jrs7=u꒤j9*JnR=]SJ]ՕIUSR)R)J h, < <-WIN(DOW),1,2,3,4(,R)(,N)(,C5)(I - I               -. F       ,         ,   -   . T          ,     ,       BASIC  ,        ASCII  ! (    ). - K    ,       -   A    . Y            DLOAD  . T   ]@@@@@@@@@@@@@@@@@@@@@@@@@ ]SVS / ZENARI VALENTINO] ]V  M , 23 ]  @@@@@@@@@@@@@@@@@@@@@@@@@] T-  1541  F -     RDG S.  @@@@@@@@@@@@ W     -            : DIRECTIVES: .MDE  = D    ,      (S      L - ) .MEN = D       ) LOCAL LABELS: L            X. E  : 230 .MDE SETFIL ;D       'SETFIL' 2SETFLS 280 BCS XRESET ;I   CY=1 290 RTS 320 XRESET JMP $8003 ;S    L L 6) ]C      - LAST NOTES: @@@@@@@@@@@             ( .. .DST  .MES). - T            . T       BASIC   ,      ,    . - M 'ERROR - NOT LINKED LINES'   '         M  -SVS. F              :  ]I 36030 CALTRANO (VI) ] ] @@@@@@@@ ] ] I T A L Y ]             . F    5        . T             . - O       .MIN  ,,... = C    (=  = .) PARAMETRIC VALUES:  (=  :1 ; :2  = 40 LDA #1 ;L      (   ) 250 LDX #3 ;D  (   ) 260 LDY #2 ;C (   ) 270 JSR $FFBA ; LED BY THE COMMAND "@", OR SETTED DURING ONFIGURATOR RUNNING. -: (EFAULT) [1] = ISASSEMBLE AN INSTRUCTION DOWN [4] = ISASSEMBLE AN INSTRUCTION UP [2] = ET A BREAK-POINT [5] = EMOVE ONE (OR ALL) BREAKPOINT(S) [3 M ALLOCATING IN ZERO-PAGE. OR OTHER SPECIAL AREAS OF MEMORY, THERE WILL BE A REQUEST OF CONFIRM, UNDER PROGRAM- MER RESPONSABILITY. HIS ADDRESS CONTROL IS DONE AT THE START OF LINE, THEN MAKE ATTENTION FOR STATEMENT GENERATING MANY BYTES (I.E. . OR O RECEIVE PRESSED KEYS, AS IN SCROLLING OPERATION, AS IN KEYS REPEAT. - ESSAGE ' - ' MEANS THAT IT'S NOT POSSIBLE TO LOAD SOURCE-FILE BY SSEMBLER CHOICE (AFTER PRESSING [8]). OU JUST HAVE TO LOAD THE SAME BY THE NORMAL COM  36030 () URBO-LOAD 1541 AND IND-ROUTINE ARE COURTESY OF OFT. OMING SOON NEW RELEASES OF ACRO-SSEMBL  D E B U G G E R:  1) STEP-DISASSEMBLER UP/DOWN    F -K F1/F4. 2) BREAK-POINTS MENAGEMENT    F -  F2/F5. W          4  -         ,       .X .Y   (H /L); I  25            - . F5 = R   (),     .A   BRK),     B -  (         ). F      F -             - .  LINE-HELPER: @@@@@@@@@@@@     ,            . I      ,            ,      ,     -S. I H     ,       ,        . ] = TART DEFAULT TEST-ASSEMBLYING [6] = " " ASSEMBLYING WITH WRITE CODE ON []=TART REQUEST OF ASSEMBLYING PARAMETERS [7] = ISTING OF SOURCE LINES (NOT FORMATTED). : - T IS NOT ALLOWED TO ASSEMBLY A PROGRA  .). - HE CONFIGURATOR DISABLES 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 T MAND. HERE ARE MANY OTHER FEATURES OF ACROASSEMBLER-. OR FURTHER INFORMATIONS OR SUGGESTIONS PLEASE WRITE TO THE AUTHOR: C/O IA ILANO, 23 lER ! END ME YOUR WORKS! HANK YOU. ---- w}]WztYuu\:JkyΒges{es-sM{'|ߙ)uɮmuy]WUu]WUu]lWuwy)u]WzJwJ|5r7=WZJo\Mue֭|usS)J  @@@@@@@@@@@@@@@@ L.M.       (  MONITOR   ):    PC         . I        -. I            -       . F2 = I        (1-4). I   .A  $FF,        . S    25    . 3) BREAK-MESSAGE  . I        (     M A C R O : L -H          M  -D       HELPER.ASM ( REL). T                           . I   'H' ,  M  -SVS   H -S                 . I     ,          H - *NB;"INFO2 S/P 79COL." 3) - IS BETTER. T SHOWS IF THE BREAK WAS NORMAL (FOUND MNEMONIC ), OR CAUSED BY A REAK-POINT (IN THIS CASE IT SHOWS ITS NUMBER). URTHERMORE IT IS SHOWED THE LAG-REGISTER BIT BY BIT IN AN ANALOGIC FI- GU THE MACRO DEFINITION. - NLY FOR MACRO FEATURES: : . XXXXXX = EFINES START OF MACRO, AND HIS NAME (INTAX OF NAME AS ABEL-NAMES) . = EFINES THE END OF A MACRO . XXX TTER . XAMPLE: 230 . ;EFINE START OF MACRO NAMED '' 240 #@1 ;OGICAL FINE NUMBER (PARAMETRICAL) 250 #@3 ;EVICE (PARAMETRICAL) 260 #@2 ;HANNEL (PARAMETRICAL) MACRO: - - - - - - - - - - - - - OTHER STATEMENTS - - - - - - - - - - - - - 910 . 2,3,8 ;ALL OF ABOVE MACRO, SETTING PARAME- TERS AS: @1=2 @2=3 @3=8 HE  ... $ ... XXXXXX ... ... XXXXXX $8003 ! LL PARAMETERS PASSED TO A MACRO CALL, MUST BE EXACTLY CORRESPONDING TO THOSE NOTIFIED IN MACRO DEFINITION, AS SIZE (1 OR 2 BYTES ES IN A MACRO DEFINITION. : ACROASSEMBLER- PACKAGE ALLOWS YOU TO UTILIZE SOME NEW COMMANDS THAT OPERATE IN DIRECT MODE. HEN IT'S CALLED, EACH COMMAND WILL BE LOADED FROM DISK, AND THEN EXECUTED. HEY ARE LOCATED (TEMPO TO COMMAMDS @ = NFORMATIONS ON ACROASSEMBLER @ = ORMATTED LISTING @ = ERGE OF SOURCE PROGRAMS @ = ALL THE VIDEO NOTE-BOOK @ = ESUME OF SOURCE PROGRAM AFTER A @ = ESTORE SPECIAL PARAMETERS FOR AFTER A []/[] @ = HELP SCREEN WITH INFORMATION ON USE AND SYNTAX OF @ OSOMMAND. YPE '@ ' TO HAVE INFO ON RAPHIC CALCULATOR (SEE NEXT PARAGRAPH). : FTER THE BOOT OF ACROASSEMBLER, YOU HAVE ACCESS TO A SOPHISTICAT . C       ,        -'            . E  : 120 WRITE2 LDA #3 ;T    -  130 STOP ;T TOR DISPLAY CAN BE CARRY OUT AND AUTOMATICALLY WRITTEN IN THE POINT FROM WHICH YOU CALLED GRAPHIC CALCULATOR. FTER EXITING (BY ) THE PREVIOUS SCREEN WILL BE RESTORED. HE CODE OF THIS FEATURE IS LOCATED FROM $1100 TO $17, BUT IF YOU WILL UTILIZE TH ". HE CONTENTS WILL BE READ FROM DISK, EDITED BY YOU, AND THEN STORED TO DISK. FTER EXITING (BY ), THE PREVIOUS SCREEN WILL BE RESTORED. : F YOU WANT, YOU CAN HAVE A VIDEO CLOCK IN THE FIRST LINE OF SCREEN. T IS CONTROL RE. S: ITH THIS HIGH-LEVEL FEATURE YOU CAN WRITE ONCE A SEQUENCE OF STATEMENTS THAT YOU CAN USE MORE TIMES IN SOURCE PROGRAM. URTHERMORE TILL 5 PARAMETERS CAN BE INSERTED IN EACH MACRO. HEY WILL REPLACE THE CORRISPONDENTS IN XXX [NNNN[,NNNN,[...]]] = ALL OF A MACRO (XXXXXX=NAME NNNN=PARAM.) : @N (@=PREFIX [@:1 BYTE; @@:2 BYTES] N=ORDINAL NUMBER) : ABELS INSIDE A MACRO MUST INIT BY THE LE  270 $ ; 280 ;NTERNAL BRANCH IF =1 290 320 $8003 ;TATEMENT WITH OCAL ABEL 400 . ;ND OF MACRO DEFINITION ALL OF THE ABOVE CALL OF LINE 910 HAS THE SAME RESULT THAT TO WRITE: ... #2 ;(PERAND IS THE FIRST PARAMETER) ... #8 ;(PERAND IS THE THIRD PARAMETER) ... #3 ;(PERAND IS THE SECOND PARAMETER)  LENGHT), AS NUMBER (1...5); AND NATURALLY AS ORDER (THE FIRST PARAMETER PASSED WILL REPLACE THE PARAMETER @1, THE SECOND THE @2, ETC). N A MACRO DEFINITION INSTEAD, THE ORDER OF PARAMETERS HAS NO IMPORTANCE. HE SAME PARAMETER CAN BE NOTIFIED MORE TIM RARY) IN -AREA. F A COMMAND IS ALREADY RESIDENT, THEN IT WILL BE IMMEDIATELY EXECUTED. OMMANDS SUMMARY: @ = ALCULATIONS AND BASIS CONVERTIONS @ = NFORMATIONS ABOUT ENVIROMENT @ = IND A STRING IN SOURCE-PROGRAM @ = ELP SCREEN  ET OR CANCEL THE VIDEO CLOCK. F -FILE IS ENABLE, YOU CAN HAVE FURTHER DETAILED INFORMATION ON USE AND SYNTAX OF ON-LINE COMMANDS TYPING @ (FOR ALL) OR @ X (FOR ONE SPECIFIC; X IS THE NAME OF COMMAND YOU WANT INFO). - XAMPLE: "@ " GIVES AN ED GRAPHIC CALCULATOR, BY PRESSING []-[] KEYS. OU CAN DO MULTIPLE CALCOLUSES, BASIS CONVERTIONS, AND MATH-OPERATION WITH BOTH DEC AND HEX BASIS DATA. OU WILL SEE DATA AND RESULTS ON A PAPER-SIMULATION SCROLLING UP. HE NUMBER IN THE CALCULA         L 140 ;T        . IS AREA, ITS'S POSSIBLE TO DISABLE IT ENTERING THE COMMAND "@ <>". YPE "@ <>" TO HAVE FURTHER INFORMATIONS. -: OU CAN WRITE ANY MEMO, DATA OR COMMENT IN THE VIDEO NOTE-BOOK CALLING BY THE COMMAND "@ r^ < < < < < < < < < < < <-WIN(DOW),1,2,3,4(,R)(,N)(,C5)(I    . T,       /   ,     -   (/0  00). E  : LDA #$40+1 ] +$20-%1 ] T    >  <               (>=T  ; <= ).   ;     . S       .MES   . .VID = O          .            : ) NUMERIC VALUE:   3         : $=  %=   ) ASCII VALUE:   '. O      . E  : 'A ' '#. ) VALUE OF LOCATION COUNTER. T M          A              . T             - . S  -     BASIC   ,  '         - .  ............... ) EXPRESSIONS: A       (       ),             : + A  ! M -     E  W     , M  -SVS    @@@@@@@@@@@@@@@@ C          . T        ; 6) ]C      - P               0,    65535. A              LDA <#'C-2+1024] LDA #128/2+1 ] F     LDA #$41 (65) LDA #27-63 ] LDA #33 C O M M E N T S:    . .WRD ,... = A .DBY,        P 6502  ,   O P E R A N D S : @@@@@@@@@@@@@@@@@ O  ()=  E  : $F9 $8 $0D () %01000 %1 %10100001 ( ) 255 9 1049 (  )            (  ). P : &. E  : $2000 120 LDA & =  <> ) SYMBOLIC-NAMES:  E  : 230 SCREEN=$C00+10 ;S  -      ............... 560 STA SCREEN ;  <>    - S  * M     / D    d    . WynReUWY*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J}ԕ=^UoOzJS֕rS5YUU6JwTMrUTsSIMS)u}9)wVT6JT%)J %] < < < < < < < <-WIN(DOW),1,2,3,4(,R)(,N)(,C5)(I STRINGA COMANDO:CICLO LDA OUTCOM,X*DJSR INVIO2NINX=XCPX #5KbBCC CICLOZlJSR CLRCHN}v;------------------- RICEZIONELDX #2JSR CHKINCICLO1 JSR CHRINCMP #$01 ;FINE?BEQ FINECMP #$02 ;SPAZI COMPRESSI?BN JSR INVIO ;CARATTERE NORMALE\JMP CICLO1Cf;--------------------------- FINEUpFINE LDA #2czJSR CLOSEoLDA #15}JSR CLOSEJSR CLRCHNLDA SALVOU ;RIPRISTINA OUTPUT PREC.CMP #3BEQ ATTJSR OUT34ATT JMP ATTESTESA TASTO .ATTESA JSR GETIN$BEQ ATTESA,RTSQ;------------------AREA SERVIZIOlFLNAME .MES HELPER.ASMOUTCOM .MES P(2+96)(0)(0)(1)$MESVID .BYT $1B,$8,$1D,$3D,$8,$5,$C,$10 ;[H]=HELPJRSv]ev]ev]7|){)J ,      $00. E  : .DST 1024 = R       1 K; .DST $80,'H = F      128      $         . .LIS = E        2     . T            -    ;L 'C' 1021 4C D2 FF 130 JSR $FFD2 --------> A  3     . .MES ''   WARNING           ASCII). -E      ,   ,          .   . E  : .MES ''WARNING($0D)ERROR! (H, M  -SVS   WARNING,  R-,  .ORG  = D                . A     .ORG   ,      = $0000 (        - -         RAM). .PRT = O    . H - 6) ]C      - .DST , = R                . I ,     (1 )            E RIC2LDA #$20JSR DECOMP#JMP CICLO1GRIC2 CMP #$04 ;"" COMPRESSI?TBNE RIC3fLDA #$60 ;""uJSR DECOMP JMP CICLO1RIC3 CMP #$03 ;LINK RECORD? BNE RIC4*JSR CHRIN4PHA>JSR CLRCHNHJMP STARTRRIC4 A ;(RTS)$;------------- SUBR. DECOMPRESSIONE .<DECOMP STA CARATT+1_JSR CHRIN ;PRENDE N. CARATTERIgTAXCARATT LDA #0 ;CARATTERE COMPRESSO (AUTOPRG)CICLO5 JSR INVIODEXBNE CICLO5RTS;;----------- SUBR. AT   SYMBOL-TABLE       . (D      ). .TIT ''...()... = P           48   ASCII   H. .FIN = E             . U   -     (  ' ). T        : ADDRESS OBJ.CODES NUMBER (LABEL) MNEM. OP.CODE (COMMENT) E.: 101F A9 43 120 WRITE2 LDA 'C ...()... = S         . -W      ,  '     -    :             . E  : .MES WARNING (  E  : .MES ''WARNING ERROR! (     : WARNING ERROR!) -I       -ASCII       ERROR!). .NLI = D            -        .        (   : L.M.      $1000  -    $FC00. I    .ORG   , M  -SVS      }TIME PRECISION MAY BE AFFECTED BY} }EXECUTION OF THESE TASKS: } } - FILE-NAME SEARCH ON DISK DIRECTO-} }RY (BEFORE LOAD, VERIFY, ETC.); } } - DIRECTORY BASIC COMMAND; } } - PRINTER UTILIZATION. } }$} ] }SHFT-CTRL = CALL THE ON-LINE GRAPHIC} } CALCULATOR (IF ENABLED).} } @HG= SHOWS THE HELP FOR GRAPHIC} }CALCULATOR.} }$} }--> RUNNING A COMMAND JUST UTILIZED,} }THE SAME WILL NOT BE RELOADED. } $  B.TIT "HELPER ($F)= VISUALIZZA SCHERMATE DI HELP /VZ 9050.72O;V22 D11`(SETLFS=$FFBAq2SETNAM=$FFBD<CHKOUT=$FFC9FINVIO=$FFD2POPEN=$FFC0ZCHKIN=$FFC6dCHRIN=$FFCFnCLOSE=$FFC3xCLRCHN=$FFCCVIDEO=$C00GETIN=$F } SPACE = DEC BASE  + - = OPERATOR } } $= HEX BASE X : KEYS} }} } CLEAR = ERASE ALL} } HOME = ERASE CURRENT INPUT} }$} } #= PRINT WITHOUT CALCULUS} } ^= PAPER FEED} }$} Y HELP"CICLO2 LDA MESVID-1,X-ORA #$80 ;RVSFSTA 40*24+VIDEO+31,XNDEX]BNE CICLO2JSR ATTESA ;ATTENDE PRESSIONE TASTOPHA ;SALVA TASTO PREMUTOLDX #8 ;CANCELLA MESSAGGIOLDA #$20CICLO3 STA 40*24+VIDEO+31,X"DEX, }CODE. IF IT FINDS ANY ALTERATION,} }THEN INTERESTED FEATURE WILL BE AU- } }TOMATICALLY DISABLED.} }$} } I.E.: @R T = RESTORE WITHOUT TURBO.} }@R= GLOBAL RESTORE.} $  }- TO STOP LISTING PRESS STOP.} }$} }I.E. @L 120 = LIST LINE 120;} }@L 200- = LIST FROM LINE 200} }TO END; } }@L= LIST ALL THE LINES} $  }OWN NUMBERS. IF THOSE ARE NOT} }GREATER THAN THE LAST OF THE } }FIRST PROGRAM, THEN YOU MUST } }RUN A "RENUMBER" COMMAND.} $  }TA ON DISK), PRESS ESC.} }$} }AFTER EXIT, THE PREVIOUS CONTENTS OF} }VIDEO WILL BE RESTORED. } }WINDOWING OF NOTE-BOOK TEMPORARY TA-} }KES 2K OF HIGH MEMORY.} } BEING IN THE NOTE-BOOK EDITOR, YOU} ` A #@3 ;FLNAME LENLDX #@4!LDY #@50JSR SETNAM=JSR OPENF.MENi;-------------------- APERTURELDA OUTPUT ;OUTPUT SU VIDEOSTA SALVOUJSR OUT43LDA SALVOUCMP #4BNE NOPRINLDA #$DJSR INVIO NOPRIN . }CLOCK WILL BE PAUSED DURING UTILIZA-} }TION OF GRAPHIC-CALCULATOR AND DU- } }RING PAUSE ON @L LINE-COMMAND.} $   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.} }$} }$} \ MIN APREFL 15,8,0,0,0 ;APRE CANALE COMANDI-BCS FINET.MIN APREFL 2,8,10,FLNAMEaBCS FINE;-------------------- INVIO COMANDOSTART LDX #15JSR CHKOUTPLA ;RECUPERA N.ERRORE(=N.RECORD)&STA OUTCOM+20LDX #0 ;INVIA }GRAPHIC CALCULATOR FEATURE TAKES} }1,75K RAM. TO DISABLE, ENTER @R C. } }WINDOWING OF GRAPH.CALC. NEED 2K RAM} $  FE4FLAGHE=$1FA4&SALVOU=$3 ;TEMP6OUT34=$1F3FFOUT43=$1F45UOUTPUT=$99~;-----------------------------------.ORG $7000LDA FLAGHE ;HELP NON RICHIESTI?BEQ TORNATXA ;SALVA N.ERROREPHALDX #8 ;VISUALIZZA "[H]=  ON-LINE GRAPHIC CALCULATOR` }AVAILABLE KEYS:} } SHFT-CTRL = ENTER IN GRAPHIC CALC. } } ESC= NORMAL EXIT } } SHFT-ESC = EXIT WITH RESULT} }$} } 0..9 A..F = NUMERICAL CIPHERS} }} XX LINE COMMAND "E"`` }$} }@E = IT GIVES SOME INFORMATIONS} }ABOUT STATUS OF ASM-ENVIROMENT } }(ADDRESSES, FLAGS, ETC.).} $  }CAN TO CALL GRAPHIC CALCULATOR (ANO-} }THER 2K OF HIGH MEMORY ARE REQUIRED)} $  BNE CICLO3%1PLA ;VERIFICA TASTO PREMUTO16CMP #'H>@BEQ HELPFEPLAgJTORNA RTS ;TORNA SENZA HELPT;--------------- MACRO APERTURA FILE^HELP .MDE APREFLhLDA #@1 ;N.FILErLDX #@2 ;DEVICE|LDY #@1 ;CANALEJSR SETLFS LD  COMMAND "N" `` }$} }@N = CALL THE VIDEO NOTE-BOOK. YOU } }WILL READ HIS DATA, PREVIOUSLY } }STORED.} }-IF YOU WISH IT, YOU CAN MODIFY } }THEM WITH THE MINI-EDITOR.} }-TO EXIT, (AND STORE THE NEW DA-} _ LINE COMMAND "L"`` }$} }@L (NNN(-(NNN))) = FORMATTED LISTING} }OF SOURCE-FILE IN MEMORY. IF SPE-} }CIFIED ONLY A LINE OR A GROUP OF } }LINES.} }- SYNTAX IS THE SAME AS BASIC} }"LIST" COMMAND.} H  }I.E.: @H = ALL THE COMMANDS;} } @H C = HELP TO "C" COMMAND} $  LINE COMMANDS`` }LINE COMMANDS SUMMARY:} }} } @C = CALCULATE/CONVERTIONS.} } @E = ASM ENVIROMENT CONTROL.} } @F = FIND STRING ON SOURCE LINES. } } @H = HELP SCREEN(S) TO COMMANDS.} Q }- TO DO A BASIS-CONVERTION EN- } }TER ONLY ONE VALUE. } $ ASM-SVS INFO`` }ui} }}}SVS-MACROASSEMBLER V.46/D } }}}WAS COMPLETED IN 1991 BY: } }j``k} }op}} }l==}}SVS ZENARI VALENTINO}} } m }}VIA MILANO, 23}} O LINE COMMAND "C"`` }$} }@C = CALCULATE AND CONVERTIONS. IT } }ACCEPTS A NUMERICAL EXPRESSION.} }- BASIS PREFIX: (NONE) = DECIM.} }$= HEX} }%= BIN} }- SPECIAL PREFIX: > = MSB} }< = LSB} B}"C": WILL DISABLE GRAPHIC CALCU- } }LATOR (MEMORY FROM $1100 TO } }$17FF WILL BE AVAILABLE).} }$} }BEFORE TO RESTORE TURBO-LOAD AND} }GRAPHIC CALCULATOR, THIS COMMAND} }CONTROLS ABOUT INTEGRITY OF THEIR} V $ }- WARNING: THE STRING TO BE FIND } }CANNOT HAVE SPACES. } $ }ARE COURTESY OF RDG HARD&SOFT.} }$} }SVS HAS WRITTEN MANY OTHER PROGRAMS.} $  }- SELECTED LINES WILL BE SHOWED } }IN A DIFFERENT COLOUR. } }- TO PAUSE LISTING, PRESS SPACE } }(YOU WILL SEE THE PERCENTAGE OF} }REMAINING SOURCE-FILE); TO BE- } }GIN AGAIN PRESS ANY OTHER KEY. } a LINE COMMAND "O"`` }$} }@O = RESUME SOURCE-PROGRAM AFTER} }EXECUTION OF "NEW" COMMAND.} }- WARNING: THE FIRST LINE OF} }RESUMED PROGRAM WILL BE NUM- } }BERED 0.} $  } @I = INFORMATIONS ON ASM-SVS.} } @L = FORMATTED LISTING. } } @M = MERGE SOURCE FILES. } } @N = VIDEO NOTE-BOOK} } @O = OLD (RESUME AFTER "NEW").} } @R = RESTORE ASM PARAMETERS/VECTORS} } @W = SET/REMOVE THE VIDEO WATCH.} ZLINE COMMAND "H"`` }$} }@H (X) = SHOWS THE HELP SCREENS FOR } } LINE COMMANDS. } } IF PRESENT, THE PARAMETER } } X CAN SPECIFY WHAT COMMAND } } TO REFER, ELSE ALL COMMANDS} } WILL BE SHOWED. } }$} E}nm}}36030 CALTRANO (VI) }} }}ITALY}} } } }$} }WRITE HIM FOR FURTHER INFORMATIONS } }OR FOR YOUR SUGGESTIONS. THANK YOU. } }$} }"FIND" ROUTINE AND "TURBO LOAD 1541"} R }- OPERATORS: +,-,*,/, } }!(MODULUS DIVIS.),} }^(EXPONENTATION). } }- CALCOLUS ARE DONE FROM LEFT } }TO RIGHT WITHOUT PRIORITIES. } }- RESULTS (IN DEC AND HEX) WILL} }BE SHOWED IN FOLLOWING LINE. } CLINE COMMAND "I"`` }$} }@I = IT SHOWS SOME INFORMATIONS} }ABOUT SVS-MACROASSEMBLER AND} }HIS AUTHOR.} $  }RECTIVE FOR THE PREVIOUS MACRO.} $ LINE COMMAND "R"` }$} }@R ((T)(C)) = RESTORE ALL ASM VEC- } }TORS AND PARAMETERS AFTER A} }RUN/STOP-RESET PRESS. } } -OPTIONAL PARAMETERS: } }"T": WILL DISABLE 1541-FAST-LOAD.} L COMMAND "M"`` }$} }@M "FILENAME" = MERGE A NEW SOURCE- } }FILE WITH THE ONE IN} }MEMORY. } }$} }- NEW FILE WILL BE APPENDED AT } }THE END OF THE FIRST PROGRAM.} }$} }- NEW LINES WILL MAINTAIN THEIR} T LINE COMMAND "F"`` }$} }@F XXX... = SEARCH FOR THE SPECIFIED} } STRING (XXX...) IN SOUR-} } CE PROGRAM. IF FOUND,} } THEN ALL THE LINES CON- } } TAINING IT, WILL BE SHO-} } WED IN A DIFFERENT CO- } } LOUR.} J }$} }THIS ERROR CAN ALSO APPEAR WHEN YOU } }UTILIZED A LABEL-NAME EQUAL THAN A } }MNEMONIC CODE.} $   }FOLLOWING LINES AS INSTRUCTIONS IN- } }SIDE THE MACRO.} }$} }THIS ERROR CAN ALSO APPEAR WHEN, FOR} }ERROR IT HAS BEEN INSERTED AN UNNE- } }CESSARY ".MDE" DIRECTIVE. } $   }LOWER START-ADDRESS, OR TO SPLIT IT } }IN MORE SEGMENTS.} $  }COMMENT ISN'T PRECEEDED BY ";".} $ }.MES (%110+3(WARNING;WRONG} }.MES (280)WARNING;WRONG: } }VALUE > 255) } $ }DOESN'T COINCIDE WITH THE MACRONAME.} }$} }WARNING - IF ON MACRO'S CALL IT IS } }SPECIFIED THE NAME OF AN EXISTING} }LABEL INSTEAD OF THE NAME OF A MACRO} }THEN MACROASSEMBLER DOESN'T SIGNAL } :}(I.E. $1800 BEQ $1881 ;OK: +127} }$1800 BNE $1782 ;OK: -128).} }$} }TO AVOID THIS PROBLEM IT NEEDS TO} }CREATE "REBOUND'S ISLES" OR TO USE } }"JMP" INSTRUCTIONS.} $ }----------- }} }.MEN @@1 @2} }nm nm} }CALLSo .MIN MCNAME $18C0,64 ;OK} }l .MIN MCNAME $18C0 ;WRONG } $  }- BEFORE TO GIVE OUT THIS ERROR, THE} }MACRO-ASSEMBLER HAS YET MADE AN AT- } }TEMPT OF REPLACEMENT WITH ANOTHER} }ADDRESSING MODE. (I.E. THE IMPOSSI- } }BLE LDA NN,Y WILL BE AUTOMATICALLY } }REPLACED BY THE RIGHT LDA NNNN,Y). } .}- I.E. .MDE MCNAME } }LDA @2}} }STA @@1,Y MACRO DEFIN. } }----------- }} }.MEN @@1 @2} }nm nm} } .MIN MCNAME $18C0,64 ;OK} }CALLS .MIN MCNAME $18C0,300 ;WRONG} >} MMM (VV,X)MMM (VV),Y} }$} } 3 BYTES LEN:} } } } MMM VVVV MMM (VVVV)} } MMM VVVV,XMMM VVVV,Y} }$} }ADDRESSING TO .A NEEDS NO DATUM ON } }OPERAND FIELD (I.E. "LSR" MEANS LEFT} , }- THIS ERROR CAN ALSO APPEAR WHEN} }THERE ARE MORE ".MEN" DIRECTIVES} }THAN REQUESTED.} $ }DIRECTIVE .ORG IS MISSING, BECAUSE } }IN THIS CASE, THE ASSEMBLER TAKES} }DEFAULT STARTING-ADDRESS = $0000.} $ } - I.E. .MDE MCNAME } }LDA @2}} }STA @@1 MACRO DEFIN. } }- - - - - - }} }.MEN @@1 @2} }nm nm} }CALLSo .MIN MCNAME $18C0,64;OK } }l .MIN MCNAME $18C0,64,12 ;NOT} $ }IT ATTEMPTS TO CALCOLATE THE EXPRES-} }SION 0^0 THAT IS IMPOSSIBLE. REMEM- } }BER THAT ANY NUMBER AT THE POWER 0 } }GIVES THE RESULT: 1, EXECPT 0.} $ }ERROR, BUT THE OBJECT CODE WILL BE } }UNRIABLE. WITH WRITE ON RAM, IT CAN } }HAPPEN A SYSTEM CRASH.} $ }.MES "WARNING ERROR ;OK)} }$} }VALUES MUST BE INSERT BETWEEN ROUND } }PARENTHESIS, AND THEY FOLLOW THE A- } }BOVE RULE.} } (I.E. .MES ($13)WARNING;OK} }.MES ($13) WARNING ;WRONG} }.MES "($13) WARNING ;OK} 1 }XLABELS THEREFORE CAN BE SETTED } }ONLY INSIDE THE MACRO DEFINITION.} }$} } - I.E. XLABELSNORMAL } }$} } XADDRADDR } } X21 B21 } } XCNT2CNT2 } $ $ } .MIN MCNAME $18 ,64 ;OK``} }#}} }($18 WILL BE CODED AS $0018) _``} $ }SHIFT ROTATION ON ACCUMULATOR).} $    }NO OTHER SYMBOL IS ALLOWED. } $   ERROR 27`` }$} }THE ORDINAL NUMBERS SPECIFIED IN PA-} }RAMETRIC DATA INSIDE MACRO DEFINI- } }TIONS CAN BE FROM 1 TO 5. } }$} }- I.E.: @2 = OK@0 = WRONG} }@@5 = OK@@7 = WRONG} }@6 = WRONG} ? } SYMBOLIC-NAMES (PREVIOUS DEFINED). } }MATHEMATIC OPERATORS:} } +,-,*,/,!(MODOLUS),^(EXPONENTATION)} }OTHER SYMBOLS:} } > (THE GREATER BYTE) < (LOWER BYTE)} } ONLY ONE OF THESE SYMBOLS CAN BE} ' ERROR 25`` }$} }PARAMETRIC DATA (PREFIX=@) CAN BE} }SETTED ONLY INSIDE THE MACROS'S DE- } }FINITIONS.} }THESE DATA WILL BE REPLACED BY} }THE VALUES PASSED TO, AT THE MACRO } }CALL.} $ } - LABELS OR SYMBOLIC-NAME; } }$} } IT ALSO CAN BE UTILIZED AN EXPRES-} }SION WITH 2 OR PLUS OF PREVIOUS} }FORMS SEPARATED BY A MATHEMATIC OPE-} }RATOR (+,-,*,/,!,^).} $  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. } ; }ALPHABETICAL LETTERS OR NUMBERS; } }$} } - NAMES OF MACROS FOLLOW THE SOME } }RULES.} $  ERROR 21`` }$} }THE MOST NUMBER OF PARAMETERS GIVEN } }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. } 8}COMPARE THE RESULT WITH .A; } }HLT: STOP THE MICROPROCESSOR UN- } }TIL AN HARDWARE RESET;} }LAX: LOAD .A AND .X REGISTERS;} }$} }SAX: LOGICAL "AND" BETWEEN .A AND} }.X; STORING THE RESULT IN} }MEMORY.} * ERROR 28`` }$} }INSIDE A MACRO DEFINITION IT'S NOT } }ALLOWED TO SPECIFY ANOTHER MACRO DE-} }FINITION (NESTING).} }$} }THIS ERROR ALSO CAN APPEAR WHEN } }IT HASN'T BEEN SETTED THE ".MEN" DI-} @} UTILIZED AND MUST BE SETTED AT THE } } START OF THE ESPRESSION. } }PARENTHESIS AND COMMAS: } } ROUND PARENTHESIS CAN BE UTILIZED } } TO SPECIFY INDIRECT ADDRESSING-MODE} } OF MNEMONIC. THE SAME FOR COMMAS. } ( ERROR 26`` }$} }THE SIZES OF PARAMETERS PASSED TO A } }MACRO'S CALL MUST COINCIDE WITH THO-} }SE NOTIFIED IN MACRO'S DEFINITION. } }THAT IS: @ = 1 BYTE (0>255);} } @@ = 2 BYTES (0>65535). } }$} =}POINT OF THE SOURCE-PROGRAM.} }TO UTILIZE SYMBOLIC-NAMES, IT} }NEEDS TO DEFINE THEM IN ONE OF THE } }PREVIOUS LINES.} $ ERROR 24`` }$} }INSIDE THE MACROS, LABELS'S NAMES} }MUST INIT BY THE CHARACTER "X".} }THIS PREFIX MEANS THAT IT IS A} }LOCAL LABEL (THAT CAN BE UTILIZED} }MORE TIMES IN ASSEMBLYING). } <}HAS NOT BEEN JUST LOADED;} } 2- RESET THE COMPUTER; } } 3- RE-BOOT THE MACROASSEMBLER,} }AND SET A LARGER NUMBER FOR LA-} }BELS AND/OR SYMBOLIC NAMES.} } 4- RE-LOAD YOUR SOURCE-PROGRAM.} $  ERROR 22`` }$} }IT HAS BEEN CALLED A MACRO THAT DOES} }NOT EXIST. IT NEEDS TO DEFINE EACH } }MACRO BEFORE ITS UTILIZATION.} }$} }THIS ERROR CAN ALSO APPEAR WHEN THE } }NAME IN MACRO'S CALL (.MIN NNNNNN) } 9}.BYT .DBY .DST .MDE .MES .MIN} }.ORG .TIT .WRD} $   ERROR 1`` }$} } - DIRECTIVES MUST INIT BY "."} }$} } - DIRECTIVES OF MACROASSEMBLER:} }$} }WITHOUT PARAMETERS:} }.FIN .LIS .MEN .NLI .PRT .VID} }$} }WITH PARAMETERS:} ! ERROR 3`` }$} }THE LABEL, THE SYMBOLIC-NAME OR THE } }MACRO'S NAME HAS BEEN ALREADY DEFI- } }NED, IN A PREVIOUS POINT OF THE PRO-} }GRAM.} }PLEASE UTILIZE ANOTHER NAME.} $  ERROR 5`` }$} }THE MNEMONIC OR THE DIRECTIVE OF THE} }LINE NEEDS A VALUE EXPRESSED IN ONE } }OF THE ALLOWED FORMS:} } - VALUE: DEC/HEX/BIN ( ;$;% BASIS);} } - ASCII CHARACTER ('); } } - LOCATION COUNTER (&); } $ ERROR 7`` }$} }PARTIAL OR TOTAL RESULTS OF MATHEMA-} }TIC EXPRESSIONS CANNOT EXCEED 65535 } }(HEX $FFFF), NOR BE LOWER THAN ZERO.} }ALL THE CALCOLUS ARE DONE IN IN- } }TEGER VALUES, FROM LEFT TO RIGHT.} $ ERROR 9`` }$} }IT CAN BE UTILIZE ALL STANDARD MNE- } }MONIC CODES OF 6502 MICROPROCESSOR. } } - FURTHERMORE THE FOLLOW SPECIAL} }MENMONICS ARE AVAILABLE: } }$} }DCP: DECREMENT MEMORY AND THEN} ) ERROR 11 `` }$} }THE SYNTAXES OF ADDRESSING MODES OF } }6502 MNEMONICS ARE THE FOLLOWING:} }(MMM=MNEMONIC; VVVV=VALUE): } }$} } 2 BYTES LEN:} } } } MMM VV MMM #VV } } MMM VV,X MMM VV,Y } + ERROR 13 ` }$} }THE GREATEST DISTANCES FOR BRANCHING} }INSTRUCTIONS ARE:} }127 BYTES FORWARD} }128 BYTES BACK} }CALCOLATED STARTING FROM THE BYTE} }FOLLOWING THE ENTIRE INSTRUCTION.} /ERROR 15`` }$} }A DIVISION BY 0 IS ATTEMPTED IN DI- } }RECT OPERATION OR DURING AN EXPRES- } }SION. REMEMBER THAT IT'S IMPOSSIBLE } }TO CALCOLATE N/0 OR 0/0, WHILE IT'S } }ALLOWED TO CALCOLATE 0/N. } }$} } - OR -} }$} 2ERROR 17`` }$} }IT ISN'T ALLOWED TO ASSEMBLY IN ZERO} }PAGE ($00-$FF), WITH WRITING IN RAM.} }BUT IT IS POSSIBLE TO DO SIMULATE} }ASSEMBLYING WITHOUT WRITING.} }$} }THIS ERROR ALSO CAN APPEAR WHEN THE } 4ERROR 19`` }$} }THE DIRECTIVE .MEN HAS NOT BEEN PRE-} }CEEDED BY THE DIRECTIVE .MDE NNNNNN } }(NNNNNN=NAME).} }$} }BECAUSE ".MEN" FINISHES THE MACRO} }DEFINITION, IT IS NECESSARY TO HAVE } }STARTED THE SAME.} }$} 6                               ERROR 2`` }$} } - LABEL'S OR SYMBOLIC-NAME'S LENGHT} }MUST BE FROM 1 TO 6 CHARACTERS; } } - THE FIRST CHARACTER MUST BE AN} }ALPHABETICAL LETTER; } } - OTHER POSSIBLE CHARACTERS CAN BE } " ERROR 4`` }$} }THE MEMORY'S AREA RESERVED FOR LA- } }BELS AND SYMBOLIC-NAMES IS TOO} }SMALL.} }IT NEEDS TO RE-ALLOCATE IT BY THE} }CONFIGURE PROGRAM IN MACROASSEMBLER } }BOOTING:} } 1- SAVE YOUR SOURCE-PROGRAM IF IT } # ERROR 6`` }$} }IT HAS BEEN CALLED A LABEL THAT DOES} }NOT EXIST;} }- OR -} }IT ATTEMPTS TO UTILIZE A SYMBOLIC- } }-NAME THAT HAS NOT BEEN DEFINED OR } }THAT HAS BEEN DEFINED IN A FORWARD } %ERROR 8`` }$} }EACH MATHEMATIC EXPRESSION CAN UTI- } }LIZE AS VALUES:} } DECIMAL (NO PREFIX) HEX (PREFIX=$)} } BINARY (PREFIX=%) CHAR (PREFIX=')} } LOCATION COUNTER (PREFIX=&);} } LABELS (REFERRING ADDRESSES);} & 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 IS REQUESTED BY THE SPE-} }CIFIC ADDRESSING OF THIS MNEMONIC. } $ ERROR 12`` }$} }EVEN THOUGH THE SINTAX OF ADDRESSING} }IS CORRECT, THIS INSTRUCTION (MNEMO-} }NIC) DOESN'T SUPPORT THIS ADDRESSING} }MODE. THAT BECAUSE EACH INSTRUCTION } }CAN SUPPORT AT MOST 8 ADDRESSING MO-} }DES. } -ERROR 14`` }$} }TEXT ON ".MES" OR ON ".TIT" DIRECTI-} }VES CAN INIT WITHOUT INVERTED COMMAS} }ONLY IF THERE ARE NO FOLLOWING } }BLANKS.} } (I.E. .MES WARNING;OK} }.MES WARNING ERROR ;WRONG} 0ERROR 16`` }$} }THE ADDRESS OF PROGRAM LOCATION AT- } }TEMPTS TO EXCEED THE GREATEST POINT } }OF MEMORY ($FFFF).} } IT NEEDS TO RE-ALLOCATE (BY ".ORG"} }DIRECTIVE) THE OBJECT-CODE FROM A} 3 ERROR 18`` }$} }THE MACRO-DIRECTIVE .MEN IS MISSING.} }$} } - EACH MACRO MUST INIT BY .MDE NNN-} }NNN ("NNNNNN"=NAME) AND MUST FINISH } }BY .MEN. UNTIL THIS DIRECTIVE IS} }FOUND, THE ASSEMBLER CONSIDERS ALL } 5 ERROR 20`` }$} }IT HAS BEEN SUPPLIED A PARAMETER TO } }A MNEMONIC THAT DOESN'T REQUIRE IT. } }$} }REMEMBER THAT SOME MNEMONICS NEED NO} }PARAMETER.} }$} }THIS ERROR CAN ALSO APPEAR IF THE} 7A FROM SVS//2ABOOT ASMMACROASSEMBLER SVS V.46/D TD LOW----------------HELPER.ASM cINFO S/PINFO1 S/P 79COL.* INFO2 S/P 79COL.  IF YOU THINK THIS ASSEMBLERIS GOOD, THEN  WRITE ME! ADDRESS: SVS ZENARI  VALENTINOVIA MILANO, 2336030 CALTRANO (VI) ITALY----------------1ASM 46D.2ASM 46C----------------NOTES.ASMCOMC.ASMCOME.ASMCOMF.ASMASM.WP1 V46DASM.WP3 V46DASM.WP4 V46DASM.WP2 V46DASM.WP5 V46D S/PASM.WP5 V46D S/PK COMH.ASM COMI.ASMCOML.ASM COMM.ASMCOMN.ASM COMO.ASMCOMR.ASMCOMW.ASMKKDEMO SOURCE DEMO ASM INFO 3+1INFO1 INFO2 INFO3INFO4 INFO5KKKKKKKK䠠㠠 P .1w; s!T C hh le)%ѩ$ЩҠqiХoɳ0 9 O TURBO-LOAD 1541 NOT ENABLEJ./ $./)+ O GRAPHIC CALCULATOR NOT ENABLE'ѩqiѦг N ------------------ BOOT ASM-SVS /VZ 8980.02mA(("E8")): 8: 1,720,5 A 100,200( ("E8"),1: ("E7"),1: 0,2,2: 4,2,32"DO YOU WORK WITH A 1551 OR 1581": "DISK-DRIVE N";A$7"BO 0(n,"PASS 2",;: "1ASM*",8 ,1` ("1FA1"),(("E7")): FLAG 1541 (0=NO)z "PASS 3": "2ASM*"dNz)ܦ+N=nkJJzy*kZvdJz)JJkuJ6kٮsfM96kԥ)rJIϚe)fM+٪z*J*J)J 4112d Pd$L ddddddddddddddddddddddddddddddddddddddddddddddddddddddd3748$./ * TURBODISK BY DORIANO RDG 0445/622305 *`ߩ۩ܩݩޥ o ݤލrqp  v ,@0QBC@ @00 Ld@A Hh`,8@ei`   &(&I@խ)` Bx <K);ɂȹ*=?;0KKEEEE 4Z |P$` ЯЍ!,,0`XTD664SK[fk窩Ne>Y|M[lZR;YS)S?Os֥Yͻj)J> OHELPER-FILE NOT ENABLE ` sТ% l。>HLx O(STOP=END; ANY KEY=NEXT) ѩP>HHP% ѩ>HH>HLx O۩ LAUIDMGS^FK[W~HH> H H HH s y  s !hh h h hh   ,,,l O=  $ O $ K K LhhhhCOMC.ASM*p OFILE HELPER NOT ENABLE `NHLxASMCOMR.ASMBOOT ASMTD LOWCOMH.ASMCOMC.ASM COMI.ASMp+,Șee+ȥ+ȩ+ȑ++,eeeeee֩eeee-.`* O ASM-SVS VECTORS RESET: COMPLETE `O쮾RrWO웝ΪuZ]LtYuu\:JkUyt=J]^T=U5*V9==eKOeUOOJ=Y)խU|v]9)rMs\|y{=r'5RWVTZtZꭕ)jҔ[պ)i=ekOW5)JOTING ASM-SVS...": 1,2 ,288 A$"Y" ("E7"),0: d9"D"(34)"TD*": "RUN":"D"(34)"BOOT*": "RUN"<C6: 239,C: I0 C1: B: 1319I,B: : F 19,17,13,13,13,13d ("E8"),2: 1,0: lp s k-8. l 8-W.XWȱWWi-/1Xi.02`WYȱWXYW iۥiܥi ݥi е o U C x? ;>X`ddddddddddd~ƫƫ.x?>X$x?>XīLJLM W-Mx?ۍ>X`dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd  b;ЭL XLE"Bb;;ȱ;  `,,0* * HhHh`(X$0xN 2301 :PP 8G" :# `iD DL @L|~ OASM ENVIROMENT CONTROL VERSION:  K H/ hi7 O START OF ASM PROGRAM: $ K K O END OF ASM PROGRAM : $8H Kh K O AREA FOR LABELS: $ K K O - $ K K O (FOR 8ЭJfJfJfЦ _ O LABELS AT MOST) O START OF SOURCE PROGRAM: $, K+ K O END OF SOURCE PROGRAM : $-8H. Kh K O HELPER:  OENABLE ODISABLE O DISK-DRIVE: 15 O41 O51/1571 O LAST ASSEMBLYING:  OCODE ON RAM  OSIMULATED `muZ]s:Ju]i)u^s䧩u]wwd*z+OfeKrt{RmudmuZ]W\=zzwN]jvJukW=r'5R[Zv_7-s\*JukUu]sۗ\}J+]ZYZnԥ*VVVkyJZ]W\-{-|us_eu)Jz֪\VtW9ϒWzJ|u]R^Zv]׽r=WS)Jp;8 sPݥ,ץ+֥ׅ`օ_֢ؠש 숄ܤܢ ,PܥۦH;h @; ܈ȩ ȩ `؅֥م Ё   R.46CV --------------- CONFIGURATORE ASM /VZ 8970.7 ""(14)3)" Ӡ " 3)" WRITTEN BY " 3)".ENARI - ALTRANO () - ) 3)  (13)(13)(13)7 1,(27)"PG3BA4"(27)"Q" (13)kY 4,(19)(27)"IG3BB8" (27)"Q"(13) 6,"M:"(13)"G2000:"( 13)(13)"Y"(13)(13)! 8,"M:"(13)"G2000:"(13) --------------- VERSIONE . 256)8;+ "LABELS": "AND/OR SYMBOLIC-NAMES."U "O YOU WANT TO CHANGE ITN";A$ A$"N" A$"Y" "": 1025  A$"N" 1080 "EW CAPACITY (>32)";N: N33 "": 1040 --------------- ARROTON$"((("1FD5") )256)" TO $";3B ((("1FD4"))256):{CB(3198)128:10012,B:11098,B:"D REM -------- INDIR. FINALEG ------------- INIZIO SORGENTE .H "LLOCATION OF SOURCE FROM $ "((("1FD4"))2561)"";IISK-DRIVE ISN'T READY. K N";A$: A$"Y" B0: 1180\ A$"N" "": 1164 "ONNECT AND SWITCH ON, THEN PRESS A KEY": A$: 15: 1163 2,8,2,"HELPER.ASM" DS62 "ISSING -": 1179";A$ A$"Y" A$"N" ""; : 1200F A$"N" ("1F9F"),0: 1630e "OW TIME ()";A${ (A$)6 1400B((A$,2)): B23 1400 2600: ("33A9"),BB((A$,3,2)): B59 1400 "1: ISASSEMBLE INSTR. FORWARD": " 4 : ISASSEMBLE INSTR. BACKy| "2: NSERT A BREAKPOINT": " 5 : ANCEL BREAKPOINT(S) "3: IMULATE ASSEMBLYING": " 6 : UTOM. ASSEMBL. WITH WRITE ON  "В: TART MQ3  ------------AZZERA PRIMO BYTE MEMORIA DISPONIBILEl  ("2C"),A: (( "2C"))256(("2B"))1,0 ----------------- MESS. FINALE .X1300: 2500 "OMING SOON NEW VERSIONS OF THIS - "(13)"GNALLING OF POSSIBLE BUGS. 0X700: 2500' m ""(142): r  -------------- TRAP X ERRORE DI CONV. HEX-DEC  ER14 "": 1095  ER5 1164  "Ҡ - LEASE REBOOT ": ! -------- RITARDO INTERROMPIBILE .! I1 X4! : A$: A$"" IX=! : !( ------------------ CONVERSIONE DEC->BCD!2 B(B10)16B(B10)10!< ^Jk.ɵ줩vJ=|)s'U{oe)JJe)J "Ue ---------------- DEFINISCE KEYS . 2,"INSERT BKP?"(141)"R:" (13)"G180000"- 5,"RESUME BKPS?"(141)"R:" (13)"G180001"  3,"M:"(13)"G2000:"( 13)+ "ERSION: "(( (("1F80"))),2);] (("1F81"))0 ((("1F81"))55) -------------- DEFINISCE AREA LABELS (13)"YMBOL-TABLE ALLOWS UP TO";((("1FD4"))256( ("1FF2"))DA A 32 .+ (N 31) N((N32)1) 32kA(N8(("1FF2"))256)256: A255 "": 1040}$ ("1FD4"),A8 ----------- VISUAL. ALLOCAZIONE ASSEMBLATORE="LLOCATION OF -ROGRAM:": "FROM  A$: 2000)L (A$)4 (A$,2)"01" 1150mQ (A$,2)"FC" 1150: ((A$,2))(("1FD4")) 1160~ "": 1095A((A$,2)) --------------- TEST HELPER . 15,8,15,"I": DS20 11706 " 15,"P"(2)(1)(0)(1): DS20 1175U# 2,A$: DS20 1175: B(A$): B29 1180u "-ŠIS MISMATCH}B0 ("1FA4"),B: 2: 15 ------------------- OROLOGIO "O YOU WANT THE VIDEO-WATCH N 2600: ("33A8"),B$B((A$,2)): B59 1400a 2600: ("33A7"),B: ("1F9F"),("49"): 1630tx "";: 1240^ --------------- VISUALIZZ. KEYS .h "- ACTIONS:": "1rANUAL ASSEMBLYING": " 7 : IST SOURCE-PROGRAMs "! - ESET THE COMPUTER BEFORE": "TO WRITE OR TO MODIFY PROGRAMS ------------- DIROTTA PUNTATORI .  ("2E80"): -->ATTIVAZIONE NUOVI VETTORI: BREAK CHRGET IR  "-"(13)"F YOU ARE INTERESTED PLEASE CONTACTF "YOUR SUPPLIER OR THE AUTHOR C/O: " - ɠ IA ILANO, 23! " 36030 Ϡ() ٞ & "HANK YOU FOR YOUR SUGGESTIONS OR SE-> sqN  ` W>$V T>`M s W>`?H s9h3э3Ѝ3` s m> s m>`0:80`lJ2ASM 46CCOMW.ASM >;8 sTH9hhl- s t֥,e+ԅ,Յ  K  - %, ( ; E?; ЅԅхՅЫ`,Ќ0E:AH``+Nj%zMԕU*ufm76tٹri>[K>^ԿtwOM/=]fOkOڥu]djsk/t=W]?OkJgv]\v]\?OkOSu]u)=WY*9=W]eJOkJ֧=v]Sڥuk=W[%=[%=Y+ZV\Us+^]v]dNZOWTJkZze)J > x?8 HH;HQ; O ? O  ?Q; O  O   ? OBTM ? L6?  Ј8(а  ~ O ɓH O h L> ? : S,WiK=eIKeJKnuv=W+ꚞ?[juOm%/l{SjV*dV^*ʚtRu>^ʕ.}Z]v]ugev\y=u_'KWT&ɲi6%/)/IjznOەl+[e^Ԕ)^ԫ=*uJj][z俪U俫ԕ*ɲ\u|u^=󗜷ݓmu)J< 99#494<#081;23 45678 9 ABCDEF6+.--:5= #L HH;HS ީ  h q  q;  YL @H"hHC hHH`٢hHHhHHL OV# ޢ ` `, ѥ8өЅҨx?ҍ>ѥӅ8h;hh C 稪0'`hhhh  9 L    0     -- = LPL&  =   L 0 ` 0i@Lo   0 ` 0 `@8@  L @L` Dݚ ˚  789 X  456 :  123 -  0#= +  SVS CALC L88. O INSUFFICIENT MEMORY! `8өѩЅҨБ  D8 HH  O hh  , OBKP(S) RESETQR:#` D ( hh8` @;6180  , );HhLL Ҥh`@  ,L  ЎюЄѩ  !7л ЮХ   Lx;н`آhR8SRͷ ͶL7 ONV*B&&ee&h 80ei sпг, W<L?@8-+ۥ.,8-٥.کۍ܍ 3إٍڍ ;HHۍ܍؍ ;d 3hh 3 OMORE  _ O% x XDIZCTL7p L ;" x?ԍ>XБȥёȩhhHHL _ ] W LoЕԕ    hhLQ L б  ;`L.MENx3 ? $  8(а  8өѩЅҨx?ҍ>Xѥ8i8h;hh OL`88. O INSUFFICIENT MEMORY! hh`8өѩЅҨБѥ` `H h? ԅЩѢ`hhL6?S0:NOTES.ASM, X;i;Lޭߥԍ%Ս&qx?E>X! X  α    ؈eԅԐՠުȱި mm8` `ߥL`eޅް`LhhhhLЭѩ``hH'Vh'': $ 9LGH  Y  0"  hL& ʝ h@8@ L Y    L i L$ L  D  L# L L YL0,!     0  =  $ L/ iL1+eeLL1-8琛L17HHG,HH,H`LL1:L.LHHM,HN,H`--  LS=  $LL L,H8?H:hhȰhhi0`'d JJJJ ^) ^` i7`i0Ȣ "  A8087`80}?}:Lܥ`Mɚ ݒ  ѥL\ LHh OERROR!hCTBS8 HHx?">XL"&(  OV OBKPS  i0 O:$C KB Khh  ONEW BKP䈘 iLyLL 4  L' ,8`LQ((HJH֭נȱHȱH`hhL(8`<`  ;) č,ɍ Li'L'`L03L0)eiL` L` ( )Ly) , , 8`$8L< HH B B BȌ !hhސ L`  B B B ;LL e*LQ+ LTřL`ҥ $ * *iԥՠx?>X   *x?>X `;   Ќ +L+LKmm`8hIH(`+,-,%*;/3!3^:imeaqu}y)-%!15=9 ,$0PpXʈIMEAQU]YLl  `-`8C Pklct|{|ccqcPORG-FIN1?LIS1$NLI1PRT1rVID1BYT1DBY2WRD2MES2DSTMDEMENTIT2MINx0L0X`HJJJJ h)i0:iL  ! Lmm`  Z -,  LA;й  !L СH Lseih  H Kh``LL X@T.`LB332LH#L4!L!L`!L]"Lc"L"L"L/Ly/L%L&LP'L_L(L)L/LYL.LM*L:L$+LE!L;Le*L!LL*L>4L!Lo*L*L*L!L;L L"LLLtLT@>X>$#:#"@@,24-K 4! !NE@ ! " еH E!hY-L!- L Y NE@L` ~ ~L"p ޭ߭ލ+ԅ,Յ ɖ c"L! ]" L-LQ ]",,""֭ץԍ #Ս #5x?E>X*iԐբ֕``𷎦33i3L(ADCx,AND,ASL,qBCC,"BCS,"BEQ,"BIT,`BMI,"BNE,"BPL,"BRK,BVC,"BVS,"CLC,CLD,CLI,CLV,CMP,C -TAY -TSX -TXA -TXS -TYA- L' L`J" L= ;L%Ѡ  X2 cLA%  =)lL*HԥhX B*H B B Bަ  L%h.Li..mm .h80mi  'L&08`:` ` LZ&L5'L;' 8`  Lg'#L(u<> c(UP  ;P L !`)L)L),@!)L)L)) ) =L))@) L])L)& YXL))к)"L)L) YXL))]_)@Ly), XA ):2)L )  ;, Y)L ) ܮH, *h *` L l K K *L*OK STEP 2 `آ ( (    +) ; $hh L` + + L] ,8NFJV^ Hh(.&*6>nfjv~@`8xASM-SVS V TLOAD SOURCE FILE? N FILE NAME? OUT ON PRINTER? N ERROR! NOT LINKED LINES WRITE CODE IN RAM? N  ! LN ii %ՐHhL.ж C m/L/䍪卫 L m/L8/䍬卭 R m/LR/䍮卯`i`x?ԍ>XS#MD L/L/L/ބLf 3- ,^+Zo))8LilL T= OCPU STACKL T= OOPERATING SYSTEML T= OAREA OF SOURCE TEXTL T= OASM PRO- GRAML T= OSCREEN MEMORY O CONTINUE ? N HY Lohh LoxX   ?>.Y#00 - 4! K;8;-! 4! !YNL EL -< 4! @ @8@   @ +, -/1Ȅ.02+, -` 4!Lo -| 4! !@L EY-!  ;$ ] W LoЅԅхՅL!.L֭נHH L! ]" hhL"hh!HHHȱH`ՠx?ԍ>X`STEP 1 [A`HH [0A: hh`hhԆ "` ` R DPX,CPY,DCP&gDEC,aDEX,DEY,EOR,HLT&INC,aINX,INY,JMP,@JSR,@LAX&fLDA,LDX,HLDY,LSR,qNOP,ORA,PHA,PHP,PLA,PLP,ROL,qROR,qRTI,RTS,SAX &dSBC,SEC,SED,SEI,STA,gSTX-`STY-aTAX ; L%L L' L%CEFHILMNORWG `  L& $*%h&L;''L*'@~Lr` `  &`.   &08`: AG880`  &1..  &108`` '`H  == Q hI=G=   , '=L<` '=L< H L< L<   ?L7=/= ` `HELPER.ASMPb= ,hhL E xX O WARNING! ATTEMPT TO WRITE OVER `@ (: ` < < < < < < < < << <-WIN(DOW),1,2,3,4(,R)(,N)(,C5)(I ]@@@@@@@@@@@@@@@@@@@@@@@] () SVS 1991  L6x XH 9 O ERROR: h :7/7 :)ͽ://0/00 0:)@% O ``> ASSEMBLYING ABORT <`` 0Lo O ``IN LINE``> ;i;H Wh;8;L0:)Lu C  0L3i3H Kh ,  L1;и e`۩ Z  !L   2 2 ,  LZ2;о e`H Kh`8' ZL2` 414  hhh LNnn14n04 .-.-/80414.-.-(m04m14в( --` L0x ީ XH5 h $ Lg55  $5  K K6  K K6; -----FORMALLY CORRECT PROGRAM------- NUMBER OF SEGMENTS: LONE/LAST SEGMENT START ADDRESS : $ FINAL ADDRESS : $ LENGHT BYTES: SAVE CODE ON DISK? Y FILE NAME? I/O ERROR: STATUS $ DISPLAY SYMBOL TABLE? N O ` H-,^ h OLVH OPOINT hi07 O1LWRONG DIRECTIVEWRONG LABEL/SYMBOLIC NAMELABEL ALREADY DEFINEDTOO MANY LABELS/SYMBOLIC NAMESMISSING VALUENOT DEFINED LABEL/SYMBOLIC NAMEOVERFLOW/UNDERFLOW ON CALCOLUSWRONG S".MEN" NOT PRECEDED BY ".MDE"NOT REQUIRED PARAMETERTOO MANY PARAMETERS (>5)NOT DEFINED MACROMISSING PARAMETER IN MACRO INPUTWRONG LABEL TYPE (X/NORMAL)PARAMETRIC DATUM (@) OUT OF MACRODIFFERENT PARAMETER'S LEN IN MACROWRONG PARAMETER'S NUMBER (1Q R8 L;;; OQ;8;; R;ӑ0RNn󘪭HH .hh`R 1 BYTEWRONG SYNTAX OF ADDRESSINGADDRESSING NOT AVAILABLEBRANCHING TOO FARWRONG MESSAGE DESCRIPTIONDIVISION BY 0; OR 0^0LOCATION COUNTER OVERFLOW (>FFFF)ASSEMBLYING ON ZERO-PAGEMISSING ".MEN" DIRECTIVE <>5)NESTED MACROS) (`    hh L   ` ;;;;@ie;,if;;;;HmHH`·;Έ;֭;ѭ;`ߥL` O 110 BEQ OKGONE ;  Z=1       130   . 120 JMP $8003 ;   Z=0    R 130 OKGONE ADC $F0 ;           130 . M N E M O N I C S : @@@@@@@@@@@@@@@@@@@       ( 0  64000) FIELDS OF SOURCE LINE:  ] ]  DIRECTIVE ] ] ] ] ] ] ]  ] ] ] ]  0  64 ] ] ] ] ]  ] ] O       P 6502/750  ] V (),        . ]  SPECIAL LINE FORMAT: (O      ) @@@@@@@@@@@@@@@@@@@@  L A B E L S : @@@@@@@@@@@@@  - T         ; - O           ; - L   '          ; L    - ; U  : ..................... ....................  T       -   P 6502  . F      : DCP ($,X)/$/$/($),Y = M -1,  CMP   A HLT = H    @@@@@@@@@@@@@@@@@@@@@@ NUMBER (LABEL) MNEMONIC OPERAND(S) (COMMENT) 000 ] ] ] ] ] ] ]  ] ] ]   ( LABEL ) 1,     -   ; ]        M   SVS. ] ]   O  ,         (;).  NUMBER ;... (... =         )  L        - . E   : - F 1  6  ;     ,       : M   SVS     . E  : OKGONE EXEC1 M0 : C  - ; 1GONE NOOTHER ADC 3 : WM I-֜)6kjdkjJ*J*J*J*J*J*J*J*J*J*J*J*J9~doIVW9)wVT6J\UrS*N*Ni*IRK^W9*r%nS9f^d*J*J)-N|)J   (1 ). E  : .BYT $3D .BYT 155,'B,$2C   LAX ($,X)/$/$/$,Y = L A  X    SAX ($,X)/$/$/$,Y = A & X,       D        M  . A D           (.)      *NB;"INFO1 S/P 79COL." *JU0:1=21:CN1 - 1(C) 1992 (ERSION 46/)*CN0 : LIKE -DITOR : BY NUMBER OF LINE (FROM 0 TO 64000) ROM 0 TO 64000 V OPTIONAL (SEE INFO)  V ALUE(S), NUMERICAL EXPRESSION OR STRING.  ;XXXXXXXX... (XXXXXX... = ANY STRING OF CHARACHTERS 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 ALPHABETIC  XAMPLES: 1 0 : ORRECT LABEL-NAMES; 1 3 : RONG LABEL-NAMES; TILIZATION: ..................... 110 ;IF =1 THEN GO TO CODE OF LINE 130 WHEREVER IT IS. 120  $8003 ;ELSE IF =0 JUMP TO ESTART 130 $0 ;CONTINUE WITHOUT EXECUTION OF STATEMENT IN LINE 130 ..................... : HESE ARE ALL THE STANDARD MNEMONIC-NAMES FOR U 6502 FAMILY. URTHERM   ; ...=    ; ...=  ) .BYT ,... = I           (),   0  255 .DBY ,... = A .BYT        0  65535. E  : .DBY $AF22,12000,%11001010 .DBY 15 ;   : $00 $0F (  2 ).  D I R E C T I V E S: @@@@@@@@@@@@@@@@@@@@  . E     3  . LIST OF MACROASSEMBLER-SVS DIRECTIVES: (...=  : () () () OR V F V NE OF STANDARD MNEMONIC FOR U 6502/7501, OR ONE OF NEW NON-STANDARD MNEMONICS; OR ONE OF DIRECTIVE OF ACROASSEMBLER .  V PTIONAL, ALWAYS PRECEEDED BY A SEMICOLON (;). : (NLY FOR A LONE COMMENT) LETTER; - THER CHARACTERS AS ALPHABETIC LETTERS OR DECIMAL NUMBERS; - ABEL NAMES CANN'T COINCIDE WITH MNEMONIC NAMES; ABELS REQUEST NO PREFIX, NEITHER SPECIAL SYMBOL: ACROASSEMBLER WILL UNDERSTAND WHAT IT IS.  ORE THE FOLLOWING NEWS: ($NN,)/$NN/$NNNN/($NN), = EMORY-1, THEN WITH . = ALTS THE MICROPROCESSOR ($NN,)/$NN/$NNNN/$NN, = OAD AND FROM MEMORY  - : (NN...=NUMERIC VALUE; XX...=ALPHABETIC STRING; [...]=OPTIONAL) . NN[,NN[...]] = NSERT IN THE OBJECT CODE THE FOLLOWING VALUE(S), EACH FROM 0 TO 255 SIZE (1 BYTE). XAMPLES: . $3  ONG AS SPECIFIED IN THE FIRST 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  LY A PART OF THE SOURCE. . = NABLE THE LISTING OF THE STEP 2 OF ASSEMBLYING. HIS DIRECTIVE ALSO WILL SWITCH ON THE SCREEN-VISUALIZATION (IF IT'S OFF). HE LISTING FOLLOW THIS FORMAT: . () . = TORE A WORD OR A STRING IN MEMORY. -HEN THERE ARE ONLY ONE WORD, IT DON'T NEED THE STARTING QUOTA- TION MARKS: IN THIS CASE CODING WILL BREAK FINDING A SPACE. XAMPLE: . (THE WORD WILL BE CODED IN  !) -T IS POSSIBLE TO INSERT NON- CODES INCLUDED BETWEEN ROUND PARENTHESIS. XAMPLE: . "($0)! (ERE, ACROASSEMBLER- WILL INES THE STARTING ADDRESS OF ALLOCATION IN MEMORY OF OBJECT CODE. SOURCE CAN HAVE MORE . DIRECTIVES, TO CREATE MORE SEPARATED SEGMENTS OF OBJECT CODE (FOR EXAMPLE: .. ROUTINE ALLOCATED FROM $1000 AND MESSAGES-ARCREENS AND - WILL ALWAYS SEND TO THE SCREEN. (EFAULT MODE IS OUTPUT ON SCREEN). . ["]XXX...[(NN)]... = RODUCES ON THE LISTING A TITLE IN REVERSE ON SCREEN; ENHANCED ON THE PRINTER.  : PERANDS CAN BE NOTIFIED IN THE FOLLOWING MODES: A) : THERE ARE 3 BASIS RECOGNIZABLE BY THE PREFIX: $=HEXADECIMAL %=BINARY (NONE)=DECIMAL XAMPLES: $9 $8 $0 (HEX) %01000 %1 %10100001 (BIN)  255 9 1049 (DECIMAL) B) : PREFIX '. NLY ONE CHARACTER IS ALLOWED. XAMPLES: ' '@ '#. C) . HE ACROASSEMBLER BRINGS THE COURENT PHISICAL ADDRESS OF THE START OF CONTINGENT STATEMENT (OBJECT CODE).  ($NN,)/$NN/$NNNN/$NN, = & , RESULT TO MEMORY : IRECTIVES ARE COMMANDS TO THE ACROASSEMBLER. IRECTIVE IS RECOGNIZABLE BY A POINT (.) THAT PRECEEDS HIS NAME. ACH DIRECTIVE IS 3 CHARACTERS LONG.  . 155,',$2 . NNNN[,NNNN[...]] = S . BUT IT ALLOWS VALUES FROM 0 TO 65535. XAMPLES: . $22,12000,%11001010 . 15 ;THIS WILL STORE: $00 $0 (ALWAYS 2 BYTES). . NNNN[,NN] = ESERVES AN AREA OF MEMORY LFOLLOWING 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-ASSEMBLES OF ON. . () X.: 101 9 43 120 2 ' ;OAD '' 1021 4 2 130 $2 --------> T MOST 3 BYTES OF THE PRODUCTED CODE. . ["]XXX...[(NN)]..MEMORY BYTE BY BYTE IN ). -LSE WHEN THERE ARE MORE WORDS, WITH SPACES, IT NEEDS TO INSERT STARTING QUOTATION MARKS. XAMPLE: . " ! (WILL BE CODED ALL THE SENTENCE:  CODE , A ETURN-CODE, THEN !). . = ISABLE LISTING AND SWITCH SCREEN TO BLANK-CONDITION, DURING ASSEMBLYING AND IF THERE ARE NO DETECTED ERROR. . NNNN = EFEA ALLOCATED FROM $00. F THERE ARE NO . DIRECTIVE, ACROASSEMBLER- DEFAULTS TO STARTING ADDRESS = $0000 (THIS IS ALLOWED ONLY FOR TEST-ASSEM- BLYING WITHOUT WRITE IN ). . = UTPUT TO THE PRINTER. ELP-S INTAX IS THE SAME THAN . DIRECTIVE. . = UTPUT ON THE SCREEN. . NNNN[,NNNN[...]] = S ., BUT CODE OF OPERAND WILL STORE IN U 6502 FORMAT, THAT IS FIRST LOW BYTE THEN HIGH BYTE.  REFIX: &. XAMPLES: $2000 120 & = MEANS "S THAT ARE ASSOCIATED WITH A NAME. HE SINTAX OF NAMES ARE THE SAME AS THE LABEL-NAMES. YMBOLIC-NAMES ARE LIKE A VARIABLE, BUT IT'S NOT ALLOWED TO CHANGE THE VALUE STORED-IN. XAMPL THE FOLLOWING ARITHMETIC OPERATORS: + DDITION - UBTRACTION * ULTIPLICATION / IVISION ! ODULUS-DIVISION ^ XPONENTATION HEN YOU USE AN EXPRESSION, ACROASSEMBLER- WILL CONSIDER THE RESULT. ARTIAL AND FI ES: #$40+1 <#'-2+1024 #128/2+1 OR ALL RESULT IS #$41 (65) #2^7-63 #33+$20-%1 HE SYMBOLS > AND < CAN BE USED TO ZE ONLY A BYTE OF THE RESULT (>=HE HIG BOLS. XAMPLES: 120 2 #3 ;HIS IS A LINE-COMMENT 130 ;HIS IS A COMMENT TO A LONE ABEL 140 ;HIS IS A LINE OF LONE COMMENT. -: INE-ELPER IS ACTIVE ONLY IF IN THE ACROASSEMG THE ASSEMBLYING, THE NORMAL MESSAGE OF ERROR APPEARS, BUT ELABORATION WAIT FOR PRESSING A KEY. F YOU PRESS '' KEY, THEN ACROASSEMBLER- SHOWS AN ELP-CREEN WITH MORE EXPLANATIONS ABOUT ERROR AND CORRECT USE OF THE CONTINGENT STATEMENT. F YOU PREROMENT): 1) - / BY PRESSING UNCTION-EYS [1]/[4]. 2) - BY PRESSING UNCTION-KEYS [2]/[5]. ITH THIS FEATURE YOU CAN FIX TILL 4 BREAK-POINTS THAT STOPS RUNNING OF ELABORATION WHEN COINCIDES WITH ONESS ; N THE 25TH LINE OF SCREEN YOU WILL SEE A LIST OF SETTED BREAK-POINTS. [5] = ESET BREAKPOINT(S), BY SETTING IN . HIS NUMBER (1-4). F YOU SET . = $, THEN ALL BREAKPOINTS WILL BE Rc < < < < < < <-WIN(DOW),1,2,3,4(,R)(,N)(,C5)(I - - - - - - - - - - - - - 910 .MIN SETFIL 2,3,8 ;C   ,    -  : 1=2 2=3 3=8  T    910         : ??? LDA #2 ;(O      ) ??? E: 230 =$00+10 ;YMBOLIC-NAME DEFINITION ............... 560 ;MEANS " $00" ............... E) : RE COMPOSED BY MORE VALUES (NOTIFIED IN ANY OF ABOVE MODES), SEPARATED BY ONE OFNAL RESULTS OF EACH EXPRESSION CANNOT BE LESS THEN 0, NOR GREATER THAN 65535. LL CALCULUS 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). XAMPLHTER; <=THE LOWER). : OMMENTS CAN BE INSERTED AT THE END OF EACH LINE. HEY MUST BE PRECEED BY THE PREFIX ;. OMMENTS WILL NOT BE ASSEMBLED, THEN CAN BE FORMED BY ANY CHA- RACTER'S STRING ALSO WITH SPACES OR OTHER SYMBLER-ISK THERE ARE THE FILE . (TYPE ). HE PROGRAMM CONFIGURATOR FIRST TESTS THE DISK AND ENABLES OR DISABLES THIS FEATURE AUTOMATICALLY, SEGNALLING ON SCREEN ONLY IF IT IS DISABLED. N THE CASE IT IS ENABLED, WHEN AN ERROR IS FOUND DURINSS ANY OTHER KEY, ELABORATION CONTINUES WITHOUT SHOWING ELP- -CREEN. F ELPER IS DISABLED, THEN ONLY ERROR MESSAGES ARE SHOWED, WITHOUT STOP OF THE ELABORATION. : .. DEBUGGER TOOLS ARE SUPPLIED (IN ENVIE OF THEM. N THIS CASE IT GOES TO BREAK-STATUS. N THE SCREEN YOU CAN SEE A MESSAGE THAT SHOW WHAT BREAK- POINT HAS HALTED THE RUNNING. [2] = NSERT A BREAKPOINT, SETTING HIS ADDRESS IN . . REGISTERS (IGHT/OW) THEN PR\ESETTED. ITUATION IN 25TH SCREEN LINE WILL UPDATED. *LK:INFO2 S/P 79COL. Jd|Jt'=vާUw%d)~d{eueޒJr]Jwus)*IٺYWd*J*J*J*JU7=Jd9m)r\zJr6Jt'=vާUwJ}ݗ5͒'>J|)J6) ]C      - C    : - - - - - - - - - - - - -     LDX #8 ;(O      ) ??? LDY #3 ;(O     ) ??? JSR $FFBA ??? BCS   WARNING! A                       ,    (1  2  ),    (1...5);      (                   . LINE COMMANDS:     . W '  ,          ,   . T   (  )  LABELS-. I        ,        . C   :  F = F      - H = H       I = I    M       NEW R = R      ASM   STOP/RESET W = S        .  T 'H G'     G     (  ).             ,    SHIFT-CONTROL . Y         ,    ,  -          . Y         -              $1100  $17FF,         , '              'R C '. T 'H G '      .  ??? RTS ???  JMP $8003   1,    2, ). I               . T          @@@@@@@@@@@@@ M  -SVS                 C = C         E = I    ASM     L = F    M = M     N = C    - O = R    I HELPER-    ,               -      H (  )  H  (    ;           ).  GRAPHIC CALCULATOR: A    M  ,   . T                                    . A    ( ESC)       . T VIDEO NOTE-BOOK: Y      ,         -    VIDEO CLOCK:  FUNCTION-KEY (D ) @@@@@@@@@@  F2 = S   -  F5 = R   (  )   ()  HELP=S         F7 = L     . b < < <u ASM.WP3 (V46D) [@@@@@@@@@@@@@@@@@@@@[  ] ASM-SVS ] ] ALLOCAZIONE MODULI ] [@@@@@@@@@@@@@@@@@@@@[  [@@@@@@@@@[@@@@@@[@@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[]INDIRIZZI]MODULI] TAB. ] DESCRIZIONI ][@@@@@@@@@[@@@@@@[@@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[]1800-1971]BREAKP]------]R       ]]1972-1973]******]******]2 ]]1974-19FC]PARMAC]------]V         N. T        ,    ,       . A    ( ESC),       .  I  ,               . I        W. @@ F1 = D        F4 = D       F3 = S   -    F6 = '' ''           RAM 6 UU-s\uRSWe^U䥩K\uO[sd*J*J*J*J*J*J*J){uuJd5Y\e^UUV5Uo\5>JSUyO\J*J*J*J*J*J*J*J*J*J*J*JKS;M/Ӕ6Mv_5*J*J)J    M ]]19FD-19FF]******]******]3 ]]1A00-1A88] .MIN ]------]D   ]]1A89-1A8F]******]******]7  ]]1A90-1AFF] BREAK]------]N BREAK *]]1B00-1BE4] .MDE ]------]D   ]]1BE5-1BFA]VAREDY]------]R           READY ]]1BFB-1BFF]******]******]5 ]]1C00-1CB0]CERCLB]------]S.      (II') &]]1CB1-1CB2]******]******]2 ]]1CB2-1CDF] .MEN ]------]D    ]]2C12-2C25] ADDIZ]------]A   ]]2C26-2C3F] SOTTR]------]S  ]]2C40-2C77]------]TABOP ]T   ]]2C78-2D12] ]]29E8-2B23] ASM8 ]------]V      , P 2, L    ]]2B24-2C08] ASM9 ]------]P  .. V  .      ]]2C09-2C11]******]******]9  ]]33AA-3431]DIVIS.]------]D      .   ]]3432-343A]OROL6 ]------]O   VI'   :]]343B-343D]******]******]3 -----]V       ]]289B-28A7]OROL3 ]------]O   III'   :]]28A8-29E1] ASM7 ]------]E          ]]29E2-29E7]******]******]5 ------] '' .DBY  .WRD ]]329E-336E].MES/T]------] '' .MES  .TIT ]]336F-33A5] EXEC ]------]E      (II') <]]33A6-33A9]------]REGOR.]R     ]]2600-260F]------]TABCO2]T      (II') #]]2610-2747] ASM5 ]------]I VALORE ]]2748-274F]******]******]8 ]]2750-289A] ASM6 ]- :]]3173-3181] .PRT ]------]D   ]]3182-318A] .VID ]------] '' ]]318B-3202] .BYT ]------] ''  ]]3203-329D].DBY/W]  ., I . .. ]]24FE-24FF]******]******]2 ]]2500-25F0] ASM4 ]------]E  I.  II.  , C  ]]25F1-25FF]------]COMMAN]T       ]]3125-3139] .LIS ]------] '' ]]3140-3154] .FIN ]------]D   ]]3155-3172]OROL5 ]------]O   V'    ]]2280-2347] ASM3 ]------]E  L , C    ]]2348-2358]OROL2 ]------]O   II'   :]]2359-24FD]------]TABCOM]T     , F   IRQ   ]]30B4-30DF]OROL4 ]------]O   IV'   :]]30E0-3102]ANTITK]------]A   ]]3103-3124] .NLI ]------]D    0-215B] ASM1 ]------]I   ., R    ., C .  x ]]215C-215F]******]******]4 ]]2160-2275] ASM2 ]------]P 1,   ,    , NEXTL ]]2276-227F]******]******]10 B9-2FB9] BRK ]------]C   BRK ]]2FBA-2FCB]PREST2]------]P-S 2 ]]2FCC-309C]ERROR ]------]G   (I') =]]309D-30B3]NEWIRQ]------]N %]]1EE7-1EFF]OROL1 ]------]O   I'   :]]1F00-1F7F]------]JMPTAB]T     ]]1F80-1FFF]------]MEMOR ]M     ]]200 ]]2E80-2EB3]DEVIAT]------]D  T , B , CHRGET  IRQ ]]2EB4-2F78]SORTLB]------]R   L    ]]2F79-2FB8]CERCL2]------]C L (I') &]]2F ]]1CE0-1CFF]VIDHEX]------]V    HEX ]]1D00-1DBA] .DST ]------]D   ]]1DBB-1EE6]CTRIND]------]C       ]]2DD4-2DFC]COPYR.]------]S.   ]]2DFE-2DFF]------]DATIDV]A    DIVISIONE ]]2E00-2E7F]------]TABDIR]T         ------]TABCO1]C    (I') #]]2D13-2DA7]------]MESS1 ]M ASM1 ]]2DA8-2DAA]******]******]3 ]]2DAB-2DD3] .ORG ]------]D  ]BREAK2]------]II   BREAK *]]37FA-3ABE]------]ERRMES]M   =]]3ABF-3AE2] BEEP ]------]S     ]]3AE3-3B8A]POTENZ]------]E   ]]343E-36A0]FINALE]------]S      .    ]]36A1-37B2]VISLAB]------]V    S    ]]37B3-37B7]******]******]5 ]]37B8-37F9   ]]3B8B-3BA3]AUMENT]------]I  PNTBAS / PNTLAB ]]3BA4-3BF8]DISASS]------]D         ]]3BF9-3C53]MOLTIP]------]M      ]]3C54-3D53]HELPER]------]R      .      ]]3D54-3D9A]CTRIN2]------]C     (II') %]]3D9B-3DFB] EXEC ]------]E      (I') <][@@@@@@@@@[@@@@@@[@@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[ A   27 GIU 93