N88互換命令

N88(86)互換命令

N88-BASICの動作に完全対応出来ていないもの多数あります

詳しくは、マニュアルを読んで下さい

(命令はReferenceN88.txt,NEW ???拡張命令はReference???.txtを見て下さい)

間違いがあるかもしれませんがご了承ください。

(VL-BASICではXL-BASICのI/Oの一部とZ80以外の命令を使用可能です)

(FM音源はMSGSで代用していますので音色が異なります)

VL,XL-BASIC(PC-8801)一切対応していない命令

1...........2...........3...........4...........5...........6...........

COM FPOS IEEE IRESET ISET MOTOR

PEN POLL RBYTE SRQ TERM WBYTE

CMD PCM CMD PCM LOAD CMD PCM PLAY

CMD PCM RECORD CMD PCM SAVE CMD PCM STOP

STATUS

VL,XL-BASIC(PC-8801)に追加したPC-8801の命令(Z80機械語関係はXLのみ)

1...........2...........3...........4...........5...........6...........

CMD BGM CMD OFF CMD OUTM CMD PAL CMD PLAY CMD RHYTHM

CMD STOPM CMD UNLINK KPOS NEW CMD

(Z80関係 CALL DEF USR USR)

VL,XL-BASIC(PC-9801)でほぼダミーとして実装した命令

1...........2...........3...........4...........5...........6...........

CMD VOICE CMD VOICE COPY CMD VOICE LFO CMD VOICE REG

VL,NL-BASIC(PC-9801)でほぼダミーとして実装した命令

1...........2...........3...........4...........5...........6...........

VOICE VOICE COPY VOICE INIT VOICE LFO VOICE REG

XL-BASIC(PC-8801)に残っているPC-9801の命令

1...........2...........3...........4...........5...........6...........

CHDIR CHILD MKDIR MOUSE MOUSE ON/OFF/STOP

ON MOUSE GOSUB RMDIR SYSTEM

XL-BASIC(PC-8801)で下記命令から削除したPC-9801の命令

1...........2...........3...........4...........5...........6...........

DEF SEG

JIS$ KEXT$ KINPUT KINSTR KMID$ KNJ$

PLAY PLAY ALLOC PLAY ON/OFF/STOP ON PLAY GOSUB

VL,NL,XL-BASIC(PC-9801,PC-8801)で一応対応しているN88-BASIC命令

1...........2...........3...........4...........5...........6...........

ABS AKCNV$ AND ASC ATN ATTR$

AUTO

BEEP BLOAD BSAVE

CDBL CHAIN CHDIR CHILD CHR$ CINT

CIRCLE CLEAR CLOSE CLS COLOR COLOR@

COMMON CONSOLE CONT COPY COS CSNG

CSRLIN CVD CVI CVS

DATA DATE$ DEF FN DEFDBL DEFINT DEF SEG

DEFSNG DEFSTR DELETE DIM DRAW DSKF

EDIT ELSE END EOF EQV ERASE

ERL ERR ERROR EXP

FIELD FILES FIX FOR FRE

GET # GET@ GOSUB GOTO

HELP ON/OFF/STOP HEX$

IF

IMP INKEY$ INP INPUT INPUT # INPUT$

INPUT WAIT INSTR INT

JIS$

KACNV$ KEXT$ KEY KEY LIST KEY ON/OFF/STOP

KILL KINPUT KINSTR KLEN KMID$ KNJ$

KPLOAD KTYPE LEFT$ LEN LET LFILES

LINE LINE INPUT LINE INPUT# LINE INPUT WAIT

LIST LLIST LOAD LOC LOCATE

LOF LOG LPOS LPRINT LPRINT USING

LSET

MAP MERGE MID$ MKDIR MKD$ MKI$

MKS$ MOD (MON) MOUSE

MOUSE ON/OFF/STOP

NAME NEW NEXT NOT (NEW ON)

OCT$

ON ERROR GOTO ON GOSUB ON GOTO

ON HELP GOSUB ON KEY GOSUB ON MOUSE GOSUB

ON PLAY GOSUB ON STOP GOSUB ON TIME$ GOSUB

OPEN OPTION BASE

OR (OUT)

PAINT PEEK PLAY PLAY ALLOC PLAY ON/OFF/STOP

POINT POKE POS PRESET PRINT (?) PRINT #

PRINT USING PRINT # USING

PSET PUT # PUT@

