Compare commits

..

3 Commits

3 changed files with 18 additions and 5 deletions

View File

@ -60,7 +60,6 @@ zero.bin:
%.iso: %.bin gdrom_jvm_boot.bin zero.bin %.iso: %.bin gdrom_jvm_boot.bin zero.bin
mkisofs \ mkisofs \
-C 0,11702 \
-sysid "SEGA SEGAKATANA" \ -sysid "SEGA SEGAKATANA" \
-volid "SAMPLE_GAME_TITLE" \ -volid "SAMPLE_GAME_TITLE" \
-volset "SAMPLE_GAME_TITLE" \ -volset "SAMPLE_GAME_TITLE" \
@ -69,7 +68,7 @@ zero.bin:
-copyright "COPYRIGH.TXT" \ -copyright "COPYRIGH.TXT" \
-abstract "ABSTRACT.TXT" \ -abstract "ABSTRACT.TXT" \
-biblio "BIBLIOGR.TXT" \ -biblio "BIBLIOGR.TXT" \
-G gdrom_jvm_boot.bin \ -G serial_load_ip.bin \
-o $@ \ -o $@ \
-graft-points \ -graft-points \
/0JVM.BIN=./$< \ /0JVM.BIN=./$< \

View File

@ -73,6 +73,3 @@ INCLUDE "symbols.lds"
INCLUDE "addresses.lds" INCLUDE "addresses.lds"
__stack_end = 0x8c00f000; __stack_end = 0x8c00f000;
__send_buf = 0xac000020;
__recv_buf = 0xac004000;

View File

@ -152,6 +152,23 @@ inline constexpr vec<3, T> operator*
#undef c #undef c
} }
template<typename T>
inline constexpr vec<4, T> operator*
(
mat<4, 4, T> const& m,
vec<4, T> const& v
)
{
#define c(i) ( \
m[i][0] * v[0] \
+ m[i][1] * v[1] \
+ m[i][2] * v[2] \
+ m[i][3] * v[3])
return vec<4, T>(c(0), c(1), c(2), c(3));
#undef c
}
template<typename T> template<typename T>
inline constexpr mat<4, 4, T> transpose(mat<4, 4, T> const& m) inline constexpr mat<4, 4, T> transpose(mat<4, 4, T> const& m)
{ {