ÚVOD | Novinky | 8 Bitů | Příslušenství | Drobnosti | TTL | Kontakt


SAPI-1 | ONDRA | PMI-80 | PMD-85 | klony PMD-85 | klony SM50/40 | PETR | PLAN-80A | IQ151 | TNS | FK-1 | HVĚZDA


ZPS | Technické prostředky | Programové vybavení | Dokumentace


8 bity / SAPI-1 / Programové vybavení / MikroBASIC / LST V3.1


Listing programu Mikro BASIC verze 3.1


'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1


    1                                   ;JPR-1 MIKRO BASIC
    2                                   ;
    3                                   ;*****************************************
    4                                   ;
    5                                   ;   J P R - 1     M I K R O     B A S I C    3 . 1
    6                                   ;
    7                                   ;****************************************
    8                                   ;
    9                                   ;
   10                                           TITLE   'JPR-1  MIKRO BASIC'
   11                                   ;
   12                                           ORG     0
   13                                   ;
   14     0000'   C3 0019'                      JMP     START
   15     0003'   2A 4024'              TOP:    LHLD    TXTUNF
   16     0006'   23                            INX     H
   17     0007'   C9                            RET
   18     0008'   C3 47EE'                      JMP     BRST
   19     000B'   2A 4001'              LENGHT: LHLD    LEGT
   20     000E'   2B                            DCX     H
   21     000F'   C9                            RET
   22     0010'   C3 47F7'                      JMP     BRST+9
   23     0013'   CD 0771'              BEND:   CALL    ENDCHK
   24     0016'   C3 004D'                      JMP     RSTART
   25                                   ;
   26                                   ;START
   27                                   ;
   28     0019'   31 40B1'              START:  LXI     SP,STACK
   29     001C'   CD 0C5C'                      CALL    DISP
   30     001F'   CD 0CF4'                      CALL    NULDIS
   31     0022'   AF                            XRA     A
   32     0023'   32 4023'                      STA     MODE
   33     0026'   32 4000'                      STA     PORT24
   34     0029'   11 00D0'                      LXI     D,MSG1
   35     002C'   CD 082B'                      CALL    PRTSTG
   36     002F'   21 0003'                      LXI     H,TOP
   37     0032'   22 401D'                      SHLD    RANPNT
   38     0035'   21 40EF'                      LXI     H,TXTBGN
   39     0038'   22 4024'                      SHLD    TXTUNF
   40     003B'   21 47AD'                      LXI     H,BUFA
   41     003E'   22 40EB'                      SHLD    BUFFER
   42     0041'   21 47ED'                      LXI     H,BUFE
   43     0044'   22 40ED'                      SHLD    BUFEND
   44     0047'   21 47AB'                      LXI     H,TXTE
   45     004A'   22 40E9'              START1: SHLD    TXTEND
   46                                   ;
   47                                   ;RSTART  HORKY START
   48                                   ;
   49     004D'   CD 0906'              RSTART: CALL    CRLF
   50     0050'   31 40B1'              RSTAR1: LXI     SP,STACK
   51     0053'   11 02FB'                      LXI     D,OK
   52     0056'   97                            SUB     A
   53     0057'   32 4023'                      STA     MODE
   54     005A'   2F                            CMA
   55     005B'   32 400A'                      STA     MASKIN
   56     005E'   CD 082B'                      CALL    PRTSTG
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-1


   57     0061'   21 0068'                      LXI     H,ST2+1
   58     0064'   22 400B'                      SHLD    CURRNT
   59     0067'   21 0000               ST2:    LXI     H,0
   60     006A'   22 4013'                      SHLD    LOPVAR
   61     006D'   22 400D'                      SHLD    STKGOS
   62     0070'   06 3E                 ST3:    MVI     B,'>'
   63     0072'   CD 07B3'                      CALL    GETLN
   64     0075'   D5                    ST5:    PUSH    D
   65     0076'   CD 095C'                      CALL    DBUFF
   66     0079'   CD 02C5'                      CALL    TSTNUM
   67     007C'   CD 026E'                      CALL    IGNB
   68     007F'   7C                            MOV     A,H
   69     0080'   B5                            ORA     L
   70     0081'   C1                            POP     B
   71     0082'   CA 0929'                      JZ      DIRECT
   72     0085'   1B                            DCX     D
   73     0086'   7C                            MOV     A,H
   74     0087'   12                            STAX    D
   75     0088'   1B                            DCX     D
   76     0089'   7D                            MOV     A,L
   77     008A'   12                            STAX    D
   78     008B'   C5                            PUSH    B
   79     008C'   D5                            PUSH    D
   80     008D'   79                            MOV     A,C
   81     008E'   93                            SUB     E
   82     008F'   F5                            PUSH    PSW
   83     0090'   CD 0801'                      CALL    FNDLN
   84     0093'   D5                            PUSH    D
   85     0094'   C2 00A7'                      JNZ     ST4
   86     0097'   D5                            PUSH    D
   87     0098'   CD 081F'                      CALL    FNDNXT
   88     009B'   C1                            POP     B
   89     009C'   2A 4024'                      LHLD    TXTUNF
   90     009F'   CD 08A7'                      CALL    MVUP
   91     00A2'   60                            MOV     H,B
   92     00A3'   69                            MOV     L,C
   93     00A4'   22 4024'                      SHLD    TXTUNF
   94     00A7'   C1                    ST4:    POP     B
   95     00A8'   2A 4024'                      LHLD    TXTUNF
   96     00AB'   F1                            POP     PSW
   97     00AC'   E5                            PUSH    H
   98     00AD'   FE 03                         CPI     3
   99     00AF'   CA 004D'                      JZ      RSTART
  100     00B2'   85                            ADD     L
  101     00B3'   6F                            MOV     L,A
  102     00B4'   3E 00                         MVI     A,0
  103     00B6'   8C                            ADC     H
  104     00B7'   67                            MOV     H,A
  105     00B8'   CD 0964'                      CALL    DTXTE
  106     00BB'   CD 0268'                      CALL    COMP
  107     00BE'   D2 07AC'                      JNC     QSORRY
  108     00C1'   22 4024'                      SHLD    TXTUNF
  109     00C4'   D1                            POP     D
  110     00C5'   CD 08B2'                      CALL    MVDOWN
  111     00C8'   D1                            POP     D
  112     00C9'   E1                            POP     H
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-2


  113     00CA'   CD 08A7'                      CALL    MVUP
  114     00CD'   C3 0070'                      JMP     ST3
  115                                   ;
  116     00D0'   4D 49 4B 52           MSG1:   DB      'MIKRO BASIC',0
  117     00D4'   4F 20 42 41
  118     00D8'   53 49 43 00
  119                                   ;
  120                                   ;TABULKA KLICOVICH SLOV
  121                                   ;
  122     00DC'   4C 49 53 54           TAB1:   DB      'LIST',0
  123     00E0'   00
  124     00E1'   0359'                         DW      LIST
  125     00E3'   4C 4C 49 53                   DB      'LLIST',0
  126     00E7'   54 00
  127     00E9'   0356'                         DW      LLIST
  128     00EB'   52 55 4E 00                   DB      'RUN',0
  129     00EF'   0316'                         DW      RUN
  130     00F1'   4E 45 57 00                   DB      'NEW',0
  131     00F5'   030D'                         DW      NEW
  132     00F7'   52 45 57 49                   DB      'REWIND',0
  133     00FB'   4E 44 00
  134     00FE'   0C28'                         DW      REWIND
  135     0100'   4D 4F 4E 49           TXMON:  DB      'MONITOR',0
  136     0104'   54 4F 52 00
  137     0108'   0F0D'                         DW      MONIT
  138     010A'   52 41 4D 00                   DB      'RAM',0
  139     010E'   0976'                         DW      RAM
  140     0110'   4C 4F 41 44                   DB      'LOAD',0
  141     0114'   00
  142     0115'   0B23'                         DW      LOAD
  143     0117'   53 41 56 45                   DB      'SAVE',0
  144     011B'   00
  145     011C'   0BB3'                         DW      SAVE
  146     011E'   4E 45 58 54           TAB2:   DB      'NEXT',0
  147     0122'   00
  148     0123'   04AB'                         DW      NEXT
  149     0125'   4C 45 54 00                   DB      'LET',0
  150     0129'   05A6'                         DW      LET
  151     012B'   43 4C 53 00                   DB      'CLS',0
  152     012F'   0923'                         DW      CLS
  153     0131'   43 4C 45 41                   DB      'CLEAR',0
  154     0135'   52 00
  155     0137'   051B'                         DW      CLEAR
  156     0139'   48 41 52 44                   DB      'HARD',0
  157     013D'   00
  158     013E'   034A'                         DW      HARD
  159     0140'   44 49 53 50                   DB      'DISPL',0
  160     0144'   4C 00
  161     0146'   0350'                         DW      DISPL
  162     0148'   49 46 00                      DB      'IF',0
  163     014B'   052B'                         DW      IFF
  164     014D'   47 4F 54 4F                   DB      'GOTO',0
  165     0151'   00
  166     0152'   0339'                         DW      GOTO
  167     0154'   47 4F 53 55                   DB      'GOSUB',0
  168     0158'   42 00
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-3


  169     015A'   0409'                         DW      GOSUB
  170     015C'   52 45 54 55                   DB      'RETURN',0
  171     0160'   52 4E 00
  172     0163'   042B'                         DW      RETURN
  173     0165'   52 45 4D 00                   DB      'REM',0
  174     0169'   050C'                         DW      REM
  175     016B'   46 4F 52 00                   DB      'FOR',0
  176     016F'   0446'                         DW      FOR
  177     0171'   49 4E 50 55                   DB      'INPUT',0
  178     0175'   54 00
  179     0177'   0546'                         DW      INPUT
  180     0179'   50 52 49 4E                   DB      'PRINT',0
  181     017D'   54 00
  182     017F'   03A7'                         DW      PRINT
  183     0181'   4C 50 52 49                   DB      'LPRINT',0
  184     0185'   4E 54 00
  185     0188'   03A4'                         DW      LPRINT
  186     018A'   45 4E 44 00                   DB      'END',0
  187     018E'   0013'                         DW      BEND
  188     0190'   53 54 4F 50                   DB      'STOP',0
  189     0194'   00
  190     0195'   0B0E'                         DW      STOP
  191     0197'   43 41 4C 4C                   DB      'CALL',0
  192     019B'   00
  193     019C'   09A4'                         DW      BCALL
  194     019E'   4F 55 54 43                   DB      'OUTCHAR',0
  195     01A2'   48 41 52 00
  196     01A6'   0AC7'                         DW      OUTCHR
  197     01A8'   4F 55 54 00                   DB      'OUT',0
  198     01AC'   09B1'                         DW      BOUT
  199     01AE'   4F 24 00                      DB      'O$',0
  200     01B1'   0A38'                         DW      O
  201     01B3'   49 24 00                      DB      'I$',0
  202     01B6'   0A45'                         DW      I
  203     01B8'   57 41 49 54                   DB      'WAIT',0
  204     01BC'   00
  205     01BD'   09D7'                         DW      WAIT
  206     01BF'   42 45 45 50                   DB      'BEEP',0
  207     01C3'   00
  208     01C4'   09E8'                         DW      BEEP
  209     01C6'   50 4F 4B 45                   DB      'POKE',0
  210     01CA'   00
  211     01CB'   0A7D'                         DW      POKE
  212     01CD'   4D 41 53 4B                   DB      'MASK',0
  213     01D1'   00
  214     01D2'   096C'                         DW      MASK
  215     01D4'   54 41 42 00                   DB      'TAB',0
  216     01D8'   09FF'                         DW      TAB
  217     01DA'   42 59 54 45                   DB      'BYTE',0
  218     01DE'   00
  219     01DF'   0A92'                         DW      BYTE
  220     01E1'   57 4F 52 44                   DB      'WORD',0
  221     01E5'   00
  222     01E6'   0A9C'                         DW      WORD
  223     01E8'   00                            DB      0
  224     01E9'   05A0'                         DW      DEFLT
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-4


  225     01EB'   52 4E 44 00           TAB4:   DB      'RND',0
  226     01EF'   06C4'                         DW      RND
  227     01F1'   41 42 53 00                   DB      'ABS',0
  228     01F5'   06F1'                         DW      ABS
  229     01F7'   53 49 5A 45                   DB      'SIZE',0
  230     01FB'   00
  231     01FC'   06FA'                         DW      SIZE
  232     01FE'   50 45 45 4B                   DB      'PEEK',0
  233     0202'   00
  234     0203'   0A76'                         DW      PEEK
  235     0205'   49 4E 43 48                   DB      'INCHAR',0
  236     0209'   41 52 00
  237     020C'   0AD1'                         DW      INCHAR
  238     020E'   48 45 58 00                   DB      'HEX',0
  239     0212'   0AD8'                         DW      HEX
  240     0214'   49 4E 4D 00                   DB      'INM',0
  241     0218'   0A15'                         DW      INM
  242     021A'   49 4E 00                      DB      'IN',0
  243     021D'   0A10'                         DW      BIN
  244     021F'   27 00                         DB      27H,0
  245     0221'   0AB9'                         DW      QUOTE
  246     0223'   54 4F 50 00                   DB      'TOP',0
  247     0227'   0003'                         DW      TOP
  248     0229'   41 52 45 4D                   DB      'AREM',0
  249     022D'   00
  250     022E'   0517'                         DW      AREM
  251     0230'   4C 45 4E 00                   DB      'LEN',0
  252     0234'   000B'                         DW      LENGHT
  253     0236'   00                            DB      0
  254     0237'   06A2'                         DW      XP40
  255     0239'   54 4F 00              TAB5:   DB      'TO',0
  256     023C'   0456'                         DW      FR1
  257     023E'   00                            DB      0
  258     023F'   0777'                         DW      QWHAT
  259     0241'   53 54 45 50           TAB6:   DB      'STEP',0
  260     0245'   00
  261     0246'   0462'                         DW      FR2
  262     0248'   00                            DB      0
  263     0249'   0468'                         DW      FR3
  264     024B'   3E 3D 00              TAB8:   DB      '>=',0
  265     024E'   05BE'                         DW      XP11
  266     0250'   23 00                         DB      '#',0
  267     0252'   05C4'                         DW      XP12
  268     0254'   3E 00                         DB      '>',0
  269     0256'   05CA'                         DW      XP13
  270     0258'   3D 00                         DB      '=',0
  271     025A'   05D9'                         DW      XP15
  272     025C'   3C 3D 00                      DB      '<=',0
  273     025F'   05D1'                         DW      XP14
  274     0261'   3C 00                         DB      '<',0
  275     0263'   05DF'                         DW      XP16
  276     0265'   00                            DB      0
  277     0266'   05E5'                         DW      XP17
  278                                   ;
  279                                   ;COMP  POROVNANI HL A DE, Z=1
  280                                   ;
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-5


  281     0268'   7C                    COMP:   MOV     A,H
  282     0269'   BA                            CMP     D
  283     026A'   C0                            RNZ
  284     026B'   7D                            MOV     A,L
  285     026C'   BB                            CMP     E
  286     026D'   C9                            RET
  287                                   ;
  288                                   ;IGNB  VYNECHANI MAEZER PODLE DE
  289                                   ;
  290     026E'   1A                    IGNB:   LDAX    D
  291     026F'   FE 20                         CPI     20H
  292     0271'   C0                            RNZ
  293     0272'   13                            INX     D
  294     0273'   C3 026E'                      JMP     IGNB
  295                                   ;
  296                                   ;FINI
  297                                   ;
  298     0276'   F1                    FINI:   POP     PSW
  299     0277'   CD 075E'                      CALL    FIN
  300     027A'   C3 0777'                      JMP     QWHAT
  301                                   ;
  302                                   ;INDEXOVANA PROMENA
  303                                   ;
  304     027D'   CD 026E'              TSTV:   CALL    IGNB
  305     0280'   D6 40                         SUI     40H
  306     0282'   D8                            RC
  307     0283'   C2 02A1'                      JNZ     TV1
  308     0286'   13                            INX     D
  309     0287'   CD 06B3'                      CALL    PARN
  310     028A'   29                            DAD     H
  311     028B'   DA 02EF'                      JC      QHOW
  312     028E'   D5                            PUSH    D
  313     028F'   EB                            XCHG
  314     0290'   CD 06FA'                      CALL    SIZE
  315     0293'   CD 0268'                      CALL    COMP
  316     0296'   DA 07AD'                      JC      ASORRY
  317     0299'   2A 40E9'                      LHLD    TXTEND
  318     029C'   CD 071D'                      CALL    SUBDE
  319     029F'   D1                            POP     D
  320     02A0'   C9                            RET
  321                                   ;
  322                                   ;VYPOCET ADRESY ULOZENI PROMENE
  323                                   ;
  324     02A1'   FE 1B                 TV1:    CPI     1BH
  325     02A3'   3F                            CMC
  326     02A4'   D8                            RC
  327     02A5'   13                            INX     D
  328     02A6'   21 40B3'                      LXI     H,VARBGN
  329     02A9'   07                            RLC
  330     02AA'   85                            ADD     L
  331     02AB'   6F                            MOV     L,A
  332     02AC'   3E 00                         MVI     A,0
  333     02AE'   8C                            ADC     H
  334     02AF'   67                            MOV     H,A
  335     02B0'   C9                            RET
  336                                   ;
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-6


  337                                   ;TSTC  POROVNANI TEXTU PODLE DE SE ZNAKEM
  338                                   ;KTERY JE ZA CALL... JE-LI SHODNY POKRA-
  339                                   ;CUJE SE NA CALL...+2 JINAK NA ADRESE
  340                                   ;O N VYSSI.N JE NA ADRESE CALL..+2
  341                                   ;
  342     02B1'   E3                    TSTC:   XTHL
  343     02B2'   CD 026E'                      CALL    IGNB
  344     02B5'   BE                            CMP     M
  345     02B6'   23                            INX     H
  346     02B7'   CA 02C1'                      JZ      TC2
  347     02BA'   C5                            PUSH    B
  348     02BB'   4E                            MOV     C,M
  349     02BC'   06 00                         MVI     B,0
  350     02BE'   09                            DAD     B
  351     02BF'   C1                            POP     B
  352     02C0'   1B                            DCX     D
  353     02C1'   13                    TC2:    INX     D
  354     02C2'   23                            INX     H
  355     02C3'   E3                            XTHL
  356     02C4'   C9                            RET
  357                                   ;
  358                                   ;TSTNUM  PREVOD ASCII CISLA Z BUFFERU PODLE
  359                                   ;DE NA BINARNI CISLO V HL
  360                                   ;
  361     02C5'   21 0000               TSTNUM: LXI     H,0
  362     02C8'   44                            MOV     B,H
  363     02C9'   CD 026E'                      CALL    IGNB
  364     02CC'   FE 30                 TN1:    CPI     '0'
  365     02CE'   D8                            RC
  366     02CF'   FE 3A                         CPI     3AH
  367     02D1'   D0                            RNC
  368     02D2'   3E F0                         MVI     A,0F0H
  369     02D4'   A4                            ANA     H
  370     02D5'   C2 02EF'                      JNZ     QHOW
  371     02D8'   04                            INR     B
  372     02D9'   C5                            PUSH    B
  373     02DA'   44                            MOV     B,H
  374     02DB'   4D                            MOV     C,L
  375     02DC'   29                            DAD     H
  376     02DD'   29                            DAD     H
  377     02DE'   09                            DAD     B
  378     02DF'   29                            DAD     H
  379     02E0'   1A                            LDAX    D
  380     02E1'   13                            INX     D
  381     02E2'   E6 0F                         ANI     0FH
  382     02E4'   85                            ADD     L
  383     02E5'   6F                            MOV     L,A
  384     02E6'   3E 00                         MVI     A,0
  385     02E8'   8C                            ADC     H
  386     02E9'   67                            MOV     H,A
  387     02EA'   C1                            POP     B
  388     02EB'   1A                            LDAX    D
  389     02EC'   F2 02CC'                      JP      TN1
  390                                   ;
  391                                   ;QHOW  OTAZKA HOW
  392                                   ;
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-7


  393     02EF'   D5                    QHOW:   PUSH    D
  394     02F0'   11 02F6'              AHOW:   LXI     D,HOW
  395     02F3'   C3 077B'                      JMP     ERROR
  396                                   ;
  397                                   ;TEXTY OTAZEK
  398                                   ;
  399     02F6'   48 4F 57 3F           HOW:    DB      'HOW?',0DH
  400     02FA'   0D
  401     02FB'   52 45 41 44           OK:     DB      'READY',0DH
  402     02FF'   59 0D
  403     0301'   57 48 41 54           WHAT:   DB      'WHAT?',0DH
  404     0305'   3F 0D
  405     0307'   53 4F 52 52           SORRY:  DB      'SORRY',0DH
  406     030B'   59 0D
  407                                   ;
  408                                   ;NEW
  409                                   ;
  410     030D'   CD 0771'              NEW:    CALL    ENDCHK
  411     0310'   21 40EF'                      LXI     H,TXTBGN
  412     0313'   22 4024'                      SHLD    TXTUNF
  413                                   ;
  414                                   ;RUN
  415                                   ;
  416     0316'   CD 0771'              RUN:    CALL    ENDCHK
  417     0319'   11 40EF'                      LXI     D,TXTBGN
  418     031C'   21 0000               RUNNXL: LXI     H,0
  419     031F'   CD 0809'                      CALL    FNDLP
  420     0322'   DA 004D'                      JC      RSTART
  421     0325'   EB                    RUNTSL: XCHG
  422     0326'   22 400B'                      SHLD    CURRNT
  423     0329'   EB                            XCHG
  424     032A'   13                            INX     D
  425     032B'   13                            INX     D
  426     032C'   AF                    RUNSML: XRA     A
  427     032D'   32 4023'                      STA     MODE
  428     0330'   CD 0B06'                      CALL    CONT
  429     0333'   21 011D'                      LXI     H,TAB2-1
  430     0336'   C3 092C'                      JMP     EXEC
  431                                   ;
  432                                   ;GOTO
  433                                   ;
  434     0339'   CD 05B4'              GOTO:   CALL    EXPR
  435     033C'   D5                            PUSH    D
  436     033D'   CD 0771'                      CALL    ENDCHK
  437     0340'   CD 0801'                      CALL    FNDLN
  438     0343'   C2 02F0'                      JNZ     AHOW
  439     0346'   F1                            POP     PSW
  440     0347'   C3 0325'                      JMP     RUNTSL
  441                                   ;
  442                                   ;HARD
  443                                   ;
  444     034A'   CD 0C55'              HARD:   CALL    PRNTST
  445     034D'   CD 0276'                      CALL    FINI
  446                                   ;
  447                                   ;DISPL
  448                                   ;
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-8


  449     0350'   CD 0C5C'              DISPL:  CALL    DISP
  450     0353'   CD 0276'                      CALL    FINI
  451                                   ;
  452                                   ;LIST
  453                                   ;
  454     0356'   CD 0C55'              LLIST:  CALL    PRNTST
  455     0359'   CD 02C5'              LIST:   CALL    TSTNUM
  456     035C'   3E FF                         MVI     A,0FFH
  457     035E'   32 4006'                      STA     LISTC
  458     0361'   CD 026E'                      CALL    IGNB
  459     0364'   FE 0D                         CPI     0DH
  460     0366'   C2 0387'                      JNZ     LS4
  461     0369'   CD 0801'              LS0:    CALL    FNDLN
  462     036C'   DA 039E'              LS1:    JC      LS6
  463     036F'   3A 4006'                      LDA     LISTC
  464     0372'   FE FF                         CPI     0FFH
  465     0374'   CA 037B'                      JZ      LS5
  466     0377'   3D                            DCR     A
  467     0378'   CA 004D'                      JZ      RSTART
  468     037B'   32 4006'              LS5:    STA     LISTC
  469     037E'   CD 0892'              LS3:    CALL    PRTLN
  470     0381'   CD 0809'                      CALL    FNDLP
  471     0384'   C3 036C'                      JMP     LS1
  472     0387'   FE 2B                 LS4:    CPI     '+'
  473     0389'   C2 0369'                      JNZ     LS0
  474     038C'   13                            INX     D
  475     038D'   CD 026E'                      CALL    IGNB
  476     0390'   E5                            PUSH    H
  477     0391'   CD 02C5'                      CALL    TSTNUM
  478     0394'   7D                            MOV     A,L
  479     0395'   3C                            INR     A
  480     0396'   3C                            INR     A
  481     0397'   32 4006'                      STA     LISTC
  482     039A'   E1                            POP     H
  483     039B'   C3 0369'                      JMP     LS0
  484     039E'   CD 0C5C'              LS6:    CALL    DISP
  485     03A1'   C3 0050'                      JMP     RSTAR1
  486                                   ;
  487                                   ;PRINT
  488                                   ;
  489     03A4'   CD 0C55'              LPRINT: CALL    PRNTST
  490     03A7'   0E 08                 PRINT:  MVI     C,8
  491     03A9'   CD 02B1'                      CALL    TSTC
  492     03AC'   3A                            DB      ':'
  493     03AD'   09                            DB      9
  494     03AE'   CD 0906'                      CALL    CRLF
  495     03B1'   CD 0C5C'                      CALL    DISP
  496     03B4'   C3 032C'                      JMP     RUNSML
  497     03B7'   CD 02B1'                      CALL    TSTC
  498     03BA'   0D                            DB      0DH
  499     03BB'   09                            DB      9
  500     03BC'   CD 0906'                      CALL    CRLF
  501     03BF'   CD 0C5C'              PR6:    CALL    DISP
  502     03C2'   C3 031C'                      JMP     RUNNXL
  503     03C5'   CD 02B1'              PR0:    CALL    TSTC
  504     03C8'   2A                            DB      '*'
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-9


  505     03C9'   0E                            DB      14
  506     03CA'   CD 05B4'                      CALL    EXPR
  507     03CD'   7D                            MOV     A,L
  508     03CE'   0F                            RRC
  509     03CF'   0F                            RRC
  510     03D0'   E6 C0                         ANI     0C0H
  511     03D2'   32 4023'                      STA     MODE
  512     03D5'   C3 03EA'                      JMP     PR3
  513     03D8'   CD 02B1'                      CALL    TSTC
  514     03DB'   23                            DB      '#'
  515     03DC'   07                            DB      7
  516     03DD'   CD 05B4'                      CALL    EXPR
  517     03E0'   4D                            MOV     C,L
  518     03E1'   C3 03EA'                      JMP     PR3
  519     03E4'   CD 0839'                      CALL    QTSTG
  520     03E7'   C3 03FE'                      JMP     PR8
  521     03EA'   CD 02B1'              PR3:    CALL    TSTC
  522     03ED'   2C                            DB      ','
  523     03EE'   06                            DB      6
  524     03EF'   CD 075E'                      CALL    FIN
  525     03F2'   C3 03C5'                      JMP     PR0
  526     03F5'   CD 0906'                      CALL    CRLF
  527     03F8'   CD 0C5C'                      CALL    DISP
  528     03FB'   CD 0276'                      CALL    FINI
  529     03FE'   CD 05B4'              PR8:    CALL    EXPR
  530     0401'   C5                            PUSH    B
  531     0402'   CD 084E'                      CALL    PRTNUM
  532     0405'   C1                            POP     B
  533     0406'   C3 03EA'                      JMP     PR3
  534                                   ;
  535                                   ;GOSUB
  536                                   ;
  537     0409'   CD 08DD'              GOSUB:  CALL    PUSHA
  538     040C'   CD 05B4'                      CALL    EXPR
  539     040F'   D5                            PUSH    D
  540     0410'   CD 0801'                      CALL    FNDLN
  541     0413'   C2 02F0'                      JNZ     AHOW
  542     0416'   2A 400B'                      LHLD    CURRNT
  543     0419'   E5                            PUSH    H
  544     041A'   2A 400D'                      LHLD    STKGOS
  545     041D'   E5                            PUSH    H
  546     041E'   21 0000                       LXI     H,0
  547     0421'   22 4013'                      SHLD    LOPVAR
  548     0424'   39                            DAD     SP
  549     0425'   22 400D'                      SHLD    STKGOS
  550     0428'   C3 0325'                      JMP     RUNTSL
  551                                   ;
  552                                   ;RETURN
  553                                   ;
  554     042B'   CD 0771'              RETURN: CALL    ENDCHK
  555     042E'   2A 400D'                      LHLD    STKGOS
  556     0431'   7C                            MOV     A,H
  557     0432'   B5                            ORA     L
  558     0433'   CA 0777'                      JZ      QWHAT
  559     0436'   F9                            SPHL
  560     0437'   E1                            POP     H
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-10


  561     0438'   22 400D'                      SHLD    STKGOS
  562     043B'   E1                            POP     H
  563     043C'   22 400B'                      SHLD    CURRNT
  564     043F'   D1                            POP     D
  565     0440'   CD 08C1'                      CALL    POPA
  566     0443'   CD 0276'                      CALL    FINI
  567                                   ;
  568                                   ;FOR
  569                                   ;
  570     0446'   CD 08DD'              FOR:    CALL    PUSHA
  571     0449'   CD 0745'                      CALL    SETVAL
  572     044C'   2B                            DCX     H
  573     044D'   22 4013'                      SHLD    LOPVAR
  574     0450'   21 0238'                      LXI     H,TAB5-1
  575     0453'   C3 092C'                      JMP     EXEC
  576                                   ;
  577     0456'   CD 05B4'              FR1:    CALL    EXPR
  578     0459'   22 4017'                      SHLD    LOPLMT
  579     045C'   21 0240'                      LXI     H,TAB6-1
  580     045F'   C3 092C'                      JMP     EXEC
  581                                   ;
  582     0462'   CD 05B4'              FR2:    CALL    EXPR
  583     0465'   C3 046B'                      JMP     FR4
  584                                   ;
  585     0468'   21 0001               FR3:    LXI     H,1
  586     046B'   22 4015'              FR4:    SHLD    LOPINC
  587     046E'   2A 400B'                      LHLD    CURRNT
  588     0471'   22 4019'                      SHLD    LOPLN
  589     0474'   EB                            XCHG
  590     0475'   22 401B'                      SHLD    LOPPT
  591     0478'   01 000A                       LXI     B,0AH
  592     047B'   2A 4013'                      LHLD    LOPVAR
  593     047E'   EB                            XCHG
  594     047F'   60                            MOV     H,B
  595     0480'   68                            MOV     L,B
  596     0481'   39                            DAD     SP
  597     0482'   3E                            DB      3EH
  598     0483'   09                    FR7:    DAD     B
  599     0484'   7E                            MOV     A,M
  600     0485'   23                            INX     H
  601     0486'   B6                            ORA     M
  602     0487'   CA 04A4'                      JZ      FR8
  603     048A'   7E                            MOV     A,M
  604     048B'   2B                            DCX     H
  605     048C'   BA                            CMP     D
  606     048D'   C2 0483'                      JNZ     FR7
  607     0490'   7E                            MOV     A,M
  608     0491'   BB                            CMP     E
  609     0492'   C2 0483'                      JNZ     FR7
  610     0495'   EB                            XCHG
  611     0496'   21 0000                       LXI     H,0
  612     0499'   39                            DAD     SP
  613     049A'   44                            MOV     B,H
  614     049B'   4D                            MOV     C,L
  615     049C'   21 000A                       LXI     H,0AH
  616     049F'   19                            DAD     D
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-11


  617     04A0'   CD 08B2'                      CALL    MVDOWN
  618     04A3'   F9                            SPHL
  619     04A4'   2A 401B'              FR8:    LHLD    LOPPT
  620     04A7'   EB                            XCHG
  621     04A8'   CD 0276'                      CALL    FINI
  622                                   ;
  623                                   ;NEXT
  624                                   ;
  625     04AB'   CD 027D'              NEXT:   CALL    TSTV
  626     04AE'   DA 0777'                      JC      QWHAT
  627     04B1'   22 400F'                      SHLD    VARNXT
  628     04B4'   D5                    NX0:    PUSH    D
  629     04B5'   EB                            XCHG
  630     04B6'   2A 4013'                      LHLD    LOPVAR
  631     04B9'   7C                            MOV     A,H
  632     04BA'   B5                            ORA     L
  633     04BB'   CA 0778'                      JZ      AWHAT
  634     04BE'   CD 0268'                      CALL    COMP
  635     04C1'   CA 04CE'                      JZ      NX3
  636     04C4'   D1                            POP     D
  637     04C5'   CD 08C1'                      CALL    POPA
  638     04C8'   2A 400F'                      LHLD    VARNXT
  639     04CB'   C3 04B4'                      JMP     NX0
  640     04CE'   5E                    NX3:    MOV     E,M
  641     04CF'   23                            INX     H
  642     04D0'   56                            MOV     D,M
  643     04D1'   2A 4015'                      LHLD    LOPINC
  644     04D4'   E5                            PUSH    H
  645     04D5'   7C                            MOV     A,H
  646     04D6'   AA                            XRA     D
  647     04D7'   7A                            MOV     A,D
  648     04D8'   19                            DAD     D
  649     04D9'   FA 04E0'                      JM      NX4
  650     04DC'   AC                            XRA     H
  651     04DD'   FA 0504'                      JM      NX5
  652     04E0'   EB                    NX4:    XCHG
  653     04E1'   2A 4013'                      LHLD    LOPVAR
  654     04E4'   73                            MOV     M,E
  655     04E5'   23                            INX     H
  656     04E6'   72                            MOV     M,D
  657     04E7'   2A 4017'                      LHLD    LOPLMT
  658     04EA'   F1                            POP     PSW
  659     04EB'   B7                            ORA     A
  660     04EC'   F2 04F0'                      JP      NX1
  661     04EF'   EB                            XCHG
  662     04F0'   CD 073C'              NX1:    CALL    CKHLDE
  663     04F3'   D1                            POP     D
  664     04F4'   DA 0506'                      JC      NX2
  665     04F7'   2A 4019'                      LHLD    LOPLN
  666     04FA'   22 400B'                      SHLD    CURRNT
  667     04FD'   2A 401B'                      LHLD    LOPPT
  668     0500'   EB                            XCHG
  669     0501'   CD 0276'                      CALL    FINI
  670     0504'   E1                    NX5:    POP     H
  671     0505'   D1                            POP     D
  672     0506'   CD 08C1'              NX2:    CALL    POPA
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-12


  673     0509'   CD 0276'                      CALL    FINI
  674                                   ;
  675                                   ;REM
  676                                   ;
  677     050C'   EB                    REM:    XCHG
  678     050D'   22 401F'                      SHLD    ARMM
  679     0510'   EB                            XCHG
  680     0511'   21 0000                       LXI     H,0
  681     0514'   C3 052E'                      JMP     IFFR
  682                                   ;
  683                                   ;AREM
  684                                   ;
  685     0517'   2A 401F'              AREM:   LHLD    ARMM
  686     051A'   C9                            RET
  687                                   ;
  688                                   ;
  689                                   ;CLEAR
  690                                   ;
  691     051B'   21 40B3'              CLEAR:  LXI     H,VARBGN
  692     051E'   D5                            PUSH    D
  693     051F'   11 0036                       LXI     D,27*2
  694     0522'   0E 00                         MVI     C,0
  695     0524'   CD 0D09'                      CALL    NULD20
  696     0527'   D1                            POP     D
  697     0528'   CD 0276'                      CALL    FINI
  698                                   ;
  699                                   ;IF
  700                                   ;
  701     052B'   CD 05B4'              IFF:    CALL    EXPR
  702     052E'   7C                    IFFR:   MOV     A,H
  703     052F'   B5                            ORA     L
  704     0530'   C2 032C'                      JNZ     RUNSML
  705     0533'   CD 0821'                      CALL    FNDSKP
  706     0536'   D2 0325'                      JNC     RUNTSL
  707     0539'   C3 004D'                      JMP     RSTART
  708                                   ;
  709                                   ;CHYBA VSTUPU
  710                                   ;
  711     053C'   2A 4011'              INPERR: LHLD    STKINP
  712     053F'   F9                            SPHL
  713     0540'   E1                            POP     H
  714     0541'   22 400B'                      SHLD    CURRNT
  715     0544'   D1                            POP     D
  716     0545'   D1                            POP     D
  717                                   ;
  718                                   ;INPUT
  719                                   ;
  720     0546'                         INPUT:
  721     0546'   D5                    IP1:    PUSH    D
  722     0547'   CD 0839'                      CALL    QTSTG
  723     054A'   C3 0556'                      JMP     IP2
  724     054D'   CD 027D'                      CALL    TSTV
  725     0550'   DA 0594'                      JC      IP4
  726     0553'   C3 0568'                      JMP     IP3
  727     0556'   D5                    IP2:    PUSH    D
  728     0557'   CD 027D'                      CALL    TSTV
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-13


  729     055A'   DA 0777'                      JC      QWHAT
  730     055D'   1A                            LDAX    D
  731     055E'   4F                            MOV     C,A
  732     055F'   97                            SUB     A
  733     0560'   12                            STAX    D
  734     0561'   D1                            POP     D
  735     0562'   CD 082B'                      CALL    PRTSTG
  736     0565'   79                            MOV     A,C
  737     0566'   1B                            DCX     D
  738     0567'   12                            STAX    D
  739     0568'   D5                    IP3:    PUSH    D
  740     0569'   EB                            XCHG
  741     056A'   2A 400B'                      LHLD    CURRNT
  742     056D'   E5                            PUSH    H
  743     056E'   21 0546'                      LXI     H,IP1
  744     0571'   22 400B'                      SHLD    CURRNT
  745     0574'   21 0000                       LXI     H,0
  746     0577'   39                            DAD     SP
  747     0578'   22 4011'                      SHLD    STKINP
  748     057B'   D5                            PUSH    D
  749     057C'   06 3A                         MVI     B,':'
  750     057E'   CD 07B3'                      CALL    GETLN
  751     0581'   CD 095C'                      CALL    DBUFF
  752     0584'   CD 05B4'                      CALL    EXPR
  753     0587'   D1                            POP     D
  754     0588'   EB                            XCHG
  755     0589'   73                            MOV     M,E
  756     058A'   23                            INX     H
  757     058B'   72                            MOV     M,D
  758     058C'   E1                            POP     H
  759     058D'   22 400B'                      SHLD    CURRNT
  760     0590'   CD 0B06'                      CALL    CONT
  761     0593'   D1                            POP     D
  762     0594'   F1                    IP4:    POP     PSW
  763     0595'   CD 02B1'                      CALL    TSTC
  764     0598'   2C                            DB      ','
  765     0599'   03                            DB      3
  766     059A'   C3 0546'                      JMP     IP1
  767     059D'   CD 0276'                      CALL    FINI
  768     05A0'   1A                    DEFLT:  LDAX    D
  769     05A1'   FE 0D                         CPI     0DH
  770     05A3'   CA 05B1'                      JZ      LT1
  771                                   ;
  772                                   ;LET
  773                                   ;
  774     05A6'   CD 0745'              LET:    CALL    SETVAL
  775     05A9'   CD 02B1'                      CALL    TSTC
  776     05AC'   2C                            DB      ','
  777     05AD'   03                            DB      3
  778     05AE'   C3 05A6'                      JMP     LET
  779     05B1'   CD 0276'              LT1:    CALL    FINI
  780                                   ;
  781                                   ;EXPR  VYHODNOCENI VYRAZU
  782                                   ;
  783     05B4'   CD 05FC'              EXPR:   CALL    EXPR2
  784     05B7'   E5                            PUSH    H
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-14


  785     05B8'   21 024A'              EXPR1:  LXI     H,TAB8-1
  786     05BB'   C3 092C'                      JMP     EXEC
  787     05BE'   CD 05E7'              XP11:   CALL    XP18
  788     05C1'   D8                            RC
  789     05C2'   6F                            MOV     L,A
  790     05C3'   C9                            RET
  791     05C4'   CD 05E7'              XP12:   CALL    XP18
  792     05C7'   C8                            RZ
  793     05C8'   6F                            MOV     L,A
  794     05C9'   C9                            RET
  795     05CA'   CD 05E7'              XP13:   CALL    XP18
  796     05CD'   C8                            RZ
  797     05CE'   D8                            RC
  798     05CF'   6F                            MOV     L,A
  799     05D0'   C9                            RET
  800     05D1'   CD 05E7'              XP14:   CALL    XP18
  801     05D4'   6F                            MOV     L,A
  802     05D5'   C8                            RZ
  803     05D6'   D8                            RC
  804     05D7'   6C                            MOV     L,H
  805     05D8'   C9                            RET
  806     05D9'   CD 05E7'              XP15:   CALL    XP18
  807     05DC'   C0                            RNZ
  808     05DD'   6F                            MOV     L,A
  809     05DE'   C9                            RET
  810     05DF'   CD 05E7'              XP16:   CALL    XP18
  811     05E2'   D0                            RNC
  812     05E3'   6F                            MOV     L,A
  813     05E4'   C9                            RET
  814     05E5'   E1                    XP17:   POP     H
  815     05E6'   C9                            RET
  816     05E7'   79                    XP18:   MOV     A,C
  817     05E8'   E1                            POP     H
  818     05E9'   C1                            POP     B
  819     05EA'   E5                            PUSH    H
  820     05EB'   C5                            PUSH    B
  821     05EC'   4F                            MOV     C,A
  822     05ED'   CD 05FC'                      CALL    EXPR2
  823     05F0'   EB                            XCHG
  824     05F1'   E3                            XTHL
  825     05F2'   CD 073C'                      CALL    CKHLDE
  826     05F5'   D1                            POP     D
  827     05F6'   21 0000                       LXI     H,0
  828     05F9'   3E 01                         MVI     A,1
  829     05FB'   C9                            RET
  830     05FC'   CD 02B1'              EXPR2:  CALL    TSTC
  831     05FF'   2D                            DB      '-'
  832     0600'   06                            DB      6
  833     0601'   21 0000                       LXI     H,0
  834     0604'   C3 062E'                      JMP     XP26
  835     0607'   CD 02B1'                      CALL    TSTC
  836     060A'   2B                            DB      '+'
  837     060B'   00                            DB      0
  838     060C'   CD 0638'                      CALL    EXPR3
  839     060F'   CD 02B1'              XP23:   CALL    TSTC
  840     0612'   2B                            DB      '+'
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-15


  841     0613'   15                            DB      15H
  842     0614'   E5                            PUSH    H
  843     0615'   CD 0638'                      CALL    EXPR3
  844     0618'   EB                    XP24:   XCHG
  845     0619'   E3                            XTHL
  846     061A'   7C                            MOV     A,H
  847     061B'   AA                            XRA     D
  848     061C'   7A                            MOV     A,D
  849     061D'   19                            DAD     D
  850     061E'   D1                            POP     D
  851     061F'   FA 060F'                      JM      XP23
  852     0622'   AC                            XRA     H
  853     0623'   F2 060F'                      JP      XP23
  854     0626'   C3 02EF'                      JMP     QHOW
  855     0629'   CD 02B1'                      CALL    TSTC
  856     062C'   2D                            DB      '-'
  857     062D'   92                            DB      92H
  858     062E'   E5                    XP26:   PUSH    H
  859     062F'   CD 0638'                      CALL    EXPR3
  860     0632'   CD 0727'                      CALL    CHGSGN
  861     0635'   C3 0618'                      JMP     XP24
  862     0638'   CD 069C'              EXPR3:  CALL    EXPR4
  863     063B'   CD 02B1'              XP31:   CALL    TSTC
  864     063E'   2A                            DB      '*'
  865     063F'   2D                            DB      2DH
  866     0640'   E5                            PUSH    H
  867     0641'   CD 069C'                      CALL    EXPR4
  868     0644'   06 00                         MVI     B,0
  869     0646'   CD 0724'                      CALL    CHKSGN
  870     0649'   E3                            XTHL
  871     064A'   CD 0724'                      CALL    CHKSGN
  872     064D'   EB                            XCHG
  873     064E'   E3                            XTHL
  874     064F'   7C                            MOV     A,H
  875     0650'   B7                            ORA     A
  876     0651'   CA 065A'                      JZ      XP32
  877     0654'   7A                            MOV     A,D
  878     0655'   B2                            ORA     D
  879     0656'   EB                            XCHG
  880     0657'   C2 02F0'                      JNZ     AHOW
  881     065A'   7D                    XP32:   MOV     A,L
  882     065B'   21 0000                       LXI     H,0
  883     065E'   B7                            ORA     A
  884     065F'   CA 068E'                      JZ      XP35
  885     0662'   19                    XP33:   DAD     D
  886     0663'   DA 02F0'                      JC      AHOW
  887     0666'   3D                            DCR     A
  888     0667'   C2 0662'                      JNZ     XP33
  889     066A'   C3 068E'                      JMP     XP35
  890     066D'   CD 02B1'                      CALL    TSTC
  891     0670'   2F                            DB      '/'
  892     0671'   4E                            DB      4EH
  893     0672'   E5                            PUSH    H
  894     0673'   CD 069C'                      CALL    EXPR4
  895     0676'   06 00                         MVI     B,0
  896     0678'   CD 0724'                      CALL    CHKSGN
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-16


  897     067B'   E3                            XTHL
  898     067C'   CD 0724'                      CALL    CHKSGN
  899     067F'   EB                            XCHG
  900     0680'   E3                            XTHL
  901     0681'   EB                            XCHG
  902     0682'   7A                            MOV     A,D
  903     0683'   B3                            ORA     E
  904     0684'   CA 02F0'                      JZ      AHOW
  905     0687'   C5                            PUSH    B
  906     0688'   CD 0707'                      CALL    DIVIDE
  907     068B'   60                            MOV     H,B
  908     068C'   69                            MOV     L,C
  909     068D'   C1                            POP     B
  910     068E'   D1                    XP35:   POP     D
  911     068F'   7C                            MOV     A,H
  912     0690'   B7                            ORA     A
  913     0691'   FA 02EF'                      JM      QHOW
  914     0694'   78                            MOV     A,B
  915     0695'   B7                            ORA     A
  916     0696'   FC 0727'                      CM      CHGSGN
  917     0699'   C3 063B'                      JMP     XP31
  918     069C'   21 01EA'              EXPR4:  LXI     H,TAB4-1
  919     069F'   C3 092C'                      JMP     EXEC
  920     06A2'   CD 027D'              XP40:   CALL    TSTV
  921     06A5'   DA 06AD'                      JC      XP41
  922     06A8'   7E                            MOV     A,M
  923     06A9'   23                            INX     H
  924     06AA'   66                            MOV     H,M
  925     06AB'   6F                            MOV     L,A
  926     06AC'   C9                            RET
  927     06AD'   CD 02C5'              XP41:   CALL    TSTNUM
  928     06B0'   78                            MOV     A,B
  929     06B1'   B7                            ORA     A
  930     06B2'   C0                            RNZ
  931     06B3'   CD 02B1'              PARN:   CALL    TSTC
  932     06B6'   28                            DB      '('
  933     06B7'   09                            DB      09
  934     06B8'   CD 05B4'                      CALL    EXPR
  935     06BB'   CD 02B1'                      CALL    TSTC
  936     06BE'   29                            DB      ')'
  937     06BF'   01                            DB      1
  938     06C0'   C9                            RET
  939     06C1'   C3 0777'                      JMP     QWHAT
  940                                   ;
  941                                   ;RND
  942                                   ;
  943     06C4'   CD 06B3'              RND:    CALL    PARN
  944     06C7'   7C                            MOV     A,H
  945     06C8'   B7                            ORA     A
  946     06C9'   FA 02EF'                      JM      QHOW
  947     06CC'   B5                            ORA     L
  948     06CD'   CA 02EF'                      JZ      QHOW
  949     06D0'   D5                            PUSH    D
  950     06D1'   E5                            PUSH    H
  951     06D2'   2A 401D'                      LHLD    RANPNT
  952     06D5'   11 0FF3'                      LXI     D,CONTE
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-17


  953     06D8'   CD 0268'                      CALL    COMP
  954     06DB'   DA 06E1'                      JC      RA1
  955     06DE'   21 0268'                      LXI     H,COMP
  956     06E1'   5E                    RA1:    MOV     E,M
  957     06E2'   23                            INX     H
  958     06E3'   56                            MOV     D,M
  959     06E4'   22 401D'                      SHLD    RANPNT
  960     06E7'   E1                            POP     H
  961     06E8'   EB                            XCHG
  962     06E9'   C5                            PUSH    B
  963     06EA'   CD 0707'                      CALL    DIVIDE
  964     06ED'   C1                            POP     B
  965     06EE'   D1                            POP     D
  966     06EF'   23                            INX     H
  967     06F0'   C9                            RET
  968                                   ;
  969                                   ;ABS
  970                                   ;
  971     06F1'   CD 06B3'              ABS:    CALL    PARN
  972     06F4'   1B                            DCX     D
  973     06F5'   CD 0724'                      CALL    CHKSGN
  974     06F8'   13                            INX     D
  975     06F9'   C9                            RET
  976                                   ;
  977                                   ;SIZE
  978                                   ;
  979     06FA'   2A 4024'              SIZE:   LHLD    TXTUNF
  980     06FD'   D5                            PUSH    D
  981     06FE'   EB                            XCHG
  982     06FF'   2A 40E9'                      LHLD    TXTEND
  983     0702'   CD 071D'                      CALL    SUBDE
  984     0705'   D1                            POP     D
  985     0706'   C9                            RET
  986                                   ;
  987                                   ;DIVIE
  988                                   ;
  989     0707'   E5                    DIVIDE: PUSH    H
  990     0708'   6C                            MOV     L,H
  991     0709'   26 00                         MVI     H,0
  992     070B'   CD 0712'                      CALL    DV1
  993     070E'   41                            MOV     B,C
  994     070F'   7D                            MOV     A,L
  995     0710'   E1                            POP     H
  996     0711'   67                            MOV     H,A
  997     0712'   0E FF                 DV1:    MVI     C,0FFH
  998     0714'   0C                    DV2:    INR     C
  999     0715'   CD 071D'                      CALL    SUBDE
 1000     0718'   D2 0714'                      JNC     DV2
 1001     071B'   19                            DAD     D
 1002     071C'   C9                            RET
 1003     071D'   7D                    SUBDE:  MOV     A,L
 1004     071E'   93                            SUB     E
 1005     071F'   6F                            MOV     L,A
 1006     0720'   7C                            MOV     A,H
 1007     0721'   9A                            SBB     D
 1008     0722'   67                            MOV     H,A
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-18


 1009     0723'   C9                            RET
 1010                                   ;
 1011     0724'   7C                    CHKSGN: MOV     A,H
 1012     0725'   B7                            ORA     A
 1013     0726'   F0                            RP
 1014     0727'   7C                    CHGSGN: MOV     A,H
 1015     0728'   B5                            ORA     L
 1016     0729'   C8                            RZ
 1017     072A'   7C                            MOV     A,H
 1018     072B'   F5                            PUSH    PSW
 1019     072C'   2F                            CMA
 1020     072D'   67                            MOV     H,A
 1021     072E'   7D                            MOV     A,L
 1022     072F'   2F                            CMA
 1023     0730'   6F                            MOV     L,A
 1024     0731'   23                            INX     H
 1025     0732'   F1                            POP     PSW
 1026     0733'   AC                            XRA     H
 1027     0734'   F2 02EF'                      JP      QHOW
 1028     0737'   78                            MOV     A,B
 1029     0738'   EE 80                         XRI     80H
 1030     073A'   47                            MOV     B,A
 1031     073B'   C9                            RET
 1032                                   ;
 1033     073C'   7C                    CKHLDE: MOV     A,H
 1034     073D'   AA                            XRA     D
 1035     073E'   F2 0742'                      JP      CK1
 1036     0741'   EB                            XCHG
 1037     0742'   C3 0268'              CK1:    JMP     COMP
 1038                                   ;
 1039                                   ;SETVAL
 1040                                   ;
 1041     0745'   CD 027D'              SETVAL: CALL    TSTV
 1042     0748'   DA 0777'                      JC      QWHAT
 1043     074B'   E5                            PUSH    H
 1044     074C'   CD 02B1'                      CALL    TSTC
 1045     074F'   3D                            DB      '='
 1046     0750'   0A                            DB      0AH
 1047     0751'   CD 05B4'                      CALL    EXPR
 1048     0754'   44                            MOV     B,H
 1049     0755'   4D                            MOV     C,L
 1050     0756'   E1                            POP     H
 1051     0757'   71                            MOV     M,C
 1052     0758'   23                            INX     H
 1053     0759'   70                            MOV     M,B
 1054     075A'   C9                            RET
 1055     075B'   C3 0777'                      JMP     QWHAT
 1056                                   ;
 1057                                   ;FIN
 1058                                   ;
 1059     075E'   CD 02B1'              FIN:    CALL    TSTC
 1060     0761'   3A                            DB      ':'
 1061     0762'   04                            DB      4
 1062     0763'   F1                            POP     PSW
 1063     0764'   C3 032C'                      JMP     RUNSML
 1064     0767'   CD 02B1'                      CALL    TSTC
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-19


 1065     076A'   0D                            DB      0DH
 1066     076B'   04                            DB      4
 1067     076C'   F1                            POP     PSW
 1068     076D'   C3 031C'                      JMP     RUNNXL
 1069     0770'   C9                            RET
 1070                                   ;
 1071                                   ;ENDCHK
 1072                                   ;
 1073     0771'   CD 026E'              ENDCHK: CALL    IGNB
 1074     0774'   FE 0D                         CPI     0DH
 1075     0776'   C8                            RZ
 1076     0777'   D5                    QWHAT:  PUSH    D
 1077     0778'   11 0301'              AWHAT:  LXI     D,WHAT
 1078     077B'   97                    ERROR:  SUB     A
 1079     077C'   32 4023'                      STA     MODE
 1080     077F'   CD 082B'                      CALL    PRTSTG
 1081     0782'   CD 0C5C'                      CALL    DISP
 1082     0785'   D1                            POP     D
 1083     0786'   1A                            LDAX    D
 1084     0787'   F5                            PUSH    PSW
 1085     0788'   97                            SUB     A
 1086     0789'   12                            STAX    D
 1087     078A'   2A 400B'                      LHLD    CURRNT
 1088     078D'   E5                            PUSH    H
 1089     078E'   7E                            MOV     A,M
 1090     078F'   23                            INX     H
 1091     0790'   B6                            ORA     M
 1092     0791'   D1                            POP     D
 1093     0792'   CA 004D'                      JZ      RSTART
 1094     0795'   7E                            MOV     A,M
 1095     0796'   B7                            ORA     A
 1096     0797'   FA 053C'                      JM      INPERR
 1097     079A'   CD 0892'                      CALL    PRTLN
 1098     079D'   1B                            DCX     D
 1099     079E'   F1                            POP     PSW
 1100     079F'   12                            STAX    D
 1101     07A0'   3E 3F                         MVI     A,3FH
 1102     07A2'   CD 0908'                      CALL    OUTC
 1103     07A5'   97                            SUB     A
 1104     07A6'   CD 082B'                      CALL    PRTSTG
 1105     07A9'   C3 004D'                      JMP     RSTART
 1106     07AC'   D5                    QSORRY: PUSH    D
 1107     07AD'   11 0307'              ASORRY: LXI     D,SORRY
 1108     07B0'   C3 077B'                      JMP     ERROR
 1109                                   ;
 1110                                   ;GETLN
 1111                                   ;
 1112     07B3'   78                    GETLN:  MOV     A,B
 1113     07B4'   CD 0908'                      CALL    OUTC
 1114     07B7'   CD 095C'                      CALL    DBUFF
 1115     07BA'   CD 0D6A'              GL1:    CALL    CI
 1116     07BD'   FE 08                         CPI     8
 1117     07BF'   CA 07D9'                      JZ      GL3
 1118     07C2'   FE 7F                         CPI     7FH
 1119     07C4'   CA 07E9'                      JZ      GL4
 1120     07C7'   CD 0908'                      CALL    OUTC
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-20


 1121     07CA'   12                            STAX    D
 1122     07CB'   13                            INX     D
 1123     07CC'   FE 0D                         CPI     0DH
 1124     07CE'   C8                            RZ
 1125     07CF'   7B                            MOV     A,E
 1126     07D0'   E5                    CXBUFE: PUSH    H
 1127     07D1'   2A 40ED'                      LHLD    BUFEND
 1128     07D4'   BD                            CMP     L
 1129     07D5'   E1                            POP     H
 1130     07D6'   C2 07BA'                      JNZ     GL1
 1131     07D9'   7B                    GL3:    MOV     A,E
 1132     07DA'   E5                    CXBUFA: PUSH    H
 1133     07DB'   2A 40EB'                      LHLD    BUFFER
 1134     07DE'   BD                            CMP     L
 1135     07DF'   E1                            POP     H
 1136     07E0'   CA 07E9'                      JZ      GL4
 1137     07E3'   CD 07F1'                      CALL    GL5
 1138     07E6'   C3 07BA'                      JMP     GL1
 1139     07E9'   CD 0906'              GL4:    CALL    CRLF
 1140     07EC'   06 3E                         MVI     B,'>'
 1141     07EE'   C3 07B3'                      JMP     GETLN
 1142     07F1'   1B                    GL5:    DCX     D
 1143     07F2'   3E 08                         MVI     A,8
 1144     07F4'   CD 0908'                      CALL    OUTC
 1145     07F7'   3E 20                         MVI     A,' '
 1146     07F9'   CD 0908'                      CALL    OUTC
 1147     07FC'   3E 08                         MVI     A,8
 1148     07FE'   C3 0908'                      JMP     OUTC
 1149                                   ;
 1150                                   ;FNDLN
 1151                                   ;
 1152     0801'   7C                    FNDLN:  MOV     A,H
 1153     0802'   B7                            ORA     A
 1154     0803'   FA 02EF'                      JM      QHOW
 1155     0806'   11 40EF'                      LXI     D,TXTBGN
 1156     0809'   E5                    FNDLP:  PUSH    H
 1157     080A'   2A 4024'                      LHLD    TXTUNF
 1158     080D'   2B                            DCX     H
 1159     080E'   CD 0268'                      CALL    COMP
 1160     0811'   E1                            POP     H
 1161     0812'   D8                            RC
 1162     0813'   1A                            LDAX    D
 1163     0814'   95                            SUB     L
 1164     0815'   47                            MOV     B,A
 1165     0816'   13                            INX     D
 1166     0817'   1A                            LDAX    D
 1167     0818'   9C                            SBB     H
 1168     0819'   DA 0820'                      JC      FL2
 1169     081C'   1B                            DCX     D
 1170     081D'   B0                            ORA     B
 1171     081E'   C9                            RET
 1172                                   ;
 1173                                   ;FNDNXT
 1174                                   ;
 1175     081F'   13                    FNDNXT: INX     D
 1176     0820'   13                    FL2:    INX     D
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-21


 1177     0821'   1A                    FNDSKP: LDAX    D
 1178     0822'   FE 0D                         CPI     0DH
 1179     0824'   C2 0820'                      JNZ     FL2
 1180     0827'   13                            INX     D
 1181     0828'   C3 0809'                      JMP     FNDLP
 1182                                   ;
 1183                                   ;PRTSTG
 1184                                   ;
 1185     082B'   47                    PRTSTG: MOV     B,A
 1186     082C'   1A                    PS1:    LDAX    D
 1187     082D'   13                            INX     D
 1188     082E'   B8                            CMP     B
 1189     082F'   C8                            RZ
 1190     0830'   CD 0908'                      CALL    OUTC
 1191     0833'   FE 0D                         CPI     0DH
 1192     0835'   C2 082C'                      JNZ     PS1
 1193     0838'   C9                            RET
 1194                                   ;
 1195                                   ;QTSTG
 1196                                   ;
 1197     0839'   CD 02B1'              QTSTG:  CALL    TSTC
 1198     083C'   22                            DB      '"'
 1199     083D'   0F                            DB      0FH
 1200     083E'   3E 22                         MVI     A,'"'
 1201     0840'   CD 082B'              QT1:    CALL    PRTSTG
 1202     0843'   FE 0D                         CPI     0DH
 1203     0845'   E1                            POP     H
 1204     0846'   CA 03BF'                      JZ      PR6
 1205     0849'   23                    QT2:    INX     H
 1206     084A'   23                            INX     H
 1207     084B'   23                            INX     H
 1208     084C'   E9                            PCHL
 1209     084D'   C9                            RET
 1210                                   ;
 1211                                   ;PRTNUM
 1212                                   ;
 1213     084E'   06 00                 PRTNUM: MVI     B,0
 1214     0850'   CD 0724'                      CALL    CHKSGN
 1215     0853'   F2 0859'                      JP      PN1
 1216     0856'   06 2D                         MVI     B,2DH
 1217     0858'   0D                            DCR     C
 1218     0859'   D5                    PN1:    PUSH    D
 1219     085A'   11 000A                       LXI     D,0AH
 1220     085D'   D5                            PUSH    D
 1221     085E'   0D                            DCR     C
 1222     085F'   C5                            PUSH    B
 1223     0860'   CD 0707'              PN2:    CALL    DIVIDE
 1224     0863'   78                            MOV     A,B
 1225     0864'   B1                            ORA     C
 1226     0865'   CA 0870'                      JZ      PN3
 1227     0868'   E3                            XTHL
 1228     0869'   2D                            DCR     L
 1229     086A'   E5                            PUSH    H
 1230     086B'   60                            MOV     H,B
 1231     086C'   69                            MOV     L,C
 1232     086D'   C3 0860'                      JMP     PN2
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-22


 1233     0870'   C1                    PN3:    POP     B
 1234     0871'   0D                    PN4:    DCR     C
 1235     0872'   79                            MOV     A,C
 1236     0873'   B7                            ORA     A
 1237     0874'   FA 087F'                      JM      PN5
 1238     0877'   3E 20                         MVI     A,20H
 1239     0879'   CD 0908'                      CALL    OUTC
 1240     087C'   C3 0871'                      JMP     PN4
 1241     087F'   78                    PN5:    MOV     A,B
 1242     0880'   B7                            ORA     A
 1243     0881'   C4 0908'                      CNZ     OUTC
 1244     0884'   5D                            MOV     E,L
 1245     0885'   7B                    PN6:    MOV     A,E
 1246     0886'   FE 0A                         CPI     0AH
 1247     0888'   D1                            POP     D
 1248     0889'   C8                            RZ
 1249     088A'   C6 30                         ADI     30H
 1250     088C'   CD 0908'                      CALL    OUTC
 1251     088F'   C3 0885'                      JMP     PN6
 1252                                   ;
 1253                                   ;PRTLN
 1254                                   ;
 1255     0892'   1A                    PRTLN:  LDAX    D
 1256     0893'   6F                            MOV     L,A
 1257     0894'   13                            INX     D
 1258     0895'   1A                            LDAX    D
 1259     0896'   67                            MOV     H,A
 1260     0897'   13                            INX     D
 1261     0898'   0E 04                         MVI     C,4
 1262     089A'   CD 084E'                      CALL    PRTNUM
 1263     089D'   3E 20                         MVI     A,20H
 1264     089F'   CD 0908'                      CALL    OUTC
 1265     08A2'   97                            SUB     A
 1266     08A3'   CD 082B'                      CALL    PRTSTG
 1267     08A6'   C9                            RET
 1268                                   ;
 1269                                   ;MVUP
 1270                                   ;
 1271     08A7'   CD 0268'              MVUP:   CALL    COMP
 1272     08AA'   C8                            RZ
 1273     08AB'   1A                            LDAX    D
 1274     08AC'   02                            STAX    B
 1275     08AD'   13                            INX     D
 1276     08AE'   03                            INX     B
 1277     08AF'   C3 08A7'                      JMP     MVUP
 1278                                   ;
 1279                                   ;MVDOWN
 1280                                   ;
 1281     08B2'   78                    MVDOWN: MOV     A,B
 1282     08B3'   92                            SUB     D
 1283     08B4'   C2 08BA'                      JNZ     MD1
 1284     08B7'   79                            MOV     A,C
 1285     08B8'   93                            SUB     E
 1286     08B9'   C8                            RZ
 1287     08BA'   1B                    MD1:    DCX     D
 1288     08BB'   2B                            DCX     H
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-23


 1289     08BC'   1A                            LDAX    D
 1290     08BD'   77                            MOV     M,A
 1291     08BE'   C3 08B2'                      JMP     MVDOWN
 1292                                   ;
 1293                                   ;POPA
 1294                                   ;
 1295     08C1'   C1                    POPA:   POP     B
 1296     08C2'   E1                            POP     H
 1297     08C3'   22 4013'                      SHLD    LOPVAR
 1298     08C6'   7C                            MOV     A,H
 1299     08C7'   B5                            ORA     L
 1300     08C8'   CA 08DB'                      JZ      PP1
 1301     08CB'   E1                            POP     H
 1302     08CC'   22 4015'                      SHLD    LOPINC
 1303     08CF'   E1                            POP     H
 1304     08D0'   22 4017'                      SHLD    LOPLMT
 1305     08D3'   E1                            POP     H
 1306     08D4'   22 4019'                      SHLD    LOPLN
 1307     08D7'   E1                            POP     H
 1308     08D8'   22 401B'                      SHLD    LOPPT
 1309     08DB'   C5                    PP1:    PUSH    B
 1310     08DC'   C9                            RET
 1311                                   ;
 1312                                   ;PUSHA
 1313                                   ;
 1314     08DD'   21 404E'              PUSHA:  LXI     H,STKLMT
 1315     08E0'   CD 0727'                      CALL    CHGSGN
 1316     08E3'   C1                            POP     B
 1317     08E4'   39                            DAD     SP
 1318     08E5'   D2 07AC'                      JNC     QSORRY
 1319     08E8'   2A 4013'                      LHLD    LOPVAR
 1320     08EB'   7C                            MOV     A,H
 1321     08EC'   B5                            ORA     L
 1322     08ED'   CA 0903'                      JZ      PU1
 1323     08F0'   2A 401B'                      LHLD    LOPPT
 1324     08F3'   E5                            PUSH    H
 1325     08F4'   2A 4019'                      LHLD    LOPLN
 1326     08F7'   E5                            PUSH    H
 1327     08F8'   2A 4017'                      LHLD    LOPLMT
 1328     08FB'   E5                            PUSH    H
 1329     08FC'   2A 4015'                      LHLD    LOPINC
 1330     08FF'   E5                            PUSH    H
 1331     0900'   2A 4013'                      LHLD    LOPVAR
 1332     0903'   E5                    PU1:    PUSH    H
 1333     0904'   C5                            PUSH    B
 1334     0905'   C9                            RET
 1335                                   ;
 1336                                   ;CRLF , OUTC
 1337                                   ;
 1338     0906'   3E 0D                 CRLF:   MVI     A,0DH
 1339     0908'   F5                    OUTC:   PUSH    PSW
 1340     0909'   FE 0D                         CPI     0DH
 1341     090B'   CA 0913'                      JZ      LINEF
 1342     090E'   CD 4007'                      CALL    CO
 1343     0911'   F1                    H2:     POP     PSW
 1344     0912'   C9                            RET
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-24


 1345     0913'   CD 0919'              LINEF:  CALL    CROUT
 1346     0916'   C3 0911'                      JMP     H2
 1347     0919'   3E 0D                 CROUT:  MVI     A,0DH
 1348     091B'   CD 4007'                      CALL    CO
 1349     091E'   3E 0A                         MVI     A,0AH
 1350     0920'   C3 4007'                      JMP     CO
 1351                                   ;
 1352                                   ;NULOVANI DISPLEJE
 1353                                   ;
 1354     0923'   CD 0CF4'              CLS:    CALL    NULDIS
 1355     0926'   CD 0276'                      CALL    FINI
 1356                                   ;
 1357                                   ;DIRECT MODUL
 1358                                   ;
 1359     0929'   21 00DB'              DIRECT: LXI     H,TAB1-1
 1360     092C'   CD 026E'              EXEC:   CALL    IGNB
 1361     092F'   D5                            PUSH    D
 1362     0930'   1A                    EX1:    LDAX    D
 1363     0931'   13                            INX     D
 1364     0932'   FE 2E                         CPI     '.'
 1365     0934'   CA 094E'                      JZ      EX3
 1366     0937'   23                            INX     H
 1367     0938'   BE                            CMP     M
 1368     0939'   CA 0930'                      JZ      EX1
 1369     093C'   3E 00                         MVI     A,0
 1370     093E'   1B                            DCX     D
 1371     093F'   BE                            CMP     M
 1372     0940'   CA 0955'                      JZ      EX5
 1373     0943'   23                    EX2:    INX     H
 1374     0944'   BE                            CMP     M
 1375     0945'   C2 0943'                      JNZ     EX2
 1376     0948'   23                            INX     H
 1377     0949'   23                            INX     H
 1378     094A'   D1                            POP     D
 1379     094B'   C3 092C'                      JMP     EXEC
 1380     094E'   3E 00                 EX3:    MVI     A,0
 1381     0950'   23                    EX4:    INX     H
 1382     0951'   BE                            CMP     M
 1383     0952'   C2 0950'                      JNZ     EX4
 1384     0955'   23                    EX5:    INX     H
 1385     0956'   7E                            MOV     A,M
 1386     0957'   23                            INX     H
 1387     0958'   66                            MOV     H,M
 1388     0959'   6F                            MOV     L,A
 1389     095A'   F1                            POP     PSW
 1390     095B'   E9                            PCHL
 1391                                   ;
 1392                                   ;DBUFF
 1393                                   ;
 1394     095C'   E5                    DBUFF:  PUSH    H
 1395     095D'   2A 40EB'                      LHLD    BUFFER
 1396     0960'   54                            MOV     D,H
 1397     0961'   5D                            MOV     E,L
 1398     0962'   E1                            POP     H
 1399     0963'   C9                            RET
 1400     0964'   E5                    DTXTE:  PUSH    H
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-25


 1401     0965'   2A 40E9'                      LHLD    TXTEND
 1402     0968'   54                            MOV     D,H
 1403     0969'   5D                            MOV     E,L
 1404     096A'   E1                            POP     H
 1405     096B'   C9                            RET
 1406                                   ;
 1407                                   ;MASKA
 1408                                   ;
 1409     096C'   CD 05B4'              MASK:   CALL    EXPR
 1410     096F'   7D                            MOV     A,L
 1411     0970'   32 400A'                      STA     MASKIN
 1412     0973'   CD 0276'                      CALL    FINI
 1413                                   ;
 1414                                   ;RAM
 1415                                   ;
 1416     0976'   CD 05B4'              RAM:    CALL    EXPR
 1417     0979'   EB                            XCHG
 1418     097A'   21 47AB'                      LXI     H,TXTE
 1419     097D'   EB                            XCHG
 1420     097E'   CD 0268'                      CALL    COMP
 1421     0981'   DA 07AD'                      JC      ASORRY
 1422     0984'   7C                            MOV     A,H
 1423     0985'   B7                            ORA     A
 1424     0986'   FA 07AD'                      JM      ASORRY
 1425     0989'   7E                            MOV     A,M
 1426     098A'   2F                            CMA
 1427     098B'   77                            MOV     M,A
 1428     098C'   46                            MOV     B,M
 1429     098D'   B8                            CMP     B
 1430     098E'   C2 07AD'                      JNZ     ASORRY
 1431     0991'   22 40ED'                      SHLD    BUFEND
 1432     0994'   7D                            MOV     A,L
 1433     0995'   D6 40                         SUI     64
 1434     0997'   6F                            MOV     L,A
 1435     0998'   7C                            MOV     A,H
 1436     0999'   DE 00                         SBI     0
 1437     099B'   67                            MOV     H,A
 1438     099C'   22 40EB'                      SHLD    BUFFER
 1439     099F'   2B                            DCX     H
 1440     09A0'   2B                            DCX     H
 1441     09A1'   C3 004A'                      JMP     START1
 1442                                   ;
 1443                                   ;CALL
 1444                                   ;
 1445     09A4'   CD 05B4'              BCALL:  CALL    EXPR
 1446     09A7'   D5                            PUSH    D
 1447     09A8'   01 09AD'                      LXI     B,HERE
 1448     09AB'   C5                            PUSH    B
 1449     09AC'   E9                            PCHL
 1450     09AD'   D1                    HERE:   POP     D
 1451     09AE'   CD 0276'                      CALL    FINI
 1452                                   ;
 1453                                   ;OUT
 1454                                   ;
 1455     09B1'   CD 05B4'              BOUT:   CALL    EXPR
 1456     09B4'   E5                            PUSH    H
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-26


 1457     09B5'   CD 02B1'                      CALL    TSTC
 1458     09B8'   2C                            DB      ','
 1459     09B9'   1A                            DB      1AH
 1460     09BA'   CD 05B4'                      CALL    EXPR
 1461     09BD'   45                            MOV     B,L
 1462     09BE'   3E D3                         MVI     A,0D3H
 1463     09C0'   32 4003'                      STA     IOBUFA
 1464     09C3'   E1                            POP     H
 1465     09C4'   7D                            MOV     A,L
 1466     09C5'   32 4004'                      STA     IOBUFB
 1467     09C8'   3E C9                         MVI     A,0C9H
 1468     09CA'   32 4005'                      STA     IOBUFC
 1469     09CD'   78                            MOV     A,B
 1470     09CE'   CD 4003'                      CALL    IOBUFA
 1471     09D1'   CD 0276'                      CALL    FINI
 1472     09D4'   C3 0777'                      JMP     QWHAT
 1473                                   ;
 1474                                   ;WAIT
 1475                                   ;
 1476     09D7'   CD 05B4'              WAIT:   CALL    EXPR
 1477     09DA'   D5                            PUSH    D
 1478     09DB'   26 64                 WAIT1:  MVI     H,100
 1479     09DD'   CD 09F4'                      CALL    WAIT2
 1480     09E0'   2D                            DCR     L
 1481     09E1'   C2 09DB'                      JNZ     WAIT1
 1482     09E4'   D1                            POP     D
 1483     09E5'   CD 0276'                      CALL    FINI
 1484                                   ;
 1485                                   ;BEEP
 1486                                   ;
 1487     09E8'   CD 05B4'              BEEP:   CALL    EXPR
 1488     09EB'   D5                            PUSH    D
 1489     09EC'   EB                    BEEP1:  XCHG
 1490     09ED'   CD 0E69'                      CALL    PIPO10
 1491     09F0'   D1                            POP     D
 1492     09F1'   CD 0276'                      CALL    FINI
 1493     09F4'   16 64                 WAIT2:  MVI     D,64H
 1494     09F6'   15                    WAIT3:  DCR     D
 1495     09F7'   C2 09F6'                      JNZ     WAIT3
 1496     09FA'   25                            DCR     H
 1497     09FB'   C8                            RZ
 1498     09FC'   C3 09F4'                      JMP     WAIT2
 1499                                   ;
 1500                                   ;TAB
 1501                                   ;
 1502     09FF'   CD 06B3'              TAB:    CALL    PARN
 1503     0A02'   7C                    A1:     MOV     A,H
 1504     0A03'   B5                            ORA     L
 1505     0A04'   CC 0276'                      CZ      FINI
 1506     0A07'   2B                            DCX     H
 1507     0A08'   3E 20                         MVI     A,20H
 1508     0A0A'   CD 4007'                      CALL    CO
 1509     0A0D'   C3 0A02'                      JMP     A1
 1510                                   ;
 1511                                   ;IN , INM
 1512                                   ;
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-27


 1513     0A10'   CD 0A1F'              BIN:    CALL    INEM
 1514     0A13'   6F                            MOV     L,A
 1515     0A14'   C9                            RET
 1516     0A15'   CD 0A1F'              INM:    CALL    INEM
 1517     0A18'   6F                            MOV     L,A
 1518     0A19'   3A 400A'                      LDA     MASKIN
 1519     0A1C'   A5                            ANA     L
 1520     0A1D'   6F                            MOV     L,A
 1521     0A1E'   C9                            RET
 1522     0A1F'   CD 06B3'              INEM:   CALL    PARN
 1523     0A22'   E5                            PUSH    H
 1524     0A23'   3E DB                         MVI     A,0DBH
 1525     0A25'   32 4003'                      STA     IOBUFA
 1526     0A28'   E1                            POP     H
 1527     0A29'   7D                            MOV     A,L
 1528     0A2A'   32 4004'                      STA     IOBUFB
 1529     0A2D'   3E C9                         MVI     A,0C9H
 1530     0A2F'   32 4005'                      STA     IOBUFC
 1531     0A32'   CD 4003'                      CALL    IOBUFA
 1532     0A35'   26 00                         MVI     H,0
 1533     0A37'   C9                            RET
 1534                                   ;
 1535                                   ;O$
 1536                                   ;
 1537     0A38'   CD 05B4'              O:      CALL    EXPR
 1538     0A3B'   D5                            PUSH    D
 1539     0A3C'   EB                            XCHG
 1540     0A3D'   AF                            XRA     A
 1541     0A3E'   CD 082B'                      CALL    PRTSTG
 1542     0A41'   D1                    ZZZ4:   POP     D
 1543     0A42'   CD 0276'                      CALL    FINI
 1544                                   ;
 1545                                   ;I$
 1546                                   ;
 1547     0A45'   CD 05B4'              I:      CALL    EXPR
 1548     0A48'   D5                            PUSH    D
 1549     0A49'   EB                            XCHG
 1550     0A4A'   2A 4024'                      LHLD    TXTUNF
 1551     0A4D'   EB                            XCHG
 1552     0A4E'   CD 0268'                      CALL    COMP
 1553     0A51'   DA 07AD'                      JC      ASORRY
 1554     0A54'   CD 095C'                      CALL    DBUFF
 1555     0A57'   CD 07BA'                      CALL    GL1
 1556     0A5A'   44                            MOV     B,H
 1557     0A5B'   4D                            MOV     C,L
 1558     0A5C'   EB                            XCHG
 1559     0A5D'   2B                            DCX     H
 1560     0A5E'   CD 095C'                      CALL    DBUFF
 1561     0A61'   D5                            PUSH    D
 1562     0A62'   CD 08A7'                      CALL    MVUP
 1563     0A65'   AF                            XRA     A
 1564     0A66'   02                            STAX    B
 1565     0A67'   D1                            POP     D
 1566     0A68'   23                            INX     H
 1567     0A69'   CD 071D'                      CALL    SUBDE
 1568     0A6C'   EB                            XCHG
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-28


 1569     0A6D'   21 4001'                      LXI     H,LEGT
 1570     0A70'   73                            MOV     M,E
 1571     0A71'   23                            INX     H
 1572     0A72'   72                            MOV     M,D
 1573     0A73'   C3 0A41'                      JMP     ZZZ4
 1574                                   ;
 1575                                   ;PEEK
 1576                                   ;
 1577     0A76'   CD 06B3'              PEEK:   CALL    PARN
 1578     0A79'   6E                            MOV     L,M
 1579     0A7A'   26 00                         MVI     H,0
 1580     0A7C'   C9                            RET
 1581                                   ;
 1582                                   ;POKE
 1583                                   ;
 1584     0A7D'   CD 05B4'              POKE:   CALL    EXPR
 1585     0A80'   E5                            PUSH    H
 1586     0A81'   CD 02B1'                      CALL    TSTC
 1587     0A84'   2C                            DB      ','
 1588     0A85'   09                            DB      9
 1589     0A86'   CD 05B4'                      CALL    EXPR
 1590     0A89'   7D                            MOV     A,L
 1591     0A8A'   E1                            POP     H
 1592     0A8B'   77                            MOV     M,A
 1593     0A8C'   CD 0276'                      CALL    FINI
 1594     0A8F'   C3 0777'                      JMP     QWHAT
 1595                                   ;
 1596                                   ;BYTE
 1597                                   ;
 1598     0A92'   CD 06B3'              BYTE:   CALL    PARN
 1599     0A95'   7D                            MOV     A,L
 1600     0A96'   CD 0AA5'                      CALL    WRIT2
 1601     0A99'   CD 0276'                      CALL    FINI
 1602                                   ;
 1603                                   ;WORD
 1604                                   ;
 1605     0A9C'   CD 06B3'              WORD:   CALL    PARN
 1606     0A9F'   CD 0E73'                      CALL    PRHL
 1607     0AA2'   CD 0276'                      CALL    FINI
 1608                                   ;
 1609     0AA5'   F5                    WRIT2:  PUSH    PSW
 1610     0AA6'   0F                            RRC
 1611     0AA7'   0F                            RRC
 1612     0AA8'   0F                            RRC
 1613     0AA9'   0F                            RRC
 1614     0AAA'   CD 0AAE'                      CALL    IST
 1615     0AAD'   F1                            POP     PSW
 1616     0AAE'   E6 0F                 IST:    ANI     0FH
 1617     0AB0'   C6 90                         ADI     90H
 1618     0AB2'   27                            DAA
 1619     0AB3'   CE 40                         ACI     40H
 1620     0AB5'   27                            DAA
 1621     0AB6'   C3 0908'                      JMP     OUTC
 1622                                   ;
 1623                                   ;QUOTE
 1624                                   ;
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-29


 1625     0AB9'   1A                    QUOTE:  LDAX    D
 1626     0ABA'   13                            INX     D
 1627     0ABB'   6F                            MOV     L,A
 1628     0ABC'   26 00                         MVI     H,0
 1629     0ABE'   CD 02B1'                      CALL    TSTC
 1630     0AC1'   27                            DB      27H
 1631     0AC2'   01                            DB      1
 1632     0AC3'   C9                            RET
 1633     0AC4'   C3 0777'                      JMP     QWHAT
 1634                                   ;
 1635                                   ;OUTCHAR
 1636                                   ;
 1637     0AC7'   CD 05B4'              OUTCHR: CALL    EXPR
 1638     0ACA'   7D                            MOV     A,L
 1639     0ACB'   CD 4007'                      CALL    CO
 1640     0ACE'   CD 0276'                      CALL    FINI
 1641                                   ;
 1642                                   ;INCHAR
 1643                                   ;
 1644     0AD1'   CD 0D6A'              INCHAR: CALL    CI
 1645     0AD4'   26 00                         MVI     H,0
 1646     0AD6'   6F                            MOV     L,A
 1647     0AD7'   C9                            RET
 1648                                   ;
 1649                                   ;HEX
 1650                                   ;
 1651     0AD8'   C5                    HEX:    PUSH    B
 1652     0AD9'   21 0000                       LXI     H,0
 1653     0ADC'   CD 02B1'                      CALL    TSTC
 1654     0ADF'   28                            DB      '('
 1655     0AE0'   1D                            DB      1DH
 1656     0AE1'   1A                    HNXTH:  LDAX    D
 1657     0AE2'   FE 0D                         CPI     0DH
 1658     0AE4'   CA 0777'                      JZ      QWHAT
 1659     0AE7'   CD 0E94'                      CALL    NIBBLE
 1660     0AEA'   DA 0777'                      JC      QWHAT
 1661     0AED'   29                            DAD     H
 1662     0AEE'   29                            DAD     H
 1663     0AEF'   29                            DAD     H
 1664     0AF0'   29                            DAD     H
 1665     0AF1'   06 00                         MVI     B,0
 1666     0AF3'   4F                            MOV     C,A
 1667     0AF4'   09                            DAD     B
 1668     0AF5'   13                            INX     D
 1669     0AF6'   CD 02B1'                      CALL    TSTC
 1670     0AF9'   29                            DB      ')'
 1671     0AFA'   03                            DB      3
 1672     0AFB'   C3 0B04'                      JMP     POPRET
 1673     0AFE'   C3 0AE1'                      JMP     HNXTH
 1674     0B01'   C3 0777'                      JMP     QWHAT
 1675     0B04'   C1                    POPRET: POP     B
 1676     0B05'   C9                            RET
 1677                                   ;
 1678                                   ;TEST TLACITKA BREAK
 1679                                   ;
 1680     0B06'   3A 2800               CONT:   LDA     2800H
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-30


 1681     0B09'   07                            RLC
 1682     0B0A'   D8                            RC
 1683     0B0B'   C3 0B11'                      JMP     BREAK
 1684     0B0E'   CD 0771'              STOP:   CALL    ENDCHK
 1685     0B11'   2A 400B'              BREAK:  LHLD    CURRNT
 1686     0B14'   EB                            XCHG
 1687     0B15'   CD 0906'                      CALL    CRLF
 1688     0B18'   3E 2A                         MVI     A,'*'
 1689     0B1A'   CD 0908'                      CALL    OUTC
 1690     0B1D'   CD 0892'                      CALL    PRTLN
 1691     0B20'   C3 004D'                      JMP     RSTART
 1692                                   ;
 1693                                   ;*******************************************
 1694                                   ;
 1695                                   ;     KAZETOVY MAGNETOFON  ,  TISKARNA
 1696                                   ;
 1697                                   ;*****************************************
 1698     0B23'   3E 38                 LOAD:   MVI     A,38H
 1699     0B25'   D3 10                         OUT     10H
 1700     0B27'   3E FF                         MVI     A,0FFH
 1701     0B29'   D3 11                         OUT     11H
 1702     0B2B'   DB 12                 LOAD40: IN      12H
 1703     0B2D'   06 00                         MVI     B,0
 1704     0B2F'   DB 11                 LOAD30: IN      11H
 1705     0B31'   E6 80                         ANI     80H
 1706     0B33'   C2 0B2B'                      JNZ     LOAD40
 1707     0B36'   78                    LOAD10: MOV     A,B
 1708     0B37'   FE FF                         CPI     0FFH
 1709     0B39'   CA 0B44'                      JZ      LOAD20
 1710     0B3C'   CD 0B88'                      CALL    SEC1
 1711     0B3F'   06 FF                         MVI     B,0FFH
 1712     0B41'   C3 0B2F'                      JMP     LOAD30
 1713     0B44'   3E 2A                 LOAD20: MVI     A,'*'
 1714     0B46'   CD 4007'                      CALL    CO
 1715     0B49'   CD 0BA5'                      CALL    PIN
 1716     0B4C'   FE 42                         CPI     'B'
 1717     0B4E'   C2 0B2B'                      JNZ     LOAD40
 1718     0B51'   06 00                         MVI     B,0
 1719     0B53'   CD 0BA5'                      CALL    PIN
 1720     0B56'   CD 4007'              LOAD5:  CALL    CO
 1721     0B59'   CD 0BA5'                      CALL    PIN
 1722     0B5C'   FE 0D                         CPI     0DH
 1723     0B5E'   C2 0B56'                      JNZ     LOAD5
 1724     0B61'   CD 0BA5'                      CALL    PIN
 1725     0B64'   5F                            MOV     E,A
 1726     0B65'   CD 0BA5'                      CALL    PIN
 1727     0B68'   57                            MOV     D,A
 1728     0B69'   21 40EF'                      LXI     H,TXTBGN
 1729     0B6C'   CD 0268'              LOAD4:  CALL    COMP
 1730     0B6F'   CA 0B7A'                      JZ      LOAD3
 1731     0B72'   CD 0BA5'                      CALL    PIN
 1732     0B75'   77                            MOV     M,A
 1733     0B76'   23                            INX     H
 1734     0B77'   C3 0B6C'                      JMP     LOAD4
 1735     0B7A'   48                    LOAD3:  MOV     C,B
 1736     0B7B'   CD 0BA5'                      CALL    PIN
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-31


 1737     0B7E'   B9                            CMP     C
 1738     0B7F'   C2 0BE1'                      JNZ     TPERR
 1739     0B82'   22 4024'                      SHLD    TXTUNF
 1740     0B85'   C3 0BDA'                      JMP     SAVE3
 1741     0B88'   2E 14                 SEC1:   MVI     L,20
 1742     0B8A'   11                            DB      11H
 1743     0B8B'   2E 6E                 SEC3:   MVI     L,110
 1744     0B8D'   26 64                 SEC31:  MVI     H,100
 1745     0B8F'   CD 09F4'                      CALL    WAIT2
 1746     0B92'   2D                            DCR     L
 1747     0B93'   C2 0B8D'                      JNZ     SEC31
 1748     0B96'   C9                            RET
 1749                                   ;
 1750                                   ;
 1751                                   ;
 1752     0B97'   F5                    TOUT:   PUSH    PSW
 1753     0B98'   80                            ADD     B
 1754     0B99'   47                            MOV     B,A
 1755     0B9A'   F1                            POP     PSW
 1756     0B9B'   D3 12                         OUT     12H
 1757     0B9D'   DB 11                 TOUT1:  IN      11H
 1758     0B9F'   E6 40                         ANI     40H
 1759     0BA1'   CA 0B9D'                      JZ      TOUT1
 1760     0BA4'   C9                            RET
 1761                                   ;
 1762                                   ;
 1763                                   ;
 1764     0BA5'   DB 11                 PIN:    IN      11H
 1765     0BA7'   E6 80                         ANI     80H
 1766     0BA9'   CA 0BA5'                      JZ      PIN
 1767     0BAC'   DB 12                         IN      12H
 1768     0BAE'   F5                            PUSH    PSW
 1769     0BAF'   80                            ADD     B
 1770     0BB0'   47                            MOV     B,A
 1771     0BB1'   F1                            POP     PSW
 1772     0BB2'   C9                            RET
 1773                                   ;
 1774                                   ;SAVE
 1775                                   ;
 1776     0BB3'   CD 0BF4'              SAVE:   CALL    LABEL
 1777     0BB6'   2A 4024'                      LHLD    TXTUNF
 1778     0BB9'   7D                            MOV     A,L
 1779     0BBA'   CD 0B97'                      CALL    TOUT
 1780     0BBD'   7C                            MOV     A,H
 1781     0BBE'   CD 0B97'                      CALL    TOUT
 1782     0BC1'   EB                            XCHG
 1783     0BC2'   21 40EF'                      LXI     H,TXTBGN
 1784     0BC5'   CD 0268'              SAVE1:  CALL    COMP
 1785     0BC8'   CA 0BD3'                      JZ      SAVE2
 1786     0BCB'   7E                            MOV     A,M
 1787     0BCC'   CD 0B97'                      CALL    TOUT
 1788     0BCF'   23                            INX     H
 1789     0BD0'   C3 0BC5'                      JMP     SAVE1
 1790     0BD3'   78                    SAVE2:  MOV     A,B
 1791     0BD4'   CD 0B97'                      CALL    TOUT
 1792     0BD7'   CD 0B88'                      CALL    SEC1
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-32


 1793     0BDA'   3E 10                 SAVE3:  MVI     A,10H
 1794     0BDC'   D3 10                         OUT     10H
 1795     0BDE'   C3 004D'                      JMP     RSTART
 1796                                   ;
 1797                                   ;TAPE ERROR
 1798                                   ;
 1799     0BE1'   CD 0906'              TPERR:  CALL    CRLF
 1800     0BE4'   11 0BEE'                      LXI     D,TPER
 1801     0BE7'   97                            SUB     A
 1802     0BE8'   CD 082B'                      CALL    PRTSTG
 1803     0BEB'   C3 004D'                      JMP     RSTART
 1804     0BEE'   45 52 52 4F           TPER:   DB      'ERROR',0
 1805     0BF2'   52 00
 1806                                   ;
 1807                                   ;VSTUP LABELU
 1808                                   ;
 1809     0BF4'   11 0C22'              LABEL:  LXI     D,TLAB
 1810     0BF7'   97                            SUB     A
 1811     0BF8'   CD 082B'                      CALL    PRTSTG
 1812     0BFB'   06 3D                         MVI     B,'='
 1813     0BFD'   CD 07B3'                      CALL    GETLN
 1814     0C00'   3E 30                         MVI     A,30H
 1815     0C02'   D3 10                         OUT     10H
 1816     0C04'   3E FF                         MVI     A,0FFH
 1817     0C06'   D3 11                         OUT     11H
 1818     0C08'   CD 0B8B'                      CALL    SEC3
 1819     0C0B'   3E 42                         MVI     A,'B'
 1820     0C0D'   CD 0B97'                      CALL    TOUT
 1821     0C10'   CD 095C'                      CALL    DBUFF
 1822     0C13'   06 00                         MVI     B,0
 1823     0C15'   1A                    LAB1:   LDAX    D
 1824     0C16'   F5                            PUSH    PSW
 1825     0C17'   CD 0B97'                      CALL    TOUT
 1826     0C1A'   F1                            POP     PSW
 1827     0C1B'   FE 0D                         CPI     0DH
 1828     0C1D'   C8                            RZ
 1829     0C1E'   13                            INX     D
 1830     0C1F'   C3 0C15'                      JMP     LAB1
 1831     0C22'   4E 41 4D 45           TLAB:   DB      'NAME ',0
 1832     0C26'   20 00
 1833                                   ;
 1834                                   ;PREVIJENI KAZETY
 1835                                   ;
 1836     0C28'   3E 38                 REWIND: MVI     A,38H
 1837     0C2A'   D3 10                         OUT     10H
 1838     0C2C'   CD 0D6A'              REW10:  CALL    CI
 1839     0C2F'   C3 0BDA'                      JMP     SAVE3
 1840                                   ;
 1841                                   ;VYSTYP NA TISKARNU
 1842                                   ;
 1843     0C32'   CD 0C67'              COP:    CALL    OUTDIS
 1844     0C35'   E5                            PUSH    H
 1845     0C36'   21 2C00                       LXI     H,2C00H
 1846     0C39'   77                            MOV     M,A
 1847     0C3A'   F5                            PUSH    PSW
 1848     0C3B'   2B                            DCX     H
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-33


 1849     0C3C'   36 01                         MVI     M,1
 1850     0C3E'   23                            INX     H
 1851     0C3F'   7E                    ZZZ1:   MOV     A,M
 1852     0C40'   E6 40                         ANI     40H
 1853     0C42'   CA 0C3F'                      JZ      ZZZ1
 1854     0C45'   2B                            DCX     H
 1855     0C46'   36 03                         MVI     M,3
 1856     0C48'   23                            INX     H
 1857     0C49'   7E                    ZZZ2:   MOV     A,M
 1858     0C4A'   E6 40                         ANI     40H
 1859     0C4C'   C2 0C49'                      JNZ     ZZZ2
 1860     0C4F'   2B                            DCX     H
 1861     0C50'   36 01                         MVI     M,1
 1862     0C52'   F1                            POP     PSW
 1863     0C53'   E1                            POP     H
 1864     0C54'   C9                            RET
 1865                                   ;
 1866                                   ;ZMENA VYSTUPU
 1867                                   ;
 1868     0C55'   21 0C32'              PRNTST: LXI     H,COP
 1869     0C58'   22 4008'              ZZZ3:   SHLD    CO+1
 1870     0C5B'   C9                            RET
 1871                                   ;
 1872     0C5C'   3E C3                 DISP:   MVI     A,0C3H
 1873     0C5E'   32 4007'                      STA     CO
 1874     0C61'   21 0C67'                      LXI     H,OUTDIS
 1875     0C64'   C3 0C58'                      JMP     ZZZ3
 1876                                   ;
 1877                                   ;MIKRO BASIC JPR-1
 1878                                   ;********************************************
 1879                                   ;
 1880                                   ;   DISPLEJ    JPR-1
 1881                                   ;
 1882                                   ;********************************************
 1883                                   ;
 1884                                   ;ZRUSENI UKAZATELE
 1885                                   ;
 1886     0C67'   F5                    OUTDIS: PUSH    PSW
 1887     0C68'   E5                            PUSH    H
 1888     0C69'   D5                            PUSH    D
 1889     0C6A'   C5                            PUSH    B
 1890     0C6B'   4F                            MOV     C,A
 1891     0C6C'   CD 0D4B'                      CALL    SESTAV
 1892     0C6F'   3A 4023'                      LDA     MODE
 1893     0C72'   47                            MOV     B,A
 1894     0C73'   7E                            MOV     A,M
 1895     0C74'   E6 C0                         ANI     0C0H
 1896     0C76'   FE 80                         CPI     80H
 1897     0C78'   C2 0C84'                      JNZ     OUTD1
 1898     0C7B'   78                            MOV     A,B
 1899     0C7C'   B7                            ORA     A
 1900     0C7D'   C2 0C84'                      JNZ     OUTD1
 1901     0C80'   7E                            MOV     A,M
 1902     0C81'   E6 7F                         ANI     7FH
 1903     0C83'   77                            MOV     M,A
 1904                                   ;
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-34


 1905                                   ;CR, LF, BS A ULOZENI ZNAKU
 1906                                   ;
 1907     0C84'   79                    OUTD1:  MOV     A,C
 1908     0C85'   FE 0D                         CPI     0DH
 1909     0C87'   CA 0D12'                      JZ      CRDS
 1910     0C8A'   FE 08                         CPI     08H
 1911     0C8C'   CA 0CB7'                      JZ      BACK
 1912     0C8F'   FE 0A                         CPI     0AH
 1913     0C91'   CA 0D19'                      JZ      LFDS
 1914     0C94'   E6 3F                         ANI     3FH
 1915     0C96'   5F                            MOV     E,A
 1916     0C97'   78                            MOV     A,B
 1917     0C98'   B3                            ORA     E
 1918     0C99'   77                            MOV     M,A
 1919     0C9A'   E6 C0                         ANI     0C0H
 1920     0C9C'   FE C0                         CPI     0C0H
 1921     0C9E'   CC 0CDA'                      CZ      IPOZ
 1922     0CA1'   CD 0CDA'                      CALL    IPOZ
 1923                                   ;
 1924                                   ;NAVRAT
 1925                                   ;
 1926                                   ;
 1927                                   ;OBNOVENI UKAZATELE
 1928                                   ;
 1929     0CA4'   3A 4023'              OUTD10: LDA     MODE
 1930     0CA7'   B7                            ORA     A
 1931     0CA8'   C2 0CB2'                      JNZ     ZZZ13
 1932     0CAB'   CD 0D4B'                      CALL    SESTAV
 1933     0CAE'   7E                            MOV     A,M
 1934     0CAF'   F6 80                         ORI     80H
 1935     0CB1'   77                            MOV     M,A
 1936     0CB2'   C1                    ZZZ13:  POP     B
 1937     0CB3'   D1                            POP     D
 1938     0CB4'   E1                            POP     H
 1939     0CB5'   F1                            POP     PSW
 1940     0CB6'   C9                            RET
 1941                                   ;
 1942                                   ;CURSOR ZPET
 1943                                   ;
 1944     0CB7'   3A 4022'              BACK:   LDA     POZICE
 1945     0CBA'   3D                            DCR     A
 1946     0CBB'   FE FF                         CPI     0FFH
 1947     0CBD'   CA 0CC6'                      JZ      BACK10
 1948     0CC0'   32 4022'                      STA     POZICE
 1949     0CC3'   C3 0CA4'                      JMP     OUTD10
 1950     0CC6'   3A 4021'              BACK10: LDA     RADEK
 1951     0CC9'   3D                            DCR     A
 1952     0CCA'   FE FF                         CPI     0FFH
 1953     0CCC'   CA 0CF8'                      JZ      NULD30
 1954     0CCF'   32 4021'                      STA     RADEK
 1955     0CD2'   3E 27                         MVI     A,39
 1956     0CD4'   32 4022'                      STA     POZICE
 1957     0CD7'   C3 0CA4'                      JMP     OUTD10
 1958                                   ;
 1959                                   ;INKREMENT POZICE NA RADKU
 1960                                   ;
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-35


 1961     0CDA'   3A 4022'              IPOZ:   LDA     POZICE
 1962     0CDD'   3C                            INR     A
 1963     0CDE'   32 4022'                      STA     POZICE
 1964     0CE1'   FE 28                         CPI     40
 1965     0CE3'   D8                            RC
 1966     0CE4'   AF                            XRA     A
 1967     0CE5'   32 4022'                      STA     POZICE
 1968                                   ;
 1969                                   ;INKREMENT RADKU
 1970                                   ;
 1971     0CE8'   3A 4021'              IRAD:   LDA     RADEK
 1972     0CEB'   3C                            INR     A
 1973     0CEC'   FE 18                         CPI     24
 1974     0CEE'   CA 0D1F'                      JZ      ROLDIS
 1975     0CF1'   C3 0D66'                      JMP     ZZZ5
 1976                                   ;
 1977                                   ;NULOVANI DISPLEJE
 1978                                   ;
 1979     0CF4'   F5                    NULDIS: PUSH    PSW
 1980     0CF5'   E5                            PUSH    H
 1981     0CF6'   D5                            PUSH    D
 1982     0CF7'   C5                            PUSH    B
 1983     0CF8'   21 3800               NULD30: LXI     H,3800H
 1984     0CFB'   11 0800                       LXI     D,2048
 1985     0CFE'   CD 0D07'                      CALL    NULD10
 1986     0D01'   CD 0D62'                      CALL    HOME
 1987     0D04'   C3 0CA4'                      JMP     OUTD10
 1988                                   ;
 1989     0D07'   0E 20                 NULD10: MVI     C,20H
 1990     0D09'   71                    NULD20: MOV     M,C
 1991     0D0A'   23                            INX     H
 1992     0D0B'   1B                            DCX     D
 1993     0D0C'   7A                            MOV     A,D
 1994     0D0D'   B3                            ORA     E
 1995     0D0E'   C2 0D09'                      JNZ     NULD20
 1996     0D11'   C9                            RET
 1997                                   ;
 1998                                   ;CR
 1999                                   ;
 2000     0D12'   AF                    CRDS:   XRA     A
 2001     0D13'   32 4022'                      STA     POZICE
 2002     0D16'   C3 0CA4'                      JMP     OUTD10
 2003                                   ;
 2004                                   ;LF
 2005                                   ;
 2006     0D19'   CD 0CE8'              LFDS:   CALL    IRAD
 2007     0D1C'   C3 0CA4'                      JMP     OUTD10
 2008                                   ;
 2009                                   ;ROLOVANI DISPLEJE
 2010                                   ;
 2011     0D1F'   21 3800               ROLDIS: LXI     H,3800H
 2012     0D22'   11 3840                       LXI     D,3840H
 2013     0D25'   0E 17                         MVI     C,23
 2014     0D27'   CD 0D40'              MOVS:   CALL    MOVR
 2015     0D2A'   C5                            PUSH    B
 2016     0D2B'   01 0018                       LXI     B,18H
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-36


 2017     0D2E'   09                            DAD     B
 2018     0D2F'   EB                            XCHG
 2019     0D30'   09                            DAD     B
 2020     0D31'   EB                            XCHG
 2021     0D32'   C1                            POP     B
 2022     0D33'   0D                            DCR     C
 2023     0D34'   C2 0D27'                      JNZ     MOVS
 2024     0D37'   21 3DC0                       LXI     H,3DC0H
 2025     0D3A'   11 0040                       LXI     D,64
 2026     0D3D'   C3 0D07'                      JMP     NULD10
 2027     0D40'   06 28                 MOVR:   MVI     B,28H
 2028     0D42'   1A                    MOVZ:   LDAX    D
 2029     0D43'   77                            MOV     M,A
 2030     0D44'   13                            INX     D
 2031     0D45'   23                            INX     H
 2032     0D46'   05                            DCR     B
 2033     0D47'   C2 0D42'                      JNZ     MOVZ
 2034     0D4A'   C9                            RET
 2035                                   ;
 2036                                   ;SESTAVENI ADRESY CURSORY DO H,L
 2037                                   ;
 2038     0D4B'   26 00                 SESTAV: MVI     H,0
 2039     0D4D'   3A 4021'                      LDA     RADEK
 2040     0D50'   6F                            MOV     L,A
 2041     0D51'   06 06                         MVI     B,6
 2042     0D53'   29                    SES10:  DAD     H
 2043     0D54'   05                            DCR     B
 2044     0D55'   C2 0D53'                      JNZ     SES10
 2045     0D58'   3A 4022'                      LDA     POZICE
 2046     0D5B'   B5                            ORA     L
 2047     0D5C'   6F                            MOV     L,A
 2048     0D5D'   7C                            MOV     A,H
 2049     0D5E'   F6 38                         ORI     38H
 2050     0D60'   67                            MOV     H,A
 2051     0D61'   C9                            RET
 2052                                   ;
 2053                                   ;HOME
 2054                                   ;
 2055     0D62'   AF                    HOME:   XRA     A
 2056     0D63'   32 4022'                      STA     POZICE
 2057     0D66'   32 4021'              ZZZ5:   STA     RADEK
 2058     0D69'   C9                            RET
 2059                                   ;MIKRO BASIC JPR-1
 2060                                   ;********************************************
 2061                                   ;
 2062                                   ;     KLAVESNICE JPR-1
 2063                                   ;
 2064                                   ;********************************************
 2065                                   ;
 2066                                   ;ZACATEK
 2067                                   ;
 2068     0D6A'   C5                    CI:     PUSH    B
 2069     0D6B'   D5                            PUSH    D
 2070     0D6C'   E5                            PUSH    H
 2071     0D6D'   CD 0D9C'              ZZZ9:   CALL    ZZZ6
 2072     0D70'   FE 20                         CPI     ' ' ;SPACE
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-37


 2073     0D72'   DA 0D7E'                      JC      ZZZ7
 2074     0D75'   FE 60                         CPI     60H
 2075     0D77'   D2 0D7E'                      JNC     ZZZ7
 2076     0D7A'   E1                    ZZZ8:   POP     H
 2077     0D7B'   D1                            POP     D
 2078     0D7C'   C1                            POP     B
 2079     0D7D'   C9                            RET
 2080                                   ;
 2081     0D7E'   FE 7F                 ZZZ7:   CPI     127  ; DEL
 2082     0D80'   CA 0D7A'                      JZ      ZZZ8
 2083     0D83'   FE 0D                         CPI     0DH  ; CR
 2084     0D85'   CA 0D7A'                      JZ      ZZZ8
 2085     0D88'   FE 08                         CPI     8    ; BS
 2086     0D8A'   CA 0D7A'                      JZ      ZZZ8
 2087     0D8D'   FE 61                         CPI     'A'+20H
 2088     0D8F'   DA 0D6D'                      JC      ZZZ9
 2089     0D92'   FE 7B                         CPI     'Z'+20H+1
 2090     0D94'   D2 0D6D'                      JNC     ZZZ9
 2091     0D97'   D6 20                         SUI     20H
 2092     0D99'   C3 0D7A'                      JMP     ZZZ8
 2093                                   ;
 2094     0D9C'   21 27FF               ZZZ6:   LXI     H,27FFH
 2095     0D9F'   36 02                         MVI     M,2
 2096     0DA1'   7E                    ZZZ10:  MOV     A,M
 2097     0DA2'   0F                            RRC
 2098     0DA3'   DA 0DA1'                      JC      ZZZ10
 2099     0DA6'   23                            INX     H
 2100     0DA7'   7E                            MOV     A,M
 2101     0DA8'   2F                            CMA
 2102     0DA9'   E6 7F                         ANI     127
 2103     0DAB'   F5                            PUSH    PSW
 2104     0DAC'   2B                            DCX     H
 2105     0DAD'   36 03                         MVI     M,3
 2106     0DAF'   7E                    ZZZ11:  MOV     A,M
 2107     0DB0'   0F                            RRC
 2108     0DB1'   D2 0DAF'                      JNC     ZZZ11
 2109     0DB4'   36 02                         MVI     M,2
 2110     0DB6'   F1                            POP     PSW
 2111     0DB7'   C9                            RET
 2112                                   ;
 2113     0DB8'   C2 0E69'              ZZZ12:  JNZ     PIPO10
 2114     0DBB'   3E 02                         MVI     A,2
 2115     0DBD'   32 2400                       STA     2400H
 2116     0DC0'   C9                            RET
 2117                                   ;
 2118                                           ORG     0E4AH
 2119                                   ;
 2120                                   ; PIPNUTI
 2121                                   ;
 2122     0E4A'   C5                    PIP:    PUSH    B
 2123     0E4B'   3A 4000'                      LDA     PORT24
 2124     0E4E'   3E 00                         MVI     A,0
 2125     0E50'   32 2400                       STA     2400H
 2126     0E53'   0E 42                         MVI     C,42H
 2127     0E55'   0D                    PIP20:  DCR     C
 2128     0E56'   C2 0E55'                      JNZ     PIP20
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-38


 2129     0E59'   E6 B0                         ANI     0B0H
 2130     0E5B'   32 0000                       STA     0
 2131     0E5E'   0E 50                         MVI     C,50H
 2132     0E60'   0D                    PIP30:  DCR     C
 2133     0E61'   C2 0E60'                      JNZ     PIP30
 2134     0E64'   C1                            POP     B
 2135     0E65'   C9                            RET
 2136                                   ;
 2137                                   ; ZAPIPANI
 2138                                   ;
 2139     0E66'   11 0040               PIPO:   LXI     D,40H
 2140     0E69'   CD 0E4A'              PIPO10: CALL    PIP
 2141     0E6C'   1B                            DCX     D
 2142     0E6D'   7A                            MOV     A,D
 2143     0E6E'   B3                            ORA     E
 2144     0E6F'   C3 0DB8'                      JMP     ZZZ12
 2145     0E72'   C9                            RET
 2146                                   ;
 2147                                   ;***************************************
 2148                                   ;
 2149                                   ;   MIKRO MONITOR JPR-1
 2150                                   ;
 2151                                   ;***************************************
 2152                                   ;
 2153     0E73'   7C                    PRHL:   MOV     A,H
 2154     0E74'   CD 0AA5'                      CALL    WRIT2
 2155     0E77'   7D                            MOV     A,L
 2156     0E78'   C3 0AA5'                      JMP     WRIT2
 2157                                   ;
 2158                                   ;VSTUP HEXA ADRESY
 2159                                   ;
 2160     0E7B'   21 0000               MEXPR:  LXI     H,0
 2161     0E7E'   CD 0D6A'              MEXO:   CALL    CI
 2162     0E81'   4F                            MOV     C,A
 2163     0E82'   CD 4007'                      CALL    CO
 2164     0E85'   CD 0E94'              MEX1:   CALL    NIBBLE
 2165     0E88'   DA 0EA4'                      JC      MEX2
 2166     0E8B'   29                            DAD     H
 2167     0E8C'   29                            DAD     H
 2168     0E8D'   29                            DAD     H
 2169     0E8E'   29                            DAD     H
 2170     0E8F'   B5                            ORA     L
 2171     0E90'   6F                            MOV     L,A
 2172     0E91'   C3 0E7E'                      JMP     MEXO
 2173     0E94'   D6 30                 NIBBLE: SUI     '0'
 2174     0E96'   D8                            RC
 2175     0E97'   FE 17                         CPI     'G'-'0'
 2176     0E99'   3F                            CMC
 2177     0E9A'   D8                            RC
 2178     0E9B'   FE 0A                         CPI     10
 2179     0E9D'   3F                            CMC
 2180     0E9E'   D0                            RNC
 2181     0E9F'   D6 07                         SUI     'A'-'9'-1
 2182     0EA1'   FE 0A                         CPI     10
 2183     0EA3'   C9                            RET
 2184     0EA4'   79                    MEX2:   MOV     A,C
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-39


 2185     0EA5'   FE 0D                         CPI     0DH
 2186     0EA7'   CA 0EB5'                      JZ      ECHU
 2187     0EAA'   FE 20                         CPI     20H
 2188     0EAC'   C8                            RZ
 2189     0EAD'   3E 3F                 EROR:   MVI     A,'?'
 2190     0EAF'   CD 4007'                      CALL    CO
 2191     0EB2'   C3 0F10'                      JMP     MLOOP
 2192     0EB5'   F5                    ECHU:   PUSH    PSW
 2193     0EB6'   3E 0A                         MVI     A,0AH
 2194     0EB8'   CD 4007'                      CALL    CO
 2195     0EBB'   F1                            POP     PSW
 2196     0EBC'   4F                            MOV     C,A
 2197     0EBD'   C9                            RET
 2198                                   ;VYPOCET DELKY INSTRUKCE
 2199                                   ;
 2200     0EBE'   06 00                 LENG:   MVI     B,0
 2201     0EC0'   E5                            PUSH    H
 2202     0EC1'   D1                            POP     D
 2203     0EC2'   7E                            MOV     A,M
 2204     0EC3'   FE C3                         CPI     0C3H
 2205     0EC5'   CA 0F05'                      JZ      B3
 2206     0EC8'   FE CD                         CPI     0CDH
 2207     0ECA'   CA 0F05'                      JZ      B3
 2208     0ECD'   E6 EF                         ANI     0EFH
 2209     0ECF'   FE 22                         CPI     22H
 2210     0ED1'   CA 0F05'                      JZ      B3
 2211     0ED4'   FE 2A                         CPI     2AH
 2212     0ED6'   CA 0F05'                      JZ      B3
 2213     0ED9'   E6 CF                         ANI     0CFH
 2214     0EDB'   FE 01                         CPI     1
 2215     0EDD'   CA 0F05'                      JZ      B3
 2216     0EE0'   E6 C7                         ANI     0C7H
 2217     0EE2'   FE C2                         CPI     0C2H
 2218     0EE4'   CA 0F05'                      JZ      B3
 2219     0EE7'   FE C4                         CPI     0C4H
 2220     0EE9'   CA 0F05'                      JZ      B3
 2221     0EEC'   7E                            MOV     A,M
 2222     0EED'   E6 F7                         ANI     0F7H
 2223     0EEF'   FE D3                         CPI     0D3H
 2224     0EF1'   CA 0F06'                      JZ      B2
 2225     0EF4'   E6 E7                         ANI     0E7H
 2226     0EF6'   E6 C7                         ANI     0C7H
 2227     0EF8'   FE 06                         CPI     6
 2228     0EFA'   CA 0F06'                      JZ      B2
 2229     0EFD'   FE C6                         CPI     0C6H
 2230     0EFF'   CA 0F06'                      JZ      B2
 2231     0F02'   C3 0F07'                      JMP     B1
 2232     0F05'   04                    B3:     INR     B
 2233     0F06'   04                    B2:     INR     B
 2234     0F07'   04                    B1:     INR     B
 2235     0F08'   EB                            XCHG
 2236     0F09'   C9                            RET
 2237                                   ;
 2238                                   ;ZACATEK MONITORU
 2239                                   ;
 2240     0F0A'   CD 0CF4'              MONIT1: CALL    NULDIS
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-40


 2241     0F0D'   31 40B1'              MONIT:  LXI     SP,STACK
 2242     0F10'   CD 0919'              MLOOP:  CALL    CROUT
 2243     0F13'   11 0100'                      LXI     D,TXMON
 2244     0F16'   97                            SUB     A
 2245     0F17'   CD 082B'                      CALL    PRTSTG
 2246     0F1A'   CD 0919'                      CALL    CROUT
 2247     0F1D'   3E 2A                         MVI     A,'*'
 2248     0F1F'   CD 4007'                      CALL    CO
 2249     0F22'   CD 0D6A'                      CALL    CI
 2250     0F25'   CD 4007'                      CALL    CO
 2251     0F28'   FE 44                         CPI     'D'
 2252     0F2A'   CA 0F4C'                      JZ      ENTER
 2253     0F2D'   FE 53                         CPI     'S'
 2254     0F2F'   CA 0F44'                      JZ      SUEX
 2255     0F32'   FE 47                         CPI     'G'
 2256     0F34'   CA 0F48'                      JZ      GOEX
 2257     0F37'   FE 42                         CPI     'B'
 2258     0F39'   CA 0019'                      JZ      START
 2259     0F3C'   FE 52                         CPI     'R'
 2260     0F3E'   CA 004D'                      JZ      RSTART
 2261     0F41'   C3 0EAD'                      JMP     EROR
 2262                                   ;
 2263     0F44'   21 0F10'              SUEX:   LXI     H,MLOOP
 2264     0F47'   E5                            PUSH    H
 2265     0F48'   CD 0E7B'              GOEX:   CALL    MEXPR
 2266     0F4B'   E9                            PCHL
 2267                                   ;
 2268     0F4C'   CD 0E7B'              ENTER:  CALL    MEXPR
 2269                                   ;
 2270     0F4F'   CD 0919'              LOOP:   CALL    CROUT
 2271                                   ;
 2272     0F52'   CD 0E73'              LOOPA:  CALL    PRHL
 2273     0F55'   CD 0EBE'                      CALL    LENG
 2274     0F58'   C5                            PUSH    B
 2275     0F59'   E5                            PUSH    H
 2276     0F5A'   3E 20                 LOOP1:  MVI     A,' '
 2277     0F5C'   CD 4007'                      CALL    CO
 2278     0F5F'   7E                            MOV     A,M
 2279     0F60'   CD 0AA5'                      CALL    WRIT2
 2280     0F63'   23                            INX     H
 2281     0F64'   05                            DCR     B
 2282     0F65'   C2 0F5A'                      JNZ     LOOP1
 2283     0F68'   D1                            POP     D
 2284     0F69'   C1                            POP     B
 2285     0F6A'   3E 04                         MVI     A,4
 2286     0F6C'   90                            SUB     B
 2287     0F6D'   47                            MOV     B,A
 2288     0F6E'   07                            RLC
 2289     0F6F'   E6 0F                         ANI     0FH
 2290     0F71'   80                            ADD     B
 2291     0F72'   47                            MOV     B,A
 2292     0F73'   3E 20                 LPP:    MVI     A,' '
 2293     0F75'   CD 4007'                      CALL    CO
 2294     0F78'   05                            DCR     B
 2295     0F79'   C2 0F73'                      JNZ     LPP
 2296                                   ;
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-41


 2297                                   ;VYPIS ASCII
 2298                                   ;
 2299     0F7C'   3E 3A                         MVI     A,':'
 2300     0F7E'   CD 4007'                      CALL    CO
 2301     0F81'   1A                            LDAX    D
 2302     0F82'   E6 7F                         ANI     7FH
 2303     0F84'   FE 20                         CPI     20H
 2304     0F86'   DA 0F8E'                      JC      CONTM
 2305     0F89'   FE 7F                         CPI     7FH
 2306     0F8B'   C2 0F90'                      JNZ     CONT1
 2307     0F8E'   3E 20                 CONTM:  MVI     A,' '
 2308     0F90'   CD 4007'              CONT1:  CALL    CO
 2309     0F93'   3E 3A                         MVI     A,':'
 2310     0F95'   CD 4007'                      CALL    CO
 2311     0F98'   CD 0D6A'              LOOP2:  CALL    CI
 2312     0F9B'   4F                            MOV     C,A
 2313     0F9C'   CD 4007'                      CALL    CO
 2314     0F9F'   FE 08                         CPI     08
 2315     0FA1'   CA 0FD3'                      JZ      BACKGO
 2316     0FA4'   FE 20                         CPI     ' '
 2317     0FA6'   CA 0FD8'                      JZ      LPPA
 2318     0FA9'   FE 0D                         CPI     0DH
 2319     0FAB'   CA 0F4F'                      JZ      LOOP
 2320     0FAE'   FE 2E                         CPI     '.'
 2321     0FB0'   CA 0F10'                      JZ      MLOOP
 2322     0FB3'   FE 22                         CPI     '"'
 2323     0FB5'   CA 0FDD'                      JZ      TEXT
 2324     0FB8'   E5                            PUSH    H
 2325     0FB9'   21 0000                       LXI     H,0
 2326     0FBC'   CD 0E85'                      CALL    MEX1
 2327     0FBF'   47                            MOV     B,A
 2328     0FC0'   7D                            MOV     A,L
 2329     0FC1'   12                            STAX    D
 2330     0FC2'   13                            INX     D
 2331     0FC3'   78                            MOV     A,B
 2332     0FC4'   E1                            POP     H
 2333     0FC5'   FE 20                         CPI     ' '
 2334     0FC7'   CA 0F98'                      JZ      LOOP2
 2335     0FCA'   FE 0D                         CPI     0DH
 2336     0FCC'   C2 0EAD'                      JNZ     EROR
 2337     0FCF'   EB                            XCHG
 2338     0FD0'   C3 0F52'                      JMP     LOOPA
 2339                                   ;
 2340                                   ;
 2341     0FD3'   1B                    BACKGO: DCX     D
 2342     0FD4'   EB                            XCHG
 2343     0FD5'   C3 0F4F'                      JMP     LOOP
 2344                                   ;
 2345     0FD8'   EB                    LPPA:   XCHG
 2346     0FD9'   23                            INX     H
 2347     0FDA'   C3 0F4F'                      JMP     LOOP
 2348                                   ;
 2349     0FDD'   CD 0D6A'              TEXT:   CALL    CI
 2350     0FE0'   CD 4007'                      CALL    CO
 2351     0FE3'   FE 22                         CPI     '"'
 2352     0FE5'   CA 0FF3'                      JZ      CONTE
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-42


 2353     0FE8'   4F                            MOV     C,A
 2354     0FE9'   12                            STAX    D
 2355     0FEA'   1A                            LDAX    D
 2356     0FEB'   B9                            CMP     C
 2357     0FEC'   C2 0EAD'                      JNZ     EROR
 2358     0FEF'   13                            INX     D
 2359     0FF0'   C3 0FDD'                      JMP     TEXT
 2360                                   ;
 2361     0FF3'   CD 0D6A'              CONTE:  CALL    CI
 2362     0FF6'   FE 20                         CPI     ' '
 2363     0FF8'   CA 0F98'                      JZ      LOOP2
 2364     0FFB'   EB                            XCHG
 2365     0FFC'   C3 0F4F'                      JMP     LOOP
 2366                                   ;
 2367     0FFF'   31                            DB      31H       ;VERZE 03-01
 2368                                   ;
 2369                                   ;*********************************************
 2370                                   ;
 2371                                   ;       DEFINICE RAM
 2372                                   ;
 2373                                   ;*********************************************
 2374                                   ;
 2375                                           ORG     4000H
 2376                                   ;
 2377     4000'                         PORT24: DS      1
 2378     4001'                         LEGT:   DS      2
 2379     4003'                         IOBUFA: DS      1
 2380     4004'                         IOBUFB: DS      1
 2381     4005'                         IOBUFC: DS      1
 2382     4006'                         LISTC:  DS      1
 2383     4007'                         CO:     DS      3
 2384     400A'                         MASKIN: DS      1
 2385     400B'                         CURRNT: DS      2
 2386     400D'                         STKGOS: DS      2
 2387     400F'                         VARNXT: DS      2
 2388     4011'                         STKINP: DS      2
 2389     4013'                         LOPVAR: DS      2
 2390     4015'                         LOPINC: DS      2
 2391     4017'                         LOPLMT: DS      2
 2392     4019'                         LOPLN:  DS      2
 2393     401B'                         LOPPT:  DS      2
 2394     401D'                         RANPNT: DS      2
 2395     401F'                         ARMM:   DS      2
 2396     4021'                         RADEK:  DS      1
 2397     4022'                         POZICE: DS      1
 2398     4023'                         MODE:   DS      1
 2399     4024'                         TXTUNF: DS      2
 2400     4026'                                 DS      40
 2401     404E'                         STKLMT: DS      2
 2402     4050'                                 DS      97
 2403     40B1'                         STACK:  DS      2
 2404     40B3'                         VARBGN: DS      54
 2405     40E9'                         TXTEND: DS      2
 2406     40EB'                         BUFFER: DS      2
 2407     40ED'                         BUFEND: DS      2
 2408     40EF'                         TXTBGN: DS      2
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    1-43


 2409     40F1'                                 DS      1722
 2410     47AB'                         TXTE:   DS      2
 2411     47AD'                         BUFA:   DS      64
 2412     47ED'                         BUFE:   DS      1
 2413     47EE'                         BRST:   DS      18
 2414                                   ;
 2415                                           END
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    S


