#11 Article 493 Posted at 1987/10/13 21:18:12 by Ami (MAP404) [PRG.CHI]

Subject: チャイ ローダ for FM-11/OS-9

PROCEDURE Cloader
(* CLoader by チャイ   Ver.1.0
(* 640*200*1   for PC-9801
(* convert for OS-9/Basic09 640*400 by S.H
(* 

BASE 0

DIM x,x2,y,y2:INTEGER
DIM ipath:INTEGER
DIM a,ap,i,ii,C(6):INTEGER
DIM ta:STRING[1]
DIM filename:STRING[32]

ON ERROR GOTO 999
PRINT "         *** チャイ ローダ ver 1.0 **"
PRINT 
INPUT "Data path :",filename
RUN CLS
RUN LOCATE(0,0,0) \(* cursor off *)
x:=0 \y:=0
OPEN #ipath,filename:READ
REPEAT
 GET #ipath,ta
UNTIL ASC(ta)>=$30
ap:=ASC(ta)-$30
FOR i:=0 TO 5
 REPEAT
  GET #ipath,ta
 UNTIL ASC(ta)>=$20
 C(i):=ASC(ta)-$20
NEXT i
FOR i:=0 TO 5
 ii:=LAND(ap,2^i)
 IF ii=0 THEN 
  a:=0
 ELSE 
  a:=1
 ENDIF 
 x2:=x+C(i)+1
 y2:=y+y
 RUN LINE(x,y2,x2,y2,0,a)
 x:=x+C(i)+1
 IF x>639 THEN 
  IF y<199 THEN 
   y:=y+1
   x:=x-640
   y2:=y+y
   RUN LINE(0,y2,x,y2,0,a)
  ELSE 
   x:=639
  ENDIF 
 ENDIF 
NEXT i
IF x<639 OR y<199 THEN 
 GOTO 140
ENDIF 
CLOSE #ipath
GET #0,ta
999 
RUN LOCATE(0,0,1) \(* cursor on *)
END