
         
       

           ΍  
           ----------------

           .
       :

    D  : [ ]  
   =NN   =AAAA
   [ST=SS  T=TT  S=YY]
   [ (Y/N)],

     : -  ;
           -  ( ,   );
           -   ;
           - ;
           -  ;
           -  .

   NN   -        ,   
       
   AAAA -   ,   -
         
   SS   -   
      -  
   YY   -  

       :

    (    "  -
") -        -
 ,     , 
     " ".
          -
         -
.

    :   0 -  
 _________________________    1 -  
                  2 -   (CRC) 
                  4 -   
                  8 -  
                  A -  CRC  
                   -    
                  F -    
                 10 -   
                 20 -  
                 40 -  
                 80 -   


        " "
        

  " "      
400  .
  :
        042 -     -
        043

        044 -     -
        045

     :

        05EB LXI  ,001E
        05EE SLD 04B2
        05F1 LXI  ,00FA
        05F4 SLD 04B4

        ( ),   -
      05+400=09.
 ,       9999(270F),
     09F2  0F,     09F3 -
 27.
      80 (50)        09
 50.
       ,      
,         "".
  :

 0BD5 LLD 04B2
 0BD8 DCX 
 0BD9 DCX 
 0BDA DCX 
 0BDB DCX 
 0BDC DCX 
 0BDD SLD 04B2

    ,        
,   0BD5+400=0FD5.
  ,   ""      5, 
4,        0FD8  0FDC  2 
00.
        00,     -
 .
    00  23,       -
,      "".
      ,   , -
    .

                       , .-1992

         STEP & JUMP
         

  ,         ,
    .   15.
         ,    -
.      .   -
    .   :

 DEAT -   ,   
 SPEED -   
 BONUS -  10 
 JUMP  -        -
      (  )    .
           ,   -
     .
 LIFE  -   
 FLY   -  

 STAGE END -  

     ,  STAGE END,  -
 5 .
       ,   , -
  .         514 . 
       ,   .
     :
  1).       "",  -
    800  (   
  100  3585 ).  100  700  -
  "",   700  800  "".
      : 800,5000,100
  2).     .   3570  -
  .        3583
JMP F815.    . ,   -
  0,    .   
     "L".
  3).      184  33F  00:

             
      184 DCR A 184 NOP
      33F INR A 33F NOP

        188-18A 00:

             
      188 JZ 9F4    188 NOP
            189 NOP
            18A NOP

  4).   .       
 ,    100-102   -
 "A":

             
      100 JMP 3570  100 JMP C90

   : >1,35,0
 ,    , ,  "S"+"" ( -
   )  .

 P.S.   -  "STEP AND JUMP"    
"",     2- .

                           .., 


         ROCK MAN
         

     "Rock Man",     ,   
:

     ,   31 . -
     ""  - , , -
.         .
    :

  1).   -     ,  ""
 . ,   ,  .
  2).  -         
""+"</>".     ,   .  -
    ,   ,      
"" .
  3).  -       .    -
 .
  4).   -   .   -
  "" ,  ,  "",
       .
  5).   -   ,    -
,   -  .
  6).   -   ,    -
       ( ), -
  .    -  .
  7).     (   ) - -
   .

   "" :

  1).  -     .
  2).  - ,  .
  3).    -     , -
  .

    ()    ,  
 9 .

      .     -
   "++/L".    -
 .       -
 ""+">/<".     ,   -
   .     "".
   : ""+"^/V".     
,   - .
      "/LAT".
    :          -
  ""+"/LAT".

                                                  , . 


        -   EDASM.COM
      

     : 64   55, 64     0, 64
   55, 64   0, 5   06,   , 256  
 0, 06,     , -
    ,  , 0FF,    
