diff --git a/.gitignore b/.gitignore index 55dcf79..346efb3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,8 @@ -toolchain/pcsx-redux -# toolchain/armips -build -toolchain/armips +build +psxdev_sample toolchain/pcsx_redux +toolchain/armips + +*.o +*.exe +*.ps-exe diff --git a/scripts/build.ps1 b/scripts/build.ps1 index 4a7dd9c..0af8f8e 100644 --- a/scripts/build.ps1 +++ b/scripts/build.ps1 @@ -12,33 +12,4 @@ $armips = join-path $path_toolchain 'armips/build/Debug/armips.exe' $bin2exe_lua = join-path $path_scripts 'bin2exe.lua' $bin2exe_py = join-path $path_scripts 'bin2exe.py' -function build-program { param( - [string]$module, - [string]$unit -) - $path_module = join-path $path_code $module - $src = join-path $path_module "$unit.s" - $bin = join-path $path_build "$unit.bin" - $exe = join-path $path_build "$unit.exe" - push-location $root - write-host "Assembling: $src`n" - & $armips $src - - write-host 'Generating executable..' - # & lua $bin2exe_lua $bin $exe - & py $bin2exe_py $bin $exe - - write-host 'Done!' - pop-location -} -# build-program 'fillmem' 'fillmem' -# build-program 'warmup' 'exercise_1' -# build-program 'warmup' 'exercise_2' -# build-program 'warmup' 'exercise_3' -# build-program 'factorial' 'factorial' -# build-program 'graphics_system' 'hellogpu' -# build-program 'graphics_system' 'hello_gouraud' -# build-program 'graphics_system' 'hello_gp_routines' -# build-program 'graphics_system' 'hello_image' -build-program 'graphics_system' 'hello_logo' diff --git a/scripts/build_asm.ps1 b/scripts/build_asm.ps1 new file mode 100644 index 0000000..4a7dd9c --- /dev/null +++ b/scripts/build_asm.ps1 @@ -0,0 +1,44 @@ +$path_root = split-path -Path $PSScriptRoot -Parent +$path_build = join-path $path_root 'build' +$path_code = join-path $path_root 'code' +$path_scripts = join-path $path_root 'scripts' +$path_toolchain = join-path $path_root 'toolchain' + +if ((test-path $path_build) -eq $false) { + new-item -itemtype directory -path $path_build +} + +$armips = join-path $path_toolchain 'armips/build/Debug/armips.exe' +$bin2exe_lua = join-path $path_scripts 'bin2exe.lua' +$bin2exe_py = join-path $path_scripts 'bin2exe.py' + +function build-program { param( + [string]$module, + [string]$unit +) + $path_module = join-path $path_code $module + $src = join-path $path_module "$unit.s" + $bin = join-path $path_build "$unit.bin" + $exe = join-path $path_build "$unit.exe" + + push-location $root + write-host "Assembling: $src`n" + & $armips $src + + write-host 'Generating executable..' + # & lua $bin2exe_lua $bin $exe + & py $bin2exe_py $bin $exe + + write-host 'Done!' + pop-location +} +# build-program 'fillmem' 'fillmem' +# build-program 'warmup' 'exercise_1' +# build-program 'warmup' 'exercise_2' +# build-program 'warmup' 'exercise_3' +# build-program 'factorial' 'factorial' +# build-program 'graphics_system' 'hellogpu' +# build-program 'graphics_system' 'hello_gouraud' +# build-program 'graphics_system' 'hello_gp_routines' +# build-program 'graphics_system' 'hello_image' +build-program 'graphics_system' 'hello_logo'