Macros:

Symbols:
0A02'   A1              06F1'   ABS             02F0'   AHOW
0517'   AREM            401F'   ARMM            07AD'   ASORRY
0778'   AWHAT           0F07'   B1              0F06'   B2
0F05'   B3              0CB7'   BACK            0CC6'   BACK10
0FD3'   BACKGO          09A4'   BCALL           09E8'   BEEP
09EC'   BEEP1           0013'   BEND            0A10'   BIN
09B1'   BOUT            0B11'   BREAK           47EE'   BRST
47AD'   BUFA            47ED'   BUFE            40ED'   BUFEND
40EB'   BUFFER          0A92'   BYTE            0727'   CHGSGN
0724'   CHKSGN          0D6A'   CI              0742'   CK1
073C'   CKHLDE          051B'   CLEAR           0923'   CLS
4007'   CO              0268'   COMP            0B06'   CONT
0F90'   CONT1           0FF3'   CONTE           0F8E'   CONTM
0C32'   COP             0D12'   CRDS            0906'   CRLF
0919'   CROUT           400B'   CURRNT          07DA'   CXBUFA
07D0'   CXBUFE          095C'   DBUFF           05A0'   DEFLT
0929'   DIRECT          0C5C'   DISP            0350'   DISPL
0707'   DIVIDE          0964'   DTXTE           0712'   DV1
0714'   DV2             0EB5'   ECHU            0771'   ENDCHK
0F4C'   ENTER           0EAD'   EROR            077B'   ERROR
0930'   EX1             0943'   EX2             094E'   EX3
0950'   EX4             0955'   EX5             092C'   EXEC
05B4'   EXPR            05B8'   EXPR1           05FC'   EXPR2
0638'   EXPR3           069C'   EXPR4           075E'   FIN
0276'   FINI            0820'   FL2             0801'   FNDLN
0809'   FNDLP           081F'   FNDNXT          0821'   FNDSKP
0446'   FOR             0456'   FR1             0462'   FR2
0468'   FR3             046B'   FR4             0483'   FR7
04A4'   FR8             07B3'   GETLN           07BA'   GL1
07D9'   GL3             07E9'   GL4             07F1'   GL5
0F48'   GOEX            0409'   GOSUB           0339'   GOTO
0911'   H2              034A'   HARD            09AD'   HERE
0AD8'   HEX             0AE1'   HNXTH           0D62'   HOME
02F6'   HOW             0A45'   I               052B'   IFF
052E'   IFFR            026E'   IGNB            0AD1'   INCHAR
0A1F'   INEM            0A15'   INM             053C'   INPERR
0546'   INPUT           4003'   IOBUFA          4004'   IOBUFB
4005'   IOBUFC          0546'   IP1             0556'   IP2
0568'   IP3             0594'   IP4             0CDA'   IPOZ
0CE8'   IRAD            0AAE'   IST             0C15'   LAB1
0BF4'   LABEL           4001'   LEGT            0EBE'   LENG
000B'   LENGHT          05A6'   LET             0D19'   LFDS
0913'   LINEF           0359'   LIST            4006'   LISTC
0356'   LLIST           0B23'   LOAD            0B36'   LOAD10
0B44'   LOAD20          0B7A'   LOAD3           0B2F'   LOAD30
0B6C'   LOAD4           0B2B'   LOAD40          0B56'   LOAD5
0F4F'   LOOP            0F5A'   LOOP1           0F98'   LOOP2
0F52'   LOOPA           4015'   LOPINC          4017'   LOPLMT
4019'   LOPLN           401B'   LOPPT           4013'   LOPVAR
0F73'   LPP             0FD8'   LPPA            03A4'   LPRINT
0369'   LS0             036C'   LS1             037E'   LS3
0387'   LS4             037B'   LS5             039E'   LS6
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    S-1