RANDOMIZE READ REM (') RENUM RESTORE RESUME

RETURN RIGHT$ RMDIR RND ROLL RSET

RUN

SAVE SCREEN SEARCH SEGPTR SET SGN

SIN SPACE$ SPC SQR STATUS PLAY

STEP STOP STOP ON/OFF/STOP

STR$ STRING$ SWAP SYSTEM

TAB TAN THEN TIME$ TIME$ ON/OFF/STOP

TO TROFF TRON

VAL VARPTR VIEW

WAIT WEND WHILE WIDTH WIDTH LPRINT

WINDOW WRITE WRITE#

XOR

------------------------------------------------------------------------

N88-BASIC(86) (VL-BASIC,NL-BASICで一切対応していない命令)

1...........2...........3...........4...........5...........6...........

CALL

CMD ALLOC CMD BREAK CMD CHANGE DUPLEX

CMD CONNECT CMD CONT CMD DELIM

CMD DIAL CMD DISCONNECT CMD ERASE

CMD ERAUSR CMD ERROR ON/OFF/STOP CMD FREE

CMD GET CMD HELLO CMD LINE CLOSE

CMD LINE ON/OFF/STOP CMD LINE OPEN CMD LOGOFF

CMD LOGON CMD LPT CLEAR CMD LPT CLODE

CMD LPT OPEN CMD LSTATE CMD LSTATUS

CMD LVOLS CMD MAIL ON/OFF/STOP CMD MDSUBR

CMD MKUSR CMD MKVOL CMD MODE CUT

CMD MODIFY CMD ON ERROR GOSUB CMD ON LINE GOSUB

CMD ON MAIL GOSUB CMD PAUSE CMD PPR

CMD PUT CMD RECEIVE CMD RETRACT

CMD RETURN CMD SERVER CMD START

CMD STATE CMD STATUS CMD STOP SERVER

CMD STORE DIAL CMD TIMEOUT CMD VOLS

COM ON/OFF/STOP

DEF USR (DSKI$) (DSKO$)

ENVIRON ENVIRON$ (FPOS) IEEE IRESET REN

ISET IFC ISET REN ISET SRQ

LINE INPUT@ (LOAD?) (MOTOR)

ON COM GOSUB (ON PEN GOSUB) ON SRQ GOSUB

OV

PCAL$ PCHK PCNV PCNV$

(PEN) (PEN ON/OFF/STOP) POLL PPOLL PRINT@

RBYTE

SRQ ON/OFF/STOP

STATUS STATUS DIAL STATUS DIAL$

STATUS DSKF STATUS DSKI$ STATUS ERROR

STATUS LINE STATUS MODE (TERM)

USR

WBYTE

N88(88)互換命令

N88-BASIC(88)(PC-8801)に完全対応出来ていないもの多数あります

詳しくは、マニュアルを読んで下さい

間違いがあるかもしれませんがご了承ください

(命令はXLBasic01Cpu.txt,CMDはXLBasic01Cmd.txtを見て下さい)

未対応命令

1...........2...........3...........4...........5...........6...........

COM FPOS IEEE IRESET ISET MOTOR

PEN POLL RBYTE SRQ STATUS

TERM WBYTE

削除したPC-9801の命令

1...........2...........3...........4...........5...........6...........

JIS$ KEXT$ KINPUT KINSTR KMID$ KNJ$

残っているPC-9801の命令

1...........2...........3...........4...........5...........6...........

CHDIR CHILD EDIT MKDIR MOUSE

MOUSE ON/OFF/STOP ON PLAY GOSUB ON MOUSE GOSUB

PLAY PLAY ALLOC PLAY ON/OFF/STOP

RMDIR STATUS PLAY SYSTEM

追加した88命令

1...........2...........3...........4...........5...........6...........

KPOS

一応対応している命令(98→88が出来ていないもの含む)

1...........2...........3...........4...........5...........6...........

ABS AKCNV$ AND ASC ATN ATTR$

AUTO

BEEP BLOAD BSAVE CALL

CDBL CHAIN CHR$ CINT CIRCLE CLEAR

CLOSE CLS CMD COLOR

COMMON CONSOLE CONT COPY COS CSNG

CSRLIN CVD CVI CVS

DATA DATE$ DEF FN DEF USR DEFDBL DEFINT

DEFSNG DEFSTR DELETE DIM DSKF

ELSE END EOF EQV ERASE

ERL ERR ERROR EXP

FIELD FILES FIX FOR FRE

GET # GET@ GOSUB GOTO

HELP ON/OFF/STOP HEX$

IF

IMP INKEY$ INP INPUT INPUT # INPUT$

INPUT WAIT INSTR INT

KACNV$ KANJI KEY KEY LIST KEY ON/OFF/STOP

KILL KLEN

KPLOAD KTYPE LEFT$ LEN LET LFILES

LINE LINE INPUT LINE INPUT# LINE INPUT WAIT

LIST LLIST LOAD LOC LOCATE

LOF LOG LPOS LPRINT LPRINT USING

LSET

MAP MERGE MID$ MKD$ MKI$

MKS$ MOD (MON)

NAME NEW NEXT NOT (NEW ON)

OCT$

ON ERROR GOTO ON GOSUB ON GOTO

ON HELP GOSUB ON KEY GOSUB ON STOP GOSUB

ON TIME$ GOSUB OPEN OPTION BASE

OR (OUT)

PAINT PEEK

POINT POKE POS PRESET PRINT (?) PRINT #

PRINT USING PRINT # USING

PSET PUT # PUT@

RANDOMIZE READ REM (') RENUM RESTORE RESUME

RETURN RIGHT$ RND ROLL RSET

RUN

SAVE SCREEN SEARCH SET SGN SIN

SPACE$ SPC SQR

STEP STOP STOP ON/OFF/STOP

STR$ STRING$ SWAP

TAB TAN THEN TIME$ TIME$ ON/OFF/STOP

TO TROFF TRON USR

VAL VARPTR VIEW

WAIT WEND WHILE WIDTH WIDTH LPRINT

WINDOW WRITE WRITE#

XOR