Skip to content

Commit

Permalink
Copy a bit less stuff when using dosemu
Browse files Browse the repository at this point in the history
  • Loading branch information
mkst committed Jan 30, 2025
1 parent 124c668 commit f4c8bc0
Showing 1 changed file with 14 additions and 13 deletions.
27 changes: 14 additions & 13 deletions backend/coreapp/compilers.py
Original file line number Diff line number Diff line change
Expand Up @@ -327,10 +327,11 @@ def available_platforms() -> List[Platform]:

# PS1
PSYQ_MSDOS_CC = (
'cpp -P "$INPUT" | unix2dos > object.oc && cp ${COMPILER_DIR}/* . && '
'(HOME="." /usr/bin/dosemu -quiet -dumb -K . -E "CC1PSX.EXE -quiet ${COMPILER_FLAGS} -o object.os object.oc") && '
'(HOME="." /usr/bin/dosemu -quiet -dumb -K . -E "ASPSX.EXE -quiet object.os -o object.oo") && '
'${COMPILER_DIR}/psyq-obj-parser object.oo -o "$OUTPUT"'
"echo \"\$_hdimage = '+0 ${COMPILER_DIR} +1'\" > .dosemurc && "
'cpp -P "${INPUT}" | unix2dos > object.oc && '
'(HOME="." /usr/bin/dosemu -quiet -dumb -f .dosemurc -K . -E "D:\\CC1PSX.EXE -quiet ${COMPILER_FLAGS} -o object.os object.oc") && '
'(HOME="." /usr/bin/dosemu -quiet -dumb -f .dosemurc -K . -E "D:\\ASPSX.EXE -quiet object.os -o object.oo") && '
'${COMPILER_DIR}/psyq-obj-parser object.oo -o "${OUTPUT}"'
)

PSYQ_CC = (
Expand Down Expand Up @@ -495,13 +496,13 @@ def available_platforms() -> List[Platform]:

# Saturn
SATURN_CC = (
'cat "$INPUT" | unix2dos > dos_src.c && '
"cp -r ${COMPILER_DIR}/* . && "
'(HOME="." /usr/bin/dosemu -quiet -dumb -K . -E "CPP.EXE dos_src.c -o src_proc.c") && '
'(HOME="." /usr/bin/dosemu -quiet -dumb -K . -E "CC1.EXE -quiet ${COMPILER_FLAGS} src_proc.c -o cc1_out.asm") && '
'(HOME="." /usr/bin/dosemu -quiet -dumb -K . -E "AS.EXE cc1_out.asm -o as_out.o") && '
"sh-elf-objcopy -Icoff-sh -Oelf32-sh as_out.o && "
'cp as_out.o "$OUTPUT"'
"echo \"\$_hdimage = '+0 ${COMPILER_DIR} +1'\" > .dosemurc && "
"cp -r ${COMPILER_DIR}/GO32.EXE . && "
'cat "${INPUT}" | unix2dos > dos_src.c && '
'(HOME="." /usr/bin/dosemu -quiet -dumb -K . -E "D:\\CPP.EXE dos_src.c -o src_proc.c") && '
'(HOME="." /usr/bin/dosemu -quiet -dumb -K . -E "D:\\CC1.EXE -quiet ${COMPILER_FLAGS} src_proc.c -o cc1_out.asm") && '
'(HOME="." /usr/bin/dosemu -quiet -dumb -K . -E "D:\\AS.EXE cc1_out.asm -o as_out.o") && '
'sh-elf-objcopy -Icoff-sh -Oelf32-sh as_out.o "${OUTPUT}"'
)

CYGNUS_2_7_96Q3 = GCCSaturnCompiler(
Expand Down Expand Up @@ -1480,10 +1481,10 @@ def available_platforms() -> List[Platform]:
)

BORLAND_MSDOS_CC = (
'cat "$INPUT" | unix2dos > dos_src.c && '
"echo \"\$_hdimage = '+0 ${COMPILER_DIR} +1'\" > .dosemurc && "
'cat "${INPUT}" | unix2dos > dos_src.c && '
'(HOME="." /usr/bin/dosemu -quiet -dumb -f .dosemurc -K . -E "D:\\bin\\bcc.exe -ID:\\include ${COMPILER_FLAGS} -c -oout.o dos_src.c") && '
'cp out.o "$OUTPUT"'
'cp out.o "${OUTPUT}"'
)

BORLAND_31_C = BorlandCompiler(
Expand Down

0 comments on commit f4c8bc0

Please sign in to comment.