05B1'   LT1             096C'   MASK            400A'   MASKIN
08BA'   MD1             0E85'   MEX1            0EA4'   MEX2
0E7E'   MEXO            0E7B'   MEXPR           0F10'   MLOOP
4023'   MODE            0F0D'   MONIT           0F0A'   MONIT1
0D40'   MOVR            0D27'   MOVS            0D42'   MOVZ
00D0'   MSG1            08B2'   MVDOWN          08A7'   MVUP
030D'   NEW             04AB'   NEXT            0E94'   NIBBLE
0D07'   NULD10          0D09'   NULD20          0CF8'   NULD30
0CF4'   NULDIS          04B4'   NX0             04F0'   NX1
0506'   NX2             04CE'   NX3             04E0'   NX4
0504'   NX5             0A38'   O               02FB'   OK
0908'   OUTC            0AC7'   OUTCHR          0C84'   OUTD1
0CA4'   OUTD10          0C67'   OUTDIS          06B3'   PARN
0A76'   PEEK            0BA5'   PIN             0E4A'   PIP
0E55'   PIP20           0E60'   PIP30           0E66'   PIPO
0E69'   PIPO10          0859'   PN1             0860'   PN2
0870'   PN3             0871'   PN4             087F'   PN5
0885'   PN6             0A7D'   POKE            08C1'   POPA
0B04'   POPRET          4000'   PORT24          4022'   POZICE
08DB'   PP1             03C5'   PR0             03EA'   PR3
03BF'   PR6             03FE'   PR8             0E73'   PRHL
03A7'   PRINT           0C55'   PRNTST          0892'   PRTLN
084E'   PRTNUM          082B'   PRTSTG          082C'   PS1
0903'   PU1             08DD'   PUSHA           02EF'   QHOW
07AC'   QSORRY          0840'   QT1             0849'   QT2
0839'   QTSTG           0AB9'   QUOTE           0777'   QWHAT
06E1'   RA1             4021'   RADEK           0976'   RAM
401D'   RANPNT          050C'   REM             042B'   RETURN
0C2C'   REW10           0C28'   REWIND          06C4'   RND
0D1F'   ROLDIS          0050'   RSTAR1          004D'   RSTART
0316'   RUN             031C'   RUNNXL          032C'   RUNSML
0325'   RUNTSL          0BB3'   SAVE            0BC5'   SAVE1
0BD3'   SAVE2           0BDA'   SAVE3           0B88'   SEC1
0B8B'   SEC3            0B8D'   SEC31           0D53'   SES10
0D4B'   SESTAV          0745'   SETVAL          06FA'   SIZE
0307'   SORRY           0067'   ST2             0070'   ST3
00A7'   ST4             0075'   ST5             40B1'   STACK
0019'   START           004A'   START1          400D'   STKGOS
4011'   STKINP          404E'   STKLMT          0B0E'   STOP
071D'   SUBDE           0F44'   SUEX            09FF'   TAB
00DC'   TAB1            011E'   TAB2            01EB'   TAB4
0239'   TAB5            0241'   TAB6            024B'   TAB8
02C1'   TC2             0FDD'   TEXT            0C22'   TLAB
02CC'   TN1             0003'   TOP             0B97'   TOUT
0B9D'   TOUT1           0BEE'   TPER            0BE1'   TPERR
02B1'   TSTC            02C5'   TSTNUM          027D'   TSTV
02A1'   TV1             0100'   TXMON           40EF'   TXTBGN
47AB'   TXTE            40E9'   TXTEND          4024'   TXTUNF
40B3'   VARBGN          400F'   VARNXT          09D7'   WAIT
09DB'   WAIT1           09F4'   WAIT2           09F6'   WAIT3
0301'   WHAT            0A9C'   WORD            0AA5'   WRIT2
05BE'   XP11            05C4'   XP12            05CA'   XP13
05D1'   XP14            05D9'   XP15            05DF'   XP16
05E5'   XP17            05E7'   XP18            060F'   XP23
0618'   XP24            062E'   XP26            063B'   XP31
065A'   XP32            0662'   XP33            068E'   XP35
'JPR-1  MIKRO BASIC'   MACRO-80 3.44   09-Dec-81       PAGE    S-2


