├── .gitattributes ├── .gitignore ├── CBMXfer.exe ├── CBMXfer.ini ├── CBMXfer.txt ├── CBMXfer.vbp ├── CBMXfer.vbw ├── CBMXfer.vpl ├── V2 BETA ├── CBMXfer-beta.txt ├── CBMXfer.exe ├── CBMXfer.txt ├── ml-config.txt ├── ml-cpu-6502-i.txt ├── ml-cpu-6502.txt ├── ml-cpu-gte65sc02.txt ├── ml-cpu-m740.txt ├── ml-cpu-r65c02.txt ├── ml-cpu-wdc65c02.txt ├── ml-cpu-wdc65sc02.txt ├── ml-help.txt ├── ml-plat-1541.txt ├── ml-plat-c128.txt ├── ml-plat-c264.txt ├── ml-plat-c64.txt ├── ml-plat-cbm-identifier.txt ├── ml-plat-pet2.txt ├── ml-plat-pet4.txt ├── ml-plat-vic20.txt ├── picformats.txt ├── themes │ ├── cxfont-c64.bin │ ├── cxfont-pet.bin │ ├── cxfont-zanyzany.bmp │ ├── theme-!classic.c64.bmp │ ├── theme-c128.c64.bmp │ ├── theme-c64.bmp │ ├── theme-c64bb.c64.bmp │ ├── theme-c64c.c64.bmp │ ├── theme-cbm-ii.pet.bmp │ ├── theme-dark.c64.bmp │ ├── theme-pet-a.pet.bmp │ ├── theme-pet-g.pet.bmp │ ├── theme-pet-w.pet.bmp │ ├── theme-sx64.c64.bmp │ ├── theme-ted.c64.bmp │ ├── theme-vic20.pet.bmp │ └── theme-zanyzany.bmp └── tokens.dat ├── cbmxferlog.txt ├── font-c64.bmp ├── frmBatch.frm ├── frmColourPicker.frm ├── frmDAD.frm ├── frmDAD.frx ├── frmDiskEd.frm ├── frmDiskEd.frx ├── frmLister.frm ├── frmLister.frx ├── frmMain.frm ├── frmMain.frx ├── frmMenu.frm ├── frmMenu.frx ├── frmMenu.log ├── frmOptions.frm ├── frmOptions.frx ├── frmPrompt.frm ├── frmPrompt.frx ├── frmViceSelect.frm ├── frmViewer.frm ├── frmViewer.frx ├── frmWaiting.frm ├── frmWaiting.frx ├── image-d64.txt ├── image-d71.txt ├── image-d80.txt ├── image-d81.txt ├── image-d82.txt ├── ml-config.txt ├── ml-cpu-6502-i.txt ├── ml-cpu-6502.txt ├── ml-cpu-gte65sc02.txt ├── ml-cpu-r65c02.txt ├── ml-cpu-wdc65c02.txt ├── ml-help.txt ├── ml-plat-1541.txt ├── ml-plat-c128.txt ├── ml-plat-c264.txt ├── ml-plat-c64.txt ├── ml-plat-cbm-identifier.txt ├── ml-plat-pet2.txt ├── ml-plat-pet4.txt ├── ml-plat-vic20.txt ├── modCommon.bas ├── modConstants.bas ├── modINI.bas ├── modVars.bas ├── pathhistory.txt ├── picformats.txt ├── readme.txt ├── releases ├── CBM-Transfer100-setup.zip ├── CBM-Transfer100.zip ├── CBM-Transfer110.zip ├── CBM-Transfer119-test.zip ├── CBM-Transfer122a.zip ├── CBM-Transfer200-beta.zip └── readme.txt └── tokens.dat /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Windows image file caches 2 | Thumbs.db 3 | ehthumbs.db 4 | 5 | # Folder config file 6 | Desktop.ini 7 | 8 | # Recycle Bin used on file shares 9 | $RECYCLE.BIN/ 10 | 11 | # Windows Installer files 12 | *.cab 13 | *.msi 14 | *.msm 15 | *.msp 16 | 17 | # Windows shortcuts 18 | *.lnk 19 | 20 | # ========================= 21 | # Operating System Files 22 | # ========================= 23 | 24 | # OSX 25 | # ========================= 26 | 27 | .DS_Store 28 | .AppleDouble 29 | .LSOverride 30 | 31 | # Thumbnails 32 | ._* 33 | 34 | # Files that might appear in the root of a volume 35 | .DocumentRevisions-V100 36 | .fseventsd 37 | .Spotlight-V100 38 | .TemporaryItems 39 | .Trashes 40 | .VolumeIcon.icns 41 | 42 | # Directories potentially created on remote AFP share 43 | .AppleDB 44 | .AppleDesktop 45 | Network Trash Folder 46 | Temporary Items 47 | .apdisk 48 | -------------------------------------------------------------------------------- /CBMXfer.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/CBMXfer.exe -------------------------------------------------------------------------------- /CBMXfer.ini: -------------------------------------------------------------------------------- 1 | SrcPath=C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\ 2 | DstPath=c:\ 3 | DefaultSrcPath=C:\Users\steve\Documents\GitHub\cbm-transfer\ 4 | DefaultDstPath=c:\ 5 | PathHistory=1 6 | UseLastPaths=0 7 | DriveNum=8 8 | NoWarpString= 9 | TransferString=auto 10 | AutoRefreshDir=1 11 | PreviewCheck=0 12 | WriteP00=0 13 | ConfirmD64=1 14 | DestMode=0 15 | LinkCStr=serial 19200,com1 16 | ConfirmD64=1 17 | IgnoreD=0 18 | LogAll=1 19 | CheckEXE=1 20 | ShowErr=0 21 | StartDAD=0 22 | IgnoreBadID=0 23 | Layout=0 24 | Layout2=1 25 | FNChr=- 26 | FNEdit=False 27 | FNMode=0 28 | UseVice=1 29 | VicePath=C:\Program Files\WinVICE-2.1\ 30 | Vice64=-1 31 | Vice71=-1 32 | Vice80=-1 33 | VicePRG=-1 34 | VicePrgMode=0 35 | EnableNIB=0 36 | UseNBZ=0 37 | NibSE=0 38 | NibSTrk=1 39 | NibETrk=40 40 | NibOpt= 41 | NibRetries=40 42 | NibEnRetry=0 43 | CreateNIB=0 44 | CreateG64=0 45 | CreateD64=0 46 | WriteD64=0 47 | NibPrompt=0 48 | NibArg0=0 49 | NibArg1=0 50 | NibArg2=0 51 | NibArg3=0 52 | NibArg4=0 53 | NibArg5=0 54 | NibArg6=0 55 | NibArg7=0 56 | NibCustom=0 57 | NibRead= 58 | NibWrite= 59 | NibConv= 60 | UseBatch=0 61 | BatchMode=0 62 | Batch2Sided=False 63 | BatchStart=0 64 | BatchFN=disk-###.d64 65 | LogLabels=0 66 | LogContents=0 67 | DiskNum=0 68 | DiskSide=0 69 | UseCBMFont=0 70 | -------------------------------------------------------------------------------- /CBMXfer.vbp: -------------------------------------------------------------------------------- 1 | Type=Exe 2 | Form=frmMain.frm 3 | Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\Windows\SysWOW64\stdole2.tlb#OLE Automation 4 | Form=frmWaiting.frm 5 | Module=modConstants; modConstants.bas 6 | Module=modINI; modINI.bas 7 | Form=frmOptions.frm 8 | Form=frmPrompt.frm 9 | Reference=*\G{6B263850-900B-11D0-9484-00A0C91110ED}#1.0#0#C:\Windows\SysWOW64\MSSTDFMT.DLL#Microsoft Data Formatting Object Library 6.0 (SP4) 10 | Module=modCommon; modCommon.bas 11 | Module=modVars; modVars.bas 12 | Form=frmViewer.frm 13 | Object={F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0; Comdlg32.ocx 14 | Form=frmViceSelect.frm 15 | Form=frmBatch.frm 16 | Form=frmMenu.frm 17 | Form=frmDAD.frm 18 | Form=frmDiskEd.frm 19 | RelatedDoc=font-c64.bmp 20 | RelatedDoc=image-d64.txt 21 | RelatedDoc=image-d71.txt 22 | RelatedDoc=image-d80.txt 23 | RelatedDoc=image-d81.txt 24 | RelatedDoc=image-d82.txt 25 | RelatedDoc=ml-config.txt 26 | RelatedDoc=ml-cpu-6502.txt 27 | RelatedDoc=ml-cpu-6502-i.txt 28 | RelatedDoc=ml-cpu-r65c02.txt 29 | RelatedDoc=ml-cpu-wdc65c02.txt 30 | RelatedDoc=ml-help.txt 31 | RelatedDoc=ml-plat-1541.txt 32 | RelatedDoc=ml-plat-c64.txt 33 | RelatedDoc=ml-plat-c128.txt 34 | RelatedDoc=ml-plat-c264.txt 35 | RelatedDoc=ml-plat-cbm-identifier.txt 36 | RelatedDoc=ml-plat-pet2.txt 37 | RelatedDoc=ml-plat-pet4.txt 38 | RelatedDoc=ml-plat-vic20.txt 39 | Form=frmColourPicker.frm 40 | IconForm="frmMain" 41 | Startup="frmMain" 42 | HelpFile="" 43 | Title="CBM Transfer" 44 | ExeName32="CBMXfer.exe" 45 | Command32="" 46 | Name="CBMXfer" 47 | HelpContextID="0" 48 | CompatibleMode="0" 49 | MajorVer=1 50 | MinorVer=24 51 | RevisionVer=0 52 | AutoIncrementVer=0 53 | ServerSupportFiles=0 54 | VersionComments="Gui for OpenCBM, VICE,C1541 plus File Viewer, Interactive 650x symnolic disassembler" 55 | VersionCompanyName="Steve J. Gray" 56 | VersionFileDescription="CBMXfer, frontend" 57 | VersionLegalCopyright="Copyright 2007-2017 Steve J. Gray" 58 | VersionProductName="CBM Transfer" 59 | CompilationType=0 60 | OptimizationType=0 61 | FavorPentiumPro(tm)=-1 62 | CodeViewDebugInfo=0 63 | NoAliasing=0 64 | BoundsCheck=0 65 | OverflowCheck=0 66 | FlPointCheck=0 67 | FDIVCheck=0 68 | UnroundedFP=0 69 | StartMode=0 70 | Unattended=0 71 | Retained=0 72 | ThreadPerObject=0 73 | MaxNumberOfThreads=1 74 | DebugStartupOption=0 75 | 76 | [MS Transaction Server] 77 | AutoRefresh=1 78 | -------------------------------------------------------------------------------- /CBMXfer.vbw: -------------------------------------------------------------------------------- 1 | frmMain = -5, 31, 1324, 910, , 0, 0, 1507, 957, C 2 | frmWaiting = -280, 93, 771, 658, , 208, 208, 1077, 773, C 3 | modConstants = 110, 145, 855, 768, C 4 | modINI = 88, 116, 944, 578, 5 | frmOptions = 287, 190, 1143, 652, , -12, 41, 1200, 962, C 6 | frmPrompt = -241, 51, 810, 616, C, 208, 208, 1042, 772, C 7 | modCommon = 153, 46, 1117, 508, 8 | modVars = 44, 58, 900, 520, 9 | frmViewer = 372, 93, 1548, 812, , 14, 37, 1179, 762, C 10 | frmViceSelect = -257, 64, 594, 405, C, 154, 203, 1028, 672, C 11 | frmBatch = 66, 87, 863, 702, C, 44, 58, 841, 673, C 12 | frmMenu = 17, 87, 833, 634, , 66, 87, 882, 634, C 13 | frmDAD = -652, 118, 746, 938, , 144, 268, 1542, 918, C 14 | frmDiskEd = 190, 257, 1020, 845, C, 52, 52, 882, 640, C 15 | frmColourPicker = 208, 208, 855, 773, C, 182, 182, 829, 747, C 16 | -------------------------------------------------------------------------------- /CBMXfer.vpl: -------------------------------------------------------------------------------- 1 | # 2 | # VICE Palette file 3 | # 4 | # Syntax: 5 | # Red Green Blue Dither 6 | # 7 | 8 | # Black 9 | 00 00 00 0 10 | 11 | # White 12 | FF FF FF E 13 | 14 | # Red 15 | 68 37 2b 4 16 | 17 | # Cyan 18 | 70 a4 b2 C 19 | 20 | # Purple 21 | 6f 3d 86 8 22 | 23 | # Green 24 | 58 8d 43 4 25 | 26 | # Blue 27 | 35 28 79 4 28 | 29 | # Yellow 30 | b8 c7 6f C 31 | 32 | # Orange 33 | 6f 4f 25 4 34 | 35 | # Brown 36 | 43 39 00 4 37 | 38 | # Light Red 39 | 9a 67 59 8 40 | 41 | # Dark Gray 42 | 44 44 44 4 43 | 44 | # Medium Gray 45 | 6c 6c 6c 8 46 | 47 | # Light Green 48 | 9a d2 84 8 49 | 50 | # Light Blue 51 | 6c 5e b5 8 52 | 53 | # Light Gray 54 | 95 95 95 C 55 | -------------------------------------------------------------------------------- /V2 BETA/CBMXfer-beta.txt: -------------------------------------------------------------------------------- 1 | CBM-Transfer 2.0 BETA README 2 | ============================ 3 | 4 | Hi, thanks for dowloading the BETA for the next release of CBM-Transfer! 5 | Please try as many features as you can and send me your feedback --- 6 | positive or negative, suggestions for improvement, new feature requests, etc. 7 | 8 | The major new features are: 9 | 10 | * Themes! The look can be changed. Comes with several themes to try. 11 | You can look at the bitmaps in the THEMES directory as guides if you'd like 12 | to make your own. Any new theme is added automatically when the program 13 | is first run. 14 | 15 | * Real CBM Font Rendering! See directories and files like on a real machines 16 | (when possible). New "Encoding","Size" and "Height" options to change the views. 17 | 18 | * RAW Mode for X-cable devices. Reads true filenames from the disk including 19 | graphics characters and control codes embedded in quotes. This may make transfers 20 | slightly more confusing... please let me know! 21 | 22 | * Enhanced Font Viewer/Editor with Screen Designer. Build screens to test fonts 23 | or design title screens or menus (monochrome only). Supports IBM fonts as well. 24 | 25 | * Viewers now have more display options to simulate the real look 26 | 27 | * Many behind-the-scenes fixes and enhancements. 28 | 29 | When you get tired of seeing this file, just delete it! ;-) 30 | 31 | Thanks! 32 | Steve 33 | 34 | 35 | -------------------------------------------------------------------------------- /V2 BETA/CBMXfer.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/V2 BETA/CBMXfer.exe -------------------------------------------------------------------------------- /V2 BETA/ml-config.txt: -------------------------------------------------------------------------------- 1 | ;---- This is a CBMXfer Disassembler Config File 2 | [PLATFORM] 3 | From Project File,* 4 | Commodore PET 2.0 ,ml-plat-pet2.txt 5 | Commodore PET 4.0 ,ml-plat-pet4.txt 6 | Commodore VIC-20 ,ml-plat-vic20.txt 7 | Commodore C64 Series ,ml-plat-c64.txt 8 | Commodore C128 ,ml-plat-c128.txt 9 | Commodore C264 Series,ml-plat-c264.txt 10 | Commodore 1541 ,ml-plat-1541.txt 11 | Commodore Platform Identifier,ml-plat-cbm-identifier.txt 12 | [CPU] 13 | MOS 6502/6510/850x etc,ml-cpu-6502.txt 14 | MOS 6502 illegal,ml-cpu-6502-i.txt 15 | WDC 65C02 ,ml-cpu-wdc65c02.txt 16 | WDC 65SC02 ,ml-cpu-wdc65sc02.txt 17 | Rockwell R65C02 ,ml-cpu-r65c02.txt 18 | [PREFIX] 19 | L_ 20 | L 21 | LBL_ 22 | LBL 23 | X_ 24 | X 25 | [END] -------------------------------------------------------------------------------- /V2 BETA/ml-cpu-6502-i.txt: -------------------------------------------------------------------------------- 1 | CBM-Transfer Disassembler Opcode File 2 | MOS 6502 and Variants (including illegal Opcodes) 3 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7--- 8--- 9--- a--- b--- c--- d--- e--- f--- 4 | brki,orak,kili,slok,nopc,orac,aslc,sloc,phpi,orab,asla,anci,nopf,oraf,aslf,slof 5 | bplj,oral,kili,slol,nopd,orad,asld,slod,clci,orah,nopi,sloh,nopg,orag,aslg,slog 6 | jsrf,andk,kili,rlak,bitc,andc,rolc,rlac,plpi,andb,rola,anci,bitf,andf,rolf,rlaf 7 | bmij,andl,kili,rlal,nopd,andd,rold,rlad,seci,andh,nopi,rlah,nopg,andg,rolg,rlag 8 | rtii,eork,kili,srek,nopc,eorc,lsrc,srec,phai,eorb,lsra,alri,jmpf,eorf,lsrf,sref 9 | bvcj,eorl,kili,srel,nopd,eord,lsrd,sred,clii,eorh,nopi,sreh,nopg,eorg,lsrg,sreg 10 | rtsi,adck,kili,rrak,nopc,adcc,rorc,rrac,plai,adcb,rora,arri,jmpm,adcf,rorf,rraf 11 | bvsj,adcl,kili,rral,nopd,adcd,rord,rrad,seii,adch,nopi,rrah,nopg,adcg,rorg,rrag 12 | nopi,stak,nopi,saxk,styc,stac,stxc,saxc,deyi,nopb,txai,xaai,styf,staf,stxf,saxf 13 | bccj,stal,kili,ahxl,styd,stad,stxe,saxd,tyai,stah,txsi,tash,shyg,stag,shxh,ahxh 14 | ldyb,ldak,ldxb,laxk,ldyc,ldac,ldxc,laxc,tayi,ldab,taxi,laxi,ldyf,ldaf,ldxf,laxf 15 | bcsj,ldal,kili,laxl,ldyd,ldad,ldxe,laxd,clvi,ldah,tsxi,lash,ldyg,ldag,ldxh,laxh 16 | cpyb,cmpk,nopi,dcpk,cpyc,cmpc,decc,dcpc,inyi,cmpb,dexi,axsi,cpyf,cmpf,decf,dcpf 17 | bnej,cmpl,kili,dcpl,nopd,cmpd,decd,dcpd,cldi,cmph,nopi,dcph,nopg,cmpg,decg,dcpg 18 | cpxb,sbck,nopi,isck,cpxc,sbcc,incc,iscc,inxi,sbcb,nopi,sbci,cpxf,sbcf,incf,iscf 19 | beqj,sbcl,kili,iscl,nopd,sbcd,incd,iscd,sedi,sbch,nopi,isch,nopg,sbcg,incg,iscg 20 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7--- 8--- 9--- a--- b--- c--- d--- e--- f--- 21 | 1222233312223 22 | JMP 23 | JSR BEQ BNE BPL BMI BCC BCS BVC BVS 24 | RTS RTI BRK 25 | ----------------------------------------------- Do not modify the above lines! 26 | 27 | C MODE LEN Addressing Mode Example 28 | - ---- --- ---------------- ------- 29 | a acc 1 Accumulator Adressing............... INC 30 | b imm 2 Immediate Addressing................ LDA #$01 31 | c zp 2 Zero Page........................... LDA $01 32 | d zpx 2 Indexed Zero page with X............ LDA $01,X 33 | e zpy 2 Indexed Zero page with Y............ LDA $01,Y 34 | f abs 3 Absolute Addressing................. LDA $1234 35 | g abx 3 Indexed Absolute with X............. LDA $1234,X 36 | h aby 3 Indexed Absolute with Y............. LDA $1234,Y 37 | i imp 1 Implied............................. NOP 38 | j rel 2 Relative Addressing................. BNE XX 39 | k izx 2 Indexed Indirect Addressing with X.. LDA ($01,X) 40 | l izy 2 Indexed Indirect Addressing with Y.. LDA ($01),Y 41 | m ind 3 Absolute Indirect................... JMP ($1234) 42 | 43 | 44 | -------------------------------------------------------------------------------- /V2 BETA/ml-cpu-6502.txt: -------------------------------------------------------------------------------- 1 | CBM-Transfer Disassembler Opcode File 2 | MOS 6502 and Variants (Legal Opcodes Only) 3 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7--- 8--- 9--- a--- b--- c--- d--- e--- f--- 4 | brki,orak,???i,???i,???i,orac,aslc,???i,phpi,orab,asla,???i,???i,oraf,aslf,???i 5 | bplj,oral,???i,???i,???i,orad,asld,???i,clci,orah,???i,???i,???i,orag,aslg,???i 6 | jsrf,andk,???i,???i,bitc,andc,rolc,???i,plpi,andb,rola,???i,bitf,andf,rolf,???i 7 | bmij,andl,???i,???i,???i,andd,rold,???i,seci,andh,???i,???i,???i,andg,rolg,???i 8 | rtii,eork,???i,???i,???i,eorc,lsrc,???i,phai,eorb,lsra,???i,jmpf,eorf,lsrf,???i 9 | bvcj,eorl,???i,???i,???i,eord,lsrd,???i,clii,eorh,???i,???i,???i,eorg,lsrg,???i 10 | rtsi,adck,???i,???i,???i,adcc,rorc,???i,plai,adcb,rora,???i,jmpm,adcf,rorf,???i 11 | bvsj,adcl,???i,???i,???i,adcd,rord,???i,seii,adch,???i,???i,???i,adcg,rorg,???i 12 | ???i,stak,???i,???i,styc,stac,stxc,???i,deyi,???i,txai,???i,styf,staf,stxf,???i 13 | bccj,stal,???i,???i,styd,stad,stxe,???i,tyai,stah,txsi,???i,???i,stag,???i,???i 14 | ldyb,ldak,ldxb,???i,ldyc,ldac,ldxc,???i,tayi,ldab,taxi,???i,ldyf,ldaf,ldxf,???i 15 | bcsj,ldal,???i,???i,ldyd,ldad,ldxe,???i,clvi,ldah,tsxi,???i,ldyg,ldag,ldxh,???i 16 | cpyb,cmpk,???i,???i,cpyc,cmpc,decc,???i,inyi,cmpb,dexi,???i,cpyf,cmpf,decf,???i 17 | bnej,cmpl,???i,???i,???i,cmpd,decd,???i,cldi,cmph,???i,???i,???i,cmpg,decg,???i 18 | cpxb,sbck,???i,???i,cpxc,sbcc,incc,???i,inxi,sbcb,nopi,???i,cpxf,sbcf,incf,???i 19 | beqj,sbcl,???i,???i,???i,sbcd,incd,???i,sedi,sbch,???i,???i,???i,sbcg,incg,???i 20 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7--- 8--- 9--- a--- b--- c--- d--- e--- f--- 21 | 1222233312223 22 | JMP 23 | JSR BEQ BNE BPL BMI BCC BCS BVC BVS 24 | RTS RTI BRK 25 | ----------------------------------------------- Do not modify the above lines! 26 | 27 | C MODE LEN Addressing Mode Example 28 | - ---- --- ---------------- ------- 29 | a acc 1 Accumulator Adressing............... INC 30 | b imm 2 Immediate Addressing................ LDA #$01 31 | c zp 2 Zero Page........................... LDA $01 32 | d zpx 2 Indexed Zero page with X............ LDA $01,X 33 | e zpy 2 Indexed Zero page with Y............ LDA $01,Y 34 | f abs 3 Absolute Addressing................. LDA $1234 35 | g abx 3 Indexed Absolute with X............. LDA $1234,X 36 | h aby 3 Indexed Absolute with Y............. LDA $1234,Y 37 | i imp 1 Implied............................. NOP 38 | j rel 2 Relative Addressing................. BNE XX 39 | k izx 2 Indexed Indirect Addressing with X.. LDA ($01,X) 40 | l izy 2 Indexed Indirect Addressing with Y.. LDA ($01),Y 41 | m ind 3 Absolute Indirect................... JMP ($1234) 42 | 43 | 44 | -------------------------------------------------------------------------------- /V2 BETA/ml-cpu-gte65sc02.txt: -------------------------------------------------------------------------------- 1 | CBM-Transfer Disassembler Opcode File 2 | GTE65SC02 3 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7--- 8--- 9--- a--- b--- c--- d--- e--- f--- 4 | brki,orak,nopb,nopi,tsbc,orac,aslc,???i,phpi,orab,asla,nopi,tsbf,oraf,aslf,???i 5 | bplj,oral,orap,nopi,trb-,orad,asld,???i,clci,orah,inci,nopi,trbf,orag,aslg,???i 6 | jsrf,andk,nopb,nopi,bitc,andc,rolc,???i,plpi,andb,rola,nopi,bitf,andf,rolf,???i 7 | bmij,andl,andp,nopi,bitd,andd,rold,???i,seci,andh,deci,nopi,bitg,andg,rolg,???i 8 | rtii,eork,nopb,nopi,nopc,eorc,lsrc,???i,phai,eorb,lsra,nopi,jmpf,eorf,lsrf,???i 9 | bvcj,eorl,eorp,nopi,nopd,eord,lsrd,???i,clii,eorh,phyi,nopi,nopg,eorg,lsrg,???i 10 | rtsi,adck,nopb,nopi,stzc,adcc,rorc,???i,plai,adcb,rora,nopi,jmpm,adcf,rorf,???i 11 | bvsj,adcl,adcp,nopi,stzd,adcd,rord,???i,seii,adch,plyi,nopi,jmp-,adcg,rorg,???i 12 | braj,stak,nopb,nopi,styc,stac,stxc,???i,deyi,bitb,txai,nopi,styf,staf,stxf,???i 13 | bccj,stal,stap,nopi,styd,stad,stxe,???i,tyai,stah,txsi,nopi,stzf,stag,stzf,???i 14 | ldyb,ldak,ldxb,nopi,ldyc,ldac,ldxc,???i,tayi,ldab,taxi,nopi,ldyf,ldaf,ldxf,???i 15 | bcsj,ldal,ldap,nopi,ldyd,ldad,ldxe,???i,clvi,ldah,tsxi,nopi,ldyg,ldag,ldxh,???i 16 | cpyb,cmpk,nopb,nopi,cpyc,cmpc,decc,???i,inyi,cmpb,dexi,waii,cpyf,cmpf,decf,???i 17 | bnej,cmpl,cmpp,nopi,nopd,cmpd,decd,???i,cldi,cmph,phxi,stpi,nopf,cmpg,decg,???i 18 | cpxb,sbck,nopb,nopi,cpxc,sbcc,incc,???i,inxi,sbcb,nopi,nopi,cpxf,sbcf,incf,???i 19 | beqj,sbcl,sbcp,nopi,nopd,sbcd,incd,???i,sedi,sbch,plxi,nopi,nopf,sbcg,incg,???i 20 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7--- 8--- 9--- a--- b--- c--- d--- e--- f--- 21 | 1222233312223332 22 | JMP BRA 23 | JSR BEQ BNE BPL BMI BCC BCS BVC BVS 24 | RTS RTI BRK 25 | ----------------------------------------------- Do not modify the above lines! 26 | 27 | C MODE LEN Addressing Mode Example 28 | - ---- --- ---------------- ------- 29 | a acc 1 Accumulator Adressing............... INC 30 | b imm 2 Immediate Addressing................ LDA #$01 31 | c zp 2 Zero Page........................... LDA $01 32 | d zpx 2 Indexed Zero page with X............ LDA $01,X 33 | e zpy 2 Indexed Zero page with Y............ LDA $01,Y 34 | f abs 3 Absolute Addressing................. LDA $1234 35 | g abx 3 Indexed Absolute with X............. LDA $1234,X 36 | h aby 3 Indexed Absolute with Y............. LDA $1234,Y 37 | i imp 1 Implied............................. NOP 38 | j rel 2 Relative Addressing................. BNE XX 39 | k izx 2 Indexed Indirect Addressing with X.. LDA ($01,X) 40 | l izy 2 Indexed Indirect Addressing with Y.. LDA ($01),Y 41 | m ind 3 Absolute Indirect................... JMP ($1234) 42 | n iax 3 ++Absolute Indexed Indirect........... JMP ($1234,X) 43 | o zpr 3 ++Zero Page Relative Addressing....... BBR0 $01,$1234 44 | p izp 2 ++Indirect Zero Page.................. LDA ($01) 45 | 46 | -------------------------------------------------------------------------------- /V2 BETA/ml-cpu-m740.txt: -------------------------------------------------------------------------------- 1 | CBM-Transfer Disassembler Opcode File 2 | Mitsubishi 740 / melps 740 / renesas 740 3 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7--- 8--- 9--- a--- b--- c--- d--- e--- f--- 4 | brki,orak,???i,???i,???i,orac,aslc,???i,phpi,orab,asla,???i,???i,oraf,aslf,???i 5 | bplj,oral,???i,???i,???i,orad,asld,???i,clci,orah,???i,???i,???i,orag,aslg,???i 6 | jsrf,andk,???i,???i,bitc,andc,rolc,???i,plpi,andb,rola,???i,bitf,andf,rolf,???i 7 | bmij,andl,???i,???i,???i,andd,rold,???i,seci,andh,???i,???i,???i,andg,rolg,???i 8 | rtii,eork,???i,???i,???i,eorc,lsrc,???i,phai,eorb,lsra,???i,jmpf,eorf,lsrf,???i 9 | bvcj,eorl,???i,???i,???i,eord,lsrd,???i,clii,eorh,???i,???i,???i,eorg,lsrg,???i 10 | rtsi,adck,???i,???i,???i,adcc,rorc,???i,plai,adcb,rora,???i,jmpm,adcf,rorf,???i 11 | bvsj,adcl,???i,???i,???i,adcd,rord,???i,seii,adch,???i,???i,???i,adcg,rorg,???i 12 | ???i,stak,???i,???i,styc,stac,stxc,???i,deyi,???i,txai,???i,styf,staf,stxf,???i 13 | bccj,stal,???i,???i,styd,stad,stxe,???i,tyai,stah,txsi,???i,???i,stag,???i,???i 14 | ldyb,ldak,ldxb,???i,ldyc,ldac,ldxc,???i,tayi,ldab,taxi,???i,ldyf,ldaf,ldxf,???i 15 | bcsj,ldal,???i,???i,ldyd,ldad,ldxe,???i,clvi,ldah,tsxi,???i,ldyg,ldag,ldxh,???i 16 | cpyb,cmpk,???i,???i,cpyc,cmpc,decc,???i,inyi,cmpb,dexi,???i,cpyf,cmpf,decf,???i 17 | bnej,cmpl,???i,???i,???i,cmpd,decd,???i,cldi,cmph,???i,???i,???i,cmpg,decg,???i 18 | cpxb,sbck,???i,???i,cpxc,sbcc,incc,???i,inxi,sbcb,nopi,???i,cpxf,sbcf,incf,???i 19 | beqj,sbcl,???i,???i,???i,sbcd,incd,???i,sedi,sbch,???i,???i,???i,sbcg,incg,???i 20 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7--- 8--- 9--- a--- b--- c--- d--- e--- f--- 21 | 1222233312223 22 | JMP 23 | JSR BEQ BNE BPL BMI BCC BCS BVC BVS 24 | RTS RTI BRK 25 | ----------------------------------------------- Do not modify the above lines! 26 | 27 | C MODE LEN Addressing Mode Example 28 | - ---- --- ---------------- ------- 29 | a acc 1 Accumulator Adressing............... INC 30 | b imm 2 Immediate Addressing................ LDA #$01 31 | c zp 2 Zero Page........................... LDA $01 32 | d zpx 2 Indexed Zero page with X............ LDA $01,X 33 | e zpy 2 Indexed Zero page with Y............ LDA $01,Y 34 | f abs 3 Absolute Addressing................. LDA $1234 35 | g abx 3 Indexed Absolute with X............. LDA $1234,X 36 | h aby 3 Indexed Absolute with Y............. LDA $1234,Y 37 | i imp 1 Implied............................. NOP 38 | j rel 2 Relative Addressing................. BNE XX 39 | k izx 2 Indexed Indirect Addressing with X.. LDA ($01,X) 40 | l izy 2 Indexed Indirect Addressing with Y.. LDA ($01),Y 41 | m ind 3 Absolute Indirect................... JMP ($1234) 42 | n iax 3 ++Absolute Indexed Indirect........... JMP ($1234,X) ?????????????? 43 | o zpr 3 ++Zero Page Relative Addressing....... BBR0 $01,$1234 ?????????????? 44 | p izp 2 ++Indirect Zero Page.................. LDA ($01) ?????????????? 45 | 46 | 47 | ????? = from GTE65SC02 48 | 49 | -------------------------------------------------------------------------------- /V2 BETA/ml-cpu-r65c02.txt: -------------------------------------------------------------------------------- 1 | CBM-Transfer Disassembler Opcode File 2 | Rockwell 65C02 3 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7---- 8--- 9--- a--- b--- c--- d--- e--- f---- 4 | brki,orak,nopb,nopi,tsbc,orac,aslc,rmb0c,phpi,orab,asla,nopi,tsbf,oraf,aslf,bbr0j 5 | bplj,oral,orap,nopi,trbd,orad,asld,rmb1c,clci,orah,inci,nopi,trbf,orag,aslg,bbr1j 6 | jsrf,andk,nopb,nopi,bitc,andc,rolc,rmb2c,plpi,andb,rola,nopi,bitf,andf,rolf,bbr2j 7 | bmij,andl,andp,nopi,bitd,andd,rold,rmb3c,seci,andh,deci,nopi,bitg,andg,rolg,bbr3j 8 | rtii,eork,nopb,nopi,nopc,eorc,lsrc,rmb4c,phai,eorb,lsra,nopi,jmpf,eorf,lsrf,bbr4j 9 | bvcj,eorl,eorp,nopi,nopd,eord,lsrd,rmb5c,clii,eorh,phyi,nopi,nopg,eorg,lsrg,bbr5j 10 | rtsi,adck,nopb,nopi,stzc,adcc,rorc,rmb6c,plai,adcb,rora,nopi,jmpm,adcf,rorf,bbr6j 11 | bvsj,adcl,adcp,nopi,stzd,adcd,rord,rmb7c,seii,adch,plyi,nopi,jmp-,adcg,rorg,bbr7j 12 | braj,stak,nopb,nopi,styc,stac,stxc,smb0c,deyi,bitb,txai,nopi,styf,staf,stxf,bbs0j 13 | bccj,stal,stap,nopi,styd,stad,stxe,smb1c,tyai,stah,txsi,nopi,stzf,stag,stzf,bbs1j 14 | ldyb,ldak,ldxb,nopi,ldyc,ldac,ldxc,smb2c,tayi,ldab,taxi,nopi,ldyf,ldaf,ldxf,bbs2j 15 | bcsj,ldal,ldap,nopi,ldyd,ldad,ldxe,smb3c,clvi,ldah,tsxi,nopi,ldyg,ldag,ldxh,bbs3j 16 | cpyb,cmpk,nopb,nopi,cpyc,cmpc,decc,smb4c,inyi,cmpb,dexi,???i,cpyf,cmpf,decf,bbs4j 17 | bnej,cmpl,cmpp,nopi,nopd,cmpd,decd,smb5c,cldi,cmph,phxi,???i,nopf,cmpg,decg,bbs5j 18 | cpxb,sbck,nopb,nopi,cpxc,sbcc,incc,smb6c,inxi,sbcb,nopi,nopi,cpxf,sbcf,incf,bbs6j 19 | beqj,sbcl,sbcp,nopi,nopd,sbcd,incd,smb7c,sedi,sbch,plxi,nopi,nopf,sbcg,incg,bbs7j 20 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7---- 8--- 9--- a--- b--- c--- d--- e--- f---- 21 | 1222233312223332 22 | JMP BRA 23 | JSR BEQ BNE BPL BMI BCC BCS BVC BVS 24 | RTS RTI BRK 25 | ----------------------------------------------- Do not modify the above lines! 26 | 27 | C MODE LEN Addressing Mode Example 28 | - ---- --- ---------------- ------- 29 | a acc 1 Accumulator Adressing............... INC 30 | b imm 2 Immediate Addressing................ LDA #$01 31 | c zp 2 Zero Page........................... LDA $01 32 | d zpx 2 Indexed Zero page with X............ LDA $01,X 33 | e zpy 2 Indexed Zero page with Y............ LDA $01,Y 34 | f abs 3 Absolute Addressing................. LDA $1234 35 | g abx 3 Indexed Absolute with X............. LDA $1234,X 36 | h aby 3 Indexed Absolute with Y............. LDA $1234,Y 37 | i imp 1 Implied............................. NOP 38 | j rel 2 Relative Addressing................. BNE XX 39 | k izx 2 Indexed Indirect Addressing with X.. LDA ($01,X) 40 | l izy 2 Indexed Indirect Addressing with Y.. LDA ($01),Y 41 | m ind 3 Absolute Indirect................... JMP ($1234) 42 | n iax 3 ++Absolute Indexed Indirect........... JMP ($1234,X) 43 | o zpr 3 ++Zero Page Relative Addressing....... BBR0 $01,$1234 44 | p izp 2 ++Indirect Zero Page.................. LDA ($01) 45 | 46 | -------------------------------------------------------------------------------- /V2 BETA/ml-cpu-wdc65c02.txt: -------------------------------------------------------------------------------- 1 | CBM-Transfer Disassembler Opcode File 2 | Western Digital Corp WDC65C02 3 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7---- 8--- 9--- a--- b--- c--- d--- e--- f---- 4 | brki,orak,nopb,nopi,tsbc,orac,aslc,rmb0c,phpi,orab,asla,nopi,tsbf,oraf,aslf,bbr0j 5 | bplj,oral,orap,nopi,trb-,orad,asld,rmb1c,clci,orah,inci,nopi,trbf,orag,aslg,bbr1j 6 | jsrf,andk,nopb,nopi,bitc,andc,rolc,rmb2c,plpi,andb,rola,nopi,bitf,andf,rolf,bbr2j 7 | bmij,andl,andp,nopi,bitd,andd,rold,rmb3c,seci,andh,deci,nopi,bitg,andg,rolg,bbr3j 8 | rtii,eork,nopb,nopi,nopc,eorc,lsrc,rmb4c,phai,eorb,lsra,nopi,jmpf,eorf,lsrf,bbr4j 9 | bvcj,eorl,eorp,nopi,nopd,eord,lsrd,rmb5c,clii,eorh,phyi,nopi,nopg,eorg,lsrg,bbr5j 10 | rtsi,adck,nopb,nopi,stzc,adcc,rorc,rmb6c,plai,adcb,rora,nopi,jmpm,adcf,rorf,bbr6j 11 | bvsj,adcl,adcp,nopi,stzd,adcd,rord,rmb7c,seii,adch,plyi,nopi,jmp-,adcg,rorg,bbr7j 12 | braj,stak,nopb,nopi,styc,stac,stxc,smb0c,deyi,bitb,txai,nopi,styf,staf,stxf,bbs0j 13 | bccj,stal,stap,nopi,styd,stad,stxe,smb1c,tyai,stah,txsi,nopi,stzf,stag,stzf,bbs1j 14 | ldyb,ldak,ldxb,nopi,ldyc,ldac,ldxc,smb2c,tayi,ldab,taxi,nopi,ldyf,ldaf,ldxf,bbs2j 15 | bcsj,ldal,ldap,nopi,ldyd,ldad,ldxe,smb3c,clvi,ldah,tsxi,nopi,ldyg,ldag,ldxh,bbs3j 16 | cpyb,cmpk,nopb,nopi,cpyc,cmpc,decc,smb4c,inyi,cmpb,dexi,waii,cpyf,cmpf,decf,bbs4j 17 | bnej,cmpl,cmpp,nopi,nopd,cmpd,decd,smb5c,cldi,cmph,phxi,stpi,nopf,cmpg,decg,bbs5j 18 | cpxb,sbck,nopb,nopi,cpxc,sbcc,incc,smb6c,inxi,sbcb,nopi,nopi,cpxf,sbcf,incf,bbs6j 19 | beqj,sbcl,sbcp,nopi,nopd,sbcd,incd,smb7c,sedi,sbch,plxi,nopi,nopf,sbcg,incg,bbs7j 20 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7---- 8--- 9--- a--- b--- c--- d--- e--- f---- 21 | 1222233312223332 22 | JMP BRA 23 | JSR BEQ BNE BPL BMI BCC BCS BVC BVS 24 | RTS RTI BRK 25 | ----------------------------------------------- Do not modify the above lines! 26 | 27 | C MODE LEN Addressing Mode Example 28 | - ---- --- ---------------- ------- 29 | a acc 1 Accumulator Adressing............... INC 30 | b imm 2 Immediate Addressing................ LDA #$01 31 | c zp 2 Zero Page........................... LDA $01 32 | d zpx 2 Indexed Zero page with X............ LDA $01,X 33 | e zpy 2 Indexed Zero page with Y............ LDA $01,Y 34 | f abs 3 Absolute Addressing................. LDA $1234 35 | g abx 3 Indexed Absolute with X............. LDA $1234,X 36 | h aby 3 Indexed Absolute with Y............. LDA $1234,Y 37 | i imp 1 Implied............................. NOP 38 | j rel 2 Relative Addressing................. BNE XX 39 | k izx 2 Indexed Indirect Addressing with X.. LDA ($01,X) 40 | l izy 2 Indexed Indirect Addressing with Y.. LDA ($01),Y 41 | m ind 3 Absolute Indirect................... JMP ($1234) 42 | n iax 3 ++Absolute Indexed Indirect........... JMP ($1234,X) 43 | o zpr 3 ++Zero Page Relative Addressing....... BBR0 $01,$1234 44 | p izp 2 ++Indirect Zero Page.................. LDA ($01) 45 | 46 | -------------------------------------------------------------------------------- /V2 BETA/ml-cpu-wdc65sc02.txt: -------------------------------------------------------------------------------- 1 | CBM-Transfer Disassembler Opcode File 2 | Western Digital Corp WDC65SC02 3 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7--- 8--- 9--- a--- b--- c--- d--- e--- f--- 4 | brki,orak,nopb,nopi,tsbc,orac,aslc,???i,phpi,orab,asla,nopi,tsbf,oraf,aslf,???i 5 | bplj,oral,orap,nopi,trb-,orad,asld,???i,clci,orah,inci,nopi,trbf,orag,aslg,???i 6 | jsrf,andk,nopb,nopi,bitc,andc,rolc,???i,plpi,andb,rola,nopi,bitf,andf,rolf,???i 7 | bmij,andl,andp,nopi,bitd,andd,rold,???i,seci,andh,deci,nopi,bitg,andg,rolg,???i 8 | rtii,eork,nopb,nopi,nopc,eorc,lsrc,???i,phai,eorb,lsra,nopi,jmpf,eorf,lsrf,???i 9 | bvcj,eorl,eorp,nopi,nopd,eord,lsrd,???i,clii,eorh,phyi,nopi,nopg,eorg,lsrg,???i 10 | rtsi,adck,nopb,nopi,stzc,adcc,rorc,???i,plai,adcb,rora,nopi,jmpm,adcf,rorf,???i 11 | bvsj,adcl,adcp,nopi,stzd,adcd,rord,???i,seii,adch,plyi,nopi,jmp-,adcg,rorg,???i 12 | braj,stak,nopb,nopi,styc,stac,stxc,???i,deyi,bitb,txai,nopi,styf,staf,stxf,???i 13 | bccj,stal,stap,nopi,styd,stad,stxe,???i,tyai,stah,txsi,nopi,stzf,stag,stzf,???i 14 | ldyb,ldak,ldxb,nopi,ldyc,ldac,ldxc,???i,tayi,ldab,taxi,nopi,ldyf,ldaf,ldxf,???i 15 | bcsj,ldal,ldap,nopi,ldyd,ldad,ldxe,???i,clvi,ldah,tsxi,nopi,ldyg,ldag,ldxh,???i 16 | cpyb,cmpk,nopb,nopi,cpyc,cmpc,decc,???i,inyi,cmpb,dexi,waii,cpyf,cmpf,decf,???i 17 | bnej,cmpl,cmpp,nopi,nopd,cmpd,decd,???i,cldi,cmph,phxi,stpi,nopf,cmpg,decg,???i 18 | cpxb,sbck,nopb,nopi,cpxc,sbcc,incc,???i,inxi,sbcb,nopi,nopi,cpxf,sbcf,incf,???i 19 | beqj,sbcl,sbcp,nopi,nopd,sbcd,incd,???i,sedi,sbch,plxi,nopi,nopf,sbcg,incg,???i 20 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7--- 8--- 9--- a--- b--- c--- d--- e--- f--- 21 | 1222233312223332 22 | JMP BRA 23 | JSR BEQ BNE BPL BMI BCC BCS BVC BVS 24 | RTS RTI BRK 25 | ----------------------------------------------- Do not modify the above lines! 26 | 27 | C MODE LEN Addressing Mode Example 28 | - ---- --- ---------------- ------- 29 | a acc 1 Accumulator Adressing............... INC 30 | b imm 2 Immediate Addressing................ LDA #$01 31 | c zp 2 Zero Page........................... LDA $01 32 | d zpx 2 Indexed Zero page with X............ LDA $01,X 33 | e zpy 2 Indexed Zero page with Y............ LDA $01,Y 34 | f abs 3 Absolute Addressing................. LDA $1234 35 | g abx 3 Indexed Absolute with X............. LDA $1234,X 36 | h aby 3 Indexed Absolute with Y............. LDA $1234,Y 37 | i imp 1 Implied............................. NOP 38 | j rel 2 Relative Addressing................. BNE XX 39 | k izx 2 Indexed Indirect Addressing with X.. LDA ($01,X) 40 | l izy 2 Indexed Indirect Addressing with Y.. LDA ($01),Y 41 | m ind 3 Absolute Indirect................... JMP ($1234) 42 | n iax 3 ++Absolute Indexed Indirect........... JMP ($1234,X) 43 | o zpr 3 ++Zero Page Relative Addressing....... BBR0 $01,$1234 44 | p izp 2 ++Indirect Zero Page.................. LDA ($01) 45 | 46 | -------------------------------------------------------------------------------- /V2 BETA/ml-plat-cbm-identifier.txt: -------------------------------------------------------------------------------- 1 | ;PLATFORM/SYMBOL TABLE file - CBM-IDENTIFIER 2 | ;=========================================== 3 | ; This platform can be used when you have an unknown Commodore ASM file and want to identify it. 4 | ; It does this by including common callable ROM routine entry points from multiple machines. 5 | ; For each entry point the comment will say what the target machine(s) are. By looking at the 6 | ; "Ext JSR" list you should be able to determine which machines will run that code 7 | ;--------------------------------------------------- 8 | 0070,CHRGET,PET BASIC 2.0/4.0 9 | 0073,CHRGET,VIC/C64 10 | 0076,CHRGOT,PET BASIC 2.0/4.0 11 | 0079,CHRGOT,VIC/C64 12 | 0473,CHRGET,C264 13 | 0479,CGRGOT,C264 14 | 0380,CHRGER,C128 15 | 0386,CHRGOT,C128 16 | A3BB,,C64 17 | A408,,C64 18 | A435,,C64 19 | A437,,C64 20 | A474,,C64 21 | A48A,,C64 22 | A49C,,C64 23 | A52A,,C64 24 | A533,,C64 25 | A560,,C64 26 | A579,,C64 27 | A613,,C64 28 | A642,,C64 29 | A659,,C64 30 | A65E,,C64 31 | A68E,,C64 32 | A857,,C64 33 | A96B,,C64 34 | AAD3,,C64 35 | AAD7,,C64 36 | AB1E,,C64 37 | AB24,,C64 38 | AB45,,C64 39 | AB47,,C64 40 | AD9E,,C64 41 | AEF7,,C64 42 | AEFA,,C64 43 | AEFD,,C64 44 | AF08,,C64 45 | B0E7,,C64 46 | B185,,C64 47 | B1BF,,C64 48 | B350,,PET BASIC 4.0 49 | B391,,C64 50 | B3A0,,PET BASIC 4.0 51 | B3CD,,PET BASIC 4.0 52 | B3FF,,PET BASIC 4.0 53 | B40D,,PET BASIC 4.0 54 | B41F,,PET BASIC 4.0 55 | B4AD,,PET BASIC 4.0 56 | B4B6,,PET BASIC 4.0 57 | B4E2,,PET BASIC 4.0 58 | B4FB,,PET BASIC 4.0 59 | B5A3,,PET BASIC 4.0 60 | B5D4,,PET BASIC 4.0 61 | B5E9,,PET BASIC 4.0 62 | B5EC,,PET BASIC 4.0 63 | B612,,PET BASIC 4.0 64 | B622,,PET BASIC 4.0 65 | B74A,,PET BASIC 4.0 66 | B79E,,C64 67 | B7B5,,C64 68 | B7B9,,C64 69 | B7EB,,C64 70 | B867,,C64 71 | B8F6,,PET BASIC 4.0 72 | BA28,,C64 73 | BADB,,PET BASIC 4.0 74 | BADF,,PET BASIC 4.0 75 | BAE2,,C64 76 | BB1D,,PET BASIC 4.0 77 | BB23,,PET BASIC 4.0 78 | BB44,,PET BASIC 4.0 79 | BB46,,PET BASIC 4.0 80 | BBA2,,C64 81 | BBD7,,C64 82 | BBFC,,C64 83 | BC0C,,C64 84 | BC0F,,C64 85 | BC1B,,C64 86 | BC3F,,PET BASIC 4.0 87 | BD98,,PET BASIC 4.0 88 | BDCD,,C64 89 | BDD7,,C64 90 | BDDD,,C64 91 | BEF2,,PET BASIC 4.0 92 | BEF5,,PET BASIC 4.0 93 | BF00,,PET BASIC 4.0 94 | C187,,PET BASIC 4.0 95 | C2B9,,PET BASIC 4.0 96 | C2D8,,PET BASIC 2.0 97 | C2EA,,PET BASIC 4.0 98 | C328,,PET BASIC 2.0 99 | C355,,PET BASIC 2.0 100 | C357,,PET BASIC 2.0 101 | C389,,PET BASIC 2.0 102 | C399,,PET BASIC 2.0 103 | C3AB,,PET BASIC 2.0 104 | C3BB,,VIC-20 105 | C408,,VIC-20 106 | C435,,VIC-20 107 | C437,,VIC-20 108 | C439,,PET BASIC 2.0 109 | C442,,PET BASIC 2.0 110 | C46F,,PET BASIC 2.0 111 | C474,,VIC-20 112 | C48A,,VIC-20 113 | C495,,PET BASIC 2.0 114 | C49C,,VIC-20 115 | C4BC,,PET BASIC 4.0 116 | C52A,,VIC-20 117 | C52C,,PET BASIC 2.0 118 | C533,,VIC-20 119 | C55D,,PET BASIC 2.0 120 | C560,,VIC-20 121 | C572,,PET BASIC 2.0 122 | C575,,PET BASIC 2.0 123 | C579,,VIC-20 124 | C597,,PET BASIC 2.0 125 | C5A7,,PET BASIC 2.0 126 | C613,,VIC-20 127 | C642,,VIC-20 128 | C659,,VIC-20 129 | C65E,,VIC-20 130 | C68E,,VIC-20 131 | C6C4,,PET BASIC 2.0 132 | C773,,PET BASIC 2.0 133 | C857,,VIC-20 134 | C873,,PET BASIC 2.0 135 | C8D7,,PET BASIC 4.0 136 | C8EB,,PET BASIC 4.0 137 | C8EF,,PET BASIC 4.0 138 | C921,,PET BASIC 4.0 139 | C96B,,VIC-20 140 | C99D,,PET BASIC 4.0 141 | C9DE,,PET BASIC 2.0 142 | C9E2,,PET BASIC 2.0 143 | CA1C,,PET BASIC 2.0 144 | CA22,,PET BASIC 2.0 145 | CA43,,PET BASIC 2.0 146 | CA45,,PET BASIC 2.0 147 | CAD3,,VIC-20 148 | CAD7,,VIC-20 149 | CB1E,,VIC-20 150 | CB24,,VIC-20 151 | CB45,,VIC-20 152 | CB47,,VIC-20 153 | CB5E,,PET BASIC 4.0 154 | CC18,,PET BASIC 4.0 155 | CC9F,,PET BASIC 2.0 156 | CCD8,,PET BASIC 4.0 157 | CD0D,,PET BASIC 4.0 158 | CD32,,PET BASIC 4.0 159 | CD42,,PET BASIC 4.0 160 | CD45,,PET BASIC 4.0 161 | CD51,,PET BASIC 4.0 162 | CD9E,,VIC-20 163 | CDF4,,PET BASIC 2.0 164 | CDF7,,PET BASIC 2.0 165 | CDF8,,PET BASIC 2.0 166 | CE03,,PET BASIC 2.0 167 | CEF7,,VIC-20 168 | CEFA,,VIC-20 169 | CEFF,,VIC-20 170 | CF08,,VIC-20 171 | CF83,,PET BASIC 4.0 172 | CF8D,,PET BASIC 4.0 173 | CF93,,PET BASIC 4.0 174 | CFC9,,PET BASIC 2.0 175 | D069,,PET BASIC 2.0 176 | D09A,,PET BASIC 2.0 177 | D0E7,,VIC-20 178 | D185,,VIC-20 179 | D1BF,,VIC-20 180 | D26D,,PET BASIC 2.0 181 | D391,,VIC-20 182 | D472,,PET BASIC 4.0 183 | D67B,,PET BASIC 2.0 184 | D68F,,PET BASIC 2.0 185 | D69D,,PET BASIC 2.0 186 | D6C6,,PET BASIC 2.0 187 | D79E,,VIC-20 188 | D7B5,,VIC-20 189 | D7B9,,VIC-20 190 | D7EB,,VIC-20 191 | D867,,VIC-20 192 | D934,,PET BASIC 2.0 193 | D9EE,,PET BASIC 2.0 194 | DA28,,VIC-20 195 | DAAE,,PET BASIC 2.0 196 | DAE2,,VIC-20 197 | DAE3,,PET BASIC 2.0 198 | DB08,,PET BASIC 2.0 199 | DB18,,PET BASIC 2.0 200 | DB1D,,PET BASIC 2.0 201 | DB27,,PET BASIC 2.0 202 | DBA2,,VIC-20 203 | DBD7,,VIC-20 204 | DBFC,,VIC-20 205 | DC0C,,VIC-20 206 | DC0F,,VIC-20 207 | DC1B,,VIC-20 208 | DCD9,,PET BASIC 2.0 209 | DCE3,,PET BASIC 2.0 210 | DCE9,,PET BASIC 2.0 211 | DDCD,,VIC-20 212 | DDD7,,VIC-20 213 | DDDD,,VIC-20 214 | E202,,PET BASIC 4.0 215 | E3D8,,PET BASIC 2.0 216 | E716,,C64 217 | E742,,VIC-20 218 | ED09,,C64 219 | ED0C,,C64 220 | ED40,,C64 221 | EDEF,,C64 222 | EDFE,,C64 223 | EE14,,VIC-20 224 | EE17,,VIC-20 225 | EEE4,,VIC-20 226 | EEF6,,VIC-20 227 | EF04,,VIC-20 228 | F0B6,,PET BASIC 2.0 229 | F0BA,,PET BASIC 2.0 230 | F0D2,,PET BASIC 4.0 231 | F0D5,,PET BASIC 4.0 232 | F128,,PET BASIC 2.0 233 | F12F,,C64 234 | F143,,PET BASIC 4.0 235 | F156,,PET BASIC 2.0 236 | F16F,,PET BASIC 2.0 237 | F17F,,PET BASIC 2.0 238 | F183,,PET BASIC 2.0 239 | F185,,PET BASIC 4.0 240 | F19E,,PET BASIC 4.0 241 | F1AE,,PET BASIC 4.0 242 | F1B9,,PET BASIC 4.0 243 | F1E6,,VIC-20 244 | FCF1,,TED 245 | FCF4,,TED 246 | FCF7,,TED 247 | FD11,,PET BASIC 2.0 248 | FFC9,,TED 249 | FECC,,TED 250 | FF49,,TED 251 | FF4C,,TED 252 | FF4F,,TED 253 | FF05,,C128 254 | FF17,,C128 255 | FF33,,C128 256 | FF3D,,C128 257 | FF50,,C128 258 | FF52,,TED 259 | FF53,,C128 260 | FF5F,,C128 261 | FF62,,C128 262 | FF65,,C128 263 | FF68,,C128 264 | FF6B,,C128 265 | FF6E,,C128 266 | FF71,,C128 267 | FF74,,C128 268 | FF77,,C128 269 | FF7D,,C128 270 | FF81,,VIC/C64/TED/C128 271 | FF84,,VIC/C64/TED/C128 272 | FF87,,VIC/C64/TED/C128 273 | FF8A,,VIC/C64/TED/C128 274 | FF8D,,VIC/C64/TED/C128 275 | FF90,,VIC/C64/TED/C128 276 | FF93,,VIC/C64/TED/C128 277 | FF96,,VIC/C64/TED/C128 278 | FF99,,VIC/C64/TED/C128 279 | FF9C,,VIC/C64/TED/C128 280 | FF9F,,VIC/C64/TED/C128 281 | FFA2,,VIC/C64/TED/C128 282 | FFA5,,VIC/C64/TED/C128 283 | FFA8,,VIC/C64/TED/C128 284 | FFAB,,VIC/C64/TED/C128 285 | FFAE,,VIC/C64/TED/C128 286 | FFB1,,VIC/C64/TED/C128 287 | FFB4,,VIC/C64/TED/C128 288 | FFB7,,VIC/C64/TED/C128 289 | FFBA,,VIC/C64/TED/C128 290 | FFBD,,VIC/C64/TED/C128 291 | FFC0,,PET/VIC/C64/TED/C128 292 | FFC3,,PET/VIC/C64/TED/C128 293 | FFC6,,PET/VIC/C64/TED/C128 294 | FFC9,,PET/VIC/C64/TED/C128 295 | FFCC,,PET/VIC/C64/TED/C128 296 | FFCF,,PET/VIC/C64/TED/C128 297 | FFD2,,PET/VIC/C64/TED/C128 298 | FFD5,,PET/VIC/C64/TED/C128 299 | FFD8,,PET/VIC/C64/TED/C128 300 | FFDB,,PET/VIC/C64/TED/C128 301 | FFDE,,PET/VIC/C64/TED/C128 302 | FFE1,,PET/VIC/C64/TED/C128 303 | FFE4,,PET/VIC/C64/TED/C128 304 | FFE7,,PET/VIC/C64/TED/C128 305 | FFEA,,PET/VIC/C64/TED/C128 306 | FFED,,VIC/C64/TED/C128 307 | FFF0,,VIC/C64/TED/C128 308 | FFF3,,VIC/C64/TED/C128 309 | -------------------------------------------------------------------------------- /V2 BETA/ml-plat-vic20.txt: -------------------------------------------------------------------------------- 1 | ; CBMXfer Disassembler, Platform File 2 | ; For VIC-20 3 | ;-------------------------------------------------------------------------- 4 | ; Created using C64 platform then correcting the chips 5 | ;-------------------------------------------------------------------------- 6 | 0000,USRJMP ,Jump Vector: USR() command - JMP$D248 7 | 0003,ADRAY1 ,Jump Vector: Convert FAC to Integer in ( 8 | 0005,ADRAY2 ,Jump Vector: Convert Integer in (A/Y) to 9 | 0007,CHARAC ,Search Character/Temporary Integer durin 10 | 0007,INTEGR ,Temporary Integer during OR/AND. 11 | 0008,ENDCHR ,Flag: Scan for Quote at end of String. 12 | 0009,TRMPOS ,Screen Column for last TAB. 13 | 000A,VERCK ,Flag: 0=Load; 1=Verify. 14 | 000B,COUNT ,Input Buffer Pointer/Number of Subscript 15 | 000C,DIMFLG ,Flag: Default Array dimension. 16 | 000D,VALTYP ,Data type Flag: $00=Numeric; $FF=String. 17 | 000E,INTFLG ,Data type Flag: $00=Floating point $80=I 18 | 000F,GARBFL ,Flag: DATA scan/List Quote/Garbage colle 19 | 0010,SUBFLG ,Flag: Subscript reference/User Function 20 | 0011,INPFLG ,Input Flag: $00=INPUT; $40=GET $98 =READ 21 | 0012,TANSGN ,Flag: TAN sign/Comparative result. 22 | 0013,CHANNL ,File number of current Input Device. 23 | 0014,LINNUM ,Temporary: Integer value. 24 | 0016,TEMPPT ,Pointer: Temporary String Stack. 25 | 0017,LASTPT ,Last temporary String Address. 26 | 0019,TEMPST ,Stack for temporary Strings. 27 | 0022,INDEX ,Utility Pointer Area. 28 | 0022,INDEX1 ,First Utility Pointer. 29 | 0024,INDEX2 ,Second Utility Pointer. 30 | 0026,RESHO ,Floating point product of Multiply and D 31 | 002B,TXTTAB ,Pointer: Start of BASIC Text Area ($0801 32 | 002D,VARTAB ,Pointer: Start of BASIC Variables. 33 | 002F,ARYTAB ,Pointer: Start of BASIC Arrays. 34 | 0031,STREND ,Pointer: End of BASIC Arrays + 1. 35 | 0033,FRETOP ,Pointer: Bottom of String space. 36 | 0035,FRESPC ,Utility String Pointer. 37 | 0037,MEMSIZ ,Pointer: Highest Address available to BA 38 | 0039,CURLIN ,Current BASIC Line number. 39 | 003B,OLDLIN ,Previous BASIC Line number. 40 | 003D,OLDTXT ,Pointer: BASIC Statement for CONT. 41 | 003F,DATLIN ,Current DATA Line number. 42 | 0041,DATPTR ,Pointer: Used by READ - current DATA Ite 43 | 0043,INPPTR ,Pointer: Temporary storage of Pointer du 44 | 0045,VARNAM ,Name of Variable being sought in Variabl 45 | 0047,VARPNT ,Pointer: to value of (VARNAM) if Integer 46 | 0049,FORPNT ,Pointer: Index Variable for FOR/NEXT loo 47 | 004B,VARTXT ,Temporary storage for TXTPTR during READ 48 | 004D,OPMASK ,Mask used during FRMEVL. 49 | 004E,TEMPF3 ,Temporary storage for FLPT value. 50 | 0053,FOUR6 ,Length of String Variable during Garbage 51 | 0054,JMPER ,Jump Vector used in Function Evaluation 52 | 0057,TEMPF1 ,Temporary storage for FLPT value. 53 | 005C,TEMPF2 ,Temporary storage for FLPT value. 54 | 0061,FAC ,Main Floating point Accumulator. 55 | 0061,FACEXP ,FAC Exponent. 56 | 0062,FACHO ,FAC Mantissa. 57 | 0066,FACSGN ,FAC Sign. 58 | 0067,SGNFLG ,Pointer: Series Evaluation Constant. 59 | 0068,BITS ,Bit Overflow Area during normalisation R 60 | 0069,AFAC ,Auxiliary Floating point Accumulator. 61 | 0069,ARGEXP ,AFAC Exponent. 62 | 006A,ARGHO ,AFAC Mantissa. 63 | 006E,ARGSGN ,AFAC Sign. 64 | 006F,ARISGN ,Sign of result of Arithmetic Evaluation. 65 | 0070,FACOV ,FAC low-order rounding. 66 | 0071,FBUFPT ,Pointer: Used during CRUNCH/ASCII conver 67 | 0073,CHRGET ,Subroutine: Get next Byte of BASIC Text. 68 | 0079,CHRGOT ,Entry to Get same Byte again. 69 | 007A,TXTPTR ,Pointer: Current Byte of BASIC Text. 70 | 008B,RNDX ,Floating RND Function Seed Value. 71 | 0090,STATUS ,Kernal I/O Status Word ST. 72 | 0091,STKEY ,Flag: $7F=STOP key. 73 | 0092,SVXT ,Timing Constant for Tape. 74 | 0093,VERCKK ,Flag: 0=Load; 1=Verify. 75 | 0094,C3PO ,Flag: Serial Bus - Output Character buff 76 | 0095,BSOUR ,Buffered Character for Serial Bus. 77 | 0096,SYNO ,Cassette Sync. number. 78 | 0097,TEMPX ,Temporary storage of X Register during C 79 | 0097,TEMPY ,Temporary storage of Y Register during R 80 | 0098,LDTND ,Number of Open Files/Index to File Table 81 | 0099,DFLTN ,Default Input Device (0). 82 | 009A,DFLTO ,Default Output Device (3). 83 | 009B,PRTY ,Parity of Byte Output to Tape. 84 | 009C,DPSW ,Flag: Byte received from Tape. 85 | 009D,MSGFLG ,Flag: $00=Prog mode: Suppress Err Msgs; 86 | 009E,FNMIDX ,Index to Cassette File name/Header ID fo 87 | 009E,PTR1 ,Tape Error log pass 1. 88 | 009F,PTR2 ,Tape Error log pass 2. 89 | 00A0,TIME ,Real-time jiffy Clock (Updated by IRQ In 90 | 00A3,TSFCNT ,Bit Counter Tape Read or Write/Serial Bu 91 | 00A4,TBTCNT ,Pulse Counter Tape Read or Write/Serial 92 | 00A5,CNTDN ,Tape Synchronising count down. 93 | 00A6,BUFPNT ,Pointer: Tape I/O buffer. 94 | 00A7,INBIT ,RS232 temporary for received Bit/Tape te 95 | 00A8,BITC1 ,RS232 Input Bit count/Tape temporary. 96 | 00A9,RINONE ,RS232 Flag: Start Bit check/Tape tempora 97 | 00AA,RIDATA ,RS232 Input Byte Buffer/Tape temporary. 98 | 00AB,RIPRTY ,RS232 Input parity/Tape temporary. 99 | 00AC,SAL ,Pointer: Tape Buffer/Screen scrolling. 100 | 00AE,EAL ,Tape End Address/End of Program. 101 | 00B0,CMPO ,Tape timing Constants. 102 | 00B2,TAPE1 ,Pointer: Start Address of Tape Buffer ($ 103 | 00B4,BITTS ,RS232 Write bit count/Tape Read timing F 104 | 00B5,NXTBIT ,RS232 Next Bit to send/Tape Read - End o 105 | 00B6,RODATA ,RS232 Output Byte Buffer/Tape Read Error 106 | 00B7,FNLEN ,Number of Characters in Filename. 107 | 00B8,LA ,Current File - Logical File number. 108 | 00B9,SA ,Current File - Secondary Address. 109 | 00BA,FA ,Current File - First Address (Device num 110 | 00BB,FNADR ,Pointer: Current File name Address. 111 | 00BD,ROPRTY ,RS232 Output Parity/Tape Byte to be Inpu 112 | 00BE,FSBLK ,Tape Input/Output Block count. 113 | 00BF,MYCH ,Serial Word Buffer. 114 | 00C0,CAS1 ,Tape Motor Switch. 115 | 00C1,STAL ,Start Address for LOAD and Cassette Writ 116 | 00C3,MEMUSS ,Pointer: Type 3 Tape LOAD and general us 117 | 00C5,LSTX ,Matrix value of last Key pressed; No Key 118 | 00C6,NDX ,Number of Characters in Keyboard Buffer 119 | 00C7,RVS ,Flag: Reverse On/Off; On=$01; Off=$00. 120 | 00C8,INDX ,Pointer: End of Line for Input (Used to 121 | 00C9,LXSP ,Cursor X/Y (Line/Column) position at sta 122 | 00CB,SFDX ,Flag: Print shifted Characters. 123 | 00CC,BLNSW ,Flag: Cursor blink; $00=Enabled; $01=Dis 124 | 00CD,BLNCT ,Timer: Count down for Cursor blink toggl 125 | 00CE,GDBLN ,Character under Cursor while Cursor Inve 126 | 00CF,BLNON ,Flag: Cursor Status; $00=Off; $01=On. 127 | 00D0,CRSW ,Flag: Input from Screen=$03; or Keyboard 128 | 00D1,PNT ,Pointer: Current Screen Line Address. 129 | 00D3,PNTR ,Cursor Column on current Line; including 130 | 00D4,QTSW ,Flag: Editor in Quote Mode; $00=Not. 131 | 00D5,LNMX ,Current logical Line length: 39 or 79. 132 | 00D6,TBLX ,Current Screen Line number of Cursor. 133 | 00D7,SCHAR ,Screen value of current Input Character/ 134 | 00D8,INSRT ,Count of number of inserts outstanding. 135 | 00D9,LDTB1 ,Screen Line link Table/Editor temporarie 136 | 00F3,USER ,Pointer: Current Colour RAM Location. 137 | 00F5,KEYTAB ,Vector: Current Keyboard decoding Table. 138 | 00F7,RIBUF ,RS232 Input Buffer Pointer. 139 | 00F9,ROBUF ,RS232 Output Buffer Pointer. 140 | 00FB,FREKZP ,Free Zero Page space for User Programs. 141 | 00FF,ASCWRK ,Assembly Area for Floating point to ASCI 142 | 00FF,BASZPT ,BASIC temporary Data Area. 143 | 0100,BAD ,Tape Input Error log. 144 | 0100,STACK ,6510 Hardware Stack Area. 145 | 013F,BSTACK ,BASIC Stack Area. 146 | 0200,BUF ,BASIC Input Buffer (Input Line from Scre 147 | 0259,LAT ,Kernal Table: Active logical File number 148 | 0263,FAT ,Kernal Table: Active File First Addresse 149 | 026D,SAT ,Kernal Table: Active File Secondary Addr 150 | 0277,KEYD ,Keyboard Buffer Queue (FIFO). 151 | 0281,MEMSTR ,Pointer: Bottom of Memory for Operating 152 | 0283,MEMSIZ ,Pointer: Top of Memory for Operating Sys 153 | 0285,TIMOUT ,Serial IEEE Bus timeout defeat Flag. 154 | 0286,COLOR ,Current Character Colour code. 155 | 0287,GDCOL ,Background Colour under Cursor. 156 | 0288,HIBASE ,High Byte of Screen Memory Address ($04) 157 | 0289,XMAX ,Maximum number of Bytes in Keyboard Buff 158 | 028A,RPTFLG ,Flag: Repeat keys; $00=Cursors; INST/DEL 159 | 028B,KOUNT ,Repeat Key: Speed Counter ($04). 160 | 028C,DELAY ,Repeat Key: First repeat delay Counter ( 161 | 028D,SHFLAG ,Flag: Shift Keys: Bit 1=Shift; Bit 2=CBM 162 | 028E,LSTSHF ,Last Shift Key used for debouncing. 163 | 028F,KEYLOG ,Vector: Routine to determine Keyboard ta 164 | 0291,MODE ,Flag: Upper/Lower Case change: $00=Disab 165 | 0292,AUTODN ,Flag: Auto scroll down: $00=Disabled ($0 166 | 0293,M51CTR ,RS232 Pseudo 6551 control Register Image 167 | 0294,M51CDR ,RS232 Pseudo 6551 command Register Image 168 | 0295,M51AJB ,RS232 Non-standard Bits/Second. 169 | 0297,RSSTAT ,RS232 Pseudo 6551 Status Register Image. 170 | 0298,BITNUM ,RS232 Number of Bits left to send. 171 | 0299,BAUDOF ,RS232 Baud Rate; Full Bit time microseco 172 | 029B,RIDBE ,RS232 Index to End of Input Buffer. 173 | 029C,RIDBS ,RS232 Pointer: High Byte of Address of I 174 | 029D,RODBS ,RS232 Pointer: High Byte of Address of O 175 | 029E,RODBE ,RS232 Index to End of Output Buffer. 176 | 029F,IRQTMP ,Temporary store for IRQ Vector during Ta 177 | 02A1,ENABL ,RS232 Enables. 178 | 02A2,TODSNS ,TOD sense during Tape I/O. 179 | 02A3,TRDTMP ,Temporary storage during Tape READ. 180 | 02A4,TD1IRQ ,Temporary D1IRQ Indicator during Tape RE 181 | 02A5,TLNIDX ,Temporary for Line Index. 182 | 02A6,TVSFLG ,Flag: TV Standard: $00=NTSC; $01=PAL. 183 | 02A7,TEMP2 ,Unused. 184 | 02C0,SPR11 ,Sprite #11 Data Area. 185 | 0300,IERROR ,Vector: Indirect entry to BASIC Error 186 | 0302,IMAIN ,Vector: Indirect entry to BASIC Input Li 187 | 0304,ICRNCH ,Vector: Indirect entry to BASIC Tokenise 188 | 0306,IQPLOP ,Vector: Indirect entry to BASIC LIST Rou 189 | 0308,IGONE ,Vector: Indirect entry to BASIC Characte 190 | 030A,IEVAL ,Vector: Indirect entry to BASIC Token ev 191 | 030C,SAREG ,Storage for 6510 Accumulator during SYS. 192 | 030D,SXREG ,Storage for 6510 X-Register during SYS. 193 | 030E,SYREG ,Storage for 6510 Y-Register during SYS. 194 | 030F,SPREG ,Storage for 6510 Status Register during 195 | 0310,USRPOK ,USR Function JMP Instruction ($4C). 196 | 0311,USRADD ,USR Address ($LB;$MB). 197 | 0313,TEMP3 ,Unused. 198 | 0314,CINV ,Vector: Hardware IRQ Interrupt Address ( 199 | 0316,CNBINV ,Vector: BRK Instruction Interrupt Addres 200 | 0318,NMINV ,Vector: Hardware NMI Interrupt Address ( 201 | 031A,IOPEN ,Vector: Indirect entry to Kernal OPEN Ro 202 | 031C,ICLOSE ,Vector: Indirect entry to Kernal CLOSE R 203 | 031E,ICHKIN ,Vector: Indirect entry to Kernal CHKIN R 204 | 0320,ICKOUT ,Vector: Indirect entry to Kernal CHKOUT 205 | 0322,ICLRCH ,Vector: Indirect entry to Kernal CLRCHN 206 | 0324,IBASIN ,Vector: Indirect entry to Kernal CHRIN R 207 | 0326,IBSOUT ,Vector: Indirect entry to Kernal CHROUT 208 | 0328,ISTOP ,Vector: Indirect entry to Kernal STOP Ro 209 | 032A,IGETIN ,Vector: Indirect entry to Kernal GETIN R 210 | 032C,ICLALL ,Vector: Indirect entry to Kernal CLALL R 211 | 032E,USRCMD ,User Defined Vector ($FE66). 212 | 0330,ILOAD ,Vector: Indirect entry to Kernal LOAD Ro 213 | 0332,ISAVE ,Vector: Indirect entry to Kernal SAVE Ro 214 | 0334,TEMP4 ,Unused. 215 | 033C,TBUFFR ,Tape I/O Buffer. 216 | 0340,SPR13 ,Sprite #13. 217 | 0380,SPR14 ,Sprite #14. 218 | 03C0,SPR15 ,Sprite #15. 219 | 03FC,TEMP5 ,Unused. 220 | ;---- Chips 221 | 9000,VICREG00,VIC; $9000 - left edge of picture & interlace switch 222 | 9001,VICREG01,VIC; $9001 - vertical picture origin 223 | 9002,VICREG02,VIC; $9002 - number of columns, part os screen map addr. 224 | 9003,VICREG03,VIC; $9003 - number of lines, part of raster location (bit 8) 225 | 9004,VICREG04,VIC; $9004 - raster beam location (bits 7-0) 226 | 9005,VICREG05,VIC; $9005 - screen map & character map address 227 | 9006,VICREG06,VIC; $9006 - light pen horizontal position 228 | 9007,VICREG07,VIC; $9007 - light pen vertical position 229 | 9008,VICREG08,VIC; $9008 - paddle X value 230 | 9009,VICREG09,VIC; $9009 - paddle Y value 231 | 900A,VICREG10,VIC; $900A - frequency of sound osc.1 (bass) 232 | 900B,VICREG11,VIC; $900B - frequency of sound osc.2 (alto) 233 | 900C,VICREG12,VIC; $900C - frequency of sound osc.3 (soprano) 234 | 900D,VICREG13,VIC; $900D - frequency of sound osc.4 (noise) 235 | 900E,VICREG14,VIC; $900E - sound volume 236 | 900F,VICREG15,VIC; $900F - screen colors: background, border & inverse 237 | 9110,VIA1REG00,VIC; $9110 - port b I/O register 238 | 9111,VIA1REG01,VIA1; $9111 - port a I/O register 239 | 9112,VIA1REG02,VIA1; $9112 - data direction register for port b 240 | 9113,VIA1REG03,VIA1; $9113 - data direction register for port a 241 | 9114,VIA1REG04,VIA1; $9114 - timer 1 (lsb) of count 242 | 9115,VIA1REG05,VIA1; $9115 - timer 1 (msb) of count 243 | 9116,VIA1REG06,VIA1; $9116 - timer 1 low order (lsb) latch 244 | 9117,VIA1REG07,VIA1; $9117 - timer 1 high order (msb) latch 245 | 9118,VIA1REG08,VIA1; $9118 - timer 2 low order (lsb) counter & latch 246 | 9119,VIA1REG09,VIA1; $9119 - timer 2 high order (msb) counter & latch 247 | 911A,VIA1REG10,VIA1; $911A - shift register for parallel/serial conversion 248 | 911B,VIA1REG11,VIA1; $911B - aux. control register 249 | 911C,VIA1REG12,VIA1; $911C - peripheral control register for handshaking 250 | 911D,VIA1REG13,VIA1; $911D - interrupt flag register (IFR) 251 | 911E,VIA1REG14,VIA1; $911E - interrupt enable register (IER) 252 | 911F,VIA1REG15,VIA1; $911F - mirror of VIA1PA1 (CA1 & CA2 unaffected) 253 | 9120,VIA2REG00,VIA2; $9120 - port b I/O register 254 | 9121,VIA2REG01,VIA2; $9121 - port a I/O register 255 | 9122,VIA2REG02,VIA2; $9122 - data direction register for port b 256 | 9123,VIA2REG03,VIA2; $9123 - data direction register for port a 257 | 9124,VIA2REG04,VIA2; $9124 - timer 1 (lsb) of count 258 | 9125,VIA2REG05,VIA2; $9125 - timer 1 (msb) of count 259 | 9126,VIA2REG06,VIA2; $9126 - timer 1 low order (lsb) latch 260 | 9127,VIA2REG07,VIA2; $9127 - timer 1 high order (msb) latch 261 | 9128,VIA2REG08,VIA2; $9128 - timer 2 low order (lsb) counter & latch 262 | 9129,VIA2REG09,VIA2; $9129 - timer 2 high order (msb) counter & latch 263 | 912A,VIA2REG10,VIA2; $912A - shift register for parallel/serial conversion 264 | 912B,VIA2REG11,VIA2; $912B - aux. control register 265 | 912C,VIA2REG12,VIA2; $912C - peripheral control register for handshaking 266 | 912D,VIA2REG13,VIA2; $912D - interrupt flag register (IFR) 267 | 912E,VIA2REG14,VIA2; $912E - interrupt enable register (IER) 268 | 912F,VIA2REG15,VIA2; $912F - mirror of VIA1PA1 (CA1 & CA2 unaffected) 269 | ;---- BASIC 2.0 270 | C474,READY,$C474 - display READY. message 271 | CEF7,,$CEF7 - check for right parenthasis ')' 272 | CEFA,,$CEFA - check for left parenthasis '(' 273 | CEFD,COMCHK,$CEFD - check for comma ',' 274 | D79B,GETBYT,$D79B - get number in .X 275 | D7F7,MAKADR,$D7F7 - convert FAC to 2 byte integer 276 | ;---- KERNAL 277 | E3A4,INITBA,$E3A4 - init BASIC: restore CHRGET & zp pointers 278 | E467,WARMBAS,$E467 - warm start BASIC 279 | E505,SCRN,$E505 - get max number of screen columns 280 | E50A,PLOT,$E50A - read or set cursor column and row 281 | E518,INITSK,$E518 - init VIC, screen and related pointers 282 | E55F,CLSR,$E55F - clear the screen 283 | E581,HOME,$E581 - home the cursor 284 | E587,SETSLINK,$E587 - reset screen line link table 285 | E5BB,SETIODEF,$E5BB - reset default device numbers 286 | E5C3,INITVIC,$E5C3 - reset VIC registers 287 | E64F,GETSCRN,$E64F - get input from screen 288 | E975,SCRL,$E975 - scroll the screen 289 | E9EE,OPENLIN,$E9EE - open a blank screen line 290 | EA56,,$EA56 - move a screen line 291 | EA6E,MOVLINE, 292 | EA8D,CLRALINE,$EA8D - clear a screen line 293 | EABF,IRQ,$EABF - IRQ interrupt handler 294 | EB1E,SCNKEY,$EB1E - scan VIA2 for keypress 295 | EBDC,SETKEYS,$EBDC - set keyboard decode table 296 | EE14,TALK,$EE14 - serial: send talk w/attention 297 | EE17,LISTEN,$EE17 - serial: send listen w/attention 298 | EE1C,LISTI,$EE1C - serial: prep to send command w/attention 299 | EE49,SRSEND,$EE49 - serial: send command or data 300 | EEB4,SRBAD,$EEB4 - serial: set ST for timeout or dev. not present 301 | EEC0,SECOND,$EEC0 - serial: send secondary address after listen 302 | EEC5,SCATN,$EE5C - serial: clear attention 303 | EECE,TKSA,$EECE - serial: send secondary addresss after talk 304 | EEE4,CIOUT,$EEE4 - serial: send a byte 305 | EEF6,UNTLK,$EEF6 - serial: send untalk 306 | EF04,UNLSN,$EF04 - serial: send unlisten 307 | EF19,ACPTR,$EF19 - serial: receive a byte 308 | EF84,SCCLKHI,$EF84 - serial: set clock line high 309 | EF8D,SRCLK0,$EF8D - serial: set clock line low 310 | EF96,WAITABIT,$EF96 - serial: delay one millisecond 311 | F1F5,GETIN,$F1F5 - routing fot get a character of input data 312 | F20E,CHRIN,$F20E - get character from input device 313 | F27A,CHROUT,$F27A - output character to output device 314 | F2C7,CHKIN,$F2C7 - open .X file number channel for input 315 | F309,CHKOUT,$F309 - open .X file number channel for output 316 | F34A,CLOSE,$F34A - close logical file number in .A 317 | F3EF,CLALL,$F3EF - abort all open files (no close) 318 | F3F3,CLRCHN,$F3F3 - abort all open channels 319 | F40A,OPEN,$F40A - open a logical file 320 | F542,LOAD,$F642 - load(or verify) to RAM from current device 321 | F675,SAVE,$F675 - save RAM to current device 322 | F77E,FILEMSG,$F77E - I/O file error messgae handler 323 | FD22,START,$FD22 - power-on/reset routine 324 | FD3F,CHKAUTO,$FD3F - check for autostart catridge 325 | FD52,RESETVEC,$FD52 - reset system RAM vectors to default 326 | FD57,RESTOR,$FD57 - read or set system RAM vectors 327 | FD8D,INITMEM,$FD8D - init system memory 328 | FDF9,INITVIA,$FDF9 - init VIA registers 329 | FE49,SETNAM,$FE49 - set filename 330 | FE50,SETLFS,$FE50 - set file number, device & secondary address 331 | FE73,MEMTOP,$FE73 - read or set top of memory pointer 332 | FE82,MEMBOT,$FE82 - read or set bottom of memory pointer 333 | FE91,TSTMEM,$FE81 - test a memory location 334 | FEA9,NMI,$FEA9 - NMI handler routine 335 | FED2,BREAK,$FED2 - break interrupt entry 336 | FF72,IRQOUT,$FF72 - IRQ routine initial 6502 entry point 337 | FF81,CINT,Init Editor & Display 338 | FF84,IOINIT,Init I/O Devices (ports 339 | FF87,RAMTAS,Initialize RAM And Buffers For System 340 | FF8A,RESTOR,Restore Vectors to Initial System 341 | FF8D,VECTOR,Change Vectors For USER 342 | FF90,SETMSG,Control O.S. Message 343 | FF93,SECND,Send SA After LISTEN 344 | FF96,TKSA,Send SA After TALK 345 | FF99,MEMTOP,Set/Read Top Of System RAM 346 | FF9C,MEMBOT,Set/Read Bottom Of System RAM 347 | FF9F,KEY,Scan Keyboard (Editor) 348 | FFA2,SETTMO,Set Timeout In IEEE (reserved) 349 | FFA5,ACPTR,Handshake Serial Byte In 350 | FFA8,CIOUT,Handshake Serial Byte Out 351 | FFAB,UNTLK,Send UNTALK Out Serial 352 | FFAE,UNLSN,Send UNLISTEN Out Serial 353 | FFB1,LISTN,Send LISTEN Out Serial 354 | FFB4,TALK,Send TALK Out Serial 355 | FFB7,READSS,Return I/O Status Byte 356 | FFBA,SETLFS,Set LA 357 | FFBD,SETNAM,Set Length And File Name Address 358 | FFC0,OPEN,OPEN Logical File 359 | FFC3,CLOSE,CLOSE Logical File 360 | FFC6,CHKIN,Set Channel In 361 | FFC9,CKOUT,Set Channel Out 362 | FFCC,CLRCH,Restore Default I/O Channel 363 | FFCF,CHRIN,INPUT From Channel 364 | FFD2,CHROUT,OUTPUT To Channel 365 | FFD5,LOADSP,LOAD From File 366 | FFD8,SAVESP,SAVE to File 367 | FFDB,SETTIM,Set Internal Clock 368 | FFDE,RDTIM,Read Internal Clock 369 | FFE1,STOP,Scan STOP Key 370 | FFE4,GETIN,Read Buffered Data 371 | FFE7,CLALL,Close All Files And Channels 372 | FFEA,UDTIM,Increment Internal Clock 373 | FFED,SCRORG,Return Screen Window Size (Editor) 374 | FFF0,PLOT,Read/Set X 375 | FFF3,IOBASE,Return I/O Base 376 | FFF8,SYSTEM,Operating System Vector (RAM1) 377 | FFFA,NMI,Processor NMI Vector 378 | FFFC,RESET,Processor RESET Vector 379 | FFFE,IRQ,Processor IRQ/BRK Vector -------------------------------------------------------------------------------- /V2 BETA/picformats.txt: -------------------------------------------------------------------------------- 1 | # Format for image types: 2 | # Load - Load address (first two bytes of the file) 3 | # Length - File length in bytes (including load address bytes) 4 | # Bitmap - Bitmap offset (8000 bytes) 5 | # Screen - Screen data offset (1000 bytes) 6 | # Colour - Colour data offset (1000 bytes) 7 | # ScrCol - Screen colour offset (1 byte) 8 | # 9 | # Use "-" if the data doesn't exist. 10 | # Formats without Colour are decoded as hires. 11 | # You can only define formats with uncompressed data. 12 | # Do not change positions of columns! Make sure data lines up properly! 13 | # 14 | # Name Load Length Bitmap Screen Colour ScrCol 15 | #-------------------- ------- ------- ------- ------- ------- ------- 16 | Art Studio $2000 9009 0 8000 - - 17 | Doodle $5C00 9218 1024 0 - - 18 | Image System (hi) $4000 9194 0 8192 - - 19 | Adv Art Studio $2000 10018 0 8000 9016 9001 20 | Artist 64 $4000 10242 0 8192 9216 10239 21 | Blazing Paddles $A000 10242 0 8192 9216 8064 22 | Koala Painter $6000 10003 0 8000 9000 10000 23 | Koala Painter corrupt $6000 10008 0 8000 9000 10000 24 | Image System (mc) $3C00 10218 1024 9216 0 9215 25 | Vidcom 64 $5800 10050 2048 1024 0 2024 26 | CDU Paint $7EEF 10277 273 8273 9273 10273 27 | -------------------------------------------------------------------------------- /V2 BETA/themes/cxfont-c64.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/V2 BETA/themes/cxfont-c64.bin -------------------------------------------------------------------------------- /V2 BETA/themes/cxfont-pet.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/V2 BETA/themes/cxfont-pet.bin -------------------------------------------------------------------------------- /V2 BETA/themes/cxfont-zanyzany.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/V2 BETA/themes/cxfont-zanyzany.bmp -------------------------------------------------------------------------------- /V2 BETA/themes/theme-!classic.c64.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/V2 BETA/themes/theme-!classic.c64.bmp -------------------------------------------------------------------------------- /V2 BETA/themes/theme-c128.c64.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/V2 BETA/themes/theme-c128.c64.bmp -------------------------------------------------------------------------------- /V2 BETA/themes/theme-c64.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/V2 BETA/themes/theme-c64.bmp -------------------------------------------------------------------------------- /V2 BETA/themes/theme-c64bb.c64.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/V2 BETA/themes/theme-c64bb.c64.bmp -------------------------------------------------------------------------------- /V2 BETA/themes/theme-c64c.c64.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/V2 BETA/themes/theme-c64c.c64.bmp -------------------------------------------------------------------------------- /V2 BETA/themes/theme-cbm-ii.pet.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/V2 BETA/themes/theme-cbm-ii.pet.bmp -------------------------------------------------------------------------------- /V2 BETA/themes/theme-dark.c64.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/V2 BETA/themes/theme-dark.c64.bmp -------------------------------------------------------------------------------- /V2 BETA/themes/theme-pet-a.pet.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/V2 BETA/themes/theme-pet-a.pet.bmp -------------------------------------------------------------------------------- /V2 BETA/themes/theme-pet-g.pet.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/V2 BETA/themes/theme-pet-g.pet.bmp -------------------------------------------------------------------------------- /V2 BETA/themes/theme-pet-w.pet.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/V2 BETA/themes/theme-pet-w.pet.bmp -------------------------------------------------------------------------------- /V2 BETA/themes/theme-sx64.c64.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/V2 BETA/themes/theme-sx64.c64.bmp -------------------------------------------------------------------------------- /V2 BETA/themes/theme-ted.c64.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/V2 BETA/themes/theme-ted.c64.bmp -------------------------------------------------------------------------------- /V2 BETA/themes/theme-vic20.pet.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/V2 BETA/themes/theme-vic20.pet.bmp -------------------------------------------------------------------------------- /V2 BETA/themes/theme-zanyzany.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/V2 BETA/themes/theme-zanyzany.bmp -------------------------------------------------------------------------------- /V2 BETA/tokens.dat: -------------------------------------------------------------------------------- 1 | ; TOKENS.DAT V1.0 - Data file for CBMXfer 2 | ;--COMMON TOKENS;basic1/2 (PET,VIC,C64) 3 | ; TOKENS 128 to 203 4 | END 5 | FOR 6 | NEXT 7 | DATA 8 | INPUT# 9 | INPUT 10 | DIM 11 | READ 12 | LET 13 | GOTO 14 | RUN 15 | IF 16 | RESTORE 17 | GOSUB 18 | RETURN 19 | REM 20 | STOP 21 | ON 22 | WAIT 23 | LOAD 24 | SAVE 25 | VERIFY 26 | DEF 27 | POKE 28 | PRINT# 29 | PRINT 30 | CONT 31 | LIST 32 | CLR 33 | CMD 34 | SYS 35 | OPEN 36 | CLOSE 37 | GET 38 | NEW 39 | TAB( 40 | TO 41 | FN 42 | SPC( 43 | THEN 44 | NOT 45 | STEP 46 | + 47 | - 48 | * 49 | / 50 | ^ 51 | AND 52 | OR 53 | > 54 | = 55 | < 56 | SGN 57 | INT 58 | ABS 59 | USR 60 | FRE 61 | POS 62 | SQR 63 | RND 64 | LOG 65 | EXP 66 | COS 67 | SIN 68 | TAN 69 | ATN 70 | PEEK 71 | LEN 72 | STR$ 73 | VAL 74 | ASC 75 | CHR$ 76 | LEFT$ 77 | RIGHT$ 78 | MID$ 79 | GO 80 | ;--BASIC 3.5/7/10 (single byte tokens) 81 | ; TOKENS 204 to ?? 82 | RGR 83 | RCLR 84 | RLUM 85 | JOY 86 | RDOT 87 | DEC 88 | HEX$ 89 | ERR$ 90 | INSTR 91 | ELSE 92 | RESUME 93 | TRAP 94 | TRON 95 | TROFF 96 | SOUND 97 | VOL 98 | AUTO 99 | PUDEF 100 | GRAPHIC 101 | PAINT 102 | CHAR 103 | BOX 104 | CIRCLE 105 | GSHAPE 106 | SSHAPE 107 | DRAW 108 | LOCATE 109 | COLOR 110 | SCNCLR 111 | SCALE 112 | HELP 113 | DO 114 | LOOP 115 | EXIT 116 | DIRECTORY 117 | DSAVE 118 | DLOAD 119 | HEADER 120 | SCRATCH 121 | COLLECT 122 | COPY 123 | RENAME 124 | BACKUP 125 | DELETE 126 | RENUMBER 127 | KEY 128 | MONITOR 129 | USING 130 | UNTIL 131 | WHILE 132 | FE 133 | pi 134 | ;--BASIC4 (PET) 135 | CONCAT 136 | DOPEN 137 | DCLOSE 138 | RECORD 139 | HEADER 140 | COLLECT 141 | BACKUP 142 | COPY 143 | APPEND 144 | DSAVE 145 | DLOAD 146 | CATALOG 147 | RENAME 148 | SCRATCH 149 | DIRECTORY 150 | ;--BASIC 4+ (CBM2) 151 | DCLEAR 152 | BANK 153 | BLOAD 154 | BSAVE 155 | KEY 156 | DELETE 157 | ELSE 158 | TRAP 159 | RESUME 160 | DISPOSE 161 | PUDEF 162 | USING 163 | ERR$ 164 | INSTR 165 | ;--BASIC7-fe (double-byte tokens) 166 | BANK 167 | FILTER 168 | PLAY 169 | TEMPO 170 | MOVSPR 171 | SPRITE 172 | SPRCOLOR 173 | RREG 174 | ENVELOPE 175 | SLEEP 176 | CATALOG 177 | DOPEN 178 | APPEND 179 | DCLOSE 180 | BSAVE 181 | BLOAD 182 | RECORD 183 | CONCAT 184 | DVERIFY 185 | DCLEAR 186 | SPRSAV 187 | COLLISION 188 | BEGIN 189 | BEND 190 | WINDOW 191 | BOOT 192 | WIDTH 193 | SPRDEF 194 | QUIT 195 | STASH 196 | ? 197 | FETCH 198 | ? 199 | SWAP 200 | OFF 201 | FAST 202 | SLOW 203 | ;--BASIC7-ce (double-byte tokens) Shared with BASIC 10 204 | POT 205 | BUMP 206 | PEN 207 | RSPPOS 208 | RSPRITE 209 | RSPCOLOR 210 | XOR 211 | RWINDOW 212 | POINTER 213 | ;--BASIC10 (single differences) 'e3-e5;these differ from v7 214 | PASTE 215 | CUT 216 | LINE 217 | ;--BASIC10-fe (double-byte tokens) 218 | BANK 219 | FILTER 220 | PLAY 221 | TEMPO 222 | MOVSPR 223 | SPRITE 224 | SPRCOLOR 225 | RREG 226 | ENVELOPE 227 | SLEEP 228 | CATALOG 229 | DOPEN 230 | APPEND 231 | DCLOSE 232 | BSAVE 233 | BLOAD 234 | RECORD 235 | CONCAT 236 | DVERIFY 237 | DCLEAR 238 | SPRSAV 239 | COLLISION 240 | BEGIN 241 | BEND 242 | WINDOW 243 | BOOT 244 | WIDTH 245 | SPRDEF 246 | QUIT 247 | DMA 248 | ? 249 | DMA 250 | ? 251 | DMA 252 | OFF 253 | FAST 254 | SLOW 255 | TYPE 256 | BVERIFY 257 | ECTORY 258 | ERASE 259 | FIND 260 | CHANGE 261 | SET 262 | SCREEN 263 | POLYGON 264 | ELLIPSE 265 | VIEWPORT 266 | GCOPY 267 | PEN 268 | PALETTE 269 | DMODE 270 | DPAT 271 | PIC 272 | GENLOCK 273 | FOREGROUND 274 | ? 275 | BACKGROUND 276 | BORDER 277 | HIGHLIGHT 278 | ;--C64 EXPANSION 279 | KEY 280 | COLOR 281 | GRAPHIC 282 | SCNCLR 283 | LOCATE 284 | SCALE 285 | BOX 286 | CIRCLE 287 | CHAR 288 | DRAW 289 | GSHAPE 290 | PAINT 291 | SSHAPE 292 | TUNE 293 | FILTER 294 | SPRDEF 295 | TEMPO 296 | MOVSPR 297 | SPRCOL 298 | SPRITE 299 | COLINT 300 | SPRSAV 301 | RBUMP 302 | RCLR 303 | RDOT 304 | RGR 305 | RJOY 306 | RPEN 307 | RPOT 308 | RSPCOL 309 | RSPPOS 310 | ;--Quotemode strings 311 | 1 312 | 2 313 | stop 314 | 4 315 | white 316 | 6 317 | bell 318 | lock 319 | unlock 320 | lf 321 | 11 322 | 12 323 | CR 324 | text 325 | topleft 326 | 16 327 | down 328 | rvs 329 | home 330 | delete 331 | delline 332 | erasestart 333 | 23 334 | 24 335 | scrolldown 336 | 26 337 | esc 338 | red 339 | right 340 | green 341 | blue 342 | ;--Keys 129-159 343 | orange 344 | flashon 345 | load-run 346 | flashoff 347 | f1 348 | f3 349 | f5 350 | f7 351 | f2 352 | f4 353 | f6 354 | f8 355 | shiftcr 356 | graphics 357 | bottomright 358 | black 359 | up 360 | rvsoff 361 | clr 362 | ins 363 | brown 364 | ltred 365 | grey1 366 | grey2 367 | lgreen 368 | lblue 369 | grey3 370 | purple 371 | left 372 | yellow 373 | cyan 374 | ;-------DONE! 375 | -------------------------------------------------------------------------------- /cbmxferlog.txt: -------------------------------------------------------------------------------- 1 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "c:\temp\cbmfiles\mcnotepanel-wsongs.d64" -read "+--------------+" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 2 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmcopy.exe" --transfer=auto -q -w 8 "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp" --output="+--------------+"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 3 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmctrl.exe" dir 8" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 4 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "c:\temp\cbmfiles\mcnotepanel-wsongs.d64" -read "----mc songs----" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 5 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmcopy.exe" --transfer=auto -q -w 8 "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp" --output="----mc songs----"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 6 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmctrl.exe" dir 8" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 7 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "c:\temp\cbmfiles\mcnotepanel-wsongs.d64" -read "note.c000" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 8 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmcopy.exe" --transfer=auto -q -w 8 "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp" --output="note.c000"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 9 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmctrl.exe" dir 8" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 10 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmctrl.exe" detect" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 11 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "c:\temp\cbmfiles\mcnotepanel-wsongs.d64" -list" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 12 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "c:\temp\cbmfiles\mcnotepanel-wsongs.d64" -read "note panel" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 13 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmcopy.exe" --transfer=auto -q -w 8 "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp" --output="note panel"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 14 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmctrl.exe" dir 8" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 15 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "c:\temp\cbmfiles\mcnotepanel-wsongs.d64" -read "note panel,p" "C:\temp\xfertemp\note panel.prg"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 16 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "c:\temp\cbmfiles\mcnotepanel-wsongs.d64" -read "note.c000,p" "C:\temp\xfertemp\note.c000.prg"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 17 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "c:\temp\cbmfiles\mcnotepanel-wsongs.d64" -read "superman iii.mus,p" "C:\temp\xfertemp\superman iii.mus.prg"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 18 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "c:\temp\cbmfiles\mcnotepanel-wsongs.d64" -read "+--------------+,u" "C:\temp\xfertemp\+--------------+.usr"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 19 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "c:\temp\cbmfiles\mcnotepanel-wsongs.d64" -read "----mc songs----,u" "C:\temp\xfertemp\----mc songs----.usr"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 20 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "c:\temp\cbmfiles\mcnotepanel-wsongs.d64" -read "the heat is .mus" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 21 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmcopy.exe" --transfer=auto -q -w 8 "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp" --output="the heat is .mus"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 22 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmctrl.exe" dir 8" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 23 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "c:\temp\cbmfiles\mcnotepanel-wsongs.d64" -read "note panel" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 24 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmcopy.exe" --transfer=auto -q -w 8 "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp" --output="note panel"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 25 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmctrl.exe" dir 8" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 26 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmctrl.exe" detect" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 27 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmctrl.exe" detect" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 28 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -list" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 29 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "worddemo,p" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 30 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "ratedemo,p" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 31 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "saying numbers,p" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 32 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmctrl.exe" detect" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 33 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -list" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 34 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "ratedemo,p" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 35 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "worddemo,p" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 36 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmctrl.exe" detect" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 37 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -list" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 38 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "saying numbers,p" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 39 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmctrl.exe" detect" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 40 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -list" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 41 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "saying numbers,p" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 42 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmctrl.exe" detect" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 43 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -list" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 44 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "saying numbers,p" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 45 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "demo,p" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 46 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmctrl.exe" detect" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 47 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -list" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 48 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -list" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 49 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "demo,p" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\demo.prg"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 50 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "speech,p" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\speech.prg"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 51 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "saying numbers,p" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\saying numbers.prg"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 52 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "ratedemo,p" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 53 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmctrl.exe" detect" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 54 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -list" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 55 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "saying numbers,p" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 56 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "demo,p" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 57 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmctrl.exe" detect" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 58 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -list" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 59 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "demo,p" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 60 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmctrl.exe" detect" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 61 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -list" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 62 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "demo,p" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 63 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmctrl.exe" detect" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 64 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -list" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 65 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "demo,p" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 66 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "worddemo,p" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 67 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmctrl.exe" detect" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 68 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -list" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 69 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "demo,p" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 70 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmctrl.exe" detect" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 71 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -list" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 72 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "demo,p" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 73 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmctrl.exe" detect" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 74 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -list" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 75 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "demo,p" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 76 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\cbmctrl.exe" detect" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 77 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -list" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 78 | cmd /c ""K:\Personal\Steve\VB_Sourcecode\CBMXfer\c1541.exe" "C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\MAGICVOICEDEMO.d64" -read "demo,p" "C:\Users\steve\AppData\Local\Temp\cbmxfertmp.tmp"" 1>C:\Users\steve\AppData\Local\Temp\cbmxferout.txt 2>C:\Users\steve\AppData\Local\Temp\cbmxfererr.txt 79 | -------------------------------------------------------------------------------- /font-c64.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/font-c64.bmp -------------------------------------------------------------------------------- /frmBatch.frm: -------------------------------------------------------------------------------- 1 | VERSION 5.00 2 | Begin VB.Form frmBatch 3 | BorderStyle = 1 'Fixed Single 4 | Caption = "Batch Imaging" 5 | ClientHeight = 2475 6 | ClientLeft = 45 7 | ClientTop = 435 8 | ClientWidth = 4980 9 | ControlBox = 0 'False 10 | LinkTopic = "Form1" 11 | MaxButton = 0 'False 12 | MinButton = 0 'False 13 | ScaleHeight = 2475 14 | ScaleWidth = 4980 15 | StartUpPosition = 1 'CenterOwner 16 | Begin VB.CommandButton cmdRetry 17 | Caption = "Retry" 18 | Height = 495 19 | Left = 2340 20 | TabIndex = 7 21 | Top = 1920 22 | Width = 1095 23 | End 24 | Begin VB.CommandButton cmdRead 25 | Caption = "Read Disk" 26 | Height = 495 27 | Left = 60 28 | TabIndex = 5 29 | Top = 1920 30 | Width = 1095 31 | End 32 | Begin VB.CommandButton cmdStart 33 | Caption = "Start" 34 | Height = 495 35 | Left = 1200 36 | TabIndex = 3 37 | Top = 1920 38 | Width = 1095 39 | End 40 | Begin VB.TextBox txtFilename 41 | Height = 315 42 | Left = 1200 43 | TabIndex = 1 44 | Top = 660 45 | Width = 3675 46 | End 47 | Begin VB.CommandButton cmdCancel 48 | Cancel = -1 'True 49 | Caption = "Done" 50 | Height = 495 51 | Left = 3780 52 | TabIndex = 0 53 | Top = 1920 54 | Width = 1095 55 | End 56 | Begin VB.Label lblOp2 57 | BackColor = &H00FFFFC0& 58 | Caption = "msgs" 59 | Height = 675 60 | Left = 60 61 | TabIndex = 6 62 | Top = 1140 63 | Width = 4815 64 | End 65 | Begin VB.Label lblOp 66 | BackColor = &H00FF8080& 67 | Caption = "Batch Imaging" 68 | Height = 435 69 | Left = 60 70 | TabIndex = 4 71 | Top = 60 72 | Width = 4815 73 | End 74 | Begin VB.Label lblFE 75 | Alignment = 1 'Right Justify 76 | Caption = "Filename:" 77 | Height = 195 78 | Left = 60 79 | TabIndex = 2 80 | Top = 720 81 | Width = 1095 82 | End 83 | End 84 | Attribute VB_Name = "frmBatch" 85 | Attribute VB_GlobalNameSpace = False 86 | Attribute VB_Creatable = False 87 | Attribute VB_PredeclaredId = True 88 | Attribute VB_Exposed = False 89 | ' CBM-Transfer - Copyright (C) 2007-2017 Steve J. Gray 90 | ' ==================================================== 91 | ' 92 | ' frmBatch - Batch Processing 93 | ' 94 | ' Batch Mode: 0=Manual, 1=Label, 2=Numbered 95 | ' 96 | Dim Fmt As String, LastD As Integer, LastS As Integer 97 | 98 | Private Sub cmdCancel_Click() 99 | frmBatch.Hide 100 | SaveINI 101 | End Sub 102 | 103 | Private Sub cmdRead_Click() 104 | frmMain.GetXDir 105 | If BatchMode = 1 Then txtFilename.Text = frmMain.lblXDiskName 'disk label 106 | End Sub 107 | 108 | Private Sub cmdRetry_Click() 109 | txtFilename.Text = BatchFilename 110 | DiskNum = LastD: DiskSide = LastS 111 | End Sub 112 | 113 | Private Sub cmdStart_Click() 114 | BatchFilename = txtFilename.Text 115 | LastD = DiskNum: LastS = DiskSide 116 | 117 | If Batch2Sided = True Then 118 | DiskSide = DiskSide + 1: If DiskSide = 3 Then DiskSide = 1: DiskNum = DiskNum + 1 119 | Else 120 | DiskNum = DiskNum + 1 121 | End If 122 | MakeNext 123 | 124 | lblOp.Caption = "Imaging to: " & BatchFilename & " ..." 125 | lblOp2.Caption = "While disk is imaging you may edit the filename for the next disk." 126 | lblFE.Caption = "Next Filename:" 127 | 128 | cmdRead.Enabled = False 129 | cmdStart.Enabled = False 130 | cmdCancel.Enabled = False 131 | 132 | If BatchMode = 2 Then frmMain.GetXDir 133 | frmMain.MakeXDiskImage 134 | frmMain.lstLocal(0).Refresh 135 | 136 | lblOp.Caption = "Imaging complete. Swap disks then press START..." 137 | lblOp2.Caption = "If there are no more disks click DONE." 138 | lblFE.Caption = "Filename:" 139 | 140 | cmdRead.Enabled = True 141 | cmdStart.Enabled = True 142 | cmdCancel.Enabled = True 143 | 144 | End Sub 145 | 146 | Private Sub Form_Load() 147 | On Error Resume Next 148 | InitBatch 149 | End Sub 150 | 151 | Sub InitBatch() 152 | DiskSide = 1 153 | DiskNum = Val(frmOptions.txtStartNum.Text) 'Get starting disk# 154 | Fmt = frmOptions.txtBatchFN.Text 'Get format string 155 | 156 | lblFE.Caption = "Filename:" 157 | 158 | Select Case BatchMode 159 | Case 0: 160 | txtFilename.Text = "" 161 | lblOp.Caption = "Ready to start batch imaging with manual filenames. Edit the filename before pressing START!" 162 | Case 1: 163 | txtFilename.Text = frmMain.lblXDiskName 'Get label 164 | lblOp.Caption = "Ready to start batch imaging using disk label." 165 | Case 2: 166 | MakeNext 167 | lblOp.Caption = "Ready to start batch imaging using numbered filenames..." 168 | End Select 169 | 170 | lblOp2.Caption = "Click START when ready. Press DONE when all disks are done." 171 | 172 | End Sub 173 | 174 | Private Sub MakeNext() 175 | txtFilename.Text = BatchName(DiskNum, DiskSide, Fmt) 176 | End Sub 177 | -------------------------------------------------------------------------------- /frmColourPicker.frm: -------------------------------------------------------------------------------- 1 | VERSION 5.00 2 | Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.OCX" 3 | Begin VB.Form frmColourPicker 4 | BorderStyle = 4 'Fixed ToolWindow 5 | Caption = "Colour Picker" 6 | ClientHeight = 1710 7 | ClientLeft = 45 8 | ClientTop = 390 9 | ClientWidth = 2700 10 | ControlBox = 0 'False 11 | LinkTopic = "Form1" 12 | MaxButton = 0 'False 13 | MinButton = 0 'False 14 | ScaleHeight = 1710 15 | ScaleWidth = 2700 16 | ShowInTaskbar = 0 'False 17 | StartUpPosition = 1 'CenterOwner 18 | Begin MSComDlg.CommonDialog CommonDialog1 19 | Left = 2790 20 | Top = 120 21 | _ExtentX = 847 22 | _ExtentY = 847 23 | _Version = 393216 24 | End 25 | Begin VB.CommandButton cmdCancel 26 | Caption = "Cancel" 27 | Height = 435 28 | Left = 1770 29 | TabIndex = 17 30 | Top = 1230 31 | Width = 885 32 | End 33 | Begin VB.CommandButton cmdOK 34 | Caption = "OK" 35 | Height = 405 36 | Left = 1770 37 | TabIndex = 16 38 | Top = 750 39 | Width = 885 40 | End 41 | Begin VB.Label CBox 42 | Alignment = 2 'Center 43 | BackColor = &H00000000& 44 | BorderStyle = 1 'Fixed Single 45 | Height = 645 46 | Index = 16 47 | Left = 1740 48 | TabIndex = 18 49 | ToolTipText = "Click here for more colours" 50 | Top = 30 51 | Width = 915 52 | End 53 | Begin VB.Label CBox 54 | Alignment = 2 'Center 55 | BackColor = &H00000000& 56 | Height = 375 57 | Index = 15 58 | Left = 1320 59 | TabIndex = 15 60 | Top = 1290 61 | Width = 375 62 | End 63 | Begin VB.Label CBox 64 | Alignment = 2 'Center 65 | BackColor = &H00000000& 66 | Height = 375 67 | Index = 14 68 | Left = 900 69 | TabIndex = 14 70 | Top = 1290 71 | Width = 375 72 | End 73 | Begin VB.Label CBox 74 | Alignment = 2 'Center 75 | BackColor = &H00000000& 76 | Height = 375 77 | Index = 13 78 | Left = 480 79 | TabIndex = 13 80 | Top = 1290 81 | Width = 375 82 | End 83 | Begin VB.Label CBox 84 | Alignment = 2 'Center 85 | BackColor = &H00000000& 86 | Height = 375 87 | Index = 12 88 | Left = 60 89 | TabIndex = 12 90 | Top = 1290 91 | Width = 375 92 | End 93 | Begin VB.Label CBox 94 | Alignment = 2 'Center 95 | BackColor = &H00000000& 96 | Height = 375 97 | Index = 11 98 | Left = 1320 99 | TabIndex = 11 100 | Top = 870 101 | Width = 375 102 | End 103 | Begin VB.Label CBox 104 | Alignment = 2 'Center 105 | BackColor = &H00000000& 106 | Height = 375 107 | Index = 10 108 | Left = 900 109 | TabIndex = 10 110 | Top = 870 111 | Width = 375 112 | End 113 | Begin VB.Label CBox 114 | Alignment = 2 'Center 115 | BackColor = &H00000000& 116 | Height = 375 117 | Index = 9 118 | Left = 480 119 | TabIndex = 9 120 | Top = 870 121 | Width = 375 122 | End 123 | Begin VB.Label CBox 124 | Alignment = 2 'Center 125 | BackColor = &H00000000& 126 | Height = 375 127 | Index = 8 128 | Left = 60 129 | TabIndex = 8 130 | Top = 870 131 | Width = 375 132 | End 133 | Begin VB.Label CBox 134 | Alignment = 2 'Center 135 | BackColor = &H00000000& 136 | Height = 375 137 | Index = 7 138 | Left = 1320 139 | TabIndex = 7 140 | Top = 450 141 | Width = 375 142 | End 143 | Begin VB.Label CBox 144 | Alignment = 2 'Center 145 | BackColor = &H00000000& 146 | Height = 375 147 | Index = 6 148 | Left = 900 149 | TabIndex = 6 150 | Top = 450 151 | Width = 375 152 | End 153 | Begin VB.Label CBox 154 | Alignment = 2 'Center 155 | BackColor = &H00000000& 156 | Height = 375 157 | Index = 5 158 | Left = 480 159 | TabIndex = 5 160 | Top = 450 161 | Width = 375 162 | End 163 | Begin VB.Label CBox 164 | Alignment = 2 'Center 165 | BackColor = &H00000000& 166 | Height = 375 167 | Index = 4 168 | Left = 60 169 | TabIndex = 4 170 | Top = 450 171 | Width = 375 172 | End 173 | Begin VB.Label CBox 174 | Alignment = 2 'Center 175 | BackColor = &H00000000& 176 | Height = 375 177 | Index = 3 178 | Left = 1320 179 | TabIndex = 3 180 | Top = 30 181 | Width = 375 182 | End 183 | Begin VB.Label CBox 184 | Alignment = 2 'Center 185 | BackColor = &H00000000& 186 | Height = 375 187 | Index = 2 188 | Left = 900 189 | TabIndex = 2 190 | Top = 30 191 | Width = 375 192 | End 193 | Begin VB.Label CBox 194 | Alignment = 2 'Center 195 | BackColor = &H00000000& 196 | Height = 375 197 | Index = 1 198 | Left = 480 199 | TabIndex = 1 200 | Top = 30 201 | Width = 375 202 | End 203 | Begin VB.Label CBox 204 | Alignment = 2 'Center 205 | BackColor = &H00000000& 206 | Height = 375 207 | Index = 0 208 | Left = 60 209 | TabIndex = 0 210 | Top = 30 211 | Width = 375 212 | End 213 | End 214 | Attribute VB_Name = "frmColourPicker" 215 | Attribute VB_GlobalNameSpace = False 216 | Attribute VB_Creatable = False 217 | Attribute VB_PredeclaredId = True 218 | Attribute VB_Exposed = False 219 | ' CBM-Transfer - Copyright (C) 2007-2017 Steve J. Gray 220 | ' ==================================================== 221 | ' 222 | ' frmColourPicker - Colour Picker 223 | ' 224 | ' Replacement Colour Picker that uses the Commodore VIC-II palette. 225 | ' Click in the Selected Colour Box to use the standard VB Colour Picker 226 | 227 | '---- Load the form and Set colours 228 | Private Sub Form_Load() 229 | Dim i As Integer 230 | On Error Resume Next 231 | 232 | For i = 0 To 15 233 | CBox(i).BackColor = C64Colour(i) 234 | Next 235 | 236 | End Sub 237 | 238 | '---- Pick a colour 239 | Private Sub CBox_Click(Index As Integer) 240 | If Index = 16 Then 241 | PickedColour = PickColor() 'Use commondialog colour picker 242 | If PickedColour >= 0 Then CBox(16).BackColor = PickedColour 243 | Else 244 | CBox(16).BackColor = CBox(Index).BackColor 'Set chosen colour 245 | End If 246 | 247 | End Sub 248 | 249 | '---- Cancel - Return -1 250 | Private Sub cmdCancel_Click() 251 | PickedColour = -1 252 | Unload Me 253 | End Sub 254 | 255 | '---- OK - Return PickedColour 256 | Private Sub cmdOK_Click() 257 | PickedColour = CBox(16).BackColor 258 | Unload Me 259 | End Sub 260 | 261 | Private Function PickColor() As Long 262 | On Local Error GoTo NoPick 263 | 264 | CommonDialog1.CancelError = True 265 | CommonDialog1.ShowColor 266 | PickColor = CommonDialog1.Color 267 | Exit Function 268 | 269 | NoPick: 270 | PickColor = -1 271 | 272 | End Function 273 | -------------------------------------------------------------------------------- /frmDAD.frm: -------------------------------------------------------------------------------- 1 | VERSION 5.00 2 | Begin VB.Form frmDAD 3 | BorderStyle = 4 'Fixed ToolWindow 4 | Caption = "CBM-Transfer" 5 | ClientHeight = 1230 6 | ClientLeft = 45 7 | ClientTop = 315 8 | ClientWidth = 1845 9 | LinkTopic = "Form1" 10 | MaxButton = 0 'False 11 | MinButton = 0 'False 12 | OLEDropMode = 1 'Manual 13 | Picture = "frmDAD.frx":0000 14 | ScaleHeight = 1230 15 | ScaleWidth = 1845 16 | ShowInTaskbar = 0 'False 17 | StartUpPosition = 3 'Windows Default 18 | Begin VB.Label lblCX 19 | BackStyle = 0 'Transparent 20 | Height = 975 21 | Left = 0 22 | OLEDropMode = 1 'Manual 23 | TabIndex = 1 24 | ToolTipText = "Drag a supported file here!!!" 25 | Top = 0 26 | Width = 1875 27 | End 28 | Begin VB.Label lblStat 29 | BackColor = &H8000000D& 30 | Caption = "Ready!" 31 | BeginProperty Font 32 | Name = "MS Sans Serif" 33 | Size = 8.25 34 | Charset = 0 35 | Weight = 700 36 | Underline = 0 'False 37 | Italic = 0 'False 38 | Strikethrough = 0 'False 39 | EndProperty 40 | ForeColor = &H8000000E& 41 | Height = 255 42 | Left = 0 43 | OLEDropMode = 1 'Manual 44 | TabIndex = 0 45 | Top = 1020 46 | Width = 1875 47 | End 48 | End 49 | Attribute VB_Name = "frmDAD" 50 | Attribute VB_GlobalNameSpace = False 51 | Attribute VB_Creatable = False 52 | Attribute VB_PredeclaredId = True 53 | Attribute VB_Exposed = False 54 | ' CBM-Transfer - Copyright (C) 2007-2017 Steve J. Gray 55 | ' ==================================================== 56 | ' 57 | ' frmDAD - Drag and Drop Window 58 | ' 59 | ' Accepts specific files dropped into the window for disk imaging 60 | ' or file viewing 61 | 62 | Dim BusyFlag As Boolean 63 | 64 | Private Sub Form_Load() 65 | On Error Resume Next 66 | End Sub 67 | 68 | Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) 69 | If BusyFlag = True Then Cancel = True 70 | End Sub 71 | 72 | Private Sub lblCX_Click() 73 | If BusyFlag = True Then Exit Sub 74 | 75 | If Trim(frmMain.lblXDiskID.Caption) <> "" Then 76 | frmMain.MakeXDiskImage 77 | Else 78 | MyMsg "No disk. Insert disk and try again!" 79 | End If 80 | End Sub 81 | 82 | Private Sub lblCX_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single) 83 | Dim Filename As String, FExt As String 84 | ' Idea For future: 85 | ' Use Shift value (ie: state of the SHIFT, CTRL, and ALT keys when they are depressed) for additional options 86 | 87 | If BusyFlag = True Then Exit Sub 88 | 89 | BusyFlag = True: lblStat.Caption = "Busy..." 90 | 91 | If Data.GetFormat(vbCFFiles) Then 92 | Dim vFn As Variant 93 | For Each vFn In Data.Files 94 | Filename = vFn 'The Name of the file that was dropped 95 | FExt = FileExtU(Filename) 'The Extension of the file (uppercase) 96 | 97 | Select Case FExt 98 | Case "D64", "D71" 'Make Disk from D64 or D71 99 | If UseNIB = True Then 100 | frmMain.WriteNIBtoX vFn, False 'Using NIBTools 101 | Else 102 | frmMain.WriteImageToX vFn, False 'Using OpenCBM 103 | End If 104 | 105 | Case "NIB", "NBZ", "G64" 106 | frmMain.WriteNIBtoX vFn, False 'Using NIBTools 107 | 108 | Case "D80", "D81", "D82" 109 | frmMain.WriteImageToX vFn, False 'Using OpenCBM 110 | 111 | Case "", "PRG", "SEQ", "BIN", "ART", "CDU", "KOA", "GEO" 112 | frmViewer.ViewIt 0, Filename, Filename, FExt 'Display with built-in Viewer 113 | Exit For 114 | End Select 115 | Next 116 | End If 117 | 118 | BusyFlag = False: lblStat.Caption = "DAD is Ready." 119 | 120 | End Sub 121 | 122 | Private Sub lblCX_OLEDragOver(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single, State As Integer) 123 | '0=do not allow drop, 1=inform source that data will be copied 124 | If BusyFlag = True Then Effect = 0: Exit Sub 125 | 126 | If Data.GetFormat(vbCFFiles) Then Effect = 1 Else Effect = 0 127 | End Sub 128 | 129 | -------------------------------------------------------------------------------- /frmDAD.frx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/frmDAD.frx -------------------------------------------------------------------------------- /frmDiskEd.frx: -------------------------------------------------------------------------------- 1 | 00000000000000000 All Files Image FilesNibtools FilesD80 / D82 Files PRG Files SEQ Files TXT FilesD64 Files (1541 Disks)D71 Files (1571 Disks)D80 Files (8050 Disks)D81 Files (1581 Disks)D82 Files (8250/SFD Disks)G64 Files (1541)NIB Files (1541)CMD Images (D1M,D2M,D4M,DNP) BIN Files CBM Pictures -------------------------------------------------------------------------------- /frmLister.frx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/frmLister.frx -------------------------------------------------------------------------------- /frmMain.frx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/frmMain.frx -------------------------------------------------------------------------------- /frmMenu.frm: -------------------------------------------------------------------------------- 1 | VERSION 5.00 2 | Begin VB.Form frmMenu 3 | BorderStyle = 0 'None 4 | ClientHeight = 225 5 | ClientLeft = 0 6 | ClientTop = 0 7 | ClientWidth = 4155 8 | ClipControls = 0 'False 9 | ControlBox = 0 'False 10 | LinkTopic = "Form1" 11 | MaxButton = 0 'False 12 | MinButton = 0 'False 13 | PaletteMode = 1 'UseZOrder 14 | ScaleHeight = 225 15 | ScaleWidth = 4155 16 | ShowInTaskbar = 0 'False 17 | Visible = 0 'False 18 | WindowState = 1 'Minimized 19 | Begin VB.Menu mnuPopup 20 | Caption = "Popup Menu" 21 | Begin VB.Menu mnu 22 | Caption = "Explore &LEFT Directory" 23 | Index = 1 24 | End 25 | Begin VB.Menu mnu 26 | Caption = "Explore &RIGHT Directory" 27 | Index = 2 28 | End 29 | Begin VB.Menu mnu 30 | Caption = "S&wap LEFT and RIGHT Paths" 31 | Index = 3 32 | End 33 | Begin VB.Menu mnu 34 | Caption = "S&et LEFT Path same as RIGHT" 35 | Index = 4 36 | End 37 | Begin VB.Menu mnu 38 | Caption = "Set RIGHT Path same as LEFT" 39 | Index = 5 40 | End 41 | Begin VB.Menu mnu 42 | Caption = "Add Current Path to History" 43 | Index = 6 44 | End 45 | Begin VB.Menu mnu 46 | Caption = "Remove Current Path from History" 47 | Index = 7 48 | End 49 | Begin VB.Menu mnu 50 | Caption = "&Clear History" 51 | Index = 8 52 | End 53 | Begin VB.Menu mnu 54 | Caption = "Create &New Folder" 55 | Index = 9 56 | End 57 | End 58 | Begin VB.Menu mnuSave 59 | Caption = "Popup Save" 60 | Begin VB.Menu mnupsa 61 | Caption = "Save as Text" 62 | Index = 1 63 | End 64 | Begin VB.Menu mnupsa 65 | Caption = "Add to catalog" 66 | Index = 2 67 | End 68 | Begin VB.Menu mnupsa 69 | Caption = "Show Catalog" 70 | Index = 3 71 | End 72 | Begin VB.Menu mnupsa 73 | Caption = "Validate Image" 74 | Index = 4 75 | End 76 | Begin VB.Menu mnupsa 77 | Caption = "Backup Image" 78 | Index = 5 79 | End 80 | End 81 | Begin VB.Menu mnuFont 82 | Caption = "FontV" 83 | Begin VB.Menu mnuF 84 | Caption = "Toggle Multi-Colour" 85 | Index = 1 86 | End 87 | Begin VB.Menu mnuF 88 | Caption = "Toggle Border" 89 | Index = 2 90 | End 91 | Begin VB.Menu mnuF 92 | Caption = "Save as Bitmap..." 93 | Index = 3 94 | End 95 | Begin VB.Menu mnuF 96 | Caption = "Edit Mode" 97 | Index = 4 98 | End 99 | Begin VB.Menu mnuF 100 | Caption = "Save Font As..." 101 | Index = 5 102 | End 103 | Begin VB.Menu mnuF 104 | Caption = "Save Range As..." 105 | Index = 6 106 | End 107 | Begin VB.Menu mnuF 108 | Caption = "Convert" 109 | Index = 7 110 | Begin VB.Menu mnuConvert 111 | Caption = "Convert 8x16 to 8x8 font" 112 | Index = 0 113 | End 114 | Begin VB.Menu mnuConvert 115 | Caption = "Convert 8x8 to 8x16 font" 116 | Index = 1 117 | End 118 | Begin VB.Menu mnuConvert 119 | Caption = "Convert 5x7 sideways font" 120 | Index = 2 121 | End 122 | Begin VB.Menu mnuConvert 123 | Caption = "Convert 5x7 upright font" 124 | Index = 3 125 | End 126 | Begin VB.Menu mnuConvert 127 | Caption = "Convert 8x14 (EGA ) font" 128 | Index = 4 129 | End 130 | Begin VB.Menu mnuConvert 131 | Caption = "Convert 8x32 to 8x16 font" 132 | Index = 5 133 | End 134 | End 135 | End 136 | End 137 | Attribute VB_Name = "frmMenu" 138 | Attribute VB_GlobalNameSpace = False 139 | Attribute VB_Creatable = False 140 | Attribute VB_PredeclaredId = True 141 | Attribute VB_Exposed = False 142 | ' CBM-Transfer - Copyright (C) 2007-2017 Steve J. Gray 143 | ' ==================================================== 144 | ' 145 | ' frmMenu - Menu selection Dispatch 146 | 147 | Option Explicit 148 | 149 | 'Respond to menu selections - convert to button number for main form dispatcher 150 | Private Sub mnu_Click(Index As Integer) 151 | Call frmMain.DoMenu(Index) 152 | End Sub 153 | 154 | Private Sub mnuConvert_Click(Index As Integer) 155 | Call frmViewer.DoFMenu(Index + 100) 156 | End Sub 157 | 158 | Private Sub mnuF_Click(Index As Integer) 159 | Call frmViewer.DoFMenu(Index) 160 | End Sub 161 | 162 | 'Respond to menu selections - convert to button number for main form dispatcher 163 | Private Sub mnupsa_Click(Index As Integer) 164 | Call frmMain.DoMenu(Index + 100) 165 | End Sub 166 | -------------------------------------------------------------------------------- /frmMenu.frx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/frmMenu.frx -------------------------------------------------------------------------------- /frmMenu.log: -------------------------------------------------------------------------------- 1 | Line 10: Property Icon in frmIcon had an invalid file reference. 2 | -------------------------------------------------------------------------------- /frmOptions.frx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/frmOptions.frx -------------------------------------------------------------------------------- /frmPrompt.frm: -------------------------------------------------------------------------------- 1 | VERSION 5.00 2 | Begin VB.Form frmPrompt 3 | BorderStyle = 4 'Fixed ToolWindow 4 | Caption = "Title Here" 5 | ClientHeight = 1680 6 | ClientLeft = 45 7 | ClientTop = 210 8 | ClientWidth = 5790 9 | ControlBox = 0 'False 10 | Icon = "frmPrompt.frx":0000 11 | LinkTopic = "Form1" 12 | MaxButton = 0 'False 13 | MinButton = 0 'False 14 | ScaleHeight = 1680 15 | ScaleWidth = 5790 16 | ShowInTaskbar = 0 'False 17 | StartUpPosition = 1 'CenterOwner 18 | Begin VB.CommandButton cmdCancelAll 19 | Caption = "Cancel All" 20 | Height = 375 21 | Left = 2880 22 | TabIndex = 5 23 | Top = 1230 24 | Width = 1335 25 | End 26 | Begin VB.CommandButton cmdClear 27 | Caption = "Clear" 28 | Height = 315 29 | Left = 4920 30 | TabIndex = 4 31 | Top = 705 32 | Width = 735 33 | End 34 | Begin VB.TextBox Reply 35 | Height = 285 36 | Left = 105 37 | TabIndex = 0 38 | Top = 735 39 | Width = 4725 40 | End 41 | Begin VB.CommandButton cmdOK 42 | Caption = "OK" 43 | Height = 375 44 | Left = 120 45 | TabIndex = 3 46 | Top = 1230 47 | Width = 1335 48 | End 49 | Begin VB.CommandButton cmdCancel 50 | Caption = "Cancel" 51 | Height = 375 52 | Left = 4320 53 | TabIndex = 1 54 | Top = 1230 55 | Width = 1335 56 | End 57 | Begin VB.Label Label 58 | BackStyle = 0 'Transparent 59 | Caption = "Question" 60 | Height = 495 61 | Left = 120 62 | TabIndex = 2 63 | Top = 120 64 | Width = 5535 65 | End 66 | End 67 | Attribute VB_Name = "frmPrompt" 68 | Attribute VB_GlobalNameSpace = False 69 | Attribute VB_Creatable = False 70 | Attribute VB_PredeclaredId = True 71 | Attribute VB_Exposed = False 72 | ' CBM-Transfer - Copyright (C) 2007-2017 Steve J. Gray 73 | ' ==================================================== 74 | ' 75 | ' frmPrompt - Prompt for Info 76 | ' 77 | ' Call 'Ask' with titlebar and msg test. ClearLast will clear edit box 78 | ' OK will exit with edit box as-is. Cancel will clear edit box 79 | 80 | Private Sub Form_Load() 81 | On Error Resume Next 82 | End Sub 83 | 84 | Private Sub Form_Activate() 85 | DoEvents 86 | Reply.SetFocus 87 | End Sub 88 | 89 | '---- Prompt User 90 | Public Sub Ask(ByVal Title As String, ByVal Msg As String, ByVal CFlag As Integer, Optional ClearLast = True) 91 | Response = "" 92 | 93 | frmPrompt.Caption = Title 'Set TITLE BAR 94 | Label.Caption = Msg 95 | 96 | cmdCancel.Visible = False 'Hide CANCEL button 97 | cmdCancelAll.Visible = False 'Hide CANCEL ALL button 98 | 99 | If CFlag > 0 Then cmdCancel.Visible = True 'Enable CANCEL button 100 | If CFlag = 2 Then cmdCancelAll.Visible = True 'Enable CANCEL ALL button 101 | 102 | If (ClearLast) Then Reply.Text = "" 'Clear last response 103 | Me.Show vbModal 'Show the Prompt 104 | 105 | End Sub 106 | 107 | '---- Process OK button 108 | Private Sub cmdOK_Click() 109 | Response = Trim(Reply.Text) 'Return the user's input 110 | Me.Hide 111 | End Sub 112 | 113 | '---- Process CANCEL button 114 | Private Sub cmdCancel_Click() 115 | Reply.Text = "" 116 | Response = "" 'Return NULL 117 | Me.Hide 118 | End Sub 119 | 120 | '---- Process CANCEL ALL button 121 | Private Sub cmdCancelAll_Click() 122 | Reply.Text = "" 123 | Response = "***" 'Special string to indicate cancelling batch operation 124 | Me.Hide 125 | End Sub 126 | 127 | '---- Process CLEAR button 128 | Private Sub cmdClear_Click() 129 | Reply.Text = "" 'Clear current input 130 | End Sub 131 | 132 | '---- Handle Keypresses to Input box 133 | Private Sub Reply_KeyDown(KeyCode As Integer, Shift As Integer) 134 | If (KeyCode = 13) Then KeyCode = 0: cmdOK_Click 'Enable Enter Key 135 | End Sub 136 | -------------------------------------------------------------------------------- /frmPrompt.frx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/frmPrompt.frx -------------------------------------------------------------------------------- /frmViceSelect.frm: -------------------------------------------------------------------------------- 1 | VERSION 5.00 2 | Begin VB.Form frmViceSelect 3 | BorderStyle = 4 'Fixed ToolWindow 4 | Caption = "Select Vice Emulator " 5 | ClientHeight = 1725 6 | ClientLeft = 45 7 | ClientTop = 315 8 | ClientWidth = 3945 9 | LinkTopic = "Form1" 10 | MaxButton = 0 'False 11 | MinButton = 0 'False 12 | ScaleHeight = 1725 13 | ScaleWidth = 3945 14 | ShowInTaskbar = 0 'False 15 | StartUpPosition = 1 'CenterOwner 16 | Begin VB.Label lbVSel 17 | Alignment = 2 'Center 18 | BackColor = &H00404040& 19 | Caption = "PLUS/4" 20 | BeginProperty Font 21 | Name = "MS Sans Serif" 22 | Size = 12 23 | Charset = 0 24 | Weight = 700 25 | Underline = 0 'False 26 | Italic = 0 'False 27 | Strikethrough = 0 'False 28 | EndProperty 29 | ForeColor = &H00FFFFFF& 30 | Height = 375 31 | Index = 8 32 | Left = 2640 33 | TabIndex = 9 34 | Top = 1260 35 | Width = 1215 36 | End 37 | Begin VB.Label lbVSel 38 | Alignment = 2 'Center 39 | BackColor = &H00808000& 40 | Caption = "DTV" 41 | BeginProperty Font 42 | Name = "MS Sans Serif" 43 | Size = 12 44 | Charset = 0 45 | Weight = 700 46 | Underline = 0 'False 47 | Italic = 0 'False 48 | Strikethrough = 0 'False 49 | EndProperty 50 | ForeColor = &H00FFFFFF& 51 | Height = 375 52 | Index = 2 53 | Left = 2640 54 | TabIndex = 8 55 | Top = 420 56 | Width = 1215 57 | End 58 | Begin VB.Label lbVSel 59 | Alignment = 2 'Center 60 | BackColor = &H000040C0& 61 | Caption = "P500" 62 | BeginProperty Font 63 | Name = "MS Sans Serif" 64 | Size = 12 65 | Charset = 0 66 | Weight = 700 67 | Underline = 0 'False 68 | Italic = 0 'False 69 | Strikethrough = 0 'False 70 | EndProperty 71 | ForeColor = &H00FFFFFF& 72 | Height = 375 73 | Index = 7 74 | Left = 1380 75 | TabIndex = 7 76 | Top = 1260 77 | Width = 1215 78 | End 79 | Begin VB.Label lbVSel 80 | Alignment = 2 'Center 81 | BackColor = &H000080FF& 82 | Caption = "CBM-II" 83 | BeginProperty Font 84 | Name = "MS Sans Serif" 85 | Size = 12 86 | Charset = 0 87 | Weight = 700 88 | Underline = 0 'False 89 | Italic = 0 'False 90 | Strikethrough = 0 'False 91 | EndProperty 92 | ForeColor = &H00FFFFFF& 93 | Height = 375 94 | Index = 6 95 | Left = 120 96 | TabIndex = 6 97 | Top = 1260 98 | Width = 1215 99 | End 100 | Begin VB.Label lbVSel 101 | Alignment = 2 'Center 102 | BackColor = &H0000C000& 103 | Caption = "PET" 104 | BeginProperty Font 105 | Name = "MS Sans Serif" 106 | Size = 12 107 | Charset = 0 108 | Weight = 700 109 | Underline = 0 'False 110 | Italic = 0 'False 111 | Strikethrough = 0 'False 112 | EndProperty 113 | ForeColor = &H00000000& 114 | Height = 375 115 | Index = 5 116 | Left = 2640 117 | TabIndex = 5 118 | Top = 840 119 | Width = 1215 120 | End 121 | Begin VB.Label lbVSel 122 | Alignment = 2 'Center 123 | BackColor = &H0000C0C0& 124 | Caption = "VIC-20" 125 | BeginProperty Font 126 | Name = "MS Sans Serif" 127 | Size = 12 128 | Charset = 0 129 | Weight = 700 130 | Underline = 0 'False 131 | Italic = 0 'False 132 | Strikethrough = 0 'False 133 | EndProperty 134 | ForeColor = &H00FFFFFF& 135 | Height = 375 136 | Index = 4 137 | Left = 1380 138 | TabIndex = 4 139 | Top = 840 140 | Width = 1215 141 | End 142 | Begin VB.Label lbVSel 143 | Alignment = 2 'Center 144 | BackColor = &H00000080& 145 | Caption = "C128" 146 | BeginProperty Font 147 | Name = "MS Sans Serif" 148 | Size = 12 149 | Charset = 0 150 | Weight = 700 151 | Underline = 0 'False 152 | Italic = 0 'False 153 | Strikethrough = 0 'False 154 | EndProperty 155 | ForeColor = &H00FFFFFF& 156 | Height = 375 157 | Index = 3 158 | Left = 120 159 | TabIndex = 3 160 | Top = 840 161 | Width = 1215 162 | End 163 | Begin VB.Label lbVSel 164 | Alignment = 2 'Center 165 | BackColor = &H00800080& 166 | Caption = "C64 sc" 167 | BeginProperty Font 168 | Name = "MS Sans Serif" 169 | Size = 12 170 | Charset = 0 171 | Weight = 700 172 | Underline = 0 'False 173 | Italic = 0 'False 174 | Strikethrough = 0 'False 175 | EndProperty 176 | ForeColor = &H00FFFFFF& 177 | Height = 375 178 | Index = 1 179 | Left = 1380 180 | TabIndex = 2 181 | Top = 420 182 | Width = 1215 183 | End 184 | Begin VB.Label lbVSel 185 | Alignment = 2 'Center 186 | BackColor = &H00FF0000& 187 | Caption = "C64" 188 | BeginProperty Font 189 | Name = "MS Sans Serif" 190 | Size = 12 191 | Charset = 0 192 | Weight = 700 193 | Underline = 0 'False 194 | Italic = 0 'False 195 | Strikethrough = 0 'False 196 | EndProperty 197 | ForeColor = &H00FFFFFF& 198 | Height = 375 199 | Index = 0 200 | Left = 120 201 | TabIndex = 1 202 | Top = 420 203 | Width = 1215 204 | End 205 | Begin VB.Label Label1 206 | AutoSize = -1 'True 207 | Caption = "Which VICE Emulator do you want to run?" 208 | Height = 195 209 | Left = 180 210 | TabIndex = 0 211 | Top = 120 212 | Width = 2985 213 | End 214 | End 215 | Attribute VB_Name = "frmViceSelect" 216 | Attribute VB_GlobalNameSpace = False 217 | Attribute VB_Creatable = False 218 | Attribute VB_PredeclaredId = True 219 | Attribute VB_Exposed = False 220 | ' CBM-Transfer - Copyright (C) 2007-2017 Steve J. Gray 221 | ' ==================================================== 222 | ' 223 | ' frmViceSelect - PopUp Window to select which VICE emulator to Run 224 | 225 | Public EmuNum As Integer 226 | 227 | Private Sub Form_Unload(Cancel As Integer) 228 | EmuNum = 0 229 | End Sub 230 | 231 | Private Sub lbVSel_Click(Index As Integer) 232 | EmuNum = Index + 2 233 | Me.Hide 234 | End Sub 235 | -------------------------------------------------------------------------------- /frmViewer.frx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/frmViewer.frx -------------------------------------------------------------------------------- /frmWaiting.frm: -------------------------------------------------------------------------------- 1 | VERSION 5.00 2 | Begin VB.Form frmWaiting 3 | BorderStyle = 1 'Fixed Single 4 | Caption = "Working..." 5 | ClientHeight = 1320 6 | ClientLeft = 45 7 | ClientTop = 330 8 | ClientWidth = 7620 9 | ControlBox = 0 'False 10 | LinkTopic = "Form2" 11 | MaxButton = 0 'False 12 | MinButton = 0 'False 13 | ScaleHeight = 1320 14 | ScaleWidth = 7620 15 | StartUpPosition = 1 'CenterOwner 16 | Begin VB.CommandButton cmdABORT 17 | Caption = "ABORT" 18 | Height = 345 19 | Left = 6840 20 | TabIndex = 6 21 | Top = 120 22 | Width = 705 23 | End 24 | Begin VB.Timer LEDTimer 25 | Interval = 300 26 | Left = 8880 27 | Top = 840 28 | End 29 | Begin VB.CommandButton cmdCancel 30 | Caption = "Cancel" 31 | Height = 375 32 | Left = 7920 33 | TabIndex = 1 34 | Top = 180 35 | Visible = 0 'False 36 | Width = 1455 37 | End 38 | Begin VB.Image cmdDetails 39 | Height = 255 40 | Left = 7320 41 | Picture = "frmWaiting.frx":0000 42 | Top = 1020 43 | Width = 255 44 | End 45 | Begin VB.Label lblF 46 | Alignment = 1 'Right Justify 47 | AutoSize = -1 'True 48 | Caption = "0" 49 | Height = 195 50 | Left = 7020 51 | TabIndex = 5 52 | Top = 1020 53 | Width = 90 54 | End 55 | Begin VB.Label lblOut 56 | BorderStyle = 1 'Fixed Single 57 | Caption = "." 58 | Height = 2115 59 | Left = 60 60 | TabIndex = 4 61 | Top = 2640 62 | Width = 7275 63 | WordWrap = -1 'True 64 | End 65 | Begin VB.Label lblDetails 66 | BackColor = &H00C0FFC0& 67 | BorderStyle = 1 'Fixed Single 68 | Caption = "." 69 | BeginProperty Font 70 | Name = "Courier New" 71 | Size = 9.75 72 | Charset = 0 73 | Weight = 400 74 | Underline = 0 'False 75 | Italic = 0 'False 76 | Strikethrough = 0 'False 77 | EndProperty 78 | Height = 315 79 | Left = 60 80 | TabIndex = 3 81 | Top = 1380 82 | Width = 7515 83 | End 84 | Begin VB.Label lblStatus 85 | AutoSize = -1 'True 86 | BackStyle = 0 'Transparent 87 | Caption = "0" 88 | Height = 195 89 | Left = 60 90 | TabIndex = 2 91 | Top = 1020 92 | Width = 90 93 | End 94 | Begin VB.Shape shBar 95 | BackColor = &H0000FF00& 96 | BackStyle = 1 'Opaque 97 | Height = 255 98 | Left = 60 99 | Top = 720 100 | Width = 15 101 | End 102 | Begin VB.Shape shProgress 103 | BackColor = &H00FFFFFF& 104 | BackStyle = 1 'Opaque 105 | Height = 255 106 | Left = 60 107 | Top = 720 108 | Width = 7515 109 | End 110 | Begin VB.Shape LED 111 | BackColor = &H00000000& 112 | BackStyle = 1 'Opaque 113 | Height = 255 114 | Left = 60 115 | Top = 60 116 | Width = 255 117 | End 118 | Begin VB.Label Label 119 | BackStyle = 0 'Transparent 120 | Caption = "Please wait." 121 | Height = 465 122 | Left = 420 123 | TabIndex = 0 124 | Top = 60 125 | Width = 6120 126 | End 127 | End 128 | Attribute VB_Name = "frmWaiting" 129 | Attribute VB_GlobalNameSpace = False 130 | Attribute VB_Creatable = False 131 | Attribute VB_PredeclaredId = True 132 | Attribute VB_Exposed = False 133 | ' CBM-Transfer - Copyright (C) 2007-2017 Steve J. Gray 134 | ' ==================================================== 135 | ' 136 | ' frmWaiting - Status and Progress Window 137 | ' 138 | ' Based on GUI4CBM4WIN. The following (between "/" lines) is the notice 139 | ' included with the GUI4CBM4WIN source code: 140 | ' 141 | '///////////////////////////////////////////////////////////////////////// 142 | 143 | ' Copyright (C) 2004-2005 Leif Bloomquist 144 | ' Copyright (C) 2006 Wolfgang Moser 145 | ' 146 | ' This software Is provided 'as-is', without any express or implied 147 | ' warranty. In no event will the authors be held liable for any damages 148 | ' arising from the use of this software. 149 | ' 150 | ' Permission is granted to anyone to use this software for any purpose, 151 | ' including commercial applications, and to alter it and redistribute it 152 | ' freely, subject to the following restrictions: 153 | ' 154 | ' 1. The origin of this software must not be misrepresented; you must 155 | ' not claim that you wrote the original software. If you use this 156 | ' software in a product, an acknowledgment in the product 157 | ' documentation would be appreciated but is not required. 158 | ' 159 | ' 2. Altered source versions must be plainly marked as such, and must 160 | ' not be misrepresented as being the original software. 161 | ' 162 | ' 3. This notice may not be removed or altered from any source 163 | ' distribution. 164 | ' 165 | '///////////////////////////////////////////////////////////////////////// 166 | 167 | Option Explicit 168 | 169 | Private IsOnTop As Boolean 170 | Public ProgFIO As Integer, BarWid As Integer 171 | Public FMaxLen As Long, FLen As Long, LastLen As Long, ProgBuf As String 172 | 173 | Private Sub cmdABORT_Click() 174 | KillFlag = True 175 | MyMsg "You may need to unplug the Zoom Floppy cable in order to reset it!" 176 | End Sub 177 | 178 | '---- Form Load 179 | Private Sub Form_Load() 180 | On Error Resume Next 181 | 182 | Me.AlwaysOnTop = True 'Force to top 183 | BarWid = shProgress.Width 'Set Progress bar width 184 | ProgFIO = 0 'File# for output file to monitor to calculate progress 185 | End Sub 186 | 187 | Public Property Let AlwaysOnTop(ByVal bState As Boolean) 188 | Dim lFlag As Long 189 | 190 | If bState Then lFlag = HWND_TOPMOST Else lFlag = HWND_NOTOPMOST 191 | IsOnTop = bState 192 | SetWindowPos Me.hWnd, lFlag, 0&, 0&, 0&, 0&, SWP_NOSIZE 193 | End Property 194 | 195 | '---- Toggle Details section 196 | Private Sub cmdDetails_Click() 197 | If frmWaiting.Height <= 1755 Then 198 | frmWaiting.Height = 2250 199 | Else 200 | frmWaiting.Height = 1755 201 | End If 202 | DoEvents 203 | End Sub 204 | 205 | 'There's no "elegant" way to abort a running cbm4win process, short of killing the PID, so this is left for future... 206 | Private Sub Cancel_Click() 207 | Me.Hide 208 | End Sub 209 | 210 | '---- Set the Progress Bar Mode 211 | Public Sub SetMode(ByVal ModeStr As String, Optional ByVal FMax As Long) 212 | Dim Flag As Boolean 213 | 214 | Flag = True 215 | Select Case UCase(ModeStr) 'The string determines the max size of the output file to be parsed 216 | Case "D64": FMax = 30900 217 | Case "D71": FMax = 60000 218 | Case "D80": FMax = 103244 219 | Case "D81": FMax = 196921 220 | Case "D82": FMax = 206488 221 | Case "NIB", "NIBREAD", "NIBWRITE": FMax = 1950 222 | Case "NIBCONV": FMax = 4300 223 | Case CBMLink: FMax = 100 224 | Case Else: Flag = False: If FMax = 0 Then FMax = 30900 225 | End Select 226 | 227 | FMaxLen = CLng(FMax \ 100&) 228 | 229 | shProgress.Visible = Flag 'Show Progress% 230 | shBar.Visible = Flag 'Show Progress BAR 231 | shBar.Width = 15 'Set bar width 232 | lblStatus.Visible = Flag 233 | lblDetails.Caption = "No progress details are available" 234 | ProgBuf = "" 235 | End Sub 236 | 237 | '---- Blink the "LED" indicator, plus read output 238 | Private Sub LEDTimer_Timer() 239 | Dim Tmp As String, PB As Integer, p As Integer 240 | 241 | On Local Error GoTo PErr 'Resume Next 242 | 243 | If LED.BackColor = vbRed Then 244 | LED.BackColor = vbBlack 245 | Else 246 | LED.BackColor = vbRed 247 | End If 248 | 249 | If ProgFIO = 0 Then 250 | ProgFIO = FreeFile ' 251 | Open TEMPFILE1 For Input As ProgFIO 252 | lblStatus.Caption = "Working..." 253 | LastLen = 0 254 | End If 255 | 256 | If ProgFIO > 0 Then 257 | '-- First Method: Compare output file length to known Max length (not including errors) 258 | 259 | If FMaxLen = 0 Then FMaxLen = 309 260 | FLen = LOF(ProgFIO): lblF.Caption = "Size=" & Str(FLen) 261 | 262 | PB = Int(FLen / FMaxLen): If PB > 100 Then PB = 100 'Calc % 263 | lblStatus.Caption = Str(PB) & " %" 'Set progress percentage 264 | shBar.Width = (PB / 100) * BarWid 'Set progress bar width 265 | 266 | '-- Second Method: Read output file contents 267 | ' output format is: : nnn% / 268 | ' 269 | 270 | If (FLen - LastLen) > 80 Then 271 | Tmp = Input$(80, ProgFIO) 'Read another chunk of 80 characters 272 | LastLen = FLen 'Updated length read 273 | ProgBuf = ProgBuf & Tmp 'Add the new bytes to the buffer 274 | lblOut.Caption = ProgBuf 275 | End If 276 | 277 | p = InStr(1, ProgBuf, Cr) 'Look for a 278 | If p > 0 Then 279 | If p > 1 Then ProgBuf = Mid(ProgBuf, p) 'Discard bytes before 280 | p = InStr(2, ProgBuf, Cr) 'Check for next 281 | If p > 0 Then 282 | lblDetails.Caption = Mid(ProgBuf, 2, p - 1) 'Take the part between the 283 | ProgBuf = Mid(ProgBuf, p) 'Discard the above, leaving Buffer starting with 284 | End If 285 | End If 286 | 287 | End If 288 | 289 | Exit Sub 290 | 291 | PErr: 292 | Close ProgFIO: ProgFIO = 0 293 | Resume Next 294 | End Sub 295 | -------------------------------------------------------------------------------- /frmWaiting.frx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/frmWaiting.frx -------------------------------------------------------------------------------- /image-d64.txt: -------------------------------------------------------------------------------- 1 | ; CBM-Transfer Disk Image Control File 2 | ;===================================== 3 | DESC=1541/1541C/1551/2031/4040 4 | TYPE=D64 5 | SECTSIZE=256 6 | SECTMIN=17 7 | SECTMAX=21 8 | SECTMAP=4444444444444444422222221111110000000000 9 | HEADERT=18 10 | HEADERS=0 11 | HEADERPOS=144 12 | DIRT=18 13 | DIRS=1 14 | DIRSIZE= 15 | BAMT=18 16 | BAMS=0 17 | BAMPOS=4 18 | BAMSIZE=3 19 | MAXFILES=144 20 | SIZE1=174848 21 | SIZE1T=35 22 | SIZE1E=0 23 | SIZE2=175531 24 | SIZE2T=35 25 | SIZE2E=683 26 | SIZE3=196608 27 | SIZE3T=40 28 | SIZE3E=0 29 | SIZE4=197376 30 | SIZE4T=40 31 | SIZE4E=768 32 | -------------------------------------------------------------------------------- /image-d71.txt: -------------------------------------------------------------------------------- 1 | ; CBM-Transfer Disk Image Control File 2 | ;===================================== 3 | DESC=1571 4 | TYPE=D71 5 | SECTSIZE=256 6 | SECTMIN=17 7 | SECTMAX=21 8 | SECTMAP=44444444444444444222222211111100000000004444444444444444422222221111110000000000 9 | HEADERT=18 10 | HEADERS=0 11 | HEADERPOS=144 12 | DIRT=18 13 | DIRS=1 14 | DIRSIZE= 15 | BAMT=18 16 | BAMS=0 17 | BAMPOS=4 18 | BAMSIZE=3 19 | MAXFILES=144 20 | SIZE1=349696 21 | SIZE1T=70 22 | SIZE1E=0 23 | SIZE2=351062 24 | SIZE2T=70 25 | SIZE2E=1366 26 | -------------------------------------------------------------------------------- /image-d80.txt: -------------------------------------------------------------------------------- 1 | ; CBM-Transfer Disk Image Control File 2 | ;===================================== 3 | DESC=8050 4 | TYPE=D80 5 | SECTSIZE=256 6 | SECTMIN=23 7 | SECTMAX=29 8 | SECTMAP=66666666666666666666666666666666666666644444444444444222222222220000000000000 9 | HEADERT=39 10 | HEADERS=0 11 | HEADERPOS=6 12 | DIRT=39 13 | DIRS=1 14 | DIRSIZE=28 15 | BAMT=38 16 | BAMS=1 17 | BAMPOS=6 18 | BAMSIZE=3 19 | MAXFILES=224 20 | SIZE1=533248 21 | SIZE1T=77 22 | SIZE1E=0 23 | -------------------------------------------------------------------------------- /image-d81.txt: -------------------------------------------------------------------------------- 1 | ; CBM-Transfer Disk Image Control File 2 | ;===================================== 3 | DESC=1581 4 | TYPE=D81 5 | SECTSIZE=256 6 | SECTMIN=40 7 | SECTMAX=40 8 | SECTMAP=00000000000000000000000000000000000000000000000000000000000000000000000000000000 9 | HEADERT=40 10 | HEADERS=0 11 | HEADERPOS=4 12 | DIRT=40 13 | DIRS=3 14 | DIRSIZE=36 15 | BAMT=40 16 | BAMS=1 17 | BAMPOS=6 18 | BAMSIZE=4 19 | MAXFILES=224 20 | SIZE1=819200 21 | SIZE1T=80 22 | SIZE1E=0 23 | SIZE2=822400 24 | SIZE2T=80 25 | SIZE2E=3200 26 | -------------------------------------------------------------------------------- /image-d82.txt: -------------------------------------------------------------------------------- 1 | ; CBM-Transfer Disk Image Control File 2 | ;===================================== 3 | DESC=8250 4 | TYPE=D82 5 | SECTSIZE=256 6 | SECTMIN=23 7 | SECTMAX=29 8 | SECTMAP=6666666666666666666666666666666666666664444444444444422222222222000000000000066666666666666666666666666666666666666644444444444444222222222220000000000000 9 | HEADERT=39 10 | HEADERS=0 11 | HEADERPOS=6 12 | DIRT=39 13 | DIRS=1 14 | DIRSIZE=28 15 | BAMT=38 16 | BAMS=1 17 | BAMPOS=6 18 | BAMSIZE=4 19 | MAXFILES=224 20 | SIZE1=1066496 21 | SIZE1T=154 22 | SIZE1E=0 23 | -------------------------------------------------------------------------------- /ml-config.txt: -------------------------------------------------------------------------------- 1 | ;---- This is a CBMXfer Disassembler Config File 2 | [PLATFORM] 3 | From Project File,* 4 | Commodore PET 2.0 ,ml-plat-pet2.txt 5 | Commodore PET 4.0 ,ml-plat-pet4.txt 6 | Commodore VIC-20 ,ml-plat-vic20.txt 7 | Commodore C64 Series ,ml-plat-c64.txt 8 | Commodore C128 ,ml-plat-c128.txt 9 | Commodore C264 Series,ml-plat-c264.txt 10 | Commodore 1541 ,ml-plat-1541.txt 11 | Commodore Platform Identifier,ml-plat-cbm-identifier.txt 12 | [CPU] 13 | MOS 6502/6510/850x etc,ml-cpu-6502.txt 14 | MOS 6502 illegal,ml-cpu-6502-i.txt 15 | WDC 65C02 ,ml-cpu-wdc65c02.txt 16 | WDC 65SC02 ,ml-cpu-wdc65sc02.txt 17 | Rockwell R65C02 ,ml-cpu-r65c02.txt 18 | [PREFIX] 19 | L_ 20 | L 21 | LBL_ 22 | LBL 23 | X_ 24 | X 25 | [END] -------------------------------------------------------------------------------- /ml-cpu-6502-i.txt: -------------------------------------------------------------------------------- 1 | CBM-Transfer Disassembler Opcode File 2 | MOS 6502 and Variants (including illegal Opcodes) 3 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7--- 8--- 9--- a--- b--- c--- d--- e--- f--- 4 | brki,orak,kili,slok,nopc,orac,aslc,sloc,phpi,orab,asla,anci,nopf,oraf,aslf,slof 5 | bplj,oral,kili,slol,nopd,orad,asld,slod,clci,orah,nopi,sloh,nopg,orag,aslg,slog 6 | jsrf,andk,kili,rlak,bitc,andc,rolc,rlac,plpi,andb,rola,anci,bitf,andf,rolf,rlaf 7 | bmij,andl,kili,rlal,nopd,andd,rold,rlad,seci,andh,nopi,rlah,nopg,andg,rolg,rlag 8 | rtii,eork,kili,srek,nopc,eorc,lsrc,srec,phai,eorb,lsra,alri,jmpf,eorf,lsrf,sref 9 | bvcj,eorl,kili,srel,nopd,eord,lsrd,sred,clii,eorh,nopi,sreh,nopg,eorg,lsrg,sreg 10 | rtsi,adck,kili,rrak,nopc,adcc,rorc,rrac,plai,adcb,rora,arri,jmpm,adcf,rorf,rraf 11 | bvsj,adcl,kili,rral,nopd,adcd,rord,rrad,seii,adch,nopi,rrah,nopg,adcg,rorg,rrag 12 | nopi,stak,nopi,saxk,styc,stac,stxc,saxc,deyi,nopb,txai,xaai,styf,staf,stxf,saxf 13 | bccj,stal,kili,ahxl,styd,stad,stxe,saxd,tyai,stah,txsi,tash,shyg,stag,shxh,ahxh 14 | ldyb,ldak,ldxb,laxk,ldyc,ldac,ldxc,laxc,tayi,ldab,taxi,laxi,ldyf,ldaf,ldxf,laxf 15 | bcsj,ldal,kili,laxl,ldyd,ldad,ldxe,laxd,clvi,ldah,tsxi,lash,ldyg,ldag,ldxh,laxh 16 | cpyb,cmpk,nopi,dcpk,cpyc,cmpc,decc,dcpc,inyi,cmpb,dexi,axsi,cpyf,cmpf,decf,dcpf 17 | bnej,cmpl,kili,dcpl,nopd,cmpd,decd,dcpd,cldi,cmph,nopi,dcph,nopg,cmpg,decg,dcpg 18 | cpxb,sbck,nopi,isck,cpxc,sbcc,incc,iscc,inxi,sbcb,nopi,sbci,cpxf,sbcf,incf,iscf 19 | beqj,sbcl,kili,iscl,nopd,sbcd,incd,iscd,sedi,sbch,nopi,isch,nopg,sbcg,incg,iscg 20 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7--- 8--- 9--- a--- b--- c--- d--- e--- f--- 21 | 1222233312223 22 | JMP 23 | JSR BEQ BNE BPL BMI BCC BCS BVC BVS 24 | RTS RTI BRK 25 | ----------------------------------------------- Do not modify the above lines! 26 | 27 | C MODE LEN Addressing Mode Example 28 | - ---- --- ---------------- ------- 29 | a acc 1 Accumulator Adressing............... INC 30 | b imm 2 Immediate Addressing................ LDA #$01 31 | c zp 2 Zero Page........................... LDA $01 32 | d zpx 2 Indexed Zero page with X............ LDA $01,X 33 | e zpy 2 Indexed Zero page with Y............ LDA $01,Y 34 | f abs 3 Absolute Addressing................. LDA $1234 35 | g abx 3 Indexed Absolute with X............. LDA $1234,X 36 | h aby 3 Indexed Absolute with Y............. LDA $1234,Y 37 | i imp 1 Implied............................. NOP 38 | j rel 2 Relative Addressing................. BNE XX 39 | k izx 2 Indexed Indirect Addressing with X.. LDA ($01,X) 40 | l izy 2 Indexed Indirect Addressing with Y.. LDA ($01),Y 41 | m ind 3 Absolute Indirect................... JMP ($1234) 42 | 43 | 44 | -------------------------------------------------------------------------------- /ml-cpu-6502.txt: -------------------------------------------------------------------------------- 1 | CBM-Transfer Disassembler Opcode File 2 | MOS 6502 and Variants (Legal Opcodes Only) 3 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7--- 8--- 9--- a--- b--- c--- d--- e--- f--- 4 | brki,orak,???i,???i,???i,orac,aslc,???i,phpi,orab,asla,???i,???i,oraf,aslf,???i 5 | bplj,oral,???i,???i,???i,orad,asld,???i,clci,orah,???i,???i,???i,orag,aslg,???i 6 | jsrf,andk,???i,???i,bitc,andc,rolc,???i,plpi,andb,rola,???i,bitf,andf,rolf,???i 7 | bmij,andl,???i,???i,???i,andd,rold,???i,seci,andh,???i,???i,???i,andg,rolg,???i 8 | rtii,eork,???i,???i,???i,eorc,lsrc,???i,phai,eorb,lsra,???i,jmpf,eorf,lsrf,???i 9 | bvcj,eorl,???i,???i,???i,eord,lsrd,???i,clii,eorh,???i,???i,???i,eorg,lsrg,???i 10 | rtsi,adck,???i,???i,???i,adcc,rorc,???i,plai,adcb,rora,???i,jmpm,adcf,rorf,???i 11 | bvsj,adcl,???i,???i,???i,adcd,rord,???i,seii,adch,???i,???i,???i,adcg,rorg,???i 12 | ???i,stak,???i,???i,styc,stac,stxc,???i,deyi,???i,txai,???i,styf,staf,stxf,???i 13 | bccj,stal,???i,???i,styd,stad,stxe,???i,tyai,stah,txsi,???i,???i,stag,???i,???i 14 | ldyb,ldak,ldxb,???i,ldyc,ldac,ldxc,???i,tayi,ldab,taxi,???i,ldyf,ldaf,ldxf,???i 15 | bcsj,ldal,???i,???i,ldyd,ldad,ldxe,???i,clvi,ldah,tsxi,???i,ldyg,ldag,ldxh,???i 16 | cpyb,cmpk,???i,???i,cpyc,cmpc,decc,???i,inyi,cmpb,dexi,???i,cpyf,cmpf,decf,???i 17 | bnej,cmpl,???i,???i,???i,cmpd,decd,???i,cldi,cmph,???i,???i,???i,cmpg,decg,???i 18 | cpxb,sbck,???i,???i,cpxc,sbcc,incc,???i,inxi,sbcb,nopi,???i,cpxf,sbcf,incf,???i 19 | beqj,sbcl,???i,???i,???i,sbcd,incd,???i,sedi,sbch,???i,???i,???i,sbcg,incg,???i 20 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7--- 8--- 9--- a--- b--- c--- d--- e--- f--- 21 | 1222233312223 22 | JMP 23 | JSR BEQ BNE BPL BMI BCC BCS BVC BVS 24 | RTS RTI BRK 25 | ----------------------------------------------- Do not modify the above lines! 26 | 27 | C MODE LEN Addressing Mode Example 28 | - ---- --- ---------------- ------- 29 | a acc 1 Accumulator Adressing............... INC 30 | b imm 2 Immediate Addressing................ LDA #$01 31 | c zp 2 Zero Page........................... LDA $01 32 | d zpx 2 Indexed Zero page with X............ LDA $01,X 33 | e zpy 2 Indexed Zero page with Y............ LDA $01,Y 34 | f abs 3 Absolute Addressing................. LDA $1234 35 | g abx 3 Indexed Absolute with X............. LDA $1234,X 36 | h aby 3 Indexed Absolute with Y............. LDA $1234,Y 37 | i imp 1 Implied............................. NOP 38 | j rel 2 Relative Addressing................. BNE XX 39 | k izx 2 Indexed Indirect Addressing with X.. LDA ($01,X) 40 | l izy 2 Indexed Indirect Addressing with Y.. LDA ($01),Y 41 | m ind 3 Absolute Indirect................... JMP ($1234) 42 | 43 | 44 | -------------------------------------------------------------------------------- /ml-cpu-gte65sc02.txt: -------------------------------------------------------------------------------- 1 | CBM-Transfer Disassembler Opcode File 2 | GTE65SC02 3 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7--- 8--- 9--- a--- b--- c--- d--- e--- f--- 4 | brki,orak,nopb,nopi,tsbc,orac,aslc,???i,phpi,orab,asla,nopi,tsbf,oraf,aslf,???i 5 | bplj,oral,orap,nopi,trb-,orad,asld,???i,clci,orah,inci,nopi,trbf,orag,aslg,???i 6 | jsrf,andk,nopb,nopi,bitc,andc,rolc,???i,plpi,andb,rola,nopi,bitf,andf,rolf,???i 7 | bmij,andl,andp,nopi,bitd,andd,rold,???i,seci,andh,deci,nopi,bitg,andg,rolg,???i 8 | rtii,eork,nopb,nopi,nopc,eorc,lsrc,???i,phai,eorb,lsra,nopi,jmpf,eorf,lsrf,???i 9 | bvcj,eorl,eorp,nopi,nopd,eord,lsrd,???i,clii,eorh,phyi,nopi,nopg,eorg,lsrg,???i 10 | rtsi,adck,nopb,nopi,stzc,adcc,rorc,???i,plai,adcb,rora,nopi,jmpm,adcf,rorf,???i 11 | bvsj,adcl,adcp,nopi,stzd,adcd,rord,???i,seii,adch,plyi,nopi,jmp-,adcg,rorg,???i 12 | braj,stak,nopb,nopi,styc,stac,stxc,???i,deyi,bitb,txai,nopi,styf,staf,stxf,???i 13 | bccj,stal,stap,nopi,styd,stad,stxe,???i,tyai,stah,txsi,nopi,stzf,stag,stzf,???i 14 | ldyb,ldak,ldxb,nopi,ldyc,ldac,ldxc,???i,tayi,ldab,taxi,nopi,ldyf,ldaf,ldxf,???i 15 | bcsj,ldal,ldap,nopi,ldyd,ldad,ldxe,???i,clvi,ldah,tsxi,nopi,ldyg,ldag,ldxh,???i 16 | cpyb,cmpk,nopb,nopi,cpyc,cmpc,decc,???i,inyi,cmpb,dexi,waii,cpyf,cmpf,decf,???i 17 | bnej,cmpl,cmpp,nopi,nopd,cmpd,decd,???i,cldi,cmph,phxi,stpi,nopf,cmpg,decg,???i 18 | cpxb,sbck,nopb,nopi,cpxc,sbcc,incc,???i,inxi,sbcb,nopi,nopi,cpxf,sbcf,incf,???i 19 | beqj,sbcl,sbcp,nopi,nopd,sbcd,incd,???i,sedi,sbch,plxi,nopi,nopf,sbcg,incg,???i 20 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7--- 8--- 9--- a--- b--- c--- d--- e--- f--- 21 | 1222233312223332 22 | JMP BRA 23 | JSR BEQ BNE BPL BMI BCC BCS BVC BVS 24 | RTS RTI BRK 25 | ----------------------------------------------- Do not modify the above lines! 26 | 27 | C MODE LEN Addressing Mode Example 28 | - ---- --- ---------------- ------- 29 | a acc 1 Accumulator Adressing............... INC 30 | b imm 2 Immediate Addressing................ LDA #$01 31 | c zp 2 Zero Page........................... LDA $01 32 | d zpx 2 Indexed Zero page with X............ LDA $01,X 33 | e zpy 2 Indexed Zero page with Y............ LDA $01,Y 34 | f abs 3 Absolute Addressing................. LDA $1234 35 | g abx 3 Indexed Absolute with X............. LDA $1234,X 36 | h aby 3 Indexed Absolute with Y............. LDA $1234,Y 37 | i imp 1 Implied............................. NOP 38 | j rel 2 Relative Addressing................. BNE XX 39 | k izx 2 Indexed Indirect Addressing with X.. LDA ($01,X) 40 | l izy 2 Indexed Indirect Addressing with Y.. LDA ($01),Y 41 | m ind 3 Absolute Indirect................... JMP ($1234) 42 | n iax 3 ++Absolute Indexed Indirect........... JMP ($1234,X) 43 | o zpr 3 ++Zero Page Relative Addressing....... BBR0 $01,$1234 44 | p izp 2 ++Indirect Zero Page.................. LDA ($01) 45 | 46 | -------------------------------------------------------------------------------- /ml-cpu-r65c02.txt: -------------------------------------------------------------------------------- 1 | CBM-Transfer Disassembler Opcode File 2 | Rockwell 65C02 3 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7---- 8--- 9--- a--- b--- c--- d--- e--- f---- 4 | brki,orak,nopb,nopi,tsbc,orac,aslc,rmb0c,phpi,orab,asla,nopi,tsbf,oraf,aslf,bbr0j 5 | bplj,oral,orap,nopi,trbd,orad,asld,rmb1c,clci,orah,inci,nopi,trbf,orag,aslg,bbr1j 6 | jsrf,andk,nopb,nopi,bitc,andc,rolc,rmb2c,plpi,andb,rola,nopi,bitf,andf,rolf,bbr2j 7 | bmij,andl,andp,nopi,bitd,andd,rold,rmb3c,seci,andh,deci,nopi,bitg,andg,rolg,bbr3j 8 | rtii,eork,nopb,nopi,nopc,eorc,lsrc,rmb4c,phai,eorb,lsra,nopi,jmpf,eorf,lsrf,bbr4j 9 | bvcj,eorl,eorp,nopi,nopd,eord,lsrd,rmb5c,clii,eorh,phyi,nopi,nopg,eorg,lsrg,bbr5j 10 | rtsi,adck,nopb,nopi,stzc,adcc,rorc,rmb6c,plai,adcb,rora,nopi,jmpm,adcf,rorf,bbr6j 11 | bvsj,adcl,adcp,nopi,stzd,adcd,rord,rmb7c,seii,adch,plyi,nopi,jmp-,adcg,rorg,bbr7j 12 | braj,stak,nopb,nopi,styc,stac,stxc,smb0c,deyi,bitb,txai,nopi,styf,staf,stxf,bbs0j 13 | bccj,stal,stap,nopi,styd,stad,stxe,smb1c,tyai,stah,txsi,nopi,stzf,stag,stzf,bbs1j 14 | ldyb,ldak,ldxb,nopi,ldyc,ldac,ldxc,smb2c,tayi,ldab,taxi,nopi,ldyf,ldaf,ldxf,bbs2j 15 | bcsj,ldal,ldap,nopi,ldyd,ldad,ldxe,smb3c,clvi,ldah,tsxi,nopi,ldyg,ldag,ldxh,bbs3j 16 | cpyb,cmpk,nopb,nopi,cpyc,cmpc,decc,smb4c,inyi,cmpb,dexi,???i,cpyf,cmpf,decf,bbs4j 17 | bnej,cmpl,cmpp,nopi,nopd,cmpd,decd,smb5c,cldi,cmph,phxi,???i,nopf,cmpg,decg,bbs5j 18 | cpxb,sbck,nopb,nopi,cpxc,sbcc,incc,smb6c,inxi,sbcb,nopi,nopi,cpxf,sbcf,incf,bbs6j 19 | beqj,sbcl,sbcp,nopi,nopd,sbcd,incd,smb7c,sedi,sbch,plxi,nopi,nopf,sbcg,incg,bbs7j 20 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7---- 8--- 9--- a--- b--- c--- d--- e--- f---- 21 | 1222233312223332 22 | JMP BRA 23 | JSR BEQ BNE BPL BMI BCC BCS BVC BVS 24 | RTS RTI BRK 25 | ----------------------------------------------- Do not modify the above lines! 26 | 27 | C MODE LEN Addressing Mode Example 28 | - ---- --- ---------------- ------- 29 | a acc 1 Accumulator Adressing............... INC 30 | b imm 2 Immediate Addressing................ LDA #$01 31 | c zp 2 Zero Page........................... LDA $01 32 | d zpx 2 Indexed Zero page with X............ LDA $01,X 33 | e zpy 2 Indexed Zero page with Y............ LDA $01,Y 34 | f abs 3 Absolute Addressing................. LDA $1234 35 | g abx 3 Indexed Absolute with X............. LDA $1234,X 36 | h aby 3 Indexed Absolute with Y............. LDA $1234,Y 37 | i imp 1 Implied............................. NOP 38 | j rel 2 Relative Addressing................. BNE XX 39 | k izx 2 Indexed Indirect Addressing with X.. LDA ($01,X) 40 | l izy 2 Indexed Indirect Addressing with Y.. LDA ($01),Y 41 | m ind 3 Absolute Indirect................... JMP ($1234) 42 | n iax 3 ++Absolute Indexed Indirect........... JMP ($1234,X) 43 | o zpr 3 ++Zero Page Relative Addressing....... BBR0 $01,$1234 44 | p izp 2 ++Indirect Zero Page.................. LDA ($01) 45 | 46 | -------------------------------------------------------------------------------- /ml-cpu-wdc65c02.txt: -------------------------------------------------------------------------------- 1 | CBM-Transfer Disassembler Opcode File 2 | Western Digital Corp WDC65C02 3 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7---- 8--- 9--- a--- b--- c--- d--- e--- f---- 4 | brki,orak,nopb,nopi,tsbc,orac,aslc,rmb0c,phpi,orab,asla,nopi,tsbf,oraf,aslf,bbr0j 5 | bplj,oral,orap,nopi,trb-,orad,asld,rmb1c,clci,orah,inci,nopi,trbf,orag,aslg,bbr1j 6 | jsrf,andk,nopb,nopi,bitc,andc,rolc,rmb2c,plpi,andb,rola,nopi,bitf,andf,rolf,bbr2j 7 | bmij,andl,andp,nopi,bitd,andd,rold,rmb3c,seci,andh,deci,nopi,bitg,andg,rolg,bbr3j 8 | rtii,eork,nopb,nopi,nopc,eorc,lsrc,rmb4c,phai,eorb,lsra,nopi,jmpf,eorf,lsrf,bbr4j 9 | bvcj,eorl,eorp,nopi,nopd,eord,lsrd,rmb5c,clii,eorh,phyi,nopi,nopg,eorg,lsrg,bbr5j 10 | rtsi,adck,nopb,nopi,stzc,adcc,rorc,rmb6c,plai,adcb,rora,nopi,jmpm,adcf,rorf,bbr6j 11 | bvsj,adcl,adcp,nopi,stzd,adcd,rord,rmb7c,seii,adch,plyi,nopi,jmp-,adcg,rorg,bbr7j 12 | braj,stak,nopb,nopi,styc,stac,stxc,smb0c,deyi,bitb,txai,nopi,styf,staf,stxf,bbs0j 13 | bccj,stal,stap,nopi,styd,stad,stxe,smb1c,tyai,stah,txsi,nopi,stzf,stag,stzf,bbs1j 14 | ldyb,ldak,ldxb,nopi,ldyc,ldac,ldxc,smb2c,tayi,ldab,taxi,nopi,ldyf,ldaf,ldxf,bbs2j 15 | bcsj,ldal,ldap,nopi,ldyd,ldad,ldxe,smb3c,clvi,ldah,tsxi,nopi,ldyg,ldag,ldxh,bbs3j 16 | cpyb,cmpk,nopb,nopi,cpyc,cmpc,decc,smb4c,inyi,cmpb,dexi,waii,cpyf,cmpf,decf,bbs4j 17 | bnej,cmpl,cmpp,nopi,nopd,cmpd,decd,smb5c,cldi,cmph,phxi,stpi,nopf,cmpg,decg,bbs5j 18 | cpxb,sbck,nopb,nopi,cpxc,sbcc,incc,smb6c,inxi,sbcb,nopi,nopi,cpxf,sbcf,incf,bbs6j 19 | beqj,sbcl,sbcp,nopi,nopd,sbcd,incd,smb7c,sedi,sbch,plxi,nopi,nopf,sbcg,incg,bbs7j 20 | 0--- 1--- 2--- 3--- 4--- 5--- 6--- 7---- 8--- 9--- a--- b--- c--- d--- e--- f---- 21 | 1222233312223332 22 | JMP BRA 23 | JSR BEQ BNE BPL BMI BCC BCS BVC BVS 24 | RTS RTI BRK 25 | ----------------------------------------------- Do not modify the above lines! 26 | 27 | C MODE LEN Addressing Mode Example 28 | - ---- --- ---------------- ------- 29 | a acc 1 Accumulator Adressing............... INC 30 | b imm 2 Immediate Addressing................ LDA #$01 31 | c zp 2 Zero Page........................... LDA $01 32 | d zpx 2 Indexed Zero page with X............ LDA $01,X 33 | e zpy 2 Indexed Zero page with Y............ LDA $01,Y 34 | f abs 3 Absolute Addressing................. LDA $1234 35 | g abx 3 Indexed Absolute with X............. LDA $1234,X 36 | h aby 3 Indexed Absolute with Y............. LDA $1234,Y 37 | i imp 1 Implied............................. NOP 38 | j rel 2 Relative Addressing................. BNE XX 39 | k izx 2 Indexed Indirect Addressing with X.. LDA ($01,X) 40 | l izy 2 Indexed Indirect Addressing with Y.. LDA ($01),Y 41 | m ind 3 Absolute Indirect................... JMP ($1234) 42 | n iax 3 ++Absolute Indexed Indirect........... JMP ($1234,X) 43 | o zpr 3 ++Zero Page Relative Addressing....... BBR0 $01,$1234 44 | p izp 2 ++Indirect Zero Page.................. LDA ($01) 45 | 46 | -------------------------------------------------------------------------------- /ml-plat-cbm-identifier.txt: -------------------------------------------------------------------------------- 1 | ;PLATFORM/SYMBOL TABLE file - CBM-IDENTIFIER 2 | ;=========================================== 3 | ; This platform can be used when you have an unknown Commodore ASM file and want to identify it. 4 | ; It does this by including common callable ROM routine entry points from multiple machines. 5 | ; For each entry point the comment will say what the target machine(s) are. By looking at the 6 | ; "Ext JSR" list you should be able to determine which machines will run that code 7 | ;--------------------------------------------------- 8 | 0070,CHRGET,PET BASIC 2.0/4.0 9 | 0073,CHRGET,VIC/C64 10 | 0076,CHRGOT,PET BASIC 2.0/4.0 11 | 0079,CHRGOT,VIC/C64 12 | 0473,CHRGET,C264 13 | 0479,CGRGOT,C264 14 | 0380,CHRGER,C128 15 | 0386,CHRGOT,C128 16 | A3BB,,C64 17 | A408,,C64 18 | A435,,C64 19 | A437,,C64 20 | A474,,C64 21 | A48A,,C64 22 | A49C,,C64 23 | A52A,,C64 24 | A533,,C64 25 | A560,,C64 26 | A579,,C64 27 | A613,,C64 28 | A642,,C64 29 | A659,,C64 30 | A65E,,C64 31 | A68E,,C64 32 | A857,,C64 33 | A96B,,C64 34 | AAD3,,C64 35 | AAD7,,C64 36 | AB1E,,C64 37 | AB24,,C64 38 | AB45,,C64 39 | AB47,,C64 40 | AD9E,,C64 41 | AEF7,,C64 42 | AEFA,,C64 43 | AEFD,,C64 44 | AF08,,C64 45 | B0E7,,C64 46 | B185,,C64 47 | B1BF,,C64 48 | B350,,PET BASIC 4.0 49 | B391,,C64 50 | B3A0,,PET BASIC 4.0 51 | B3CD,,PET BASIC 4.0 52 | B3FF,,PET BASIC 4.0 53 | B40D,,PET BASIC 4.0 54 | B41F,,PET BASIC 4.0 55 | B4AD,,PET BASIC 4.0 56 | B4B6,,PET BASIC 4.0 57 | B4E2,,PET BASIC 4.0 58 | B4FB,,PET BASIC 4.0 59 | B5A3,,PET BASIC 4.0 60 | B5D4,,PET BASIC 4.0 61 | B5E9,,PET BASIC 4.0 62 | B5EC,,PET BASIC 4.0 63 | B612,,PET BASIC 4.0 64 | B622,,PET BASIC 4.0 65 | B74A,,PET BASIC 4.0 66 | B79E,,C64 67 | B7B5,,C64 68 | B7B9,,C64 69 | B7EB,,C64 70 | B867,,C64 71 | B8F6,,PET BASIC 4.0 72 | BA28,,C64 73 | BADB,,PET BASIC 4.0 74 | BADF,,PET BASIC 4.0 75 | BAE2,,C64 76 | BB1D,,PET BASIC 4.0 77 | BB23,,PET BASIC 4.0 78 | BB44,,PET BASIC 4.0 79 | BB46,,PET BASIC 4.0 80 | BBA2,,C64 81 | BBD7,,C64 82 | BBFC,,C64 83 | BC0C,,C64 84 | BC0F,,C64 85 | BC1B,,C64 86 | BC3F,,PET BASIC 4.0 87 | BD98,,PET BASIC 4.0 88 | BDCD,,C64 89 | BDD7,,C64 90 | BDDD,,C64 91 | BEF2,,PET BASIC 4.0 92 | BEF5,,PET BASIC 4.0 93 | BF00,,PET BASIC 4.0 94 | C187,,PET BASIC 4.0 95 | C2B9,,PET BASIC 4.0 96 | C2D8,,PET BASIC 2.0 97 | C2EA,,PET BASIC 4.0 98 | C328,,PET BASIC 2.0 99 | C355,,PET BASIC 2.0 100 | C357,,PET BASIC 2.0 101 | C389,,PET BASIC 2.0 102 | C399,,PET BASIC 2.0 103 | C3AB,,PET BASIC 2.0 104 | C3BB,,VIC-20 105 | C408,,VIC-20 106 | C435,,VIC-20 107 | C437,,VIC-20 108 | C439,,PET BASIC 2.0 109 | C442,,PET BASIC 2.0 110 | C46F,,PET BASIC 2.0 111 | C474,,VIC-20 112 | C48A,,VIC-20 113 | C495,,PET BASIC 2.0 114 | C49C,,VIC-20 115 | C4BC,,PET BASIC 4.0 116 | C52A,,VIC-20 117 | C52C,,PET BASIC 2.0 118 | C533,,VIC-20 119 | C55D,,PET BASIC 2.0 120 | C560,,VIC-20 121 | C572,,PET BASIC 2.0 122 | C575,,PET BASIC 2.0 123 | C579,,VIC-20 124 | C597,,PET BASIC 2.0 125 | C5A7,,PET BASIC 2.0 126 | C613,,VIC-20 127 | C642,,VIC-20 128 | C659,,VIC-20 129 | C65E,,VIC-20 130 | C68E,,VIC-20 131 | C6C4,,PET BASIC 2.0 132 | C773,,PET BASIC 2.0 133 | C857,,VIC-20 134 | C873,,PET BASIC 2.0 135 | C8D7,,PET BASIC 4.0 136 | C8EB,,PET BASIC 4.0 137 | C8EF,,PET BASIC 4.0 138 | C921,,PET BASIC 4.0 139 | C96B,,VIC-20 140 | C99D,,PET BASIC 4.0 141 | C9DE,,PET BASIC 2.0 142 | C9E2,,PET BASIC 2.0 143 | CA1C,,PET BASIC 2.0 144 | CA22,,PET BASIC 2.0 145 | CA43,,PET BASIC 2.0 146 | CA45,,PET BASIC 2.0 147 | CAD3,,VIC-20 148 | CAD7,,VIC-20 149 | CB1E,,VIC-20 150 | CB24,,VIC-20 151 | CB45,,VIC-20 152 | CB47,,VIC-20 153 | CB5E,,PET BASIC 4.0 154 | CC18,,PET BASIC 4.0 155 | CC9F,,PET BASIC 2.0 156 | CCD8,,PET BASIC 4.0 157 | CD0D,,PET BASIC 4.0 158 | CD32,,PET BASIC 4.0 159 | CD42,,PET BASIC 4.0 160 | CD45,,PET BASIC 4.0 161 | CD51,,PET BASIC 4.0 162 | CD9E,,VIC-20 163 | CDF4,,PET BASIC 2.0 164 | CDF7,,PET BASIC 2.0 165 | CDF8,,PET BASIC 2.0 166 | CE03,,PET BASIC 2.0 167 | CEF7,,VIC-20 168 | CEFA,,VIC-20 169 | CEFF,,VIC-20 170 | CF08,,VIC-20 171 | CF83,,PET BASIC 4.0 172 | CF8D,,PET BASIC 4.0 173 | CF93,,PET BASIC 4.0 174 | CFC9,,PET BASIC 2.0 175 | D069,,PET BASIC 2.0 176 | D09A,,PET BASIC 2.0 177 | D0E7,,VIC-20 178 | D185,,VIC-20 179 | D1BF,,VIC-20 180 | D26D,,PET BASIC 2.0 181 | D391,,VIC-20 182 | D472,,PET BASIC 4.0 183 | D67B,,PET BASIC 2.0 184 | D68F,,PET BASIC 2.0 185 | D69D,,PET BASIC 2.0 186 | D6C6,,PET BASIC 2.0 187 | D79E,,VIC-20 188 | D7B5,,VIC-20 189 | D7B9,,VIC-20 190 | D7EB,,VIC-20 191 | D867,,VIC-20 192 | D934,,PET BASIC 2.0 193 | D9EE,,PET BASIC 2.0 194 | DA28,,VIC-20 195 | DAAE,,PET BASIC 2.0 196 | DAE2,,VIC-20 197 | DAE3,,PET BASIC 2.0 198 | DB08,,PET BASIC 2.0 199 | DB18,,PET BASIC 2.0 200 | DB1D,,PET BASIC 2.0 201 | DB27,,PET BASIC 2.0 202 | DBA2,,VIC-20 203 | DBD7,,VIC-20 204 | DBFC,,VIC-20 205 | DC0C,,VIC-20 206 | DC0F,,VIC-20 207 | DC1B,,VIC-20 208 | DCD9,,PET BASIC 2.0 209 | DCE3,,PET BASIC 2.0 210 | DCE9,,PET BASIC 2.0 211 | DDCD,,VIC-20 212 | DDD7,,VIC-20 213 | DDDD,,VIC-20 214 | E202,,PET BASIC 4.0 215 | E3D8,,PET BASIC 2.0 216 | E716,,C64 217 | E742,,VIC-20 218 | ED09,,C64 219 | ED0C,,C64 220 | ED40,,C64 221 | EDEF,,C64 222 | EDFE,,C64 223 | EE14,,VIC-20 224 | EE17,,VIC-20 225 | EEE4,,VIC-20 226 | EEF6,,VIC-20 227 | EF04,,VIC-20 228 | F0B6,,PET BASIC 2.0 229 | F0BA,,PET BASIC 2.0 230 | F0D2,,PET BASIC 4.0 231 | F0D5,,PET BASIC 4.0 232 | F128,,PET BASIC 2.0 233 | F12F,,C64 234 | F143,,PET BASIC 4.0 235 | F156,,PET BASIC 2.0 236 | F16F,,PET BASIC 2.0 237 | F17F,,PET BASIC 2.0 238 | F183,,PET BASIC 2.0 239 | F185,,PET BASIC 4.0 240 | F19E,,PET BASIC 4.0 241 | F1AE,,PET BASIC 4.0 242 | F1B9,,PET BASIC 4.0 243 | F1E6,,VIC-20 244 | FCF1,,TED 245 | FCF4,,TED 246 | FCF7,,TED 247 | FD11,,PET BASIC 2.0 248 | FFC9,,TED 249 | FECC,,TED 250 | FF49,,TED 251 | FF4C,,TED 252 | FF4F,,TED 253 | FF05,,C128 254 | FF17,,C128 255 | FF33,,C128 256 | FF3D,,C128 257 | FF50,,C128 258 | FF52,,TED 259 | FF53,,C128 260 | FF5F,,C128 261 | FF62,,C128 262 | FF65,,C128 263 | FF68,,C128 264 | FF6B,,C128 265 | FF6E,,C128 266 | FF71,,C128 267 | FF74,,C128 268 | FF77,,C128 269 | FF7D,,C128 270 | FF81,,VIC/C64/TED/C128 271 | FF84,,VIC/C64/TED/C128 272 | FF87,,VIC/C64/TED/C128 273 | FF8A,,VIC/C64/TED/C128 274 | FF8D,,VIC/C64/TED/C128 275 | FF90,,VIC/C64/TED/C128 276 | FF93,,VIC/C64/TED/C128 277 | FF96,,VIC/C64/TED/C128 278 | FF99,,VIC/C64/TED/C128 279 | FF9C,,VIC/C64/TED/C128 280 | FF9F,,VIC/C64/TED/C128 281 | FFA2,,VIC/C64/TED/C128 282 | FFA5,,VIC/C64/TED/C128 283 | FFA8,,VIC/C64/TED/C128 284 | FFAB,,VIC/C64/TED/C128 285 | FFAE,,VIC/C64/TED/C128 286 | FFB1,,VIC/C64/TED/C128 287 | FFB4,,VIC/C64/TED/C128 288 | FFB7,,VIC/C64/TED/C128 289 | FFBA,,VIC/C64/TED/C128 290 | FFBD,,VIC/C64/TED/C128 291 | FFC0,,PET/VIC/C64/TED/C128 292 | FFC3,,PET/VIC/C64/TED/C128 293 | FFC6,,PET/VIC/C64/TED/C128 294 | FFC9,,PET/VIC/C64/TED/C128 295 | FFCC,,PET/VIC/C64/TED/C128 296 | FFCF,,PET/VIC/C64/TED/C128 297 | FFD2,,PET/VIC/C64/TED/C128 298 | FFD5,,PET/VIC/C64/TED/C128 299 | FFD8,,PET/VIC/C64/TED/C128 300 | FFDB,,PET/VIC/C64/TED/C128 301 | FFDE,,PET/VIC/C64/TED/C128 302 | FFE1,,PET/VIC/C64/TED/C128 303 | FFE4,,PET/VIC/C64/TED/C128 304 | FFE7,,PET/VIC/C64/TED/C128 305 | FFEA,,PET/VIC/C64/TED/C128 306 | FFED,,VIC/C64/TED/C128 307 | FFF0,,VIC/C64/TED/C128 308 | FFF3,,VIC/C64/TED/C128 309 | -------------------------------------------------------------------------------- /ml-plat-vic20.txt: -------------------------------------------------------------------------------- 1 | ; CBMXfer Disassembler, Platform File 2 | ; For VIC-20 3 | ;-------------------------------------------------------------------------- 4 | ; Created using C64 platform then correcting the chips 5 | ;-------------------------------------------------------------------------- 6 | 0000,USRJMP ,Jump Vector: USR() command - JMP$D248 7 | 0003,ADRAY1 ,Jump Vector: Convert FAC to Integer in ( 8 | 0005,ADRAY2 ,Jump Vector: Convert Integer in (A/Y) to 9 | 0007,CHARAC ,Search Character/Temporary Integer durin 10 | 0007,INTEGR ,Temporary Integer during OR/AND. 11 | 0008,ENDCHR ,Flag: Scan for Quote at end of String. 12 | 0009,TRMPOS ,Screen Column for last TAB. 13 | 000A,VERCK ,Flag: 0=Load; 1=Verify. 14 | 000B,COUNT ,Input Buffer Pointer/Number of Subscript 15 | 000C,DIMFLG ,Flag: Default Array dimension. 16 | 000D,VALTYP ,Data type Flag: $00=Numeric; $FF=String. 17 | 000E,INTFLG ,Data type Flag: $00=Floating point $80=I 18 | 000F,GARBFL ,Flag: DATA scan/List Quote/Garbage colle 19 | 0010,SUBFLG ,Flag: Subscript reference/User Function 20 | 0011,INPFLG ,Input Flag: $00=INPUT; $40=GET $98 =READ 21 | 0012,TANSGN ,Flag: TAN sign/Comparative result. 22 | 0013,CHANNL ,File number of current Input Device. 23 | 0014,LINNUM ,Temporary: Integer value. 24 | 0016,TEMPPT ,Pointer: Temporary String Stack. 25 | 0017,LASTPT ,Last temporary String Address. 26 | 0019,TEMPST ,Stack for temporary Strings. 27 | 0022,INDEX ,Utility Pointer Area. 28 | 0022,INDEX1 ,First Utility Pointer. 29 | 0024,INDEX2 ,Second Utility Pointer. 30 | 0026,RESHO ,Floating point product of Multiply and D 31 | 002B,TXTTAB ,Pointer: Start of BASIC Text Area ($0801 32 | 002D,VARTAB ,Pointer: Start of BASIC Variables. 33 | 002F,ARYTAB ,Pointer: Start of BASIC Arrays. 34 | 0031,STREND ,Pointer: End of BASIC Arrays + 1. 35 | 0033,FRETOP ,Pointer: Bottom of String space. 36 | 0035,FRESPC ,Utility String Pointer. 37 | 0037,MEMSIZ ,Pointer: Highest Address available to BA 38 | 0039,CURLIN ,Current BASIC Line number. 39 | 003B,OLDLIN ,Previous BASIC Line number. 40 | 003D,OLDTXT ,Pointer: BASIC Statement for CONT. 41 | 003F,DATLIN ,Current DATA Line number. 42 | 0041,DATPTR ,Pointer: Used by READ - current DATA Ite 43 | 0043,INPPTR ,Pointer: Temporary storage of Pointer du 44 | 0045,VARNAM ,Name of Variable being sought in Variabl 45 | 0047,VARPNT ,Pointer: to value of (VARNAM) if Integer 46 | 0049,FORPNT ,Pointer: Index Variable for FOR/NEXT loo 47 | 004B,VARTXT ,Temporary storage for TXTPTR during READ 48 | 004D,OPMASK ,Mask used during FRMEVL. 49 | 004E,TEMPF3 ,Temporary storage for FLPT value. 50 | 0053,FOUR6 ,Length of String Variable during Garbage 51 | 0054,JMPER ,Jump Vector used in Function Evaluation 52 | 0057,TEMPF1 ,Temporary storage for FLPT value. 53 | 005C,TEMPF2 ,Temporary storage for FLPT value. 54 | 0061,FAC ,Main Floating point Accumulator. 55 | 0061,FACEXP ,FAC Exponent. 56 | 0062,FACHO ,FAC Mantissa. 57 | 0066,FACSGN ,FAC Sign. 58 | 0067,SGNFLG ,Pointer: Series Evaluation Constant. 59 | 0068,BITS ,Bit Overflow Area during normalisation R 60 | 0069,AFAC ,Auxiliary Floating point Accumulator. 61 | 0069,ARGEXP ,AFAC Exponent. 62 | 006A,ARGHO ,AFAC Mantissa. 63 | 006E,ARGSGN ,AFAC Sign. 64 | 006F,ARISGN ,Sign of result of Arithmetic Evaluation. 65 | 0070,FACOV ,FAC low-order rounding. 66 | 0071,FBUFPT ,Pointer: Used during CRUNCH/ASCII conver 67 | 0073,CHRGET ,Subroutine: Get next Byte of BASIC Text. 68 | 0079,CHRGOT ,Entry to Get same Byte again. 69 | 007A,TXTPTR ,Pointer: Current Byte of BASIC Text. 70 | 008B,RNDX ,Floating RND Function Seed Value. 71 | 0090,STATUS ,Kernal I/O Status Word ST. 72 | 0091,STKEY ,Flag: $7F=STOP key. 73 | 0092,SVXT ,Timing Constant for Tape. 74 | 0093,VERCKK ,Flag: 0=Load; 1=Verify. 75 | 0094,C3PO ,Flag: Serial Bus - Output Character buff 76 | 0095,BSOUR ,Buffered Character for Serial Bus. 77 | 0096,SYNO ,Cassette Sync. number. 78 | 0097,TEMPX ,Temporary storage of X Register during C 79 | 0097,TEMPY ,Temporary storage of Y Register during R 80 | 0098,LDTND ,Number of Open Files/Index to File Table 81 | 0099,DFLTN ,Default Input Device (0). 82 | 009A,DFLTO ,Default Output Device (3). 83 | 009B,PRTY ,Parity of Byte Output to Tape. 84 | 009C,DPSW ,Flag: Byte received from Tape. 85 | 009D,MSGFLG ,Flag: $00=Prog mode: Suppress Err Msgs; 86 | 009E,FNMIDX ,Index to Cassette File name/Header ID fo 87 | 009E,PTR1 ,Tape Error log pass 1. 88 | 009F,PTR2 ,Tape Error log pass 2. 89 | 00A0,TIME ,Real-time jiffy Clock (Updated by IRQ In 90 | 00A3,TSFCNT ,Bit Counter Tape Read or Write/Serial Bu 91 | 00A4,TBTCNT ,Pulse Counter Tape Read or Write/Serial 92 | 00A5,CNTDN ,Tape Synchronising count down. 93 | 00A6,BUFPNT ,Pointer: Tape I/O buffer. 94 | 00A7,INBIT ,RS232 temporary for received Bit/Tape te 95 | 00A8,BITC1 ,RS232 Input Bit count/Tape temporary. 96 | 00A9,RINONE ,RS232 Flag: Start Bit check/Tape tempora 97 | 00AA,RIDATA ,RS232 Input Byte Buffer/Tape temporary. 98 | 00AB,RIPRTY ,RS232 Input parity/Tape temporary. 99 | 00AC,SAL ,Pointer: Tape Buffer/Screen scrolling. 100 | 00AE,EAL ,Tape End Address/End of Program. 101 | 00B0,CMPO ,Tape timing Constants. 102 | 00B2,TAPE1 ,Pointer: Start Address of Tape Buffer ($ 103 | 00B4,BITTS ,RS232 Write bit count/Tape Read timing F 104 | 00B5,NXTBIT ,RS232 Next Bit to send/Tape Read - End o 105 | 00B6,RODATA ,RS232 Output Byte Buffer/Tape Read Error 106 | 00B7,FNLEN ,Number of Characters in Filename. 107 | 00B8,LA ,Current File - Logical File number. 108 | 00B9,SA ,Current File - Secondary Address. 109 | 00BA,FA ,Current File - First Address (Device num 110 | 00BB,FNADR ,Pointer: Current File name Address. 111 | 00BD,ROPRTY ,RS232 Output Parity/Tape Byte to be Inpu 112 | 00BE,FSBLK ,Tape Input/Output Block count. 113 | 00BF,MYCH ,Serial Word Buffer. 114 | 00C0,CAS1 ,Tape Motor Switch. 115 | 00C1,STAL ,Start Address for LOAD and Cassette Writ 116 | 00C3,MEMUSS ,Pointer: Type 3 Tape LOAD and general us 117 | 00C5,LSTX ,Matrix value of last Key pressed; No Key 118 | 00C6,NDX ,Number of Characters in Keyboard Buffer 119 | 00C7,RVS ,Flag: Reverse On/Off; On=$01; Off=$00. 120 | 00C8,INDX ,Pointer: End of Line for Input (Used to 121 | 00C9,LXSP ,Cursor X/Y (Line/Column) position at sta 122 | 00CB,SFDX ,Flag: Print shifted Characters. 123 | 00CC,BLNSW ,Flag: Cursor blink; $00=Enabled; $01=Dis 124 | 00CD,BLNCT ,Timer: Count down for Cursor blink toggl 125 | 00CE,GDBLN ,Character under Cursor while Cursor Inve 126 | 00CF,BLNON ,Flag: Cursor Status; $00=Off; $01=On. 127 | 00D0,CRSW ,Flag: Input from Screen=$03; or Keyboard 128 | 00D1,PNT ,Pointer: Current Screen Line Address. 129 | 00D3,PNTR ,Cursor Column on current Line; including 130 | 00D4,QTSW ,Flag: Editor in Quote Mode; $00=Not. 131 | 00D5,LNMX ,Current logical Line length: 39 or 79. 132 | 00D6,TBLX ,Current Screen Line number of Cursor. 133 | 00D7,SCHAR ,Screen value of current Input Character/ 134 | 00D8,INSRT ,Count of number of inserts outstanding. 135 | 00D9,LDTB1 ,Screen Line link Table/Editor temporarie 136 | 00F3,USER ,Pointer: Current Colour RAM Location. 137 | 00F5,KEYTAB ,Vector: Current Keyboard decoding Table. 138 | 00F7,RIBUF ,RS232 Input Buffer Pointer. 139 | 00F9,ROBUF ,RS232 Output Buffer Pointer. 140 | 00FB,FREKZP ,Free Zero Page space for User Programs. 141 | 00FF,ASCWRK ,Assembly Area for Floating point to ASCI 142 | 00FF,BASZPT ,BASIC temporary Data Area. 143 | 0100,BAD ,Tape Input Error log. 144 | 0100,STACK ,6510 Hardware Stack Area. 145 | 013F,BSTACK ,BASIC Stack Area. 146 | 0200,BUF ,BASIC Input Buffer (Input Line from Scre 147 | 0259,LAT ,Kernal Table: Active logical File number 148 | 0263,FAT ,Kernal Table: Active File First Addresse 149 | 026D,SAT ,Kernal Table: Active File Secondary Addr 150 | 0277,KEYD ,Keyboard Buffer Queue (FIFO). 151 | 0281,MEMSTR ,Pointer: Bottom of Memory for Operating 152 | 0283,MEMSIZ ,Pointer: Top of Memory for Operating Sys 153 | 0285,TIMOUT ,Serial IEEE Bus timeout defeat Flag. 154 | 0286,COLOR ,Current Character Colour code. 155 | 0287,GDCOL ,Background Colour under Cursor. 156 | 0288,HIBASE ,High Byte of Screen Memory Address ($04) 157 | 0289,XMAX ,Maximum number of Bytes in Keyboard Buff 158 | 028A,RPTFLG ,Flag: Repeat keys; $00=Cursors; INST/DEL 159 | 028B,KOUNT ,Repeat Key: Speed Counter ($04). 160 | 028C,DELAY ,Repeat Key: First repeat delay Counter ( 161 | 028D,SHFLAG ,Flag: Shift Keys: Bit 1=Shift; Bit 2=CBM 162 | 028E,LSTSHF ,Last Shift Key used for debouncing. 163 | 028F,KEYLOG ,Vector: Routine to determine Keyboard ta 164 | 0291,MODE ,Flag: Upper/Lower Case change: $00=Disab 165 | 0292,AUTODN ,Flag: Auto scroll down: $00=Disabled ($0 166 | 0293,M51CTR ,RS232 Pseudo 6551 control Register Image 167 | 0294,M51CDR ,RS232 Pseudo 6551 command Register Image 168 | 0295,M51AJB ,RS232 Non-standard Bits/Second. 169 | 0297,RSSTAT ,RS232 Pseudo 6551 Status Register Image. 170 | 0298,BITNUM ,RS232 Number of Bits left to send. 171 | 0299,BAUDOF ,RS232 Baud Rate; Full Bit time microseco 172 | 029B,RIDBE ,RS232 Index to End of Input Buffer. 173 | 029C,RIDBS ,RS232 Pointer: High Byte of Address of I 174 | 029D,RODBS ,RS232 Pointer: High Byte of Address of O 175 | 029E,RODBE ,RS232 Index to End of Output Buffer. 176 | 029F,IRQTMP ,Temporary store for IRQ Vector during Ta 177 | 02A1,ENABL ,RS232 Enables. 178 | 02A2,TODSNS ,TOD sense during Tape I/O. 179 | 02A3,TRDTMP ,Temporary storage during Tape READ. 180 | 02A4,TD1IRQ ,Temporary D1IRQ Indicator during Tape RE 181 | 02A5,TLNIDX ,Temporary for Line Index. 182 | 02A6,TVSFLG ,Flag: TV Standard: $00=NTSC; $01=PAL. 183 | 02A7,TEMP2 ,Unused. 184 | 02C0,SPR11 ,Sprite #11 Data Area. 185 | 0300,IERROR ,Vector: Indirect entry to BASIC Error 186 | 0302,IMAIN ,Vector: Indirect entry to BASIC Input Li 187 | 0304,ICRNCH ,Vector: Indirect entry to BASIC Tokenise 188 | 0306,IQPLOP ,Vector: Indirect entry to BASIC LIST Rou 189 | 0308,IGONE ,Vector: Indirect entry to BASIC Characte 190 | 030A,IEVAL ,Vector: Indirect entry to BASIC Token ev 191 | 030C,SAREG ,Storage for 6510 Accumulator during SYS. 192 | 030D,SXREG ,Storage for 6510 X-Register during SYS. 193 | 030E,SYREG ,Storage for 6510 Y-Register during SYS. 194 | 030F,SPREG ,Storage for 6510 Status Register during 195 | 0310,USRPOK ,USR Function JMP Instruction ($4C). 196 | 0311,USRADD ,USR Address ($LB;$MB). 197 | 0313,TEMP3 ,Unused. 198 | 0314,CINV ,Vector: Hardware IRQ Interrupt Address ( 199 | 0316,CNBINV ,Vector: BRK Instruction Interrupt Addres 200 | 0318,NMINV ,Vector: Hardware NMI Interrupt Address ( 201 | 031A,IOPEN ,Vector: Indirect entry to Kernal OPEN Ro 202 | 031C,ICLOSE ,Vector: Indirect entry to Kernal CLOSE R 203 | 031E,ICHKIN ,Vector: Indirect entry to Kernal CHKIN R 204 | 0320,ICKOUT ,Vector: Indirect entry to Kernal CHKOUT 205 | 0322,ICLRCH ,Vector: Indirect entry to Kernal CLRCHN 206 | 0324,IBASIN ,Vector: Indirect entry to Kernal CHRIN R 207 | 0326,IBSOUT ,Vector: Indirect entry to Kernal CHROUT 208 | 0328,ISTOP ,Vector: Indirect entry to Kernal STOP Ro 209 | 032A,IGETIN ,Vector: Indirect entry to Kernal GETIN R 210 | 032C,ICLALL ,Vector: Indirect entry to Kernal CLALL R 211 | 032E,USRCMD ,User Defined Vector ($FE66). 212 | 0330,ILOAD ,Vector: Indirect entry to Kernal LOAD Ro 213 | 0332,ISAVE ,Vector: Indirect entry to Kernal SAVE Ro 214 | 0334,TEMP4 ,Unused. 215 | 033C,TBUFFR ,Tape I/O Buffer. 216 | 0340,SPR13 ,Sprite #13. 217 | 0380,SPR14 ,Sprite #14. 218 | 03C0,SPR15 ,Sprite #15. 219 | 03FC,TEMP5 ,Unused. 220 | ;---- Chips 221 | 9000,VICREG00,VIC; $9000 - left edge of picture & interlace switch 222 | 9001,VICREG01,VIC; $9001 - vertical picture origin 223 | 9002,VICREG02,VIC; $9002 - number of columns, part os screen map addr. 224 | 9003,VICREG03,VIC; $9003 - number of lines, part of raster location (bit 8) 225 | 9004,VICREG04,VIC; $9004 - raster beam location (bits 7-0) 226 | 9005,VICREG05,VIC; $9005 - screen map & character map address 227 | 9006,VICREG06,VIC; $9006 - light pen horizontal position 228 | 9007,VICREG07,VIC; $9007 - light pen vertical position 229 | 9008,VICREG08,VIC; $9008 - paddle X value 230 | 9009,VICREG09,VIC; $9009 - paddle Y value 231 | 900A,VICREG10,VIC; $900A - frequency of sound osc.1 (bass) 232 | 900B,VICREG11,VIC; $900B - frequency of sound osc.2 (alto) 233 | 900C,VICREG12,VIC; $900C - frequency of sound osc.3 (soprano) 234 | 900D,VICREG13,VIC; $900D - frequency of sound osc.4 (noise) 235 | 900E,VICREG14,VIC; $900E - sound volume 236 | 900F,VICREG15,VIC; $900F - screen colors: background, border & inverse 237 | 9110,VIA1REG00,VIC; $9110 - port b I/O register 238 | 9111,VIA1REG01,VIA1; $9111 - port a I/O register 239 | 9112,VIA1REG02,VIA1; $9112 - data direction register for port b 240 | 9113,VIA1REG03,VIA1; $9113 - data direction register for port a 241 | 9114,VIA1REG04,VIA1; $9114 - timer 1 (lsb) of count 242 | 9115,VIA1REG05,VIA1; $9115 - timer 1 (msb) of count 243 | 9116,VIA1REG06,VIA1; $9116 - timer 1 low order (lsb) latch 244 | 9117,VIA1REG07,VIA1; $9117 - timer 1 high order (msb) latch 245 | 9118,VIA1REG08,VIA1; $9118 - timer 2 low order (lsb) counter & latch 246 | 9119,VIA1REG09,VIA1; $9119 - timer 2 high order (msb) counter & latch 247 | 911A,VIA1REG10,VIA1; $911A - shift register for parallel/serial conversion 248 | 911B,VIA1REG11,VIA1; $911B - aux. control register 249 | 911C,VIA1REG12,VIA1; $911C - peripheral control register for handshaking 250 | 911D,VIA1REG13,VIA1; $911D - interrupt flag register (IFR) 251 | 911E,VIA1REG14,VIA1; $911E - interrupt enable register (IER) 252 | 911F,VIA1REG15,VIA1; $911F - mirror of VIA1PA1 (CA1 & CA2 unaffected) 253 | 9120,VIA2REG00,VIA2; $9120 - port b I/O register 254 | 9121,VIA2REG01,VIA2; $9121 - port a I/O register 255 | 9122,VIA2REG02,VIA2; $9122 - data direction register for port b 256 | 9123,VIA2REG03,VIA2; $9123 - data direction register for port a 257 | 9124,VIA2REG04,VIA2; $9124 - timer 1 (lsb) of count 258 | 9125,VIA2REG05,VIA2; $9125 - timer 1 (msb) of count 259 | 9126,VIA2REG06,VIA2; $9126 - timer 1 low order (lsb) latch 260 | 9127,VIA2REG07,VIA2; $9127 - timer 1 high order (msb) latch 261 | 9128,VIA2REG08,VIA2; $9128 - timer 2 low order (lsb) counter & latch 262 | 9129,VIA2REG09,VIA2; $9129 - timer 2 high order (msb) counter & latch 263 | 912A,VIA2REG10,VIA2; $912A - shift register for parallel/serial conversion 264 | 912B,VIA2REG11,VIA2; $912B - aux. control register 265 | 912C,VIA2REG12,VIA2; $912C - peripheral control register for handshaking 266 | 912D,VIA2REG13,VIA2; $912D - interrupt flag register (IFR) 267 | 912E,VIA2REG14,VIA2; $912E - interrupt enable register (IER) 268 | 912F,VIA2REG15,VIA2; $912F - mirror of VIA1PA1 (CA1 & CA2 unaffected) 269 | ;---- BASIC 2.0 270 | C474,READY,$C474 - display READY. message 271 | CEF7,,$CEF7 - check for right parenthasis ')' 272 | CEFA,,$CEFA - check for left parenthasis '(' 273 | CEFD,COMCHK,$CEFD - check for comma ',' 274 | D79B,GETBYT,$D79B - get number in .X 275 | D7F7,MAKADR,$D7F7 - convert FAC to 2 byte integer 276 | ;---- KERNAL 277 | E3A4,INITBA,$E3A4 - init BASIC: restore CHRGET & zp pointers 278 | E467,WARMBAS,$E467 - warm start BASIC 279 | E505,SCRN,$E505 - get max number of screen columns 280 | E50A,PLOT,$E50A - read or set cursor column and row 281 | E518,INITSK,$E518 - init VIC, screen and related pointers 282 | E55F,CLSR,$E55F - clear the screen 283 | E581,HOME,$E581 - home the cursor 284 | E587,SETSLINK,$E587 - reset screen line link table 285 | E5BB,SETIODEF,$E5BB - reset default device numbers 286 | E5C3,INITVIC,$E5C3 - reset VIC registers 287 | E64F,GETSCRN,$E64F - get input from screen 288 | E975,SCRL,$E975 - scroll the screen 289 | E9EE,OPENLIN,$E9EE - open a blank screen line 290 | EA56,,$EA56 - move a screen line 291 | EA6E,MOVLINE, 292 | EA8D,CLRALINE,$EA8D - clear a screen line 293 | EABF,IRQ,$EABF - IRQ interrupt handler 294 | EB1E,SCNKEY,$EB1E - scan VIA2 for keypress 295 | EBDC,SETKEYS,$EBDC - set keyboard decode table 296 | EE14,TALK,$EE14 - serial: send talk w/attention 297 | EE17,LISTEN,$EE17 - serial: send listen w/attention 298 | EE1C,LISTI,$EE1C - serial: prep to send command w/attention 299 | EE49,SRSEND,$EE49 - serial: send command or data 300 | EEB4,SRBAD,$EEB4 - serial: set ST for timeout or dev. not present 301 | EEC0,SECOND,$EEC0 - serial: send secondary address after listen 302 | EEC5,SCATN,$EE5C - serial: clear attention 303 | EECE,TKSA,$EECE - serial: send secondary addresss after talk 304 | EEE4,CIOUT,$EEE4 - serial: send a byte 305 | EEF6,UNTLK,$EEF6 - serial: send untalk 306 | EF04,UNLSN,$EF04 - serial: send unlisten 307 | EF19,ACPTR,$EF19 - serial: receive a byte 308 | EF84,SCCLKHI,$EF84 - serial: set clock line high 309 | EF8D,SRCLK0,$EF8D - serial: set clock line low 310 | EF96,WAITABIT,$EF96 - serial: delay one millisecond 311 | F1F5,GETIN,$F1F5 - routing fot get a character of input data 312 | F20E,CHRIN,$F20E - get character from input device 313 | F27A,CHROUT,$F27A - output character to output device 314 | F2C7,CHKIN,$F2C7 - open .X file number channel for input 315 | F309,CHKOUT,$F309 - open .X file number channel for output 316 | F34A,CLOSE,$F34A - close logical file number in .A 317 | F3EF,CLALL,$F3EF - abort all open files (no close) 318 | F3F3,CLRCHN,$F3F3 - abort all open channels 319 | F40A,OPEN,$F40A - open a logical file 320 | F542,LOAD,$F642 - load(or verify) to RAM from current device 321 | F675,SAVE,$F675 - save RAM to current device 322 | F77E,FILEMSG,$F77E - I/O file error messgae handler 323 | FD22,START,$FD22 - power-on/reset routine 324 | FD3F,CHKAUTO,$FD3F - check for autostart catridge 325 | FD52,RESETVEC,$FD52 - reset system RAM vectors to default 326 | FD57,RESTOR,$FD57 - read or set system RAM vectors 327 | FD8D,INITMEM,$FD8D - init system memory 328 | FDF9,INITVIA,$FDF9 - init VIA registers 329 | FE49,SETNAM,$FE49 - set filename 330 | FE50,SETLFS,$FE50 - set file number, device & secondary address 331 | FE73,MEMTOP,$FE73 - read or set top of memory pointer 332 | FE82,MEMBOT,$FE82 - read or set bottom of memory pointer 333 | FE91,TSTMEM,$FE81 - test a memory location 334 | FEA9,NMI,$FEA9 - NMI handler routine 335 | FED2,BREAK,$FED2 - break interrupt entry 336 | FF72,IRQOUT,$FF72 - IRQ routine initial 6502 entry point 337 | FF81,CINT,Init Editor & Display 338 | FF84,IOINIT,Init I/O Devices (ports 339 | FF87,RAMTAS,Initialize RAM And Buffers For System 340 | FF8A,RESTOR,Restore Vectors to Initial System 341 | FF8D,VECTOR,Change Vectors For USER 342 | FF90,SETMSG,Control O.S. Message 343 | FF93,SECND,Send SA After LISTEN 344 | FF96,TKSA,Send SA After TALK 345 | FF99,MEMTOP,Set/Read Top Of System RAM 346 | FF9C,MEMBOT,Set/Read Bottom Of System RAM 347 | FF9F,KEY,Scan Keyboard (Editor) 348 | FFA2,SETTMO,Set Timeout In IEEE (reserved) 349 | FFA5,ACPTR,Handshake Serial Byte In 350 | FFA8,CIOUT,Handshake Serial Byte Out 351 | FFAB,UNTLK,Send UNTALK Out Serial 352 | FFAE,UNLSN,Send UNLISTEN Out Serial 353 | FFB1,LISTN,Send LISTEN Out Serial 354 | FFB4,TALK,Send TALK Out Serial 355 | FFB7,READSS,Return I/O Status Byte 356 | FFBA,SETLFS,Set LA 357 | FFBD,SETNAM,Set Length And File Name Address 358 | FFC0,OPEN,OPEN Logical File 359 | FFC3,CLOSE,CLOSE Logical File 360 | FFC6,CHKIN,Set Channel In 361 | FFC9,CKOUT,Set Channel Out 362 | FFCC,CLRCH,Restore Default I/O Channel 363 | FFCF,CHRIN,INPUT From Channel 364 | FFD2,CHROUT,OUTPUT To Channel 365 | FFD5,LOADSP,LOAD From File 366 | FFD8,SAVESP,SAVE to File 367 | FFDB,SETTIM,Set Internal Clock 368 | FFDE,RDTIM,Read Internal Clock 369 | FFE1,STOP,Scan STOP Key 370 | FFE4,GETIN,Read Buffered Data 371 | FFE7,CLALL,Close All Files And Channels 372 | FFEA,UDTIM,Increment Internal Clock 373 | FFED,SCRORG,Return Screen Window Size (Editor) 374 | FFF0,PLOT,Read/Set X 375 | FFF3,IOBASE,Return I/O Base 376 | FFF8,SYSTEM,Operating System Vector (RAM1) 377 | FFFA,NMI,Processor NMI Vector 378 | FFFC,RESET,Processor RESET Vector 379 | FFFE,IRQ,Processor IRQ/BRK Vector -------------------------------------------------------------------------------- /modConstants.bas: -------------------------------------------------------------------------------- 1 | Attribute VB_Name = "modConstants" 2 | ' CBM-Transfer - Copyright (C) 2007-2017 Steve J. Gray 3 | ' ==================================================== 4 | ' 5 | ' modConstants - Module with Constants for API's 6 | ' 7 | ' Based on GUI4CBM4WIN. The following (between "/" lines) is the notice 8 | ' included with the GUI4CBM4WIN source code: 9 | ' 10 | '///////////////////////////////////////////////////////////////////////// 11 | ' Copyright (C) 2004-2005 Leif Bloomquist 12 | ' Copyright (C) 2006 Wolfgang Moser 13 | ' 14 | ' This software Is provided 'as-is', without any express or implied 15 | ' warranty. In no event will the authors be held liable for any damages 16 | ' arising from the use of this software. 17 | ' 18 | ' Permission is granted to anyone to use this software for any purpose, 19 | ' including commercial applications, and to alter it and redistribute it 20 | ' freely, subject to the following restrictions: 21 | ' 22 | ' 1. The origin of this software must not be misrepresented; you must 23 | ' not claim that you wrote the original software. If you use this 24 | ' software in a product, an acknowledgment in the product 25 | ' documentation would be appreciated but is not required. 26 | ' 27 | ' 2. Altered source versions must be plainly marked as such, and must 28 | ' not be misrepresented as being the original software. 29 | ' 30 | ' 3. This notice may not be removed or altered from any source 31 | ' distribution. 32 | '///////////////////////////////////////////////////////////////////////// 33 | 34 | Option Explicit 35 | 36 | '====== Windows API Functions 37 | 38 | Public Declare Function SHBrowseForFolder Lib "shell32.dll" Alias "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As Long 39 | Public Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias "SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As Long 40 | Public Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" (ByVal hwndOwner As Long, ByVal nFolder As Long, ByRef pidl As Long) As Long 41 | 42 | 43 | Public Declare Function ShellExecute _ 44 | Lib "shell32.dll" Alias "ShellExecuteA" ( _ 45 | ByVal hWnd As Long, _ 46 | ByVal lpOperation As String, _ 47 | ByVal lpFile As String, _ 48 | ByVal lpParameters As String, _ 49 | ByVal lpDirectory As String, _ 50 | ByVal nShowCmd As Long) As Long 51 | 52 | Public Declare Sub SetWindowPos Lib "user32" _ 53 | (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, _ 54 | ByVal X As Long, ByVal Y As Long, ByVal cx As Long, _ 55 | ByVal cy As Long, ByVal wFlags As Long) 56 | 57 | Public Declare Function OpenProcess Lib "Kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long 58 | Public Declare Function GetExitCodeProcess Lib "Kernel32" (ByVal hProcess As Long, lpExitCode As Long) As Long 59 | Public Declare Sub Sleep Lib "Kernel32" (ByVal dwMilliseconds As Long) 60 | 61 | 62 | '====== Constants for APIs 63 | 64 | Public Const STILL_ACTIVE = &H103 65 | Public Const PROCESS_QUERY_INFORMATION = &H400 66 | Public Const INIFILE = "CBMXfer.ini" 67 | 68 | Public Const BIF_RETURNONLYFSDIRS = &H1 69 | 70 | Public Const HWND_TOPMOST = -&H1 71 | Public Const HWND_NOTOPMOST = -&H2 72 | Public Const SWP_NOSIZE = &H1 73 | Public Const SWP_NOMOVE = &H2 74 | 75 | 76 | '====== Type Decl for APIs 77 | 78 | Public Type ReturnStringType 79 | Output As String 80 | Errors As String 81 | End Type 82 | 83 | 'Used for browsing directories 84 | Public Type SHITEMID 85 | cb As Long 86 | abID As Byte 87 | End Type 88 | 89 | 'Used for browsing directories 90 | Public Type ITEMIDLIST 91 | mkid As SHITEMID 92 | End Type 93 | 94 | 'Used for browsing directories 95 | Public Type BROWSEINFO 96 | hOwner As Long 97 | pidlRoot As Long 98 | pszDisplayName As String 99 | lpszTitle As String 100 | ulFlags As Long 101 | lpfn As Long 102 | lParam As Long 103 | iImage As Long 104 | End Type 105 | 106 | 107 | 'Used for screen functions - Popup menu 108 | Type RECT 109 | Left As Long 110 | Top As Long 111 | Right As Long 112 | Bottom As Long 113 | End Type 114 | 115 | -------------------------------------------------------------------------------- /modINI.bas: -------------------------------------------------------------------------------- 1 | Attribute VB_Name = "modINI" 2 | ' CBM-Transfer - Copyright (C) 2007-2017 Steve J. Gray 3 | ' ==================================================== 4 | ' 5 | ' modINI - Module with INI file routines 6 | ' 7 | ' Based on GUI4CBM4WIN. The following (between "/" lines) is the notice 8 | ' included with the GUI4CBM4WIN source code: 9 | ' 10 | '///////////////////////////////////////////////////////////////////////// 11 | ' 12 | 'INI Routines 13 | '============ 14 | ' Copyright (C) 2004-2005 Leif Bloomquist 15 | ' Copyright (C) 2006 Wolfgang Moser 16 | ' Copyright (C) 2007-2017 Steve J. Gray 17 | ' 18 | ' This software Is provided 'as-is', without any express or implied 19 | ' warranty. In no event will the authors be held liable for any damages 20 | ' arising from the use of this software. 21 | ' 22 | ' Permission is granted to anyone to use this software for any purpose, 23 | ' including commercial applications, and to alter it and redistribute it 24 | ' freely, subject to the following restrictions: 25 | ' 26 | ' 1. The origin of this software must not be misrepresented; you must 27 | ' not claim that you wrote the original software. If you use this 28 | ' software in a product, an acknowledgment in the product 29 | ' documentation would be appreciated but is not required. 30 | ' 31 | ' 2. Altered source versions must be plainly marked as such, and must 32 | ' not be misrepresented as being the original software. 33 | ' 34 | ' 3. This notice may not be removed or altered from any source 35 | ' distribution. 36 | 37 | Dim INIBuf As String 38 | 39 | '---- Load the INI file 40 | Public Sub LoadINI() 41 | Dim FIO As Integer, Filename As String, Tmp As String, j As Integer, V As Integer 42 | Dim LastSrc As String, LastDst As String 43 | 44 | 'Set Defaults 45 | frmOptions.DefaultSrcPath.Text = CurDir 46 | TransferString = "auto" 47 | AutoRefreshDir = True 48 | 49 | 'Load the parameters from the ini file, overriding the defaults 50 | Filename = ExeDir & INIFILE 51 | If Exists(Filename) = True Then 52 | FIO = FreeFile 53 | Open Filename For Input As FIO 54 | INIBuf = Input(LOF(FIO), FIO) 'Load INI to buffer 55 | Close FIO 56 | 57 | With frmOptions 58 | '---- Path Options 59 | 60 | LastSrc = AddSlash(INIStr("SrcPath")) 61 | LastDst = AddSlash(INIStr("DstPath")) 62 | LocalDir(0) = AddSlash(INIStr("DefaultSrcPath")): .DefaultSrcPath.Text = LocalDir(0) 63 | LocalDir(1) = AddSlash(INIStr("DefaultDstPath")): .DefaultDstPath.Text = LocalDir(1) 64 | 65 | PathHistory = INIbool("PathHistory"): .cbPathHistory.value = B2V(PathHistory) 66 | UseLP = INIbool("UseLastPaths"): .cbLastPaths.value = B2V(UseLP) 67 | 68 | If UseLP = True Then 69 | If LastSrc <> "" Then LocalDir(0) = LastSrc 70 | If LastDst <> "" Then LocalDir(1) = LastDst 71 | End If 72 | 73 | '---- General Options 74 | 75 | DriveNum = INInum("DriveNum"): If DriveNum > 7 Then .cboDriveNum.ListIndex = DriveNum - 8 76 | NoWarpString = INIStr("NoWarpString"): .CheckNoWarpMode.value = B2V((NoWarpString = "--no-warp")) 77 | TransferString = INIStr("TransferString"): UpdateTransferSelect 78 | AutoRefreshDir = INIbool("AutoRefreshDir"): .cbAutoRefreshDir.value = B2V(AutoRefreshDir) 79 | PreviewCheck = INIbool("PreviewCheck"): .cbPreview.value = B2V(PreviewCheck) 80 | P00Flag = INIbool("WriteP00"): .cbP00.value = B2V(P00Flag) 81 | ConfirmD64 = INIbool("ConfirmD64"): .cbConfirmCreate.value = B2V(ConfirmD64) 82 | IgnoreD = INIbool("IgnoreD"): .cbIgnoreD.value = B2V(IgnoreD) 83 | DstMode = INInum("DestMode"): .cboDefDst.ListIndex = DstMode 84 | Tmp = INIStr("LinkCStr"): .txtConStr.Text = Tmp 85 | Tmp = INIbool("ShowErr"): .cbErr.value = B2V(Tmp) 86 | StartDAD = INIbool("StartDAD"): .cbDAD.value = B2V(StartDAD) 87 | IgnoreBadID = INIbool("IgnoreBadID"): .cbIgnoreBadID.value = B2V(IgnoreBadID) 88 | 89 | Layout = INInum("Layout") 90 | Layout2 = INInum("Layout2") 91 | 92 | LogAll = INIbool("LogAll"): .cbLog.value = B2V(LogAll) 93 | CheckEXE = INIbool("CheckEXE"): .cbCheckEXE.value = B2V(CheckEXE) 94 | 95 | '---- Bad Filename Options optFNMode 96 | 97 | FNChr = INIStr("FNChr"): .txtFNChr.Text = FNChr 98 | FNEdit = INIbool("FNEdit"): .cbFNEdit.value = B2V(FNEdit) 99 | V = INInum("FNMode"): If V < 4 Then .optFNMode(V).value = True: FNMode = V 100 | 101 | '---- VICE Options 102 | 103 | UseVice = INIbool("UseVice"): .cbUseVice.value = B2V(UseVice) 104 | VicePath = INIStr("VicePath"): .txtVicePath = VicePath 105 | V = INInum("Vice64"): .cbo64.ListIndex = V 106 | V = INInum("Vice71"): .cbo71.ListIndex = V 107 | V = INInum("Vice80"): .cbo80.ListIndex = V 108 | V = INInum("VicePRG"): .cboPRG.ListIndex = V 109 | 110 | V = INInum("VicePrgMode"): If V < 8 Then .OptPRGMode(V).value = True 111 | 112 | '---- Nibtools Options 113 | 114 | UseNIB = INIbool("EnableNIB"): .cbUseNib.value = B2V(UseNIB) 115 | UseNBZ = INIbool("UseNBZ"): .cbNBZ.value = B2V(UseNBZ) 116 | 117 | Tmp = INIbool("NibSE"): .cbNibSE.value = B2V(Tmp) 118 | Tmp = INIStr("NibSTrk"): .txtNibSTrk.Text = Tmp 119 | Tmp = INIStr("NibETrk"): .txtNibETrk.Text = Tmp 120 | Tmp = INIStr("NibOpt"): .txtNibOpt.Text = Tmp 121 | Tmp = INIStr("NibRetries"): .txtRetries.Text = Tmp 122 | 123 | CreateNIB = INIbool("CreateNIB"): .cbCreateNIB.value = B2V(CreateNIB) 124 | CreateG64 = INIbool("CreateG64"): .cbCreateG64.value = B2V(CreateG64) 125 | CreateD64 = INIbool("CreateD64"): .cbCreateD64.value = B2V(CreateD64) 126 | WriteD64 = INIbool("WriteD64"): .cbWriteD64.value = B2V(WriteD64) 127 | 128 | .cbRetries.value = B2V(INIbool("NibEnRetry")) 129 | 130 | For j = 0 To 7 131 | .cbNibArg(j).value = B2V(INIbool("NibArg" & Format(j))) 132 | Next j 133 | 134 | UseNibCustom = INIbool("NibCustom"): .cbNibCustom.value = B2V(UseNibCustom) 135 | 136 | Tmp = INIStr("NibRead"): .txtNibRead.Text = Tmp 137 | Tmp = INIStr("NibWrite"): .txtNibWrite.Text = Tmp 138 | Tmp = INIStr("NibConv"): .txtNibConv.Text = Tmp 139 | 140 | '---- Batch Options 141 | 142 | UseBatch = INIbool("UseBatch"): .cbUseBatch.value = B2V(UseBatch) 143 | BatchMode = INInum("BatchMode"): .optBatchMode(BatchMode).value = True 144 | Batch2Sided = INIbool("Batch2Sided"): .cbDouble.value = B2V(Batch2Sided) 145 | Tmp = INIStr("BatchStart"): If Tmp <> "" Then .txtStartNum.Text = Tmp 146 | Tmp = INIStr("BatchFN"): If Tmp <> "" Then .txtBatchFN.Text = Tmp 147 | 148 | Tmp = INIbool("LogLabels"): .cbLogLabels.value = B2V(Tmp) 149 | Tmp = INIbool("LogContents"): .cbLogContents.value = B2V(Tmp) 150 | DiskNum = INInum("DiskNum"): .txtStartNum.Text = Format(DiskNum) 151 | DiskSide = INInum("DiskSide") 152 | 153 | '-- Font options 154 | 155 | UseCBMFont = INIbool("UseCBMFont"): .cbUseCBMFont.value = B2V(UseCBMFont) 156 | 157 | End With 158 | 159 | Close #1 160 | frmOptions.SetConfigOptions 'build nibstr and fnchar variable 161 | 162 | Else 163 | frmOptions.Show vbModal 'Show the options window for first run (INI file is not found) 164 | End If 165 | Exit Sub 166 | 167 | LoadINIError: 168 | Close #1 169 | MyMsg "Configuration file is corrupt! [" & Err.Description & "]" & Cr & "It will be deleted." 170 | KillFile Filename 'Delete it!!!! 171 | Exit Sub 172 | End Sub 173 | 174 | '---- Write the INI file 175 | Public Sub SaveINI() 176 | Dim DirTemp As String, Filename As String, j As Integer 177 | 178 | On Local Error GoTo SaveINIError 179 | 180 | DirTemp = CurDir 'Remember which directory we're in 181 | Filename = AddSlash(ExeDir) & INIFILE 182 | 183 | Close 1: Open Filename For Output As #1 184 | 185 | With frmOptions 186 | '---- Path Options 187 | 188 | PutINIValue "SrcPath", LocalDir(0) 189 | PutINIValue "DstPath", LocalDir(1) 190 | 191 | PutINIValue "DefaultSrcPath", AddSlash(.DefaultSrcPath.Text) 192 | PutINIValue "DefaultDstPath", AddSlash(.DefaultDstPath.Text) 193 | PutINIValue "PathHistory", .cbPathHistory.value 194 | PutINIbool "UseLastPaths", UseLP 195 | 196 | '---- General Options 197 | 198 | PutINIValue "DriveNum", .cboDriveNum.ListIndex + 8 199 | PutINIValue "NoWarpString", NoWarpString 200 | PutINIValue "TransferString", TransferString 201 | PutINIValue "AutoRefreshDir", .cbAutoRefreshDir.value 202 | PutINIValue "PreviewCheck", .cbPreview.value 203 | PutINIValue "WriteP00", .cbP00.value 204 | PutINIValue "ConfirmD64", .cbConfirmCreate.value 205 | PutINIValue "DestMode", .cboDefDst.ListIndex 206 | PutINIValue "LinkCStr", .txtConStr.Text 207 | PutINIValue "ConfirmD64", .cbConfirmCreate.value 208 | PutINIValue "IgnoreD", .cbIgnoreD.value 209 | PutINIbool "LogAll", LogAll 210 | PutINIbool "CheckEXE", CheckEXE 211 | PutINIbool "ShowErr", .cbErr.value 212 | PutINIbool "StartDAD", StartDAD 213 | PutINIbool "IgnoreBadID", IgnoreBadID 214 | PutINIValue "Layout", Layout 215 | PutINIValue "Layout2", Layout2 216 | 217 | '---- Filename Options 218 | 219 | PutINIValue "FNChr", FNChr 220 | PutINIValue "FNEdit", FNEdit 221 | For j = 0 To 2 222 | If .optFNMode(j).value = True Then PutINIValue "FNMode", j 223 | Next j 224 | 225 | '---- VICE Options 226 | 227 | PutINIbool "UseVice", UseVice 228 | PutINIValue "VicePath", VicePath 229 | PutINIValue "Vice64", .cbo64.ListIndex 230 | PutINIValue "Vice71", .cbo71.ListIndex 231 | PutINIValue "Vice80", .cbo80.ListIndex 232 | PutINIValue "VicePRG", .cboPRG.ListIndex 233 | 234 | For j = 0 To 1 235 | If .OptPRGMode(j).value = True Then PutINIValue "VicePrgMode", j 236 | Next j 237 | 238 | '---- NibTools Options 239 | 240 | PutINIbool "EnableNIB", UseNIB 241 | PutINIbool "UseNBZ", UseNBZ 242 | PutINIValue "NibSE", .cbNibSE.value 243 | PutINIValue "NibSTrk", .txtNibSTrk.Text 244 | PutINIValue "NibETrk", .txtNibETrk.Text 245 | PutINIValue "NibOpt", .txtNibOpt.Text 246 | PutINIValue "NibRetries", .txtRetries.Text 247 | PutINIValue "NibEnRetry", .cbRetries.value 248 | 249 | PutINIbool "CreateNIB", CreateNIB 250 | PutINIbool "CreateG64", CreateG64 251 | PutINIbool "CreateD64", CreateD64 252 | PutINIbool "WriteD64", WriteD64 253 | 254 | For j = 0 To 7 255 | PutINIValue "NibArg" & Format(j), .cbNibArg(j).value 256 | Next j 257 | 258 | PutINIbool "NibCustom", UseNibCustom 259 | PutINIValue "NibRead", .txtNibRead.Text 260 | PutINIValue "NibWrite", .txtNibWrite.Text 261 | PutINIValue "NibConv", .txtNibConv.Text 262 | 263 | '---- Batch Options 264 | 265 | PutINIbool "UseBatch", UseBatch 266 | PutINIValue "BatchMode", BatchMode 267 | PutINIValue "Batch2Sided", Batch2Sided 268 | PutINIValue "BatchStart", .txtStartNum.Text 269 | PutINIValue "BatchFN", .txtBatchFN.Text 270 | PutINIValue "LogLabels", .cbLogLabels 271 | PutINIValue "LogContents", .cbLogContents 272 | PutINIValue "DiskNum", DiskNum 273 | PutINIValue "DiskSide", DiskSide 274 | 275 | '---- Font Options 276 | 277 | PutINIValue "UseCBMFont", .cbUseCBMFont 278 | End With 279 | 280 | Close #1 281 | 282 | Exit Sub 283 | 284 | SaveINIError: 285 | Close #1 286 | MyMsg "SaveINI(): " & Err.Description & " (" & Err.Number & ")" 287 | Exit Sub 288 | End Sub 289 | 290 | '---- Get variable and convert to number 291 | Public Function INInum(ByVal varname As String) As Integer 292 | INInum = Val(INIStr(varname)) 293 | End Function 294 | 295 | '---- Get variable and convert to boolean 296 | Public Function INIbool(ByVal varname As String) As Boolean 297 | Dim Tmp As String 298 | 299 | INIbool = False 300 | Tmp = UCase(INIStr(varname)) 'first find the string from the INI file 301 | 302 | Select Case Tmp 303 | Case "1", "TRUE", "WAHR", "VRAI", "CIERTO": INIbool = True 'TRUE in various languages (for multi-lingual versions of windows) 304 | End Select 305 | End Function 306 | 307 | '---- Get variable and return as string 308 | Public Function INIStr(varname As String) As String 309 | Dim Tmp As String, p As Integer, p2 As Integer 310 | 311 | INIStr = "": Tmp = varname & "=" 312 | p = InStr(1, INIBuf, Tmp, vbTextCompare): If p = 0 Then Exit Function 313 | p = p + Len(Tmp): p2 = InStr(p, INIBuf, Chr(13)) 314 | If p2 > 0 Then INIStr = Mid(INIBuf, p, p2 - p) 315 | 316 | End Function 317 | 318 | '---- Write string to INI file as named variable 319 | Private Sub PutINIValue(valname As String, value As Variant) 320 | Print #1, valname & "=" & CStr(value) 321 | End Sub 322 | 323 | '---- Write string to INI file as named variable 324 | Private Sub PutINIbool(valname As String, value As Boolean) 325 | Dim V As String 326 | V = "0": If value = True Then V = "1" 327 | Print #1, valname & "=" & V 328 | End Sub 329 | 330 | '---- Convert boolean to value 331 | Private Function B2V(ByVal State As Boolean) As Integer 332 | B2V = -1 * State 333 | End Function 334 | 335 | '---- Set Transfer mode's radio selection to current mode 336 | Private Sub UpdateTransferSelect() 337 | Select Case TransferString 338 | Case "original": frmOptions.optXMode(0).value = True 339 | Case "serial1": frmOptions.optXMode(1).value = True 340 | Case "serial2": frmOptions.optXMode(2).value = True 341 | Case "parallel": frmOptions.optXMode(3).value = True 342 | Case "auto": frmOptions.optXMode(4).value = True 343 | End Select 344 | End Sub 345 | -------------------------------------------------------------------------------- /modVars.bas: -------------------------------------------------------------------------------- 1 | Attribute VB_Name = "modVars" 2 | ' CBM-Transfer - Copyright (C) 2007-2017 Steve J. Gray 3 | ' ==================================================== 4 | ' 5 | ' modVars - Module with Global Variables and Data Types 6 | ' 7 | Option Explicit 8 | 9 | Public Cr As String, LF As String, Qu As String 'Carriage Return, Linefeed and Quote 10 | Public Nu As String, Hx As String 'Null character. Hex prefix for conversion 11 | Public MsgTitle As String 'Title for MsgBox popup windows 12 | 13 | '--- Commandline strings 14 | Public CBMCtrl As String 'String for CBMCTRL command string name 15 | Public CBMCopy As String 'String for CBMCOPY command string name 16 | Public CBMC1541 As String 'String for C1541 command string name 17 | Public CBMLink As String 'String for CBMLINK command string name 18 | Public CMDSTR As String 'String for CBMCTRL COMMAND parameter string 19 | 20 | '--- Directories 21 | Public ExeDir As String 22 | Public CurDir As String 23 | Public LocalDir(1) As String 24 | 25 | '--- Mode and Program Variables 26 | Public SrcMode As Integer 'Selected TAB on LEFT 27 | Public DstMode As Integer 'Selected TAB on RIGHT 28 | Public TEMPFILE1 As String, TEMPFILE2 As String, TEMPFILE3 As String 29 | Public LogFile As String 30 | Public DDFile(1) As String 31 | Public PathFile As String 32 | Public PathHistory As Boolean 33 | Public LastCMDError As String 34 | Public KillFlag As Boolean 'Global Kill flag to abort processes (experimental) 35 | 36 | '--- Global Variables for Passing data 37 | Public Response As String 'String Returned from PROMPT dialog form 38 | Public PickedColour As Long 'Colour Value 39 | Public Layout As Integer 'GUI Layout 40 | Public Layout2 As Integer 'GUI Layout 41 | Public MenuNum As Integer 'The index for the dropdown menu's list 0=left, 1=right 42 | 43 | '=== CONFIG OPTIONS 44 | '--- General Options 45 | Public AutoRefreshDir As Boolean 46 | Public PreviewCheck As Boolean 47 | Public ConfirmD64 As Boolean 48 | Public P00Flag As Boolean 49 | Public IgnoreD As Boolean 50 | Public CheckEXE As Boolean 51 | Public LogAll As Boolean 52 | Public StartDAD As Boolean 53 | Public IgnoreBadID As Boolean 54 | 55 | '--- Path Options 56 | Public UseLP As Boolean 57 | 58 | '--- X-Cable Options 59 | Public NoWarpString As String 60 | Public TransferString As String 61 | Public DriveNum As Integer 'XCable DriveNum 62 | 63 | '--- CBMLink Options 64 | Public CBMUnit As Integer 65 | Public CBMDrive As Integer 'CBMLink Drive and Unit Number 66 | Public LinkCStr As String 'Link Connection string 'example: -c serial 19200,com1 -d 8 67 | 68 | '--- Vice Options 69 | Public UseVice As Boolean 70 | Public VicePath As String 71 | 72 | '--- NIB Options 73 | Public UseNIB As Boolean 74 | Public UseNBZ As Boolean 75 | Public NIBstr As String 76 | Public CreateNIB As Boolean 77 | Public CreateG64 As Boolean 78 | Public CreateD64 As Boolean 79 | Public WriteD64 As Boolean 80 | Public UseNibCustom As Boolean 81 | Public NIBPrompt As Boolean 82 | 83 | '--- Filename Options 84 | Public FNMode As Integer 85 | Public FNEdit As Boolean 86 | Public FNChr As String 87 | 88 | '--- Batch Imaging Options 89 | Public UseBatch As Boolean 90 | Public BatchMode As Integer 91 | Public BatchFilename As String 92 | Public Batch2Sided As Boolean 93 | Public DiskNum As Integer 94 | Public DiskSide As Integer 95 | 96 | '--- Font Options 97 | Public UseCBMFont As Boolean 98 | 99 | '--- Disk Image Parameters 100 | Type DskImg 101 | FileSize As Long 'Length of Disk Image File 102 | Desc As String * 40 'Description (drives that use this format) 103 | SectSize As Integer 'Sector Size (usually 256) 104 | SectMin As Integer 'Min sectors/track 105 | SectMax As Integer 'Max sectors/track 106 | SectMap As String * 80 'Number of sectors per track 107 | HeaderT As Integer 'Header Track 108 | HeaderS As Integer 'Header Sector 109 | HeaderPos As Integer 'Header Position 110 | DirT As Integer 'Directory Track 111 | DirS As Integer 'Directory Sector 112 | DirSize As Integer 'Max directory sectors 113 | BAMT As Integer 'BAM Track 114 | BAMS As Integer 'BAM Sector 115 | BAMPos As Integer 'Start byte for BAM 116 | BAMSize As Integer 'Max BAM sectors 117 | MaxTrack As Integer 'Max Track# 118 | MaxFiles As Integer 'Max File Entries 119 | MaxSize As Integer 'Max File Size for entire disk not including Err map 120 | MaxErr As Integer 'Max Error Map Size 121 | End Type 122 | 123 | '---- BAM Entries (2 different formats) 124 | Type BAM4Type '-- DOS TYPE A (1541,4040 etc) - First BAM at position 4 125 | TotFree As String * 1 'Total Blocks free in track 126 | Map As String * 3 'Allocation bits for track - 3*8=24 sectors max (0=USED,1=FREE) 127 | End Type 128 | 129 | Type BAM5Type '-- DOS TYPE C (8050, 8250) 130 | TotFree As String * 1 'Total Blocks free in track 131 | Map As String * 4 'Allocation bits for track - 4*8=32 sectors max (0=USED,1=FREE) 132 | End Type 133 | 134 | '---- Disk Headers (two different formats) 135 | Type Header1Type '-- DOS TYPE A (4040, 1541) 136 | FName As String * 16 'Header Name padded with shift-space (160) 137 | ID As String * 2 'Disk ID 138 | Unused As String * 1 'Unused 139 | DOSVer As String * 2 'DOS Version "2a" 140 | End Type 141 | 142 | Type Header2Type '-- DOS TYPE C (8050, 8250) 143 | DOSVer2 As String * 1 'DOS Version "c" 144 | Unused As String * 3 'Unused 145 | FName As String * 16 'Header Name padded with shift-space (160) 146 | Unused2 As String * 2 'Unused 147 | ID As String * 2 'Disk ID 148 | Unused3 As String * 1 'Unused 149 | DOSVer As String * 2 'DOS Version "2c" 150 | End Type 151 | 152 | Type Header3Type '-- DOS TYPE D (1581) 153 | DOSVer2 As String * 1 'DOS Version "d" 154 | Unused As String * 1 'Unused 155 | FName As String * 16 'Header Name padded with shift-space (160) 156 | Unused2 As String * 2 'Unused 157 | ID As String * 2 'Disk ID 158 | Unused3 As String * 1 'Unused 159 | DOSVer As String * 2 'DOS Version "3d" 160 | End Type 161 | 162 | '---- Directory Entry Structure 163 | Type DirEntryType 164 | LinkT As String * 1 'Link to next directory Track (first entry of sector only, otherwise 0) 165 | LinkS As String * 1 'Link to next directory Sector (first entry of sector only, otherwise 0) 166 | FType As String * 1 'File Type (DEL,SEQ,PRG,USR,REL) 167 | FirstT As String * 1 'Link to file TRACK 168 | FirstS As String * 1 'Link to file SECTOR 169 | FName As String * 16 'Filename padded with Shift-space ($60) 170 | RelSSTrk As String * 1 'Relative File Side-Sector TRACK link 171 | RelSSSect As String * 1 'Relative File Side-Sector SECTOR link 172 | RelLen As String * 1 'Relative File Length 173 | Unused As String * 6 'Unused 174 | FSizeLO As String * 1 'File Size LO 175 | FSizeHI As String * 1 'File Size HI 176 | End Type 177 | 178 | -------------------------------------------------------------------------------- /pathhistory.txt: -------------------------------------------------------------------------------- 1 | \ 2 | \\ 3 | \\DNS321\ 4 | \\dns321\volume_1\Computer\Commodore\Computers\CBM-PET Family\_AddOns\SuperSoft Graphics Board\ 5 | \\DNS321\Volume_2\ 6 | \\DNS321\Volume_2\SJG_Personal\ 7 | \\DNS321\Volume_2\SJG_Personal\Dev\ 8 | \\DNS321\Volume_2\SJG_Personal\Dev\CBMXfer\ 9 | \\DNS321\Volume_2\SJG_Personal\Dev\CBMXfer\DiskImages\ 10 | \\DNS321\Volume_2\SJG_Personal\Dev\CBMXfer\Pictures\ 11 | \\DNS321\Volume_2\SJG_Personal\Dev\CBMXfer\test\ 12 | C:\ 13 | c:\ 14 | c:\cbmxfer\ 15 | c:\petapps\ 16 | C:\petapps\SuperGraphics\ 17 | c:\Program Files (x86)\Microsoft Visual Studio\VB98\ 18 | c:\temp\ 19 | C:\temp\ 20 | c:\temp\cbmfiles\ 21 | c:\temp\Delph8000c\ 22 | c:\temp\Delph8000c\firmware\ 23 | C:\temp\koala-pics\ 24 | c:\temp\ptest\ 25 | c:\temp\test\ 26 | c:\temp\xfer\ 27 | C:\temp\xfertemp\ 28 | C:\Users\steve\Desktop\temp\ 29 | C:\Users\steve\Desktop\temp\PacmanHAL-temp\ 30 | C:\Users\steve\Desktop\TempInst\ 31 | C:\Users\steve\Desktop\TempInst\edex from didler\ 32 | C:\Users\steve\Desktop\TempInst\PBE_dubbel-w\ 33 | C:\Users\steve\Desktop\TempInst\WeMon\ 34 | C:\Users\steve\Desktop\V364 Speech MP3\TragicVoice Project\MagicVoice\ 35 | C:\Users\steve\Documents\GitHub\CBMFontUtil\ 36 | C:\Users\steve\Documents\GitHub\cbm-transfer\ 37 | C:\Users\steve\Downloads\8-bit fonts\ 38 | C:\Users\steve\Downloads\8-bit fonts\ToBeProcessed\ 39 | K:\Personal\Steve\Computer\Commodore\Computers\CBM-PET Family\_Firmware\CHARACTER\_Commodore\ 40 | K:\Personal\Steve\VB_Sourcecode\CBMXfer\ 41 | L:\SJG_Data\WebPages\Webpage-2017_6502org\dj\d64\ 42 | N:\Computer\Commodore\Computers\CBM-II Family\B-Series\Firmware\CHARACTER\256-char hack\ 43 | N:\Computer\Commodore\Computers\CBM-PET Family\_AddOns\SuperSoft Graphics Board\ 44 | N:\Computer\Commodore\Computers\Vic20\Firmware\ 45 | N:\SJG_Personal\Dev\CBMXfer\Pictures\ 46 | N:\SJG_Personal\Dev\CBMXfer\Pictures\koala-pics\ 47 | Private Sub cbPad_Click()\ 48 | -------------------------------------------------------------------------------- /picformats.txt: -------------------------------------------------------------------------------- 1 | # Format for image types: 2 | # Load - Load address (first two bytes of the file) 3 | # Length - File length in bytes (including load address bytes) 4 | # Bitmap - Bitmap offset (8000 bytes) 5 | # Screen - Screen data offset (1000 bytes) 6 | # Colour - Colour data offset (1000 bytes) 7 | # ScrCol - Screen colour offset (1 byte) 8 | # 9 | # Use "-" if the data doesn't exist. 10 | # Formats without Colour are decoded as hires. 11 | # You can only define formats with uncompressed data. 12 | # Do not change positions of columns! Make sure data lines up properly! 13 | # 14 | # Name Load Length Bitmap Screen Colour ScrCol 15 | #-------------------- ------- ------- ------- ------- ------- ------- 16 | Art Studio $2000 9009 0 8000 - - 17 | Doodle $5C00 9218 1024 0 - - 18 | Image System (hi) $4000 9194 0 8192 - - 19 | Adv Art Studio $2000 10018 0 8000 9016 9001 20 | Artist 64 $4000 10242 0 8192 9216 10239 21 | Blazing Paddles $A000 10242 0 8192 9216 8064 22 | Koala Painter $6000 10003 0 8000 9000 10000 23 | Koala Painter corrupt $6000 10008 0 8000 9000 10000 24 | Image System (mc) $3C00 10218 1024 9216 0 9215 25 | Vidcom 64 $5800 10050 2048 1024 0 2024 26 | CDU Paint $7EEF 10277 273 8273 9273 10273 27 | -------------------------------------------------------------------------------- /readme.txt: -------------------------------------------------------------------------------- 1 | CBM-Transfer (c)2007-2021 Steve J. Gray 2 | ============ 3 | 4 | CBMX-Transfer is a front-end to several command-line utilities for transferring files 5 | and working with disk images. CBM-Transfer makes using those utilities easy by 6 | providing a familiar windows interface that removes the need to learn the commandline 7 | syntax of each program. CBM-Transfer also includes a multi-format file and picture viewer. 8 | 9 | CBM-Transfer is written in VisualBASIC 6. 10 | CBM-Transfer (aka "CBMXfer") Version 1.00 marks the program's 10th Anniversary. 11 | 12 | Command-line utilities supported: 13 | 14 | OPENCBM - transfers files/images to/from a real CBM drive connected via an 'X-cable' on the parallel port. 15 | C1541 - a utility from VICE that works with CBM Image Files (ie: D64,D71,D81 files). 16 | NIBTOOLS - Utilities to transfer images via parallel port. Supports protected disks. 17 | IMGCOPY - Utility to image IEEE and 1581 disks. 18 | ACME - 6502-family Assembler 19 | MD5 - File ID utility 20 | 21 | Please read the CBMxfer.txt file for complete instructions on installation and use! 22 | 23 | This GITHUB repository contains the source code. If you are not interested in the 24 | source code you do not need all the files in the repository to use CBM-Transfer! 25 | 26 | For more information and downloads please go to the website: 27 | 28 | http://www.6502.org/users/sjgray/software/cbmxfer/cbmxfer.html 29 | 30 | Steve 31 | -------------------------------------------------------------------------------- /releases/CBM-Transfer100-setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/releases/CBM-Transfer100-setup.zip -------------------------------------------------------------------------------- /releases/CBM-Transfer100.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/releases/CBM-Transfer100.zip -------------------------------------------------------------------------------- /releases/CBM-Transfer110.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/releases/CBM-Transfer110.zip -------------------------------------------------------------------------------- /releases/CBM-Transfer119-test.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/releases/CBM-Transfer119-test.zip -------------------------------------------------------------------------------- /releases/CBM-Transfer122a.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/releases/CBM-Transfer122a.zip -------------------------------------------------------------------------------- /releases/CBM-Transfer200-beta.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjgray/cbm-transfer/2ab9baf3ccbe0aa481ed7e6e28d2b241c30bf7e6/releases/CBM-Transfer200-beta.zip -------------------------------------------------------------------------------- /releases/readme.txt: -------------------------------------------------------------------------------- 1 | CBM-Transfer Releases Folder 2 | ---------------------------- 3 | 4 | This folder contains ZIP files of the various releases. 5 | 6 | Files with CBM-TransferXXX-setup.zip are FULL releases with installer (SETUP.EXE) 7 | Files with CBM-TransferXXX-test.zip are TEST releases for testing new features or bugfixes. 8 | Files with CBM-TransferXXX.zip are UPDATE releases. 9 | 10 | First-time users should run SETUP.EXE to install the FULL release to the OPENCBM folder. 11 | After that you can just unzip the updates to the OPENCBM folder. 12 | If you want to try TEST releases make sure to backup your cbmxfer.exe file first! 13 | 14 | Steve 15 | -------------------------------------------------------------------------------- /tokens.dat: -------------------------------------------------------------------------------- 1 | ; TOKENS.DAT V1.0 - Data file for CBMXfer 2 | ;--COMMON TOKENS;basic1/2 (PET,VIC,C64) 3 | ; TOKENS 128 to 203 4 | END 5 | FOR 6 | NEXT 7 | DATA 8 | INPUT# 9 | INPUT 10 | DIM 11 | READ 12 | LET 13 | GOTO 14 | RUN 15 | IF 16 | RESTORE 17 | GOSUB 18 | RETURN 19 | REM 20 | STOP 21 | ON 22 | WAIT 23 | LOAD 24 | SAVE 25 | VERIFY 26 | DEF 27 | POKE 28 | PRINT# 29 | PRINT 30 | CONT 31 | LIST 32 | CLR 33 | CMD 34 | SYS 35 | OPEN 36 | CLOSE 37 | GET 38 | NEW 39 | TAB( 40 | TO 41 | FN 42 | SPC( 43 | THEN 44 | NOT 45 | STEP 46 | + 47 | - 48 | * 49 | / 50 | ^ 51 | AND 52 | OR 53 | > 54 | = 55 | < 56 | SGN 57 | INT 58 | ABS 59 | USR 60 | FRE 61 | POS 62 | SQR 63 | RND 64 | LOG 65 | EXP 66 | COS 67 | SIN 68 | TAN 69 | ATN 70 | PEEK 71 | LEN 72 | STR$ 73 | VAL 74 | ASC 75 | CHR$ 76 | LEFT$ 77 | RIGHT$ 78 | MID$ 79 | GO 80 | ;--BASIC 3.5/7/10 (single byte tokens) 81 | ; TOKENS 204 to ?? 82 | RGR 83 | RCLR 84 | RLUM 85 | JOY 86 | RDOT 87 | DEC 88 | HEX$ 89 | ERR$ 90 | INSTR 91 | ELSE 92 | RESUME 93 | TRAP 94 | TRON 95 | TROFF 96 | SOUND 97 | VOL 98 | AUTO 99 | PUDEF 100 | GRAPHIC 101 | PAINT 102 | CHAR 103 | BOX 104 | CIRCLE 105 | GSHAPE 106 | SSHAPE 107 | DRAW 108 | LOCATE 109 | COLOR 110 | SCNCLR 111 | SCALE 112 | HELP 113 | DO 114 | LOOP 115 | EXIT 116 | DIRECTORY 117 | DSAVE 118 | DLOAD 119 | HEADER 120 | SCRATCH 121 | COLLECT 122 | COPY 123 | RENAME 124 | BACKUP 125 | DELETE 126 | RENUMBER 127 | KEY 128 | MONITOR 129 | USING 130 | UNTIL 131 | WHILE 132 | {FE} 133 | {pi} 134 | ;--BASIC4 (PET) 135 | CONCAT 136 | DOPEN 137 | DCLOSE 138 | RECORD 139 | HEADER 140 | COLLECT 141 | BACKUP 142 | COPY 143 | APPEND 144 | DSAVE 145 | DLOAD 146 | CATALOG 147 | RENAME 148 | SCRATCH 149 | DIRECTORY 150 | ;--BASIC 4+ (CBM2) 151 | DCLEAR 152 | BANK 153 | BLOAD 154 | BSAVE 155 | KEY 156 | DELETE 157 | ELSE 158 | TRAP 159 | RESUME 160 | DISPOSE 161 | PUDEF 162 | USING 163 | ERR$ 164 | INSTR 165 | ;--BASIC7-fe (double-byte tokens) 166 | BANK 167 | FILTER 168 | PLAY 169 | TEMPO 170 | MOVSPR 171 | SPRITE 172 | SPRCOLOR 173 | RREG 174 | ENVELOPE 175 | SLEEP 176 | CATALOG 177 | DOPEN 178 | APPEND 179 | DCLOSE 180 | BSAVE 181 | BLOAD 182 | RECORD 183 | CONCAT 184 | DVERIFY 185 | DCLEAR 186 | SPRSAV 187 | COLLISION 188 | BEGIN 189 | BEND 190 | WINDOW 191 | BOOT 192 | WIDTH 193 | SPRDEF 194 | QUIT 195 | STASH 196 | {?} 197 | FETCH 198 | {?} 199 | SWAP 200 | OFF 201 | FAST 202 | SLOW 203 | ;--BASIC7-ce (double-byte tokens) Shared with BASIC 10 204 | POT 205 | BUMP 206 | PEN 207 | RSPPOS 208 | RSPRITE 209 | RSPCOLOR 210 | XOR 211 | RWINDOW 212 | POINTER 213 | ;--BASIC10 (single differences) 'e3-e5;these differ from v7 214 | PASTE 215 | CUT 216 | LINE 217 | ;--BASIC10-fe (double-byte tokens) 218 | BANK 219 | FILTER 220 | PLAY 221 | TEMPO 222 | MOVSPR 223 | SPRITE 224 | SPRCOLOR 225 | RREG 226 | ENVELOPE 227 | SLEEP 228 | CATALOG 229 | DOPEN 230 | APPEND 231 | DCLOSE 232 | BSAVE 233 | BLOAD 234 | RECORD 235 | CONCAT 236 | DVERIFY 237 | DCLEAR 238 | SPRSAV 239 | COLLISION 240 | BEGIN 241 | BEND 242 | WINDOW 243 | BOOT 244 | WIDTH 245 | SPRDEF 246 | QUIT 247 | DMA 248 | {?} 249 | DMA 250 | {?} 251 | DMA 252 | OFF 253 | FAST 254 | SLOW 255 | TYPE 256 | BVERIFY 257 | ECTORY 258 | ERASE 259 | FIND 260 | CHANGE 261 | SET 262 | SCREEN 263 | POLYGON 264 | ELLIPSE 265 | VIEWPORT 266 | GCOPY 267 | PEN 268 | PALETTE 269 | DMODE 270 | DPAT 271 | PIC 272 | GENLOCK 273 | FOREGROUND 274 | {?} 275 | BACKGROUND 276 | BORDER 277 | HIGHLIGHT 278 | ;--C64 EXPANSION 279 | KEY 280 | COLOR 281 | GRAPHIC 282 | SCNCLR 283 | LOCATE 284 | SCALE 285 | BOX 286 | CIRCLE 287 | CHAR 288 | DRAW 289 | GSHAPE 290 | PAINT 291 | SSHAPE 292 | TUNE 293 | FILTER 294 | SPRDEF 295 | TEMPO 296 | MOVSPR 297 | SPRCOL 298 | SPRITE 299 | COLINT 300 | SPRSAV 301 | RBUMP 302 | RCLR 303 | RDOT 304 | RGR 305 | RJOY 306 | RPEN 307 | RPOT 308 | RSPCOL 309 | RSPPOS 310 | ;--Quotemode strings 311 | {1} 312 | {2} 313 | {STOP} 314 | {4} 315 | {white} 316 | {6} 317 | {bell} 318 | {lock} 319 | {unlock} 320 | {LF} 321 | {11} 322 | {12} 323 | {CR} 324 | {text} 325 | {topleft} 326 | {16} 327 | {down} 328 | {rvs} 329 | {home} 330 | {delete} 331 | {delline} 332 | {erasestart} 333 | {23} 334 | {24} 335 | {scrolldown} 336 | {26} 337 | {ESC} 338 | {red} 339 | {right} 340 | {green} 341 | {blue} 342 | ;--Keys 129-159 343 | {orange} 344 | {flashon} 345 | {load-run} 346 | {flashoff} 347 | {F1} 348 | {F3} 349 | {F5} 350 | {F7} 351 | {F2} 352 | {F4} 353 | {F6} 354 | {F8} 355 | {ShiftCR} 356 | {graphics} 357 | {bottomright} 358 | {black} 359 | {up} 360 | {rvsoff} 361 | {clr} 362 | {ins} 363 | {brown} 364 | {ltred} 365 | {grey1} 366 | {grey2} 367 | {lgreen} 368 | {lblue} 369 | {grey3} 370 | {purple} 371 | {left} 372 | {yellow} 373 | {cyan} 374 | ;-------DONE! 375 | --------------------------------------------------------------------------------