new 6809 cmoc compiler
This commit is contained in:
parent
abb1c3fb3e
commit
df92d7b73f
|
@ -15,7 +15,7 @@ js/%.js: %.bc
|
||||||
-s MODULARIZE=1 \
|
-s MODULARIZE=1 \
|
||||||
-s ALLOW_MEMORY_GROWTH=1 \
|
-s ALLOW_MEMORY_GROWTH=1 \
|
||||||
-s EXPORT_NAME=\"'$*'\" \
|
-s EXPORT_NAME=\"'$*'\" \
|
||||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||||
-s FORCE_FILESYSTEM=1 \
|
-s FORCE_FILESYSTEM=1 \
|
||||||
$< -o $@ $(ARGS_$*) \
|
$< -o $@ $(ARGS_$*) \
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@ wasm/%.js: %.bc
|
||||||
-s NO_EXIT_RUNTIME=1 \
|
-s NO_EXIT_RUNTIME=1 \
|
||||||
-s BINARYEN_ASYNC_COMPILATION=0 \
|
-s BINARYEN_ASYNC_COMPILATION=0 \
|
||||||
-s EXPORT_NAME=\"'$*'\" \
|
-s EXPORT_NAME=\"'$*'\" \
|
||||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||||
-s FORCE_FILESYSTEM=1 \
|
-s FORCE_FILESYSTEM=1 \
|
||||||
$< -o $@ $(ARGS_$*) \
|
$< -o $@ $(ARGS_$*) \
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ js/%.js: bin/%.bc
|
||||||
-s ASM_JS=1 \
|
-s ASM_JS=1 \
|
||||||
-s MODULARIZE=1 \
|
-s MODULARIZE=1 \
|
||||||
-s EXPORT_NAME=\"'$*'\" \
|
-s EXPORT_NAME=\"'$*'\" \
|
||||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||||
-s FORCE_FILESYSTEM=1 \
|
-s FORCE_FILESYSTEM=1 \
|
||||||
bin/$*.bc -o $@ $(ARGS_$*)
|
bin/$*.bc -o $@ $(ARGS_$*)
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
-s ASM_JS=1 \
|
-s ASM_JS=1 \
|
||||||
-s MODULARIZE=1 \
|
-s MODULARIZE=1 \
|
||||||
-s EXPORT_NAME=\"'$*'\" \
|
-s EXPORT_NAME=\"'$*'\" \
|
||||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||||
-s FORCE_FILESYSTEM=1 \
|
-s FORCE_FILESYSTEM=1 \
|
||||||
bin/$*.bc -o $@ $(ARGS_$*)
|
bin/$*.bc -o $@ $(ARGS_$*)
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ js/%.js: bin/%.bc
|
||||||
-s WASM=0 \
|
-s WASM=0 \
|
||||||
-s MODULARIZE=1 \
|
-s MODULARIZE=1 \
|
||||||
-s EXPORT_NAME=\"'$*'\" \
|
-s EXPORT_NAME=\"'$*'\" \
|
||||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||||
-s FORCE_FILESYSTEM=1 \
|
-s FORCE_FILESYSTEM=1 \
|
||||||
$< -o $@ $(ARGS_$*)
|
$< -o $@ $(ARGS_$*)
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@ wasm/%.js: bin/%.bc
|
||||||
-s WASM=1 \
|
-s WASM=1 \
|
||||||
-s MODULARIZE=1 \
|
-s MODULARIZE=1 \
|
||||||
-s EXPORT_NAME=\"'$*'\" \
|
-s EXPORT_NAME=\"'$*'\" \
|
||||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||||
-s FORCE_FILESYSTEM=1 \
|
-s FORCE_FILESYSTEM=1 \
|
||||||
$< -o $@ $(ARGS_$*)
|
$< -o $@ $(ARGS_$*)
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@ js/%.js: js/%.bc
|
||||||
-s ASM_JS=1 \
|
-s ASM_JS=1 \
|
||||||
-s MODULARIZE=1 \
|
-s MODULARIZE=1 \
|
||||||
-s EXPORT_NAME=\"'$*'\" \
|
-s EXPORT_NAME=\"'$*'\" \
|
||||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||||
-s FORCE_FILESYSTEM=1 \
|
-s FORCE_FILESYSTEM=1 \
|
||||||
$< -o $@ $(ARGS_$*) \
|
$< -o $@ $(ARGS_$*) \
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@ wasm/%.js: js/%.bc
|
||||||
-s TOTAL_MEMORY=256MB \
|
-s TOTAL_MEMORY=256MB \
|
||||||
-s NO_EXIT_RUNTIME=1 \
|
-s NO_EXIT_RUNTIME=1 \
|
||||||
-s EXPORT_NAME=\"'$*'\" \
|
-s EXPORT_NAME=\"'$*'\" \
|
||||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||||
-s FORCE_FILESYSTEM=1 \
|
-s FORCE_FILESYSTEM=1 \
|
||||||
$< -o $@ $(ARGS_$*) \
|
$< -o $@ $(ARGS_$*) \
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@ mainwasm/%.js: js/%.bc
|
||||||
emcc -Oz --memory-init-file 0 \
|
emcc -Oz --memory-init-file 0 \
|
||||||
-s WASM=1 \
|
-s WASM=1 \
|
||||||
-s EXPORT_NAME=\"'$*'\" \
|
-s EXPORT_NAME=\"'$*'\" \
|
||||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||||
-s FORCE_FILESYSTEM=1 \
|
-s FORCE_FILESYSTEM=1 \
|
||||||
$< -o $@ $(ARGS_$*) \
|
$< -o $@ $(ARGS_$*) \
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@ debugjs/%.js: js/%.bc
|
||||||
-s ASM_JS=1 \
|
-s ASM_JS=1 \
|
||||||
-s MODULARIZE=1 \
|
-s MODULARIZE=1 \
|
||||||
-s EXPORT_NAME=\"'$*'\" \
|
-s EXPORT_NAME=\"'$*'\" \
|
||||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||||
-s FORCE_FILESYSTEM=1 \
|
-s FORCE_FILESYSTEM=1 \
|
||||||
$< -o $@ $(ARGS_$*) \
|
$< -o $@ $(ARGS_$*) \
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ js/%.js: js/%.bc
|
||||||
-s ASM_JS=1 \
|
-s ASM_JS=1 \
|
||||||
-s MODULARIZE=1 \
|
-s MODULARIZE=1 \
|
||||||
-s EXPORT_NAME=\"'$*'\" \
|
-s EXPORT_NAME=\"'$*'\" \
|
||||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||||
-s FORCE_FILESYSTEM=1 \
|
-s FORCE_FILESYSTEM=1 \
|
||||||
$< -o $@ $(ARGS_$*) \
|
$< -o $@ $(ARGS_$*) \
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@ wasm/%.js: js/%.bc
|
||||||
-s TOTAL_MEMORY=256MB \
|
-s TOTAL_MEMORY=256MB \
|
||||||
-s NO_EXIT_RUNTIME=1 \
|
-s NO_EXIT_RUNTIME=1 \
|
||||||
-s EXPORT_NAME=\"'$*'\" \
|
-s EXPORT_NAME=\"'$*'\" \
|
||||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||||
-s FORCE_FILESYSTEM=1 \
|
-s FORCE_FILESYSTEM=1 \
|
||||||
$< -o $@ $(ARGS_$*) \
|
$< -o $@ $(ARGS_$*) \
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@ mainwasm/%.js: js/%.bc
|
||||||
emcc -Oz --memory-init-file 0 \
|
emcc -Oz --memory-init-file 0 \
|
||||||
-s WASM=1 \
|
-s WASM=1 \
|
||||||
-s EXPORT_NAME=\"'$*'\" \
|
-s EXPORT_NAME=\"'$*'\" \
|
||||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||||
-s FORCE_FILESYSTEM=1 \
|
-s FORCE_FILESYSTEM=1 \
|
||||||
$< -o $@ $(ARGS_$*) \
|
$< -o $@ $(ARGS_$*) \
|
||||||
|
|
||||||
|
@ -36,7 +36,7 @@ debugjs/%.js: js/%.bc
|
||||||
-s ASM_JS=1 \
|
-s ASM_JS=1 \
|
||||||
-s MODULARIZE=1 \
|
-s MODULARIZE=1 \
|
||||||
-s EXPORT_NAME=\"'$*'\" \
|
-s EXPORT_NAME=\"'$*'\" \
|
||||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||||
-s FORCE_FILESYSTEM=1 \
|
-s FORCE_FILESYSTEM=1 \
|
||||||
$< -o $@ $(ARGS_$*) \
|
$< -o $@ $(ARGS_$*) \
|
||||||
|
|
||||||
|
|
|
@ -40,7 +40,7 @@ js/%.js: bin/%.bc
|
||||||
-s WASM=0 \
|
-s WASM=0 \
|
||||||
-s MODULARIZE=1 \
|
-s MODULARIZE=1 \
|
||||||
-s EXPORT_NAME=\"'$(subst -,_,$*)'\" \
|
-s EXPORT_NAME=\"'$(subst -,_,$*)'\" \
|
||||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||||
-s FORCE_FILESYSTEM=1 \
|
-s FORCE_FILESYSTEM=1 \
|
||||||
$< -o $@ $(ARGS_$*)
|
$< -o $@ $(ARGS_$*)
|
||||||
|
|
||||||
|
@ -49,7 +49,7 @@ wasm/%.js: bin/%.bc
|
||||||
-s WASM=1 \
|
-s WASM=1 \
|
||||||
-s MODULARIZE=1 \
|
-s MODULARIZE=1 \
|
||||||
-s EXPORT_NAME=\"'$(subst -,_,$*)'\" \
|
-s EXPORT_NAME=\"'$(subst -,_,$*)'\" \
|
||||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||||
-s FORCE_FILESYSTEM=1 \
|
-s FORCE_FILESYSTEM=1 \
|
||||||
$< -o $@ $(ARGS_$*)
|
$< -o $@ $(ARGS_$*)
|
||||||
|
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
|
@ -95,8 +95,8 @@ var PLATFORM_PARAMS = {
|
||||||
data_start: 0x9800,
|
data_start: 0x9800,
|
||||||
data_size: 0x2800,
|
data_size: 0x2800,
|
||||||
stack_end: 0xc000,
|
stack_end: 0xc000,
|
||||||
extra_link_files: ['williams.scr', 'libcmoc-crt-usim.a', 'libcmoc-std-usim.a'],
|
extra_link_files: ['williams.scr', 'libcmoc-crt-vec.a', 'libcmoc-std-vec.a'],
|
||||||
extra_link_args: ['-swilliams.scr', '-lcmoc-crt-usim', '-lcmoc-std-usim'],
|
extra_link_args: ['-swilliams.scr', '-lcmoc-crt-vec', '-lcmoc-std-vec'],
|
||||||
},
|
},
|
||||||
'williams-z80': {
|
'williams-z80': {
|
||||||
code_start: 0x0,
|
code_start: 0x0,
|
||||||
|
@ -440,7 +440,7 @@ function anyTargetChanged(step:BuildStep, targets:string[]) {
|
||||||
|
|
||||||
function execMain(step:BuildStep, mod, args:string[]) {
|
function execMain(step:BuildStep, mod, args:string[]) {
|
||||||
starttime();
|
starttime();
|
||||||
var run = mod.callMain || mod.run;
|
var run = mod.callMain || mod.run; // TODO: run?
|
||||||
run(args);
|
run(args);
|
||||||
endtime(step.tool);
|
endtime(step.tool);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue