Repository containing templates and build scripts for easy creating of C applications for MSX with SDCC
- pre-build
- Install SDCC with brew
brew install sdcc
- Download and compile hex2bin with a simples
make && sudo make install
- Download and install openMSX from here
- clone this template to the project:
git clone git@github.com:paoloo/sdcc-msx-template.git project-name
- chmod +x Make/make.sh
- Install SDCC with brew
- usage
- BUILD:
Make/make.sh <PROFILE> <TYPE>
where PROFILE isDebug
orRelease
and TYPE is the type of application that should be built:ROM
,BIN
orMSXDOS
. - TEST: using openMSX:
/Applications/openMSX.app/Contents/MacOS/openmsx
with-diska directory/
,-cart APP.ROM
or send the compiled binary to the MSXDOS directory and mount it.
- BUILD:
IMPORTANT! The current main.c
is good for a ROM
, to create a different binary, copy from examples/msx<type>app.c
to main.c
, where is bin
, dos
or rom
.
go to Tools > Configuration Files > Filetype Configuration > Programming Languages > filetype.c
and the C file definitions will be ready to be edited. Change the latest limes to:
T_00_LB=_Compile
FT_00_CM=./Make/make.sh Debug ROM
FT_00_WD=
FT_01_LB=_Build
FT_01_CM=./Make/make.sh Debug ROM
FT_01_WD=
FT_02_LB=_Lint
FT_02_CM=cppcheck --language=c --enable=warning,style --template=gcc "%f"
FT_02_WD=
EX_00_LB=_Execute
EX_00_CM=/Applications/openMSX.app/Contents/MacOS/openmsx -machine Panasonic_FS-A1GT -cart Debug/bin/MSXAPP.ROM
EX_00_WD=
For EX_00_CM
, use the full path for openmsx on your system or just its name if it is on PATH
now, just open main.c
and be happy!
Now you can compile with Build > Compile
or F8
and run the compiled code on the emulator with Build > Run
or F5
.
Be Happy!