DataMuseum.dk

Presents historical artifacts from the history of:

MIKADOS

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about MIKADOS

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦eeaefa724⟧ TextFile

    Length: 3744 (0xea0)
    Types: TextFile
    Notes: Mikados_K
    Names: »REGN.K«

Derivation

└─⟦9104a212b⟧ Bits:30004703 Regn + Debug
    └─⟦this⟧ »REGN.K« 

Mikados K File

 
       BAS11
START:
       ROM
       CALL    COASM
       MVI     A,GETNM
       LXI     D,ART
       LXI     H,BUF
       CALL    DOIT
       JNZ     FEJL1
       MVI     A,FLFIX
       LXI     H,BUF
       CALL    DOIT
       JC      FEJL2
       XCHG
       SHLD    BUF
       MVI     A,GETST
       LXI     D,OP1
       CALL    DOIT
       JNZ     FEJL3
       MOV     B,C
       LXI     D,ROP1
       XCHG
       CALL    MOVE
       MVI     A,GETST
       LXI     D,OP2
       CALL    DOIT
       JC      FEJL4
       MOV     B,C
       LXI     D,ROP2
       XCHG
       CALL    MOVE
       LXI     H,ROP1
       LXI     D,ROP2
       LXI     B,RESUL
       MVI     A,82
       PUSH    PSW
       LDA     BUF
       CPI     0
       JZ      AD
       DCR     A
       CPI     0
       JZ      SU
       DCR     A
       CPI     0
       JZ      MU
       DCR     A
       CPI     0
       JZ      DI
       DCR     A
       CPI     0
       JZ      EQ
       DCR     A
       CPI     0
       JZ      BE
       JMP     FEJL5
AD:    POP     PSW
       CALL    ADDAS
       JC      FEJL6
       JMP     UD
 
       
SU:    POP     PSW
       CALL    SUBAS
       JC      FEJL6
       JMP     UD
 
MU:    POP     PSW
       CALL    MULAS
       JC      FEJL6
       JMP     UD
 
DI:   POP     PSW
       CALL    DIVAS
       JC      FEJL6
       JMP     UD
BE:    POP     PSW
       MVI     B,2
       MVI     A,#142
       LXI     D,ROP1
       LXI     H,RESUL
       CALL    BELUD
       JC      FEJL6
       JMP     UD
 
EQ:    POP     PSW
                             
       CALL    EQUAS
       JZ      EQUD
       MVI     A,1
       JM      EQUD
       MVI     A,2
EQUD:  MOV     E,A
       MVI     D,0
       LXI     H,BUF
       MVI     A,FIXFL
       CALL    DOIT
       LXI     H,BUF
       LXI     D,SI
       MVI     A,PUTNM
       CALL    DOIT
       RZ
       JMP     FEJL7
 
UD:    LXI     D,RES
       LXI     H,RESUL
       LXI     B,0F
       MVI     A,PUTST
       CALL    DOIT
       RZ
FEJL7: LXI     D,7
       JMP     FEJL
 
FEJL1: LXI     D,1
       JMP     FEJL
 
FEJL2: LXI     D,2
       JMP     FEJL
 
FEJL3: LXI     D,3
       JMP     FEJL
 
FEJL4: LXI     D,4
       JMP     FEJL
FEJL5: POP     PSW
       LXI     D,5
       JMP     FEJL
 
FEJL6: LXI     D,6
FEJL:  LXI     H,BUF
       MVI     A,FIXFL
       CALL    DOIT
       LXI     H,BUF
       LXI     D,FLAG
       MVI     A,PUTNM
       CALL    DOIT
       RZ
       CALL    0F008
SI:    DB      'SI',DELIM
 
RES:   DB      'RES',DOLL,DELIM
ART:   DB      'ART',DELIM
OP1:   DB      'OP1',DOLL,DELIM
OP2:   DB      'OP2',DOLL,DELIM
FLAG:  DB      'FLAG',DELIM
       RAM