06A2'   XP40            06AD'   XP41            0C3F'   ZZZ1
0DA1'   ZZZ10           0DAF'   ZZZ11           0DB8'   ZZZ12
0CB2'   ZZZ13           0C49'   ZZZ2            0C58'   ZZZ3
0A41'   ZZZ4            0D66'   ZZZ5            0D9C'   ZZZ6
0D7E'   ZZZ7            0D7A'   ZZZ8            0D6D'   ZZZ9



No Fatal error(s)



A1       1503#   1509
ABS       228     971#
AHOW      394#    438     541     880     886     904
AREM      250     685#
ARMM      678     685    2395#
ASORRY    316    1107#   1421    1424    1430    1553
AWHAT     633    1077#
B1       2231    2234#
B2       2224    2228    2230    2233#
B3       2205    2207    2210    2212    2215    2218    2220    2232#
BACK     1911    1944#
BACK10   1947    1950#
BACKGO   2315    2341#
BCALL     193    1445#
BEEP      208    1487#
BEEP1    1489#
BEND       23#    187
BIN       243    1513#
BOUT      198    1455#
BREAK    1683    1685#
BRST       18      22    2413#
BUFA       40    2411#
BUFE       42    2412#
BUFEND     43    1127    1431    2407#
BUFFER     41    1133    1395    1438    2406#
BYTE      219    1598#
CHGSGN    860     916    1014#   1315
CHKSGN    869     871     896     898     973    1011#   1214
CI       1115    1644    1838    2068#   2161    2249    2311    2349    2361
CK1      1035    1037#
CKHLDE    662     825    1033#
CLEAR     155     691#
CLS       152    1354#
CO       1342    1348    1350    1508    1639    1714    1720    1869    1873    2163    2190    2194
         2248    2250    2277    2293    2300    2308    2310    2313    2350    2383#
