home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FreeWare Collection 3
/
FreeSoftwareCollection3pd199x-jp.img
/
oh_fm
/
voicedmp
/
hvdump.bas
next >
Wrap
BASIC Source File
|
1980-01-02
|
2KB
|
68 lines
10000 '
10010 ' HVDUMP : Hex Voice File Dump Utility : By TaroPYON
10020 '
10030 ' save "HVDUMP.BAS",A 'filename
10040 ' merge"HVSUB.BAS" 'merge file
10050 '
10060 ' Last Update 1989.10.24
10070 '
10080 ' merge "HVSUB.BAS"
10090 '
10100 DEFINT A-Z
10110 PRINT : PRINT "***** HVDUMP : Hex Voice File Dump Utility *****" : PRINT
10120 ON ERROR GOTO *HV_SERR
10130 GOSUB *HV_INIT
10140 IF ARGC%=0 THEN GOTO *HV_ST01
10150 S_I$="HVFILE" : GOSUB *S_GETVAR
10160 IF S_A%>=0 THEN FL$=S_A$ : GOTO *HV_ST03
10170 *HV_ST01
10180 PRINT "音声データのファイル名を入力してください。"
10190 *HV_ST02 : PRINT " Filename ? (.RHC) ";:LINE INPUT FL$
10200 IF FL$="" THEN *HV_SE02
10210 *HV_ST03 : PRINT "* Now Loading...." : GOSUB *HV_LOAD
10220 ON ERROR GOTO 0 : GOTO *MAIN
10230 '
10240 *HV_SERR
10250 IF ERR<>63 THEN GOTO *HV_SE01
10260 PRINT "@ 指定のファイルが見つかりません。"
10270 RESUME *HV_ST01
10280 *HV_SE01
10290 PRINT "@ Error ";ERR;" : line ";ERL
10300 *HV_SE02 : GOTO *END_EXIT
10310 '
10320 '
10330 *MAIN
10340 IF ARGC%<>0 THEN *MAIN_01
10350 *FL_INPUT
10360 PRINT " Filename ? ";:LINE INPUT FL$
10370 IF FL$="" THEN GOTO *END_EXIT
10380 GOTO *DMP_OPEN
10390 *MAIN_01
10400 FL$=ARGV$(1)
10410 '
10420 *DMP_OPEN
10430 ON ERROR GOTO *DMP_ERR
10440 OPEN "I",#1,FL$
10450 PRINT "***** HVDUMP ";CHR$(&H22);FL$;CHR$(&H22);" : "; DATE$;" ";TIME$;" *****" : PRINT
10460 FP&=0
10470 WHILE EOF(1)=0
10480 IF INKEY$=" " THEN *LP_EXIT
10490 C=ASC(INPUT$(1,1))
10500 IF (FP& AND 15)=0 THEN PRINT RIGHT$("00000"+HEX$(FP&),6);" ";
10510 PRINT RIGHT$("0"+HEX$(C),2);" ";
10520 RNO=C \ 16 : GOSUB *HV_PLAY
10530 RNO=C MOD 16 : GOSUB *HV_PLAY
10540 FOR I=0 TO 2000 : NEXT
10550 IF (FP& AND 15)=15 THEN PRINT
10560 FP&=FP&+1
10570 WEND
10580 *LP_EXIT : CLOSE
10590 PRINT
10600 *END_EXIT
10610 IF ARGC% THEN RETURN ELSE END
10620 '
10630 *DMP_ERR
10640 IF ERR=63 THEN PRINT "@ 指定のファイルが見つかりません。": RESME *FL_INPUT
10650 PRINT "@ Error ";ERR;" : Line ";ERL
10660 RESUME *END_EXIT