,   .

 ;/    EDASM           ;  .
 ORG 100                              I6:LXI ,NAME2
 I: DI                                 CALL I11; 5 
  XRA A   ;       I7:CALL IBYTE
  STA ERR                               MOV M,A
  CALL I4 ;                ORA A
  PUS                                 INX 
 I1:CALL IBYTE                          JNZ I7
  MOV B,A                               LXI ,NAME2;  -
  LDA FLAG ;                 LXI D,NAME1; 
  INR A    ;"LOAD"  "VERIFY"        I8:LDAX D
  JNZ I2                                ORA A
  MOV A,B                               RZ
  CMP M                                 CMP M
  JNZ ERROR                             INX 
 I2:MOV M,B                             INX D
  INR B    ;   (0FF)    JZ I8
  INX                                  RET
  JNZ I1                               I9:MVI A,0FF
  DCX                                 I10:CALL IBYTE1
  MVI A,8                               MOV C,A
  CALL I10 ;                      CALL IBYTE
  POP                                  MOV B,A
  PUS B                                RET
  CALL KS  ;                  ;/  5 
  XTL                                 I11:MVI B,4
  MOV D,B                               MVI A,0FF
  MOV E,C                              I12:CALL IBYTE1
  CALL SRAV                             CPI 0E6
 I3:JNZ ERROR; 1  2            JNZ I11
  POP     ; ,           DCR B
  EI                                    MVI A,8
  RET                                   JNZ I12
 ;/                     RET
 I4:CALL I6  ;        ;/  
  JNZ I4                               KS:LXI B,0
  CALL I9  ;            KS1:MOV A,M
  LLD NAC                             CPI 0FF
  LDA FLAG ;  "LOAD"         RZ
  DCR A    ; "MERGE"                 ADD C
  JM I5                                 MOV C,A
  LLD NAC1                            MVI A,0
 I5:XCG      ;,       ADC B
  LXI ,KON ;            MOV B,A
  DAD B                                 INX 
  XCG                                  JMP KS1
  CALL SRAV                            ;/  
  RC                                   IBYTE:MVI A,8
 ERROR:POP  ;         IBYTE1:PUS B
  MVI A,1                               PUS D
  STA ERR                               MVI C,0
  EI                                    MOV D,A
  RET                                   IN 01
 ;/  L  DE                 ANI 10
 SRAV:MOV A,                           MOV E,A
  CMP D                                IBYTE2:IN 1
  RNZ                                   ANI 10
  MOV A,L                               CMP E
  CMP E                                 JZ IBYTE2
  RET                                   RLC


  RLC
  RLC
  RLC
  MOV A,C
  RAL
  MOV C,A
  PUS PSW
  LDA CONR
  MOV B,A
  POP PSW
 IBYTE3:DCR B
  JNZ IBYTE3
  IN 1
  ANI 10
  MOV E,A
  MOV A,D
  ORA A
  JP IBYTE5
  MOV A,C
  CPI 0E6
  JNZ IBYTE4
  XRA A
  STA PRINV
  JMP IBYTE6
 IBYTE4:CPI 19
  JNZ IBYTE2
  MVI A,255
  STA PRINV
 IBYTE6:MVI D,9
 IBYTE5:DCR D
  JNZ IBYTE2
  LDA PRINV
  XRA C
  POP D
  POP B
  RET
 CONR:DB 4B; 
 PRINV:DB 0 ;  
 FLAG:DB 1;:0FF-"VERIFY",0-"LOAD",1-"MERGE"
 NAC:DW 2000;   
 NAC1:DW 4000;,    "MERGE"
 ERR:DB 0;  (1-)
 KON:EQU 8000;.   
 NAME1:DB 'LOADASM',0 ;   /
 NAME2:DW 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;   
 ;/     EDASM
 O:DI
  LLD NAC
  CALL KS   ; 
  CALL O8   ;  
  PUS B
  PUS D
  CALL O1   ; 
  XTL
  XCG
  LXI ,NAME1
  CALL O5   ; 5   
  CALL O3   ;  
  POP D
  LLD NAC ;  


  MOV A,                               ;/    
  CMA                                   OBYTE:PUS B
  MOV ,A                                PUS D
  MOV A,L                                PUS PSW
  CMA                                    MOV D,A
  MOV L,A                                MVI C,8
  INR L                                 OBYTE1:MOV A,D
  DAD D                                  RLC
  MVI A,0E6;      MOV D,A
  CALL OBYTE;                   MVI A,1
  MOV A,L                                XRA D
  CMA                                    ANI 1
  CALL OBYTE                             OUT 0
  MOV A,                                CALL OBYTE2
  CMA                                    MVI A,0
  LLD NAC ;                XRA D
  CALL O7                                ANI 1
  POP B                                  OUT 0
  MOV A,C   ;                   CALL OBYTE2
  CALL OBYTE                             DCR C
  MOV A,B                                JNZ OBYTE1
  CALL OBYTE                             POP PSW
  EI                                     POP D
  RET                                    POP B
 ;/                     RET
 O1:MVI D,4                             OBYTE2:PUS PSW
  XRA A                                  LDA CONZAP
 O2:MVI E,40                            MOV B,A
  XRI 55                                POP PSW
  CALL O4                               OBYTE3:DCR B
  DCR D                                  JNZ OBYTE3
  JNZ O2                                 RET
  RET                                   CONZAP:DB 32;
 ;/  256                          ;
 O3:XRA A
  MOV E,A
 O4:CALL OBYTE
  DCR E
  JNZ O4
  RET
 ;/  5   .
 O5:MVI A,0E6
  MVI B,4
 O6:CALL OBYTE
  DCR B
  JNZ O6
 O7:CALL OBYTE
  CALL SRAV
  MOV A,M
  INX 
  JNZ O7
  JMP OBYTE
 ;/   
 O8:LXI D,NAME1
 O9:LDAX D
  ORA A
  INX D
  JNZ O9
  DCX D
  RET
  END
