#11 Article 61 Posted at 1987/01/26 02:21:37 by SHINOBU (MAP055) [PRG.PACK]

Subject: サイセイ・プログラム ソース(6809)

ORG $2000
 CLR $FD0F
 LDX #$8000
 LDU #$2506
 CLR C1,PCR
 CLR C2,PCR
LOOP1:LBSR BITIN
 BCS HAFE
WORD:LDA #1
WORD1:PSHS A
 LDB #4
 CLRA
WORD2:LBSR BITIN
 ROLA
 DECB
 BNE WORD2
 TST C2,PCR
 BNE WORD3
 LSLA
 LSLA
 LSLA
 LSLA
 STA M1,PCR
 INC C2,PCR
 BRA WORD4
WORD3:ORA M1,PCR
 STA ,X+
 DEC C2,PCR
WORD4:PULS A
 DECA
 BNE WORD1
 CMPX #$BE80
 BPL PUT
 BRA LOOP1
HAFE:LDB #4
 CLRA
LOOP2:LBSR BITIN
 ROLA
 DECB
 BNE LOOP2
 PSHS A
 LDB #3
 CLRA
LOOP3:LBSR BITIN
 ROLA
 DECB
 BNE LOOP3
 CLRB
LOOP4:LBSR BITIN
 ROLB
 DECA
 BPL LOOP4
 PULS A
 STA D1,PCR
 LSLA
 LSLA
 LSLA
 LSLA
 STA D2,PCR
LOOP5:TST C2,PCR
 BNE LOOP6
 LDA D2,PCR
 STA M1,PCR
 INC C2,PCR
 BRA LOOP8
LOOP6:LDA M1,PCR
 ORA D1,PCR
 STA ,X+
 CMPX #$BE80
 BNE LOOP7
PUT:LDU #0
 STU SADR,PCR
 LDY #$8000
 LDA #250
SLOOP3:PSHS A
 LBSR HLT
 LEAX COM,PCR
 LDU #$FC82
 LDB #24
LOOP:LDA ,X+
 STA ,U+
 DECB
 BNE LOOP
 LDB #$40
 LDU #$FCC0
SLOOP2:LDA ,Y+
 STA ,U+
 DECB
 BNE SLOOP2
 CLR $FD05
 PULS A
 LDU SADR,PCR
 LEAU 64,U
 STU SADR,PCR
 DECA
 BNE SLOOP3
 TST $FD0F
 RTS
LOOP7:DEC <C2,PCR
LOOP8:DECB
 CMPB #$FF
 BNE LOOP5
 LBRA LOOP1
BITIN:PSHS A
 TST <C1,PCR
 BNE LOOP9
 LDA ,U+
 STA <M2,PCR
 LDA #8
 STA <C1,PCR
LOOP9:DEC <C1,PCR
 LSL <M2,PCR
 PULS A,PC
HLT:LDA $FD05
 BMI HLT
 LDA #$80
 STA $FD05
HLT1:LDA $FD05
 BPL HLT1
 RTS
COM:FCB $3F
 FCC /YAMAUCHI/
 FCB $91
 FDB $D409
 FDB $D3BF
 FDB 1
 FCB $91
 FDB $D3C0
SADR:FDB $0000
 FDB 64
 FCB $90
M1:RMB 1
M2:RMB 1
D1:RMB 1
D2:RMB 1
C1:RMB 1
C2:RMB 1