OSDN Git Service

line endings will now work for diff, etc.
[bif-6809/bif-6809.git] / cross_v / BIF4B.ASM
index e3f73de..db48094 100644 (file)
@@ -1 +1,204 @@
-00010 * Include file for BIF\r00020 * BIF Copyright 1989 Joel Matthew Rees (see BIF/ASM)\r00030 *\r05010  FCC '?ERROR'\r05020      FCB 6\r05030     FCB MFORE\r05040         FDB RW-CFAOFF\r05050     FDB BIF+2\r05060         FDB 0\r05070     FDB 0\r05080 QERR        PULU X\r05090    LDD ,U++\r05100  BNE *+4\r05110   NEXT\r05120      PSHU X\r05130    JMP ERROR\r05200 *\r05210         FCC '?COMP'\r05220       FCB 5\r05230     FCB MFORE\r05240         FDB QERR-CFAOFF\r05250   FDB BIF+2\r05260         FDB TOR-CFAOFF\r05270    FDB QEXEC-CFAOFF\r05280 QCOMP    LDX <UP\r05290   LDB USTATE+1,X\r05300    ANDB #SCOMP\r05310       BNE QPAIRN\r05320        LDD #$11\r05330  BRA QPAIRE\r05400 *\r05410        FCC '?EXEC'\r05420       FCB 5\r05430     FCB MFORE\r05440         FDB QCOMP-CFAOFF\r05450  FDB BIF+2\r05460         FDB QCST-CFAOFF\r05470   FDB QPAIRS-CFAOFF\r05480 QEXEC   LDX <UP\r05490   LDB USTATE+1,X\r05500    BEQ QPAIRN\r05510        LDD #$12\r05520  BRA QPAIRE\r05600 *\r05610        FCC '?PAIRS'\r05620      FCB 6\r05630     FCB MFORE\r05640         FDB QEXEC-CFAOFF\r05650  FDB BIF+2\r05660         FDB QLOAD-CFAOFF\r05670  FDB QTERM-CFAOFF\r05680 QPAIRS   PULU D\r05690    SUBD ,U++\r05700         BEQ QPAIRN\r05710        LDD #$13\r05720 QPAIRE   PSHU D robbed\r05730     JMP ERROR\r05740 QPAIRN  NEXT robbed\r05800 *\r05810       FCC '?CSP'\r05820        FCB 4\r05830     FCB MFORE\r05840         FDB QPAIRS-CFAOFF\r05850         FDB BIF+2\r05860         FDB 0\r05870     FDB 0\r05880 QCSP        LDX <UP\r05890   TFR U,D\r05900   SUBD UCSP,X\r05910       BEQ QPAIRN\r05920        LDD #$14\r05930  BRA QPAIRE\r06000 *\r06010        FCC '?LOADING'\r06020    FCB 8\r06030     FCB MFORE\r06040         FDB QCSP-CFAOFF\r06050   FDB BIF+2\r06060         FDB 0\r06070     FDB 0\r06080 QLOAD       LDX <UP\r06090   LDD UBLK,X\r06100        BNE QPAIRN\r06110        LDD #$16\r06120  BRA QPAIRE\r06200 *\r06210        FCC 'COMPILE'\r06220     FCB 7\r06230     FCB MFORE\r06240         FDB QLOAD-CFAOFF\r06250  FDB BIF+2\r06260         FDB COLD-CFAOFF\r06270   FDB COMPO-CFAOFF\r06280 COMP     DOCOL\r06290     FDB QCOMP\r06300         FDB XMACH\r06310 COMPIP  LDD ,Y++ robbed by IP,\r06320    PSHU D\r06330    JMP COMMA\r06390 *\r06410         FCC 'LOOP'\r06420        FCB MIMM.OR.MCOMP.OR.4\r06430    FCB MFORE\r06440         FDB COMP-CFAOFF\r06450   FDB BIF+2\r06460         FDB KEY-CFAOFF\r06470    FDB NUMBER-CFAOFF\r06480 LOOP    DOCOL   see fig-FORTH model\r06490       FDB LIT\r06500   FDB ('D)*256+'O\r06510   FDB QPAIRS\r06520        FDB COMP\r06530  FDB XLOOP\r06540         FDB BACK\r06550  FDB SEMIS\r06590 *\r06610         FCC '+LOOP'\r06620       FCB MIMM.OR.MCOMP.OR.5\r06630    FCB MFORE\r06640         FDB LOOP-CFAOFF\r06650   FDB BIF+2\r06660         FDB CHS-CFAOFF\r06670    FDB COMMA-CFAOFF\r06680 PLOOP    DOCOL   see fig-FORTH model\r06690       FDB LIT\r06700   FDB ('D)*256+'O\r06710   FDB QPAIRS\r06720        FDB COMP\r06730  FDB XPLOOP\r06740        FDB BACK\r06750  FDB SEMIS\r06790 *\r06809         FCC 'LOAD'\r06820        FCB 4\r06830     FCB MFORE\r06840         FDB PLOOP-CFAOFF\r06850  FDB BIF+2\r06860         FDB 0\r06870     FDB 0\r06880 LOAD        PSHS Y  see fig-FORTH model\r06890       LDY <UP\r06900   LDD UIN,Y\r06910         LDX UBLK,Y\r06920        PSHS X,D\r06930  LDD #0\r06940    STD UIN,Y\r06950         DOCOL\r06960     FDB BPSCR\r06970         FDB STAR\r06980  FDB BLK\r06990   FDB STORE\r07000         FDB INTERP\r07010        FDB XMACH\r07020         PULS D,X\r07030  STD UIN,Y\r07040         STX UBLK,Y\r07050        PULS Y\r07060    NEXT\r07090 *\r07110      FCC '<BUILDS'\r07120     FCB MCOMP.OR.7\r07130    FCB MFORE\r07140         FDB LOAD-CFAOFF\r07150   FDB BIF+2\r07160         FDB 0\r07170     FDB 0\r07180 BUILDS      DOCOL   see fig-FORTH model\r07190       FDB ZERO\r07200  FDB CONST\r07210         FDB SEMIS\r07290 *\r07310         FCC 'DOES>'\r07320       FCB MCOMP.OR.5\r07330    FCB MFORE\r07340         FDB BUILDS-CFAOFF\r07350         FDB BIF+2\r07360         FDB 0\r07370     FDB 0\r07380 DOES        LDX <UP\r07430   LDX UCURR,X\r07440       LDD ADOES,PCR\r07450     STD CFAOFF,X\r07460      STY PFAOFF,X\r07470      PULS Y\r07480    NEXT\r07490 ADOES        JSR <XDOES\r07790 *\r07810        FCC ';CODE'\r07820       FCB MCOMP.OR.MIMM.OR.5\r07830    FCB MFORE\r07840         FDB DOES-CFAOFF\r07850   FDB BIF+2\r07860         FDB SEMI-CFAOFF\r07870   FDB SEMIS-CFAOFF\r07880 SCODE    DOCOL   not fig\r07890   FDB QCSP\r07900  FDB COMP\r07910  FDB XSCODE\r07915        FDB LBRAK\r07920         FDB ASMBLR\r07930        FDB STOCSP      to check later\r07940    FDB SEMIS\r07950 * something else must SMUDGE\r07960 *\r
\ No newline at end of file
+00010 * Include file for BIF
+00020 * BIF Copyright 1989 Joel Matthew Rees (see BIF/ASM)
+00030 *
+05010  FCC '?ERROR'
+05020  FCB 6
+05030  FCB MFORE
+05040  FDB RW-CFAOFF
+05050  FDB BIF+2
+05060  FDB 0
+05070  FDB 0
+05080 QERR     PULU X
+05090  LDD ,U++
+05100  BNE *+4
+05110  NEXT
+05120  PSHU X
+05130  JMP ERROR
+05200 *
+05210  FCC '?COMP'
+05220  FCB 5
+05230  FCB MFORE
+05240  FDB QERR-CFAOFF
+05250  FDB BIF+2
+05260  FDB TOR-CFAOFF
+05270  FDB QEXEC-CFAOFF
+05280 QCOMP    LDX <UP
+05290  LDB USTATE+1,X
+05300  ANDB #SCOMP
+05310  BNE QPAIRN
+05320  LDD #$11
+05330  BRA QPAIRE
+05400 *
+05410  FCC '?EXEC'
+05420  FCB 5
+05430  FCB MFORE
+05440  FDB QCOMP-CFAOFF
+05450  FDB BIF+2
+05460  FDB QCST-CFAOFF
+05470  FDB QPAIRS-CFAOFF
+05480 QEXEC    LDX <UP
+05490  LDB USTATE+1,X
+05500  BEQ QPAIRN
+05510  LDD #$12
+05520  BRA QPAIRE
+05600 *
+05610  FCC '?PAIRS'
+05620  FCB 6
+05630  FCB MFORE
+05640  FDB QEXEC-CFAOFF
+05650  FDB BIF+2
+05660  FDB QLOAD-CFAOFF
+05670  FDB QTERM-CFAOFF
+05680 QPAIRS   PULU D
+05690  SUBD ,U++
+05700  BEQ QPAIRN
+05710  LDD #$13
+05720 QPAIRE   PSHU D robbed
+05730  JMP ERROR
+05740 QPAIRN   NEXT robbed
+05800 *
+05810  FCC '?CSP'
+05820  FCB 4
+05830  FCB MFORE
+05840  FDB QPAIRS-CFAOFF
+05850  FDB BIF+2
+05860  FDB 0
+05870  FDB 0
+05880 QCSP     LDX <UP
+05890  TFR U,D
+05900  SUBD UCSP,X
+05910  BEQ QPAIRN
+05920  LDD #$14
+05930  BRA QPAIRE
+06000 *
+06010  FCC '?LOADING'
+06020  FCB 8
+06030  FCB MFORE
+06040  FDB QCSP-CFAOFF
+06050  FDB BIF+2
+06060  FDB 0
+06070  FDB 0
+06080 QLOAD    LDX <UP
+06090  LDD UBLK,X
+06100  BNE QPAIRN
+06110  LDD #$16
+06120  BRA QPAIRE
+06200 *
+06210  FCC 'COMPILE'
+06220  FCB 7
+06230  FCB MFORE
+06240  FDB QLOAD-CFAOFF
+06250  FDB BIF+2
+06260  FDB COLD-CFAOFF
+06270  FDB COMPO-CFAOFF
+06280 COMP     DOCOL
+06290  FDB QCOMP
+06300  FDB XMACH
+06310 COMPIP   LDD ,Y++ robbed by IP,
+06320  PSHU D
+06330  JMP COMMA
+06390 *
+06410  FCC 'LOOP'
+06420  FCB MIMM.OR.MCOMP.OR.4
+06430  FCB MFORE
+06440  FDB COMP-CFAOFF
+06450  FDB BIF+2
+06460  FDB KEY-CFAOFF
+06470  FDB NUMBER-CFAOFF
+06480 LOOP     DOCOL   see fig-FORTH model
+06490  FDB LIT
+06500  FDB ('D)*256+'O
+06510  FDB QPAIRS
+06520  FDB COMP
+06530  FDB XLOOP
+06540  FDB BACK
+06550  FDB SEMIS
+06590 *
+06610  FCC '+LOOP'
+06620  FCB MIMM.OR.MCOMP.OR.5
+06630  FCB MFORE
+06640  FDB LOOP-CFAOFF
+06650  FDB BIF+2
+06660  FDB CHS-CFAOFF
+06670  FDB COMMA-CFAOFF
+06680 PLOOP    DOCOL   see fig-FORTH model
+06690  FDB LIT
+06700  FDB ('D)*256+'O
+06710  FDB QPAIRS
+06720  FDB COMP
+06730  FDB XPLOOP
+06740  FDB BACK
+06750  FDB SEMIS
+06790 *
+06809  FCC 'LOAD'
+06820  FCB 4
+06830  FCB MFORE
+06840  FDB PLOOP-CFAOFF
+06850  FDB BIF+2
+06860  FDB 0
+06870  FDB 0
+06880 LOAD     PSHS Y  see fig-FORTH model
+06890  LDY <UP
+06900  LDD UIN,Y
+06910  LDX UBLK,Y
+06920  PSHS X,D
+06930  LDD #0
+06940  STD UIN,Y
+06950  DOCOL
+06960  FDB BPSCR
+06970  FDB STAR
+06980  FDB BLK
+06990  FDB STORE
+07000  FDB INTERP
+07010  FDB XMACH
+07020  PULS D,X
+07030  STD UIN,Y
+07040  STX UBLK,Y
+07050  PULS Y
+07060  NEXT
+07090 *
+07110  FCC '<BUILDS'
+07120  FCB MCOMP.OR.7
+07130  FCB MFORE
+07140  FDB LOAD-CFAOFF
+07150  FDB BIF+2
+07160  FDB 0
+07170  FDB 0
+07180 BUILDS   DOCOL   see fig-FORTH model
+07190  FDB ZERO
+07200  FDB CONST
+07210  FDB SEMIS
+07290 *
+07310  FCC 'DOES>'
+07320  FCB MCOMP.OR.5
+07330  FCB MFORE
+07340  FDB BUILDS-CFAOFF
+07350  FDB BIF+2
+07360  FDB 0
+07370  FDB 0
+07380 DOES     LDX <UP
+07430  LDX UCURR,X
+07440  LDD ADOES,PCR
+07450  STD CFAOFF,X
+07460  STY PFAOFF,X
+07470  PULS Y
+07480  NEXT
+07490 ADOES    JSR <XDOES
+07790 *
+07810  FCC ';CODE'
+07820  FCB MCOMP.OR.MIMM.OR.5
+07830  FCB MFORE
+07840  FDB DOES-CFAOFF
+07850  FDB BIF+2
+07860  FDB SEMI-CFAOFF
+07870  FDB SEMIS-CFAOFF
+07880 SCODE    DOCOL   not fig
+07890  FDB QCSP
+07900  FDB COMP
+07910  FDB XSCODE
+07915  FDB LBRAK
+07920  FDB ASMBLR
+07930  FDB STOCSP      to check later
+07940  FDB SEMIS
+07950 * something else must SMUDGE
+07960 *