☆ これからはQbasicの時代!

このエントリーをはてなブックマークに追加
46EXCULTer's / 頭脳明晰♪ ◆hNf3SfdvXk
- PAGE 1 -

DEFSNG A-Z: SCREEN 13
DIM CLS16%(20), CLS32%(20)

DEF SEG = VARSEG(CLS16%(0)): AD = 0
RESTORE M16ADR
DO
READ J$: IF J$ = "*" THEN EXIT DO
POKE VARPTR(CLS16%(0)) + AD, VAL("&H" + J$): AD = AD + 1
LOOP
47EXCULTer's / 頭脳明晰♪ ◆hNf3SfdvXk :03/03/16 11:17
- PAGE 2 -

DEF SEG = VARSEG(CLS32%(0)): AD = 0
RESTORE M32ADR
DO
READ J$: IF J$ = "*" THEN EXIT DO
POKE VARPTR(CLS32%(0)) + AD, VAL("&H" + J$): AD = AD + 1
LOOP

M16ADR:
DATA B8,00,A0,8E,C0,B9,00,7D
DATA BF,00,00,B8,00,00,FC,F3
DATA AB,CB,*
48EXCULTer's / 頭脳明晰♪ ◆hNf3SfdvXk :03/03/16 11:18
- PAGE 3 -

'00000 B8 A000 MOV AX,0A000H
'00003 8E C0 MOV ES,AX
'00005 B9 7D00 MOV CX,(320*200)/2
'00008 BF 0000 MOV DI,0
'0000B B8 0000 MOV AX,0
'0000E FC CLD
'0000F F3 AB REP STOSW
'00011 CB RETF
49EXCULTer's / 頭脳明晰♪ ◆hNf3SfdvXk :03/03/16 11:18
- PAGE 4 -

M32ADR:
DATA B8,00,A0,8E,C0,B9,80,3E
DATA BF,00,00,66,B8,00,00,00
DATA 00,FC,F3,66,AB,CB,*
50EXCULTer's / 頭脳明晰♪ ◆hNf3SfdvXk :03/03/16 11:19
- PAGE 5 -

'00000 B8 A000 MOV AX,0A000H
'00003 8E C0 MOV ES,AX
'00005 B9 3E80 MOV CX,(320*200)/4
'00008 BF 0000 MOV DI,0
'0000B 66 B8 00000000 MOV EAX,0
'00011 FC CLD
'00012 F3 66 AB REP STOSD
'00015 CB RETF
51EXCULTer's / 頭脳明晰♪ ◆hNf3SfdvXk :03/03/16 11:19
- PAGE 6 -

T1$ = TIME$
FOR J = 0 TO 10000: CLS : NEXT J
T2$ = TIME$

T3$ = TIME$
FOR J = 0 TO 10000: LINE (0, 0)-STEP(319, 199), 0, BF: NEXT J
T4$ = TIME$
QBasicは実用では何に使われてるんだ?
53EXCULTer's / 頭脳明晰♪ ◆hNf3SfdvXk :03/03/16 11:30
>>52
ガキがナマ言ってんじゃねえよ(大藁
54EXCULTer's / 頭脳明晰♪ ◆hNf3SfdvXk :03/03/16 11:30
- PAGE 7 -

T5$ = TIME$
DEF SEG = VARSEG(CLS16%(0))
FOR J = 0 TO 10000: CALL ABSOLUTE(VARPTR(CLS16%(0))): NEXT J
T6$ = TIME$

T7$ = TIME$
DEF SEG = VARSEG(CLS32%(0))
FOR J = 0 TO 10000: CALL ABSOLUTE(VARPTR(CLS32%(0))): NEXT J
T8$ = TIME$
55EXCULTer's / 頭脳明晰♪ ◆hNf3SfdvXk :03/03/16 11:30
- PAGE 8 -

PRINT "CLS - "; T2$; " - "; T1$ '107sec. Speedrate=1
PRINT "LINE - "; T4$; " - "; T3$ ' 67sec. =1.597
PRINT "CLS16 - "; T6$; " - "; T5$ ' 34sec. =3.147
PRINT "CLS32 - "; T8$; " - "; T7$ ' 27sec. =3.962

DEF SEG
>>53
QBASICそんなに有名?
57EXCULTer's / 頭脳明晰♪ ◆hNf3SfdvXk :03/03/16 11:35
まあつーワケでよ、CLS文のノロさを証明してやったまでだな。
画面関係はCALL呼出しでマシン語ルーチン書いた方がフツー
に速いな。PUT文なんかもな。

>>52
ま、参考までに教えてやるがオレの実用ってのはな、純粋に
” 遊び ” だ。それ以外にパソコンが役に立つこたねえな(ゲラ