COMP      106     281#    315     634     953     955    1037    1159    1271    1420    1552    1729
         1784
CONT      428     760    1680#
CONT1    2306    2308#
CONTE     952    2352    2361#
CONTM    2304    2307#
COP      1843#   1868
CRDS     1909    2000#
CRLF       49     494     500     526    1139    1338#   1687    1799
CROUT    1345    1347#   2242    2246    2270
CURRNT     58     422     542     563     587     666     714     741     744     759    1087    1685
         2385#
CXBUFA   1132#

CXBUFE   1126#
DBUFF      65     751    1114    1394#   1554    1560    1821
DEFLT     224     768#
DIRECT     71    1359#
DISP       29     449     484     495     501     527    1081    1872#
DISPL     161     449#
DIVIDE    906     963     989#   1223
DTXTE     105    1400#
DV1       992     997#
DV2       998#   1000
ECHU     2186    2192#
ENDCHK     23     410     416     436     554    1073#   1684
ENTER    2252    2268#
EROR     2189#   2261    2336    2357
ERROR     395    1078#   1108
EX1      1362#   1368
EX2      1373#   1375
EX3      1365    1380#
EX4      1381#   1383
EX5      1372    1384#
EXEC      430     575     580     786     919    1360#   1379
EXPR      434     506     516     529     538     577     582     701     752     783#    934    1047
         1409    1416    1445    1455    1460    1476    1487    1537    1547    1584    1589    1637
