@@ -81,7 +81,7 @@ export interface Platform {
8181 reset ( ) : void ;
8282 isRunning ( ) : boolean ;
8383 getToolForFilename ( s : string ) : string ;
84- getDefaultExtension ( ) : string ;
84+ getDefaultExtensions ( ) : string [ ] ;
8585 getPresets ?( ) : Preset [ ] ;
8686 pause ( ) : void ;
8787 resume ( ) : void ;
@@ -480,7 +480,7 @@ export abstract class Base6502Platform extends BaseDebugPlatform {
480480 return disassemble6502 ( pc , read ( pc ) , read ( pc + 1 ) , read ( pc + 2 ) ) ;
481481 }
482482 getToolForFilename = getToolForFilename_6502 ;
483- getDefaultExtension ( ) { return ".a" ; } ;
483+ getDefaultExtensions ( ) { return [ ".c" , ".cpp" , ".acme" , ".ca65" , ".dasm" , ".ecs" , ".wiz" ] ; } ;
484484
485485 getDebugCategories ( ) {
486486 return [ 'CPU' , 'ZPRAM' , 'Stack' ] ;
@@ -600,7 +600,7 @@ export abstract class BaseZ80Platform extends BaseDebugPlatform {
600600 }
601601
602602 getToolForFilename = getToolForFilename_z80 ;
603- getDefaultExtension ( ) { return ".c" ; } ;
603+ getDefaultExtensions ( ) { return [ ".c" , ".ns" , ".s" , ".scc" , ".sgb" , ".z" , ".wiz" ] ; } ;
604604 // TODO: Z80 opcode metadata
605605 //this.getOpcodeMetadata = function() { }
606606
@@ -677,7 +677,7 @@ export abstract class Base6809Platform extends BaseZ80Platform {
677677 // TODO: don't create new CPU
678678 return Object . create ( CPU6809 ( ) ) . disasm ( read ( pc ) , read ( pc + 1 ) , read ( pc + 2 ) , read ( pc + 3 ) , read ( pc + 4 ) , pc ) ;
679679 }
680- getDefaultExtension ( ) : string { return ".asm" ; } ;
680+ getDefaultExtensions ( ) { return [ ".c" , ".lwasm" , ".xasm" ] ; } ;
681681 //this.getOpcodeMetadata = function() { }
682682 getToolForFilename = getToolForFilename_6809 ;
683683 getDebugCategories ( ) {
@@ -789,7 +789,7 @@ export abstract class BaseMachinePlatform<T extends Machine> extends BaseDebugPl
789789
790790 abstract newMachine ( ) : T ;
791791 abstract getToolForFilename ( s : string ) : string ;
792- abstract getDefaultExtension ( ) : string ;
792+ abstract getDefaultExtensions ( ) : string [ ] ;
793793 abstract getPresets ( ) : Preset [ ] ;
794794
795795 constructor ( mainElement : HTMLElement ) {
@@ -979,6 +979,7 @@ export abstract class Base6502MachinePlatform<T extends Machine> extends BaseMac
979979
980980 getOpcodeMetadata = getOpcodeMetadata_6502 ;
981981 getToolForFilename ( fn ) { return getToolForFilename_6502 ( fn ) ; }
982+ getDefaultExtensions ( ) { return [ ".c" , ".cpp" , ".acme" , ".ca65" , ".dasm" , ".ecs" , ".wiz" ] ; }
982983
983984 disassemble ( pc : number , read : ( addr : number ) => number ) : DisasmLine {
984985 return disassemble6502 ( pc , read ( pc ) , read ( pc + 1 ) , read ( pc + 2 ) ) ;
@@ -1003,6 +1004,7 @@ export abstract class BaseZ80MachinePlatform<T extends Machine> extends BaseMach
10031004
10041005 //getOpcodeMetadata = getOpcodeMetadata_z80;
10051006 getToolForFilename = getToolForFilename_z80 ;
1007+ getDefaultExtensions ( ) { return [ ".c" , ".ns" , ".s" , ".scc" , ".sgb" , ".z" , ".wiz" ] ; }
10061008
10071009 getDebugCategories ( ) {
10081010 if ( isDebuggable ( this . machine ) )
@@ -1032,6 +1034,7 @@ export abstract class BaseZ80MachinePlatform<T extends Machine> extends BaseMach
10321034export abstract class Base6809MachinePlatform < T extends Machine > extends BaseMachinePlatform < T > {
10331035
10341036 getToolForFilename = getToolForFilename_6809 ;
1037+ getDefaultExtensions ( ) { return [ ".c" , ".lwasm" , ".xasm" ] ; }
10351038
10361039 getDebugCategories ( ) {
10371040 if ( isDebuggable ( this . machine ) )
0 commit comments