ROP1:  DS      0F
ROP2:  DS      0F
BUF:   DS      4
RESUL: DS      0F
 
       END     START
       

Mikados K File

0x000…003 Line {l1=0x01, l2=» «, l3=0x01}
0x003…011 Line {l1=0x0c, l2=»       BAS11«, l3=0x0c}
0x011…019 Line {l1=0x06, l2=»START:«, l3=0x06}
0x019…025 Line {l1=0x0a, l2=»       ROM«, l3=0x0a}
0x025…03b Line {l1=0x14, l2=»       CALL    COASM«, l3=0x14}
0x03b…053 Line {l1=0x16, l2=»       MVI     A,GETNM«, l3=0x16}
0x053…069 Line {l1=0x14, l2=»       LXI     D,ART«, l3=0x14}
0x069…07f Line {l1=0x14, l2=»       LXI     H,BUF«, l3=0x14}
0x07f…094 Line {l1=0x13, l2=»       CALL    DOIT«, l3=0x13}
0x094…0aa Line {l1=0x14, l2=»       JNZ     FEJL1«, l3=0x14}
0x0aa…0c2 Line {l1=0x16, l2=»       MVI     A,FLFIX«, l3=0x16}
0x0c2…0d8 Line {l1=0x14, l2=»       LXI     H,BUF«, l3=0x14}
0x0d8…0ed Line {l1=0x13, l2=»       CALL    DOIT«, l3=0x13}
0x0ed…103 Line {l1=0x14, l2=»       JC      FEJL2«, l3=0x14}
0x103…110 Line {l1=0x0b, l2=»       XCHG«, l3=0x0b}
0x110…124 Line {l1=0x12, l2=»       SHLD    BUF«, l3=0x12}
0x124…13c Line {l1=0x16, l2=»       MVI     A,GETST«, l3=0x16}
0x13c…152 Line {l1=0x14, l2=»       LXI     D,OP1«, l3=0x14}
0x152…167 Line {l1=0x13, l2=»       CALL    DOIT«, l3=0x13}
0x167…17d Line {l1=0x14, l2=»       JNZ     FEJL3«, l3=0x14}
0x17d…191 Line {l1=0x12, l2=»       MOV     B,C«, l3=0x12}
0x191…1a8 Line {l1=0x15, l2=»       LXI     D,ROP1«, l3=0x15}
0x1a8…1b5 Line {l1=0x0b, l2=»       XCHG«, l3=0x0b}
0x1b5…1ca Line {l1=0x13, l2=»       CALL    MOVE«, l3=0x13}
0x1ca…1e2 Line {l1=0x16, l2=»       MVI     A,GETST«, l3=0x16}
0x1e2…1f8 Line {l1=0x14, l2=»       LXI     D,OP2«, l3=0x14}
0x1f8…20d Line {l1=0x13, l2=»       CALL    DOIT«, l3=0x13}
0x20d…223 Line {l1=0x14, l2=»       JC      FEJL4«, l3=0x14}
0x223…237 Line {l1=0x12, l2=»       MOV     B,C«, l3=0x12}
0x237…24e Line {l1=0x15, l2=»       LXI     D,ROP2«, l3=0x15}
0x24e…25b Line {l1=0x0b, l2=»       XCHG«, l3=0x0b}
0x25b…270 Line {l1=0x13, l2=»       CALL    MOVE«, l3=0x13}
0x270…287 Line {l1=0x15, l2=»       LXI     H,ROP1«, l3=0x15}
0x287…29e Line {l1=0x15, l2=»       LXI     D,ROP2«, l3=0x15}
0x29e…2b6 Line {l1=0x16, l2=»       LXI     B,RESUL«, l3=0x16}
0x2b6…2cb Line {l1=0x13, l2=»       MVI     A,82«, l3=0x13}
0x2cb…2df Line {l1=0x12, l2=»       PUSH    PSW«, l3=0x12}
0x2df…2f3 Line {l1=0x12, l2=»       LDA     BUF«, l3=0x12}
0x2f3…305 Line {l1=0x10, l2=»       CPI     0«, l3=0x10}
0x305…318 Line {l1=0x11, l2=»       JZ      AD«, l3=0x11}
0x318…32a Line {l1=0x10, l2=»       DCR     A«, l3=0x10}
0x32a…33c Line {l1=0x10, l2=»       CPI     0«, l3=0x10}
0x33c…34f Line {l1=0x11, l2=»       JZ      SU«, l3=0x11}
0x34f…361 Line {l1=0x10, l2=»       DCR     A«, l3=0x10}
0x361…373 Line {l1=0x10, l2=»       CPI     0«, l3=0x10}
0x373…386 Line {l1=0x11, l2=»       JZ      MU«, l3=0x11}
0x386…398 Line {l1=0x10, l2=»       DCR     A«, l3=0x10}
0x398…3aa Line {l1=0x10, l2=»       CPI     0«, l3=0x10}
0x3aa…3bd Line {l1=0x11, l2=»       JZ      DI«, l3=0x11}
0x3bd…3cf Line {l1=0x10, l2=»       DCR     A«, l3=0x10}
0x3cf…3e1 Line {l1=0x10, l2=»       CPI     0«, l3=0x10}
0x3e1…3f4 Line {l1=0x11, l2=»       JZ      EQ«, l3=0x11}
0x3f4…406 Line {l1=0x10, l2=»       DCR     A«, l3=0x10}
0x406…418 Line {l1=0x10, l2=»       CPI     0«, l3=0x10}
0x418…42b Line {l1=0x11, l2=»       JZ      BE«, l3=0x11}
0x42b…441 Line {l1=0x14, l2=»       JMP     FEJL5«, l3=0x14}
0x441…455 Line {l1=0x12, l2=»AD:    POP     PSW«, l3=0x12}
0x455…46b Line {l1=0x14, l2=»       CALL    ADDAS«, l3=0x14}
0x46b…481 Line {l1=0x14, l2=»       JC      FEJL6«, l3=0x14}
0x481…494 Line {l1=0x11, l2=»       JMP     UD«, l3=0x11}
0x494…497 Line {l1=0x01, l2=» «, l3=0x01}
0x497…4a0 Line {l1=0x07, l2=»       «, l3=0x07}
0x4a0…4b4 Line {l1=0x12, l2=»SU:    POP     PSW«, l3=0x12}
0x4b4…4ca Line {l1=0x14, l2=»       CALL    SUBAS«, l3=0x14}
0x4ca…4e0 Line {l1=0x14, l2=»       JC      FEJL6«, l3=0x14}
0x4e0…4f3 Line {l1=0x11, l2=»       JMP     UD«, l3=0x11}
0x4f3…4f6 Line {l1=0x01, l2=» «, l3=0x01}
0x4f6…50a Line {l1=0x12, l2=»MU:    POP     PSW«, l3=0x12}
0x50a…520 Line {l1=0x14, l2=»       CALL    MULAS«, l3=0x14}
0x520…536 Line {l1=0x14, l2=»       JC      FEJL6«, l3=0x14}
0x536…549 Line {l1=0x11, l2=»       JMP     UD«, l3=0x11}
0x549…54c Line {l1=0x01, l2=» «, l3=0x01}
0x54c…55f Line {l1=0x11, l2=»DI:   POP     PSW«, l3=0x11}
0x55f…575 Line {l1=0x14, l2=»       CALL    DIVAS«, l3=0x14}
0x575…58b Line {l1=0x14, l2=»       JC      FEJL6«, l3=0x14}
0x58b…59e Line {l1=0x11, l2=»       JMP     UD«, l3=0x11}
0x59e…5b2 Line {l1=0x12, l2=»BE:    POP     PSW«, l3=0x12}
0x5b2…5c6 Line {l1=0x12, l2=»       MVI     B,2«, l3=0x12}
0x5c6…5dd Line {l1=0x15, l2=»       MVI     A,#142«, l3=0x15}
0x5dd…5f4 Line {l1=0x15, l2=»       LXI     D,ROP1«, l3=0x15}
0x5f4…60c Line {l1=0x16, l2=»       LXI     H,RESUL«, l3=0x16}
0x60c…622 Line {l1=0x14, l2=»       CALL    BELUD«, l3=0x14}
0x622…638 Line {l1=0x14, l2=»       JC      FEJL6«, l3=0x14}
0x638…64b Line {l1=0x11, l2=»       JMP     UD«, l3=0x11}
0x64b…64e Line {l1=0x01, l2=» «, l3=0x01}
0x64e…662 Line {l1=0x12, l2=»EQ:    POP     PSW«, l3=0x12}
0x662…681 Line {l1=0x1d, l2=»                             «, l3=0x1d}
0x681…697 Line {l1=0x14, l2=»       CALL    EQUAS«, l3=0x14}
0x697…6ac Line {l1=0x13, l2=»       JZ      EQUD«, l3=0x13}
0x6ac…6c0 Line {l1=0x12, l2=»       MVI     A,1«, l3=0x12}
0x6c0…6d5 Line {l1=0x13, l2=»       JM      EQUD«, l3=0x13}
0x6d5…6e9 Line {l1=0x12, l2=»       MVI     A,2«, l3=0x12}
0x6e9…6fd Line {l1=0x12, l2=»EQUD:  MOV     E,A«, l3=0x12}
0x6fd…711 Line {l1=0x12, l2=»       MVI     D,0«, l3=0x12}
0x711…727 Line {l1=0x14, l2=»       LXI     H,BUF«, l3=0x14}
0x727…73f Line {l1=0x16, l2=»       MVI     A,FIXFL«, l3=0x16}
0x73f…754 Line {l1=0x13, l2=»       CALL    DOIT«, l3=0x13}
0x754…76a Line {l1=0x14, l2=»       LXI     H,BUF«, l3=0x14}
0x76a…77f Line {l1=0x13, l2=»       LXI     D,SI«, l3=0x13}
0x77f…797 Line {l1=0x16, l2=»       MVI     A,PUTNM«, l3=0x16}
0x797…7ac Line {l1=0x13, l2=»       CALL    DOIT«, l3=0x13}
0x7ac…7b7 Line {l1=0x09, l2=»       RZ«, l3=0x09}
0x7b7…7cd Line {l1=0x14, l2=»       JMP     FEJL7«, l3=0x14}
0x7cd…7d0 Line {l1=0x01, l2=» «, l3=0x01}
0x7d0…7e6 Line {l1=0x14, l2=»UD:    LXI     D,RES«, l3=0x14}
0x7e6…7fe Line {l1=0x16, l2=»       LXI     H,RESUL«, l3=0x16}
0x7fe…813 Line {l1=0x13, l2=»       LXI     B,0F«, l3=0x13}
0x813…82b Line {l1=0x16, l2=»       MVI     A,PUTST«, l3=0x16}
0x82b…840 Line {l1=0x13, l2=»       CALL    DOIT«, l3=0x13}
0x840…84b Line {l1=0x09, l2=»       RZ«, l3=0x09}
0x84b…85f Line {l1=0x12, l2=»FEJL7: LXI     D,7«, l3=0x12}
0x85f…874 Line {l1=0x13, l2=»       JMP     FEJL«, l3=0x13}
0x874…877 Line {l1=0x01, l2=» «, l3=0x01}
0x877…88b Line {l1=0x12, l2=»FEJL1: LXI     D,1«, l3=0x12}
0x88b…8a0 Line {l1=0x13, l2=»       JMP     FEJL«, l3=0x13}
0x8a0…8a3 Line {l1=0x01, l2=» «, l3=0x01}
0x8a3…8b7 Line {l1=0x12, l2=»FEJL2: LXI     D,2«, l3=0x12}
0x8b7…8cc Line {l1=0x13, l2=»       JMP     FEJL«, l3=0x13}
0x8cc…8cf Line {l1=0x01, l2=» «, l3=0x01}
0x8cf…8e3 Line {l1=0x12, l2=»FEJL3: LXI     D,3«, l3=0x12}
0x8e3…8f8 Line {l1=0x13, l2=»       JMP     FEJL«, l3=0x13}
0x8f8…8fb Line {l1=0x01, l2=» «, l3=0x01}
0x8fb…90f Line {l1=0x12, l2=»FEJL4: LXI     D,4«, l3=0x12}
0x90f…924 Line {l1=0x13, l2=»       JMP     FEJL«, l3=0x13}
0x924…938 Line {l1=0x12, l2=»FEJL5: POP     PSW«, l3=0x12}
0x938…94c Line {l1=0x12, l2=»       LXI     D,5«, l3=0x12}
0x94c…961 Line {l1=0x13, l2=»       JMP     FEJL«, l3=0x13}
0x961…964 Line {l1=0x01, l2=» «, l3=0x01}
0x964…978 Line {l1=0x12, l2=»FEJL6: LXI     D,6«, l3=0x12}
0x978…98e Line {l1=0x14, l2=»FEJL:  LXI     H,BUF«, l3=0x14}
0x98e…9a6 Line {l1=0x16, l2=»       MVI     A,FIXFL«, l3=0x16}
0x9a6…9bb Line {l1=0x13, l2=»       CALL    DOIT«, l3=0x13}
0x9bb…9d1 Line {l1=0x14, l2=»       LXI     H,BUF«, l3=0x14}
0x9d1…9e8 Line {l1=0x15, l2=»       LXI     D,FLAG«, l3=0x15}
0x9e8…a00 Line {l1=0x16, l2=»       MVI     A,PUTNM«, l3=0x16}
0xa00…a15 Line {l1=0x13, l2=»       CALL    DOIT«, l3=0x13}
0xa15…a20 Line {l1=0x09, l2=»       RZ«, l3=0x09}
0xa20…a36 Line {l1=0x14, l2=»       CALL    0F008«, l3=0x14}
0xa36…a51 Line {l1=0x19, l2=»SI:    DB      'SI',DELIM«, l3=0x19}
0xa51…a54 Line {l1=0x01, l2=» «, l3=0x01}
0xa54…a75 Line {l1=0x1f, l2=»RES:   DB      'RES',DOLL,DELIM«, l3=0x1f}
0xa75…a91 Line {l1=0x1a, l2=»ART:   DB      'ART',DELIM«, l3=0x1a}
0xa91…ab2 Line {l1=0x1f, l2=»OP1:   DB      'OP1',DOLL,DELIM«, l3=0x1f}
0xab2…ad3 Line {l1=0x1f, l2=»OP2:   DB      'OP2',DOLL,DELIM«, l3=0x1f}
0xad3…af0 Line {l1=0x1b, l2=»FLAG:  DB      'FLAG',DELIM«, l3=0x1b}
0xaf0…afc Line {l1=0x0a, l2=»       RAM«, l3=0x0a}
0xafc…b0f Line {l1=0x11, l2=»ROP1:  DS      0F«, l3=0x11}
0xb0f…b22 Line {l1=0x11, l2=»ROP2:  DS      0F«, l3=0x11}
0xb22…b34 Line {l1=0x10, l2=»BUF:   DS      4«, l3=0x10}
0xb34…b47 Line {l1=0x11, l2=»RESUL: DS      0F«, l3=0x11}
0xb47…b4a Line {l1=0x01, l2=» «, l3=0x01}
0xb4a…b60 Line {l1=0x14, l2=»       END     START«, l3=0x14}
0xb60…b69 Line {l1=0x07, l2=»       «, l3=0x07}
0xb69…b80 00 00 20 20 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00                              ┆                       ┆
0xb80…ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
          […0x18…]

Reduced view