Skip to content

Instantly share code, notes, and snippets.

@pachuco
Last active April 11, 2024 10:35
Show Gist options
  • Save pachuco/d24929fbaa0f3c54589ba8b990ea2edd to your computer and use it in GitHub Desktop.
Save pachuco/d24929fbaa0f3c54589ba8b990ea2edd to your computer and use it in GitHub Desktop.
for nuked-SC55
@echo off
set PATH=%PATH%;"location to folder with g++.exe in it"
pushd ..
set opts=-std=c++11 -mwindows -O3 -march=native -Wall -Wextra -static-libgcc -static-libstdc++
set linkinc=-lSDL2 -lwinmm -lshlwapi -L./lib/SDL2 -I./3rdparty/SDL2 -I./3rdparty/Utf8Main
set compiles=src/mcu.cpp src/lcd.cpp src/mcu_interrupt.cpp src/mcu_opcodes.cpp src/mcu_timer.cpp src/pcm.cpp src/submcu.cpp src/midi_win32.cpp src/utils/files.cpp
set compiles=%compiles% 3rdparty/Utf8Main/utf8main_win32.cpp
set errlog=bin\rolando.log
set out=bin\rolando.exe
call :compile
call :checkerr
popd
exit /B 0
:compile
del %out%
g++ -o %out% %compiles% %opts% %linkinc% 2> %errlog%
exit /B 0
:checkerr
IF %ERRORLEVEL% NEQ 0 (
echo oops!
notepad %errlog%
goto :end
)
for %%R in (%errlog%) do if %%~zR lss 1 del %errlog%
:end
exit /B 0
.gitignore
.gitmodules
CMakeLists.txt
LICENSE
mcu1.png
mcu2.png
pcm_tracing.jpg
README.md
3rdparty\SDL2\begin_code.h
3rdparty\SDL2\close_code.h
3rdparty\SDL2\SDL.h
3rdparty\SDL2\SDL_assert.h
3rdparty\SDL2\SDL_atomic.h
3rdparty\SDL2\SDL_audio.h
3rdparty\SDL2\SDL_bits.h
3rdparty\SDL2\SDL_blendmode.h
3rdparty\SDL2\SDL_clipboard.h
3rdparty\SDL2\SDL_config.h
3rdparty\SDL2\SDL_cpuinfo.h
3rdparty\SDL2\SDL_egl.h
3rdparty\SDL2\SDL_endian.h
3rdparty\SDL2\SDL_error.h
3rdparty\SDL2\SDL_events.h
3rdparty\SDL2\SDL_filesystem.h
3rdparty\SDL2\SDL_gamecontroller.h
3rdparty\SDL2\SDL_gesture.h
3rdparty\SDL2\SDL_guid.h
3rdparty\SDL2\SDL_haptic.h
3rdparty\SDL2\SDL_hidapi.h
3rdparty\SDL2\SDL_hints.h
3rdparty\SDL2\SDL_joystick.h
3rdparty\SDL2\SDL_keyboard.h
3rdparty\SDL2\SDL_keycode.h
3rdparty\SDL2\SDL_loadso.h
3rdparty\SDL2\SDL_locale.h
3rdparty\SDL2\SDL_log.h
3rdparty\SDL2\SDL_main.h
3rdparty\SDL2\SDL_messagebox.h
3rdparty\SDL2\SDL_metal.h
3rdparty\SDL2\SDL_misc.h
3rdparty\SDL2\SDL_mouse.h
3rdparty\SDL2\SDL_mutex.h
3rdparty\SDL2\SDL_name.h
3rdparty\SDL2\SDL_opengl.h
3rdparty\SDL2\SDL_opengles.h
3rdparty\SDL2\SDL_opengles2.h
3rdparty\SDL2\SDL_opengles2_gl2.h
3rdparty\SDL2\SDL_opengles2_gl2ext.h
3rdparty\SDL2\SDL_opengles2_gl2platform.h
3rdparty\SDL2\SDL_opengles2_khrplatform.h
3rdparty\SDL2\SDL_opengl_glext.h
3rdparty\SDL2\SDL_pixels.h
3rdparty\SDL2\SDL_platform.h
3rdparty\SDL2\SDL_power.h
3rdparty\SDL2\SDL_quit.h
3rdparty\SDL2\SDL_rect.h
3rdparty\SDL2\SDL_render.h
3rdparty\SDL2\SDL_revision.h
3rdparty\SDL2\SDL_rwops.h
3rdparty\SDL2\SDL_scancode.h
3rdparty\SDL2\SDL_sensor.h
3rdparty\SDL2\SDL_shape.h
3rdparty\SDL2\SDL_stdinc.h
3rdparty\SDL2\SDL_surface.h
3rdparty\SDL2\SDL_system.h
3rdparty\SDL2\SDL_syswm.h
3rdparty\SDL2\SDL_test.h
3rdparty\SDL2\SDL_test_assert.h
3rdparty\SDL2\SDL_test_common.h
3rdparty\SDL2\SDL_test_compare.h
3rdparty\SDL2\SDL_test_crc32.h
3rdparty\SDL2\SDL_test_font.h
3rdparty\SDL2\SDL_test_fuzzer.h
3rdparty\SDL2\SDL_test_harness.h
3rdparty\SDL2\SDL_test_images.h
3rdparty\SDL2\SDL_test_log.h
3rdparty\SDL2\SDL_test_md5.h
3rdparty\SDL2\SDL_test_memory.h
3rdparty\SDL2\SDL_test_random.h
3rdparty\SDL2\SDL_thread.h
3rdparty\SDL2\SDL_timer.h
3rdparty\SDL2\SDL_touch.h
3rdparty\SDL2\SDL_types.h
3rdparty\SDL2\SDL_version.h
3rdparty\SDL2\SDL_video.h
3rdparty\SDL2\SDL_vulkan.h
3rdparty\Utf8Main\utf8main.cmake
3rdparty\Utf8Main\utf8main.h
3rdparty\Utf8Main\utf8main_win32.cpp
bin\back.data
bin\babyduckbuild.bat
bin\rom1.bin
bin\rom2.bin
bin\rom_sm.bin
bin\SDL2.dll
bin\waverom1.bin
bin\waverom2.bin
cmake\RtMidi.cmake
data\back.data
lib\SDL2\libSDL2.a
lib\SDL2\libSDL2.dll.a
lib\SDL2\libSDL2.la
lib\SDL2\libSDL2main.a
lib\SDL2\libSDL2main.la
lib\SDL2\libSDL2_test.a
lib\SDL2\libSDL2_test.la
src\lcd.cpp
src\lcd.h
src\lcd_font.h
src\mcu.cpp
src\mcu.h
src\mcu_interrupt.cpp
src\mcu_interrupt.h
src\mcu_opcodes.cpp
src\mcu_opcodes.h
src\mcu_timer.cpp
src\mcu_timer.h
src\midi.h
src\midi_rtmidi.cpp
src\midi_win32.cpp
src\pcm.cpp
src\pcm.h
src\submcu.cpp
src\submcu.h
src\utils\files.cpp
src\utils\files.h
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment