mirror of
https://github.com/sehugg/8bitworkshop.git
synced 2024-06-03 19:29:32 +00:00
new 6809 cmoc compiler
This commit is contained in:
parent
abb1c3fb3e
commit
df92d7b73f
|
@ -15,7 +15,7 @@ js/%.js: %.bc
|
|||
-s MODULARIZE=1 \
|
||||
-s ALLOW_MEMORY_GROWTH=1 \
|
||||
-s EXPORT_NAME=\"'$*'\" \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||
-s FORCE_FILESYSTEM=1 \
|
||||
$< -o $@ $(ARGS_$*) \
|
||||
|
||||
|
@ -27,7 +27,7 @@ wasm/%.js: %.bc
|
|||
-s NO_EXIT_RUNTIME=1 \
|
||||
-s BINARYEN_ASYNC_COMPILATION=0 \
|
||||
-s EXPORT_NAME=\"'$*'\" \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||
-s FORCE_FILESYSTEM=1 \
|
||||
$< -o $@ $(ARGS_$*) \
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@ js/%.js: bin/%.bc
|
|||
-s ASM_JS=1 \
|
||||
-s MODULARIZE=1 \
|
||||
-s EXPORT_NAME=\"'$*'\" \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||
-s FORCE_FILESYSTEM=1 \
|
||||
bin/$*.bc -o $@ $(ARGS_$*)
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
-s ASM_JS=1 \
|
||||
-s MODULARIZE=1 \
|
||||
-s EXPORT_NAME=\"'$*'\" \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||
-s FORCE_FILESYSTEM=1 \
|
||||
bin/$*.bc -o $@ $(ARGS_$*)
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@ js/%.js: bin/%.bc
|
|||
-s WASM=0 \
|
||||
-s MODULARIZE=1 \
|
||||
-s EXPORT_NAME=\"'$*'\" \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||
-s FORCE_FILESYSTEM=1 \
|
||||
$< -o $@ $(ARGS_$*)
|
||||
|
||||
|
@ -17,7 +17,7 @@ wasm/%.js: bin/%.bc
|
|||
-s WASM=1 \
|
||||
-s MODULARIZE=1 \
|
||||
-s EXPORT_NAME=\"'$*'\" \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||
-s FORCE_FILESYSTEM=1 \
|
||||
$< -o $@ $(ARGS_$*)
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@ js/%.js: js/%.bc
|
|||
-s ASM_JS=1 \
|
||||
-s MODULARIZE=1 \
|
||||
-s EXPORT_NAME=\"'$*'\" \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||
-s FORCE_FILESYSTEM=1 \
|
||||
$< -o $@ $(ARGS_$*) \
|
||||
|
||||
|
@ -18,7 +18,7 @@ wasm/%.js: js/%.bc
|
|||
-s TOTAL_MEMORY=256MB \
|
||||
-s NO_EXIT_RUNTIME=1 \
|
||||
-s EXPORT_NAME=\"'$*'\" \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||
-s FORCE_FILESYSTEM=1 \
|
||||
$< -o $@ $(ARGS_$*) \
|
||||
|
||||
|
@ -27,7 +27,7 @@ mainwasm/%.js: js/%.bc
|
|||
emcc -Oz --memory-init-file 0 \
|
||||
-s WASM=1 \
|
||||
-s EXPORT_NAME=\"'$*'\" \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||
-s FORCE_FILESYSTEM=1 \
|
||||
$< -o $@ $(ARGS_$*) \
|
||||
|
||||
|
@ -37,7 +37,7 @@ debugjs/%.js: js/%.bc
|
|||
-s ASM_JS=1 \
|
||||
-s MODULARIZE=1 \
|
||||
-s EXPORT_NAME=\"'$*'\" \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||
-s FORCE_FILESYSTEM=1 \
|
||||
$< -o $@ $(ARGS_$*) \
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@ js/%.js: js/%.bc
|
|||
-s ASM_JS=1 \
|
||||
-s MODULARIZE=1 \
|
||||
-s EXPORT_NAME=\"'$*'\" \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||
-s FORCE_FILESYSTEM=1 \
|
||||
$< -o $@ $(ARGS_$*) \
|
||||
|
||||
|
@ -17,7 +17,7 @@ wasm/%.js: js/%.bc
|
|||
-s TOTAL_MEMORY=256MB \
|
||||
-s NO_EXIT_RUNTIME=1 \
|
||||
-s EXPORT_NAME=\"'$*'\" \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||
-s FORCE_FILESYSTEM=1 \
|
||||
$< -o $@ $(ARGS_$*) \
|
||||
|
||||
|
@ -26,7 +26,7 @@ mainwasm/%.js: js/%.bc
|
|||
emcc -Oz --memory-init-file 0 \
|
||||
-s WASM=1 \
|
||||
-s EXPORT_NAME=\"'$*'\" \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||
-s FORCE_FILESYSTEM=1 \
|
||||
$< -o $@ $(ARGS_$*) \
|
||||
|
||||
|
@ -36,7 +36,7 @@ debugjs/%.js: js/%.bc
|
|||
-s ASM_JS=1 \
|
||||
-s MODULARIZE=1 \
|
||||
-s EXPORT_NAME=\"'$*'\" \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||
-s FORCE_FILESYSTEM=1 \
|
||||
$< -o $@ $(ARGS_$*) \
|
||||
|
||||
|
|
|
@ -40,7 +40,7 @@ js/%.js: bin/%.bc
|
|||
-s WASM=0 \
|
||||
-s MODULARIZE=1 \
|
||||
-s EXPORT_NAME=\"'$(subst -,_,$*)'\" \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||
-s FORCE_FILESYSTEM=1 \
|
||||
$< -o $@ $(ARGS_$*)
|
||||
|
||||
|
@ -49,7 +49,7 @@ wasm/%.js: bin/%.bc
|
|||
-s WASM=1 \
|
||||
-s MODULARIZE=1 \
|
||||
-s EXPORT_NAME=\"'$(subst -,_,$*)'\" \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \
|
||||
-s FORCE_FILESYSTEM=1 \
|
||||
$< -o $@ $(ARGS_$*)
|
||||
|
||||
|
|
Binary file not shown.
BIN
src/worker/lib/williams/libcmoc-crt-vec.a
Normal file
BIN
src/worker/lib/williams/libcmoc-crt-vec.a
Normal file
Binary file not shown.
Binary file not shown.
BIN
src/worker/lib/williams/libcmoc-std-vec.a
Normal file
BIN
src/worker/lib/williams/libcmoc-std-vec.a
Normal file
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_size: 0x2800,
|
||||
stack_end: 0xc000,
|
||||
extra_link_files: ['williams.scr', 'libcmoc-crt-usim.a', 'libcmoc-std-usim.a'],
|
||||
extra_link_args: ['-swilliams.scr', '-lcmoc-crt-usim', '-lcmoc-std-usim'],
|
||||
extra_link_files: ['williams.scr', 'libcmoc-crt-vec.a', 'libcmoc-std-vec.a'],
|
||||
extra_link_args: ['-swilliams.scr', '-lcmoc-crt-vec', '-lcmoc-std-vec'],
|
||||
},
|
||||
'williams-z80': {
|
||||
code_start: 0x0,
|
||||
|
@ -440,7 +440,7 @@ function anyTargetChanged(step:BuildStep, targets:string[]) {
|
|||
|
||||
function execMain(step:BuildStep, mod, args:string[]) {
|
||||
starttime();
|
||||
var run = mod.callMain || mod.run;
|
||||
var run = mod.callMain || mod.run; // TODO: run?
|
||||
run(args);
|
||||
endtime(step.tool);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user