EXPR1     785#
EXPR2     783     822     830#
EXPR3     838     843     859     862#
EXPR4     862     867     894     918#
FIN       299     524    1059#
FINI      298#    445     450     528     566     621     669     673     697     767     779    1355
         1412    1451    1471    1483    1492    1505    1543    1593    1601    1607    1640
FL2      1168    1176#   1179
FNDLN      83     437     461     540    1152#
FNDLP     419     470    1156#   1181
FNDNXT     87    1175#
FNDSKP    705    1177#
FOR       176     570#
FR1       256     577#
FR2       261     582#
FR3       263     585#
FR4       583     586#
FR7       598#    606     609
FR8       602     619#
GETLN      63     750    1112#   1141    1813
GL1      1115#   1130    1138    1555
GL3      1117    1131#
GL4      1119    1136    1139#
GL5      1137    1142#
GOEX     2256    2265#
GOSUB     169     537#

GOTO      166     434#
H2       1343#   1346
HARD      158     444#
HERE     1447    1450#
HEX       239    1651#
HNXTH    1656#   1673
HOME     1986    2055#
HOW       394     399#
I         202    1547#
IFF       163     701#
IFFR      681     702#
IGNB       67     290#    294     304     343     363     458     475    1073    1360
INCHAR    237    1644#
INEM     1513    1516    1522#
INM       241    1516#
INPERR    711#   1096
INPUT     179     720#
IOBUFA   1463    1470    1525    1531    2379#
IOBUFB   1466    1528    2380#
IOBUFC   1468    1530    2381#
IP1       721#    743     766
IP2       723     727#
IP3       726     739#
IP4       725     762#
IPOZ     1921    1922    1961#
IRAD     1971#   2006
IST      1614    1616#
LAB1     1823#   1830
LABEL    1776    1809#
LEGT       19    1569    2378#
LENG     2200#   2273
LENGHT     19#    252
LET       150     774#    778
LFDS     1913    2006#
LINEF    1341    1345#
LIST      124     455#
LISTC     457     463     468     481    2382#
LLIST     127     454#
LOAD      142    1698#
LOAD10   1707#
LOAD20   1709    1713#
LOAD3    1730    1735#
LOAD30   1704#   1712
LOAD4    1729#   1734
LOAD40   1702#   1706    1717
LOAD5    1720#   1723
LOOP     2270#   2319    2343    2347    2365
LOOP1    2276#   2282
LOOP2    2311#   2334    2363

