DataMuseum.dk

Presents historical artifacts from the history of:

CR80 Hard and Floppy Disks

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

See our Wiki for more about CR80 Hard and Floppy Disks

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦5b262b5b8⟧ TextFile

    Length: 1408 (0x580)
    Types: TextFile
    Names: »BM2«

Derivation

└─⟦7eb2f5ba2⟧ Bits:30005109 8" CR80 Floppy CR80FD_0068 ( CR/D/0103 BM1 BM2 NF )
    └─⟦482ab23dc⟧ 
        └─ ⟦this⟧ »BBR.BM2« 

TextFile

LIST
BEGIN MODULE BM2
USE BASE
AREASWITCH=1

0 REPEAT 8-1
BAS,BAS,PRG,PRPC,0,#E000,0,LOCACT,0,0,0,0
STARTC: -9999
STARTN: 0
STOPN: 1000
TIMO: 2000
TERMNR: 1
WORKA1:= LOC,LOC=LOC+1000
WORKA2:= LOC,LOC=LOC+1016
WORKB:= LOC,LOC=LOC+1500
USE PROG



LS:     MOVC         1000       R2  ;
        MOVC         2          R4  ;
        MOVC         3          R5  ;
NEXT:   MOV          R1  WORKA1.X0  ;
        ADD          R4         R0  ;
        ADD          R5         R1  ;
        SGE          R0         R2  ;
        JMP              NEXT       ;
        SBZ          R7         0   ;
        JMP              NEW        ;
        MOVC         -3         R5  ;
        MOVC         1          R0  ;
        MOVC         1          R7  ;
        JMP              NEXT       ;
NEW:    MOVC         0          R0  ;
        MOVC         0          R1  ;
        MOVC         1500       R2  ;
        MOVC         1          R4  ;
NEX:    MOV          R1  WORKB .X0  ;
        ADD          R4         R0  ;
        ADD          R4         R1  ;
        SEQ          R0         R2  ;
        JMP              NEX        ;


        MOV   TERMNR            R0  ;
        MOVC  <:B:>             R1  ;
        WIO          R1         R0  ;
NEXTC:  MOV   STARTN            R6  ;
NEXTN:  MOV   WORKA1.X6         R4  ;
        MOV   WORKA2.X6         R5  ;
        MOV   WORKB .X4         R1  ;
        MOV   WORKB .X5         R0  ;
        SUB          R0         R1  ;
        MOV   WORKB+1.X4        R2  ;
        MOV   WORKB+1.X5        R7  ;
        SUB          R7         R2  ;
        MOV   WORKB+2.X4        R3  ;
        MOV   WORKB+2.X5        R4  ;
        SUB          R4         R3  ;
        DIV          R3         R1  ;
        DIV          R3         R2  ;
        MOV   TIMO              R5  ;
        SUB          R4         R5  ;
        MOV          R1  WORKA2.X6  ;
        MUL          R5  WORKA2.X6  ;
        MOV   R2         WORKA2+1.X6;
        MUL          R5  WORKA2+1.X6;
        ADD          R0  WORKA2.X6  ;
        ADD          R7  WORKA2+1.X6;
        ADDC         2          R6  ;
        MOV   STOPN             R5  ;
        SNE          R6         R5  ;
        JMP              NEXTN      ;
        MOV   STARTC            R7  ;
        INC                     X7  ;
        JON          X7  NEXTC      ;
        MOV   TERMNR            R0  ;
        MOVC  <:R:>             R1  ;
        WIO          R1         R0  ;
LOCACT:                             ;
0 REPEAT (15-((LOC-1) AN #F))
PRGLGT=LOC



USE BASE
BM2=#1000
BAS=PRGLGT+BM2
PRG=BM2
PRPC=PRG+LS
END
«eof»