home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FreeWare Collection 3
/
FreeSoftwareCollection3pd199x-jp.img
/
fb386
/
mosaic1
/
mosaic.bas
< prev
next >
Wrap
BASIC Source File
|
1980-01-02
|
1KB
|
48 lines
1000 '
1001 ' モザイク表示プログラム
1010 ' 平成2年4月29日 作成
1011 '
1012 ' Studio K&M
1013 ' 長太郎
1014 '
1015 '
1016 CLEAR,,256,768,4096
1020 LOADM"d_thru.rex",0
1030 LOADM"mosaic.rex",256
1040 LOADM"out.rex",512
1050 HDS0%=&H00E7:HDE0%=&H05E7
1060 VDS0%=&H002A:VDE0%=&H020A
1070 ZOOM%=&H00101
1080 '
1090 CLS:SCREEN@ 1:SIMPOSE ON
1110 CALLM 512,&H448,&H01
1120 CALLM 512,&H44A,&H00
1130 CALLM 512,&HFDA0,&H0F
1140 CALLM 0
1150 MOUSE 0
1160 MOUSE 1,160,120,0
1170 MOUSE 4,0,0,319,239
1180 XB=0 : YB=0
1200 '
1210 *LOOP
1220 IN$=INKEY$
1230 IF IN$=CHR$(&H1C) THEN :XB=XB+16:IF XB>640 THEN XB=640
1240 IF IN$=CHR$(&H1D) THEN :XB=XB-16:IF XB<0 THEN XB=0
1250 IF IN$=CHR$(&H1E) THEN :YB=YB+8 :IF YB>240 THEN YB=240
1260 IF IN$=CHR$(&H1F) THEN :YB=YB-8 :IF YB<0 THEN YB=0
1280 IF MOUSE(2,0) AND MOUSE(2,1) THEN SYSTEM
1290 X1=MOUSE(0)*4-XB+&H00E7
1300 X2=MOUSE(0)*4+XB+&H00E7
1310 Y1=MOUSE(1)*2-YB+&H002A
1320 Y2=MOUSE(1)*2+YB+&H002A
1330 IF IN$="0" THEN ZOOM%=&H0101
1331 IF IN$="1" THEN ZOOM%=&H0117
1332 IF IN$="2" THEN ZOOM%=&H013F
1333 IF IN$="3" THEN ZOOM%=&H017F
1340 IF X1<&H00E7 THEN HDS0%=&H00E7 ELSE HDS0%=X1
1350 IF X2>&H05E7 THEN HDE0%=&H05E7 ELSE HDE0%=X2
1360 IF Y1<&H002A THEN VDS0%=&H002A ELSE VDS0%=Y1
1370 IF Y2>&H020A THEN VDE0%=&H020A ELSE VDE0%=Y2
1380 CALLM 256,HDS0%,HDE0%,VDS0%,VDE0%,HDS0%,ZOOM%
1390 GOTO *LOOP