LOOPA    2272#   2338
LOPINC    586     643    1302    1329    2390#
LOPLMT    578     657    1304    1327    2391#
LOPLN     588     665    1306    1325    2392#
LOPPT     590     619     667    1308    1323    2393#
LOPVAR     60     547     573     592     630     653    1297    1319    1331    2389#
LPP      2292#   2295
LPPA     2317    2345#
LPRINT    185     489#
LS0       461#    473     483
LS1       462#    471
LS3       469#
LS4       460     472#
LS5       465     468#
LS6       462     484#
LT1       770     779#
MASK      214    1409#
MASKIN     55    1411    1518    2384#
MD1      1283    1287#
MEX1     2164#   2326
MEX2     2165    2184#
MEXO     2161#   2172
MEXPR    2160#   2265    2268
MLOOP    2191    2242#   2263    2321
MODE       32      53     427     511    1079    1892    1929    2398#
MONIT     137    2241#
MONIT1   2240#
MOVR     2014    2027#
MOVS     2014#   2023
MOVZ     2028#   2033
MSG1       34     116#
MVDOWN    110     617    1281#   1291
MVUP       90     113    1271#   1277    1562
NEW       131     410#
NEXT      148     625#
NIBBLE   1659    2164    2173#
NULD10   1985    1989#   2026
NULD20    695    1990#   1995
NULD30   1953    1983#
NULDIS     30    1354    1979#   2240
NX0       628#    639
NX1       660     662#
NX2       664     672#
NX3       635     640#
NX4       649     652#
NX5       651     670#
O         200    1537#
OK         51     401#
OUTC     1102    1113    1120    1144    1146    1148    1190    1239    1243    1250    1264    1339#

         1621    1689
OUTCHR    196    1637#
OUTD1    1897    1900    1907#
OUTD10   1929#   1949    1957    1987    2002    2007
OUTDIS   1843    1874    1886#
PARN      309     931#    943     971    1502    1522    1577    1598    1605
PEEK      234    1577#
PIN      1715    1719    1721    1724    1726    1731    1736    1764#   1766
PIP      2122#   2140
PIP20    2127#   2128
PIP30    2132#   2133
PIPO     2139#
PIPO10   1490    2113    2140#
PN1      1215    1218#
PN2      1223#   1232
PN3      1226    1233#
PN4      1234#   1240
PN5      1237    1241#
PN6      1245#   1251
POKE      211    1584#
POPA      565     637     672    1295#
POPRET   1672    1675#
PORT24     33    2123    2377#
POZICE   1944    1948    1956    1961    1963    1967    2001    2045    2056    2397#
PP1      1300    1309#
PR0       503#    525
PR3       512     518     521#    533
PR6       501#   1204
PR8       520     529#
PRHL     1606    2153#   2272
PRINT     182     490#
PRNTST    444     454     489    1868#
PRTLN     469    1097    1255#   1690
PRTNUM    531    1213#   1262
PRTSTG     35      56     735    1080    1104    1185#   1201    1266    1541    1802    1811    2245
PS1      1186#   1192
PU1      1322    1332#
PUSHA     537     570    1314#
QHOW      311     370     393#    854     913     946     948    1027    1154
QSORRY    107    1106#   1318
QT1      1201#
QT2      1205#
QTSTG     519     722    1197#
QUOTE     245    1625#
QWHAT     258     300     558     626     729     939    1042    1055    1076#   1472    1594    1633
         1658    1660    1674
RA1       954     956#
RADEK    1950    1954    1971    2039    2057    2396#
RAM       139    1416#

RANPNT     37     951     959    2394#
REM       174     677#
RETURN    172     554#
REW10    1838#
REWIND    134    1836#
RND       226     943#
ROLDIS   1974    2011#
RSTAR1     50#    485
RSTART     24      49#     99     420     467     707    1093    1105    1691    1795    1803    2260
RUN       129     416#
RUNNXL    418#    502    1068
RUNSML    426#    496     704    1063
RUNTSL    421#    440     550     706
SAVE      145    1776#
SAVE1    1784#   1789
SAVE2    1785    1790#
SAVE3    1740    1793#   1839
SEC1     1710    1741#   1792
SEC3     1743#   1818
SEC31    1744#   1747
SES10    2042#   2044
SESTAV   1891    1932    2038#
SETVAL    571     774    1041#
SIZE      231     314     979#
SORRY     405#   1107
ST2        57      59#
ST3        62#    114
ST4        85      94#
ST5        64#
STACK      28      50    2241    2403#
START      14      28#   2258
START1     45#   1441
STKGOS     61     544     549     555     561    2386#
STKINP    711     747    2388#
STKLMT   1314    2401#
STOP      190    1684#
SUBDE     318     983     999    1003#   1567
SUEX     2254    2263#
TAB       216    1502#
TAB1      122#   1359
TAB2      146#    429
TAB4      225#    918
TAB5      255#    574
TAB6      259#    579
TAB8      264#    785
TC2       346     353#
TEXT     2323    2349#   2359
TLAB     1809    1831#
TN1       364#    389

TOP        15#     36     247
TOUT     1752#   1779    1781    1787    1791    1820    1825
TOUT1    1757#   1759
TPER     1800    1804#
TPERR    1738    1799#
TSTC      342#    491     497     503     513     521     763     775     830     835     839     855
          863     890     931     935    1044    1059    1064    1197    1457    1586    1629    1653
         1669
TSTNUM     66     361#    455     477     927
TSTV      304#    625     724     728     920    1041
TV1       307     324#
TXMON     135#   2243
TXTBGN     38     411     417    1155    1728    1783    2408#
TXTE       44    1418    2410#
TXTEND     45     317     982    1401    2405#
TXTUNF     15      39      89      93      95     108     412     979    1157    1550    1739    1777
         2399#
VARBGN    328     691    2404#
VARNXT    627     638    2387#
WAIT      205    1476#
WAIT1    1478#   1481
WAIT2    1479    1493#   1498    1745
WAIT3    1494#   1495
WHAT      403#   1077
WORD      222    1605#
WRIT2    1600    1609#   2154    2156    2279
XP11      265     787#
XP12      267     791#
XP13      269     795#
XP14      273     800#
XP15      271     806#
XP16      275     810#
XP17      277     814#
XP18      787     791     795     800     806     810     816#
XP23      839#    851     853
XP24      844#    861
XP26      834     858#
XP31      863#    917
XP32      876     881#
XP33      885#    888
XP35      884     889     910#
XP40      254     920#
XP41      921     927#
ZZZ1     1851#   1853
ZZZ10    2096#   2098
ZZZ11    2106#   2108
ZZZ12    2113#   2144
ZZZ13    1931    1936#
ZZZ2     1857#   1859

ZZZ3     1869#   1875
ZZZ4     1542#   1573
ZZZ5     1975    2057#
ZZZ6     2071    2094#
ZZZ7     2073    2075    2081#
ZZZ8     2076#   2082    2084    2086    2092
ZZZ9     2071#   2088    2090


ÚVOD | Novinky | 8 Bitů | Příslušenství | Drobnosti | TTL | Kontakt


SAPI-1 | ONDRA | PMI-80 | PMD-85 | klony PMD-85 | klony SM50/40 | PETR | PLAN-80A | IQ151 | TNS | FK-1 | HVĚZDA


ZPS | Technické prostředky | Programové vybavení | Dokumentace


8 bity / SAPI-1 / Programové vybavení / MikroBASIC / LST V3.1



SAPI.cz - web o československých osmibitech, zejména SAPI-1. Provozuje EC1045 od roku 2011
Za korekce češtiny dekuji: MELSOFTovi, Silliconovi, Martinu Lukáškovi a NOSTALCOMPovi

Když začínám blbnout z 8bitů tak se chodím léčit mezi otaku.
Animefest.cz