Compare commits

..

2 Commits

Author SHA1 Message Date
e59f6b3dcb add taglobalparameter / tavertexparameter 2024-12-28 04:47:09 -06:00
9456365143 add systembus 2024-12-28 03:01:50 -06:00
89 changed files with 1292 additions and 130 deletions

View File

@ -45,7 +45,8 @@ LIBGCC_OBJ = \
libgcc/_floatdidf.o \ libgcc/_floatdidf.o \
libgcc/_sdivsi3.o \ libgcc/_sdivsi3.o \
libgcc/_fixsfdi.o \ libgcc/_fixsfdi.o \
libgcc/_div_table.o libgcc/_div_table.o \
libgcc/_movmem_i4.o
include classpath.mk include classpath.mk

51
c/classpath.h Normal file
View File

@ -0,0 +1,51 @@
#include "sega/dreamcast/systembus/SystembusBits.class.h"
#include "sega/dreamcast/systembus/Systembus.class.h"
#include "sega/dreamcast/holly/TAVertexParameter_modifier_volume.class.h"
#include "sega/dreamcast/holly/TAVertexParameter_sprite_type_1.class.h"
#include "sega/dreamcast/holly/CoreBits.class.h"
#include "sega/dreamcast/holly/TextureMemoryAllocation.class.h"
#include "sega/dreamcast/holly/TAVertexParameter.class.h"
#include "sega/dreamcast/holly/TAVertexParameter_polygon_type_7.class.h"
#include "sega/dreamcast/holly/TAGlobalParameter_modifier_volume.class.h"
#include "sega/dreamcast/holly/Background.class.h"
#include "sega/dreamcast/holly/TAParameter.class.h"
#include "sega/dreamcast/holly/TAVertexParameter_polygon_type_2.class.h"
#include "sega/dreamcast/holly/TAGlobalParameter_polygon_type_0.class.h"
#include "sega/dreamcast/holly/TABits.class.h"
#include "sega/dreamcast/holly/TAGlobalParameter_user_tile_clip.class.h"
#include "sega/dreamcast/holly/TAGlobalParameter_object_list_set.class.h"
#include "sega/dreamcast/holly/TAGlobalParameter_polygon_type_4.class.h"
#include "sega/dreamcast/holly/TAVertexParameter_polygon_type_9.class.h"
#include "sega/dreamcast/holly/TAGlobalParameter_polygon_type_1.class.h"
#include "sega/dreamcast/holly/TAVertexParameter_polygon_type_4.class.h"
#include "sega/dreamcast/holly/TAGlobalParameter.class.h"
#include "sega/dreamcast/holly/ISPTSP.class.h"
#include "sega/dreamcast/holly/TAGlobalParameter_end_of_list.class.h"
#include "sega/dreamcast/holly/TAGlobalParameter_polygon_type_3.class.h"
#include "sega/dreamcast/holly/TAVertexParameter_polygon_type_3.class.h"
#include "sega/dreamcast/holly/Core.class.h"
#include "sega/dreamcast/holly/TAVertexParameter_polygon_type_14.class.h"
#include "sega/dreamcast/holly/Holly.class.h"
#include "sega/dreamcast/holly/TAVertexParameter_polygon_type_5.class.h"
#include "sega/dreamcast/holly/TAVertexParameter_polygon_type_1.class.h"
#include "sega/dreamcast/holly/RegionArray.class.h"
#include "sega/dreamcast/holly/TAVertexParameter_polygon_type_6.class.h"
#include "sega/dreamcast/holly/TAVertexParameter_polygon_type_10.class.h"
#include "sega/dreamcast/holly/TAVertexParameter_polygon_type_0.class.h"
#include "sega/dreamcast/holly/TAGlobalParameter_sprite.class.h"
#include "sega/dreamcast/holly/TAGlobalParameter_polygon_type_2.class.h"
#include "sega/dreamcast/holly/TAVertexParameter_polygon_type_13.class.h"
#include "sega/dreamcast/holly/TAVertexParameter_polygon_type_11.class.h"
#include "sega/dreamcast/holly/TAFIFOPolygonConverter.class.h"
#include "sega/dreamcast/holly/RegionArray_OPBSize.class.h"
#include "sega/dreamcast/holly/TAVertexParameter_polygon_type_12.class.h"
#include "sega/dreamcast/holly/TAVertexParameter_polygon_type_8.class.h"
#include "sega/dreamcast/holly/TAVertexParameter_sprite_type_0.class.h"
#include "sega/dreamcast/MemoryMap.class.h"
#include "java/io/PrintStream.class.h"
#include "java/lang/System.class.h"
#include "java/lang/String.class.h"
#include "java/lang/Integer.class.h"
#include "java/lang/Math.class.h"
#include "java/lang/Object.class.h"
#include "java/misc/Memory.class.h"

51
c/classpath.inc.c Normal file
View File

@ -0,0 +1,51 @@
(const uint8_t *)&_binary_sega_dreamcast_systembus_SystembusBits_class_start,
(const uint8_t *)&_binary_sega_dreamcast_systembus_Systembus_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAVertexParameter_modifier_volume_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_1_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_CoreBits_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TextureMemoryAllocation_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAVertexParameter_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_7_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAGlobalParameter_modifier_volume_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_Background_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAParameter_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_2_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_0_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TABits_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAGlobalParameter_user_tile_clip_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAGlobalParameter_object_list_set_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_4_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_9_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_1_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_4_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAGlobalParameter_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_ISPTSP_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAGlobalParameter_end_of_list_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_3_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_3_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_Core_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_14_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_Holly_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_5_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_1_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_RegionArray_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_6_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_10_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_0_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAGlobalParameter_sprite_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_2_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_13_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_11_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAFIFOPolygonConverter_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_RegionArray_OPBSize_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_12_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_8_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_0_class_start,
(const uint8_t *)&_binary_sega_dreamcast_MemoryMap_class_start,
(const uint8_t *)&_binary_java_io_PrintStream_class_start,
(const uint8_t *)&_binary_java_lang_System_class_start,
(const uint8_t *)&_binary_java_lang_String_class_start,
(const uint8_t *)&_binary_java_lang_Integer_class_start,
(const uint8_t *)&_binary_java_lang_Math_class_start,
(const uint8_t *)&_binary_java_lang_Object_class_start,
(const uint8_t *)&_binary_java_misc_Memory_class_start,

View File

@ -1,19 +0,0 @@
#include "java/io/PrintStream.class.h"
#include "java/lang/System.class.h"
#include "java/lang/String.class.h"
#include "java/lang/Integer.class.h"
#include "java/lang/Math.class.h"
#include "java/lang/Object.class.h"
#include "java/misc/Memory.class.h"
#include "sega/dreamcast/holly/CoreBits.class.h"
#include "sega/dreamcast/holly/TextureMemoryAllocation.class.h"
#include "sega/dreamcast/holly/Background.class.h"
#include "sega/dreamcast/holly/TABits.class.h"
#include "sega/dreamcast/holly/RegionArray_OPBSize.class.h"
#include "sega/dreamcast/holly/ISPTSP.class.h"
#include "sega/dreamcast/holly/Core.class.h"
#include "sega/dreamcast/holly/Holly.class.h"
#include "sega/dreamcast/holly/RegionArray.class.h"
#include "sega/dreamcast/holly/TAFIFOPolygonConverter.class.h"
#include "sega/dreamcast/holly/TAParameter.class.h"
#include "sega/dreamcast/MemoryMap.class.h"

View File

@ -1,19 +0,0 @@
(const uint8_t *)&_binary_java_io_PrintStream_class_start,
(const uint8_t *)&_binary_java_lang_System_class_start,
(const uint8_t *)&_binary_java_lang_String_class_start,
(const uint8_t *)&_binary_java_lang_Integer_class_start,
(const uint8_t *)&_binary_java_lang_Math_class_start,
(const uint8_t *)&_binary_java_lang_Object_class_start,
(const uint8_t *)&_binary_java_misc_Memory_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_CoreBits_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TextureMemoryAllocation_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_Background_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TABits_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_RegionArray_OPBSize_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_ISPTSP_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_Core_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_Holly_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_RegionArray_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAFIFOPolygonConverter_class_start,
(const uint8_t *)&_binary_sega_dreamcast_holly_TAParameter_class_start,
(const uint8_t *)&_binary_sega_dreamcast_MemoryMap_class_start,

View File

@ -7,7 +7,7 @@
#include "sh7091_scif.h" #include "sh7091_scif.h"
#include "main_classpath.h" #include "classpath.h"
#include "p/DreamcastVideo2.class.h" #include "p/DreamcastVideo2.class.h"
#include "p/vertex_polygon_type_0.class.h" #include "p/vertex_polygon_type_0.class.h"
#include "p/polygon_type_0.class.h" #include "p/polygon_type_0.class.h"
@ -18,7 +18,7 @@ void main()
scif_init(0); scif_init(0);
const uint8_t * class_file_buffers[] = { const uint8_t * class_file_buffers[] = {
#include "main_classpath.inc.c" #include "classpath.inc.c"
(const uint8_t *)&_binary_p_DreamcastVideo2_class_start, (const uint8_t *)&_binary_p_DreamcastVideo2_class_start,
(const uint8_t *)&_binary_p_vertex_polygon_type_0_class_start, (const uint8_t *)&_binary_p_vertex_polygon_type_0_class_start,
(const uint8_t *)&_binary_p_polygon_type_0_class_start, (const uint8_t *)&_binary_p_polygon_type_0_class_start,

View File

@ -1,20 +1,52 @@
CLASS_PATH = \ CLASS_PATH = \
sega/dreamcast/systembus/SystembusBits.class.o \
sega/dreamcast/systembus/Systembus.class.o \
sega/dreamcast/holly/TAVertexParameter_modifier_volume.class.o \
sega/dreamcast/holly/TAVertexParameter_sprite_type_1.class.o \
sega/dreamcast/holly/CoreBits.class.o \
sega/dreamcast/holly/TextureMemoryAllocation.class.o \
sega/dreamcast/holly/TAVertexParameter.class.o \
sega/dreamcast/holly/TAVertexParameter_polygon_type_7.class.o \
sega/dreamcast/holly/TAGlobalParameter_modifier_volume.class.o \
sega/dreamcast/holly/Background.class.o \
sega/dreamcast/holly/TAParameter.class.o \
sega/dreamcast/holly/TAVertexParameter_polygon_type_2.class.o \
sega/dreamcast/holly/TAGlobalParameter_polygon_type_0.class.o \
sega/dreamcast/holly/TABits.class.o \
sega/dreamcast/holly/TAGlobalParameter_user_tile_clip.class.o \
sega/dreamcast/holly/TAGlobalParameter_object_list_set.class.o \
sega/dreamcast/holly/TAGlobalParameter_polygon_type_4.class.o \
sega/dreamcast/holly/TAVertexParameter_polygon_type_9.class.o \
sega/dreamcast/holly/TAGlobalParameter_polygon_type_1.class.o \
sega/dreamcast/holly/TAVertexParameter_polygon_type_4.class.o \
sega/dreamcast/holly/TAGlobalParameter.class.o \
sega/dreamcast/holly/ISPTSP.class.o \
sega/dreamcast/holly/TAGlobalParameter_end_of_list.class.o \
sega/dreamcast/holly/TAGlobalParameter_polygon_type_3.class.o \
sega/dreamcast/holly/TAVertexParameter_polygon_type_3.class.o \
sega/dreamcast/holly/Core.class.o \
sega/dreamcast/holly/TAVertexParameter_polygon_type_14.class.o \
sega/dreamcast/holly/Holly.class.o \
sega/dreamcast/holly/TAVertexParameter_polygon_type_5.class.o \
sega/dreamcast/holly/TAVertexParameter_polygon_type_1.class.o \
sega/dreamcast/holly/RegionArray.class.o \
sega/dreamcast/holly/TAVertexParameter_polygon_type_6.class.o \
sega/dreamcast/holly/TAVertexParameter_polygon_type_10.class.o \
sega/dreamcast/holly/TAVertexParameter_polygon_type_0.class.o \
sega/dreamcast/holly/TAGlobalParameter_sprite.class.o \
sega/dreamcast/holly/TAGlobalParameter_polygon_type_2.class.o \
sega/dreamcast/holly/TAVertexParameter_polygon_type_13.class.o \
sega/dreamcast/holly/TAVertexParameter_polygon_type_11.class.o \
sega/dreamcast/holly/TAFIFOPolygonConverter.class.o \
sega/dreamcast/holly/RegionArray_OPBSize.class.o \
sega/dreamcast/holly/TAVertexParameter_polygon_type_12.class.o \
sega/dreamcast/holly/TAVertexParameter_polygon_type_8.class.o \
sega/dreamcast/holly/TAVertexParameter_sprite_type_0.class.o \
sega/dreamcast/MemoryMap.class.o \
java/io/PrintStream.class.o \ java/io/PrintStream.class.o \
java/lang/System.class.o \ java/lang/System.class.o \
java/lang/String.class.o \ java/lang/String.class.o \
java/lang/Integer.class.o \ java/lang/Integer.class.o \
java/lang/Math.class.o \ java/lang/Math.class.o \
java/lang/Object.class.o \ java/lang/Object.class.o \
java/misc/Memory.class.o \ java/misc/Memory.class.o
sega/dreamcast/holly/CoreBits.class.o \
sega/dreamcast/holly/TextureMemoryAllocation.class.o \
sega/dreamcast/holly/Background.class.o \
sega/dreamcast/holly/TABits.class.o \
sega/dreamcast/holly/RegionArray_OPBSize.class.o \
sega/dreamcast/holly/ISPTSP.class.o \
sega/dreamcast/holly/Core.class.o \
sega/dreamcast/holly/Holly.class.o \
sega/dreamcast/holly/RegionArray.class.o \
sega/dreamcast/holly/TAFIFOPolygonConverter.class.o \
sega/dreamcast/holly/TAParameter.class.o \
sega/dreamcast/MemoryMap.class.o

View File

@ -1,40 +0,0 @@
import sys
from itertools import chain
buf = sys.stdin.read()
def removesuffix(filename):
if filename.endswith('.java'):
filename = filename.removesuffix('.java')
if filename.endswith('.class'):
filename = filename.removesuffix('.class')
return filename
java_files = buf.strip().split('\n')
nosuffix_files = [removesuffix(f) for f in java_files]
class_files = [f + '.class' for f in nosuffix_files]
class_h_files = [f + '.class.h' for f in nosuffix_files]
class_o_files = [f + '.class.o' for f in nosuffix_files]
with open('class_headers.sh', 'w') as f:
filenames = ' '.join(class_files)
f.write(' '.join(["make", filenames, '\n']))
filenames = ' '.join(chain(class_h_files, class_o_files))
f.write(' '.join(["make", "-f", "Makefile.dreamcast.mk", filenames, '\n']))
with open('c/main_classpath.inc.c', 'w') as f:
for filename in class_files:
name = filename.replace('/', '_').replace('.', '_')
f.write(f" (const uint8_t *)&_binary_{name}_start,\n")
with open('c/main_classpath.h', 'w') as f:
for filename in class_h_files:
f.write(f'#include "{filename}"\n')
with open('classpath.mk', 'w') as f:
f.write("CLASS_PATH = \\\n")
for filename in class_o_files[:-2]:
f.write(f"\t{filename} \\\n")
filename = class_o_files[-1]
f.write(f"\t{filename}\n")

View File

@ -1,13 +1,14 @@
python gen_decoder.py > c/decode.inc.c python gen_decoder.py > c/decode.inc.c
python regs/holly.py ../dreamcast/regs/holly.csv > sega/dreamcast/holly/Holly.java python regs/register_gen.py ../dreamcast/regs/holly.csv holly 0xa05f8000 > sega/dreamcast/holly/Holly.java
python regs/register_gen.py ../dreamcast/regs/systembus.csv systembus 0xa05f6800 > sega/dreamcast/systembus/Systembus.java
python regs/bits_gen.py ../dreamcast/regs/core_bits.csv holly CoreBits > sega/dreamcast/holly/CoreBits.java python regs/bits_gen.py ../dreamcast/regs/core_bits.csv holly CoreBits > sega/dreamcast/holly/CoreBits.java
python regs/bits_gen.py ../dreamcast/regs/ta_bits.csv holly TABits > sega/dreamcast/holly/TABits.java python regs/bits_gen.py ../dreamcast/regs/ta_bits.csv holly TABits > sega/dreamcast/holly/TABits.java
python regs/bits_gen.py ../dreamcast/regs/isp_tsp.csv holly ISPTSP > sega/dreamcast/holly/ISPTSP.java python regs/bits_gen.py ../dreamcast/regs/isp_tsp.csv holly ISPTSP > sega/dreamcast/holly/ISPTSP.java
python regs/bits_gen.py ../dreamcast/regs/ta_parameter.csv holly TAParameter > sega/dreamcast/holly/TAParameter.java python regs/bits_gen.py ../dreamcast/regs/ta_parameter.csv holly TAParameter > sega/dreamcast/holly/TAParameter.java
python regs/bits_gen.py ../dreamcast/regs/systembus_bits.csv systembus SystembusBits > sega/dreamcast/systembus/SystembusBits.java
python regs/ta_parameters.py ../dreamcast/regs/vertex_parameter_format.csv holly TAVertexParameter > sega/dreamcast/holly/TAVertexParameter.java python regs/ta_parameters.py ../dreamcast/regs/vertex_parameter_format.csv holly TAVertexParameter > sega/dreamcast/holly/TAVertexParameter.java
python regs/ta_parameters.py ../dreamcast/regs/global_parameter_format.csv holly TAGlobalParameter > sega/dreamcast/holly/TAGlobalParameter.java python regs/ta_parameters.py ../dreamcast/regs/global_parameter_format.csv holly TAGlobalParameter > sega/dreamcast/holly/TAGlobalParameter.java
find java/ sega/ -iname '*.java' | python gen_classpath.py

74
generate_classpath.sh Normal file
View File

@ -0,0 +1,74 @@
function make_class () {
while read line; do
make -f Makefile.dreamcast.mk "${line%.java}.class"
done
}
function rename_class_files () {
while read line; do
local name="${line//\$/_}"
if [ ! "$name" = "$line" ]; then
mv "$line" "$name"
fi
done
}
function classpath_mk () {
echo -n "CLASS_PATH =" > classpath.mk
while read line; do
local name="${line//\$/\$\$}"
echo " \\" >> classpath.mk
printf "\t${name}.o" >> classpath.mk
done
echo >> classpath.mk
}
function classpath_inc_c () {
truncate -s0 c/classpath.inc.c
while read line; do
local name0="${line//\//_}"
local name1="${name0//$/_}"
local name="${name1//./_}"
echo "(const uint8_t *)&_binary_${name}_start," >> c/classpath.inc.c
done
}
function make_header () {
while read line; do
truncate -s0 "${line}.h"
local name0="${line//\//_}"
local name1="${name0//$/_}"
local name="${name1//./_}"
echo '#pragma once' > "${line}.h"
echo '' >> "${line}.h"
echo '#include <stdint.h>' >> "${line}.h"
echo '' >> "${line}.h"
echo '#ifdef __cplusplus' >> "${line}.h"
echo 'extern C {' >> "${line}.h"
echo '#endif' >> "${line}.h"
echo '' >> "${line}.h"
echo "extern uint32_t _binary_${name}_start __asm(\"_binary_${name}_start\");" >> "${line}.h"
echo "extern uint32_t _binary_${name}_end __asm(\"_binary_${name}_end\");" >> "${line}.h"
echo "extern uint32_t _binary_${name}_size __asm(\"_binary_${name}_size\");" >> "${line}.h"
echo '' >> "${line}.h"
echo '#ifdef __cplusplus' >> "${line}.h"
echo '}' >> "${line}.h"
echo '#endif' >> "${line}.h"
done
}
function classpath_h () {
truncate -s0 c/classpath.h
while read line; do
echo "#include \"$line.h\"" >> c/classpath.h
done
}
find sega/ java/ -name '*.java' | make_class
find sega/ java/ -name '*.class' | rename_class_files
find sega/ java/ -name '*.class' | classpath_mk
find sega/ java/ -name '*.class' | classpath_inc_c
find sega/ java/ -name '*.class' | make_header
find sega/ java/ -name '*.class' | classpath_h

View File

@ -3,7 +3,7 @@
#include <stdint.h> #include <stdint.h>
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern C {
#endif #endif
extern uint32_t _binary_java_io_PrintStream_class_start __asm("_binary_java_io_PrintStream_class_start"); extern uint32_t _binary_java_io_PrintStream_class_start __asm("_binary_java_io_PrintStream_class_start");

View File

@ -3,7 +3,7 @@
#include <stdint.h> #include <stdint.h>
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern C {
#endif #endif
extern uint32_t _binary_java_lang_Integer_class_start __asm("_binary_java_lang_Integer_class_start"); extern uint32_t _binary_java_lang_Integer_class_start __asm("_binary_java_lang_Integer_class_start");

View File

@ -3,7 +3,7 @@
#include <stdint.h> #include <stdint.h>
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern C {
#endif #endif
extern uint32_t _binary_java_lang_Math_class_start __asm("_binary_java_lang_Math_class_start"); extern uint32_t _binary_java_lang_Math_class_start __asm("_binary_java_lang_Math_class_start");

View File

@ -3,7 +3,7 @@
#include <stdint.h> #include <stdint.h>
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern C {
#endif #endif
extern uint32_t _binary_java_lang_Object_class_start __asm("_binary_java_lang_Object_class_start"); extern uint32_t _binary_java_lang_Object_class_start __asm("_binary_java_lang_Object_class_start");

View File

@ -3,7 +3,7 @@
#include <stdint.h> #include <stdint.h>
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern C {
#endif #endif
extern uint32_t _binary_java_lang_String_class_start __asm("_binary_java_lang_String_class_start"); extern uint32_t _binary_java_lang_String_class_start __asm("_binary_java_lang_String_class_start");

View File

@ -3,7 +3,7 @@
#include <stdint.h> #include <stdint.h>
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern C {
#endif #endif
extern uint32_t _binary_java_lang_System_class_start __asm("_binary_java_lang_System_class_start"); extern uint32_t _binary_java_lang_System_class_start __asm("_binary_java_lang_System_class_start");

View File

@ -10,6 +10,9 @@ import sega.dreamcast.holly.TAFIFOPolygonConverter;
import sega.dreamcast.holly.TAParameter; import sega.dreamcast.holly.TAParameter;
import sega.dreamcast.holly.TextureMemoryAllocation; import sega.dreamcast.holly.TextureMemoryAllocation;
import sega.dreamcast.holly.ISPTSP; import sega.dreamcast.holly.ISPTSP;
import sega.dreamcast.systembus.Systembus;
import sega.dreamcast.systembus.SystembusBits;
import sega.dreamcast.MemoryMap;
import java.misc.Memory; import java.misc.Memory;
class end_of_list { class end_of_list {
@ -89,8 +92,6 @@ class vertex_polygon_type_0 {
class DreamcastVideo2 { class DreamcastVideo2 {
static final int ta_fifo_polygon_converter = 0x10000000;
public static polygon_type_0 pt0; public static polygon_type_0 pt0;
public static vertex_polygon_type_0 vt0; public static vertex_polygon_type_0 vt0;
public static end_of_list eol; public static end_of_list eol;
@ -135,24 +136,24 @@ class DreamcastVideo2 {
public static void transfer_scene() { public static void transfer_scene() {
Memory.putSQ1(DreamcastVideo2.pt0, ta_fifo_polygon_converter); Memory.putSQ1(DreamcastVideo2.pt0, MemoryMap.ta_fifo_polygon_converter);
DreamcastVideo2.vt0.parameter_control_word = polygon_vertex_parameter_control_word(false); DreamcastVideo2.vt0.parameter_control_word = polygon_vertex_parameter_control_word(false);
DreamcastVideo2.vt0.x = 10.0f; DreamcastVideo2.vt0.x = 10.0f;
DreamcastVideo2.vt0.y = 10.0f; DreamcastVideo2.vt0.y = 10.0f;
Memory.putSQ1(DreamcastVideo2.vt0, ta_fifo_polygon_converter); Memory.putSQ1(DreamcastVideo2.vt0, MemoryMap.ta_fifo_polygon_converter);
DreamcastVideo2.vt0.parameter_control_word = polygon_vertex_parameter_control_word(false); DreamcastVideo2.vt0.parameter_control_word = polygon_vertex_parameter_control_word(false);
DreamcastVideo2.vt0.x = 100.0f; DreamcastVideo2.vt0.x = 100.0f;
DreamcastVideo2.vt0.y = 10.0f; DreamcastVideo2.vt0.y = 10.0f;
Memory.putSQ1(DreamcastVideo2.vt0, ta_fifo_polygon_converter); Memory.putSQ1(DreamcastVideo2.vt0, MemoryMap.ta_fifo_polygon_converter);
DreamcastVideo2.vt0.parameter_control_word = polygon_vertex_parameter_control_word(true); DreamcastVideo2.vt0.parameter_control_word = polygon_vertex_parameter_control_word(true);
DreamcastVideo2.vt0.x = 100.0f; DreamcastVideo2.vt0.x = 100.0f;
DreamcastVideo2.vt0.y = 100.0f; DreamcastVideo2.vt0.y = 100.0f;
Memory.putSQ1(DreamcastVideo2.vt0, ta_fifo_polygon_converter); Memory.putSQ1(DreamcastVideo2.vt0, MemoryMap.ta_fifo_polygon_converter);
Memory.putSQ1(DreamcastVideo2.eol, ta_fifo_polygon_converter); Memory.putSQ1(DreamcastVideo2.eol, MemoryMap.ta_fifo_polygon_converter);
} }
public static void main() { public static void main() {

14
regs/register_gen.py Normal file
View File

@ -0,0 +1,14 @@
from csv_input import read_input
from generate import renderer
from register import parse_row, group_by_block
from register_java import generate_classes
import sys
if __name__ == "__main__":
rows = read_input(sys.argv[1])
package_name = sys.argv[2]
base_address = int(sys.argv[3], 16)
blocks = group_by_block(map(parse_row, rows))
render, out = renderer(indent_length=4)
render(generate_classes(package_name, base_address, blocks))
sys.stdout.write(out.getvalue())

View File

@ -1,23 +1,12 @@
from register import parse_row, group_by_block
from csv_input import read_input
import sys
from generate import renderer
def generate_register(base_address, register): def generate_register(base_address, register):
yield f"public static final int {register.name} = {hex(base_address + register.address)};" yield f"public static final int {register.name} = {hex(base_address + register.address)};"
def generate_classes(package_name, base_address, blocks): def generate_classes(package_name, base_address, blocks):
yield f"package sega.dreamcast.{package_name};" yield f"package sega.dreamcast.{package_name};"
for block, registers in blocks: for block, registers in blocks:
if block.lower() != package_name.lower():
continue
yield f"public class {block.capitalize()} {{" yield f"public class {block.capitalize()} {{"
for register in registers: for register in registers:
yield from generate_register(base_address, register) yield from generate_register(base_address, register)
yield "}" yield "}"
if __name__ == "__main__":
rows = read_input(sys.argv[1])
blocks = group_by_block(map(parse_row, rows))
render, out = renderer(indent_length=4)
holly_base_address = 0xa05f8000
render(generate_classes("holly", holly_base_address, blocks))
sys.stdout.write(out.getvalue())

View File

@ -3,7 +3,7 @@
#include <stdint.h> #include <stdint.h>
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern C {
#endif #endif
extern uint32_t _binary_sega_dreamcast_MemoryMap_class_start __asm("_binary_sega_dreamcast_MemoryMap_class_start"); extern uint32_t _binary_sega_dreamcast_MemoryMap_class_start __asm("_binary_sega_dreamcast_MemoryMap_class_start");

View File

@ -3,7 +3,7 @@
#include <stdint.h> #include <stdint.h>
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern C {
#endif #endif
extern uint32_t _binary_sega_dreamcast_holly_Background_class_start __asm("_binary_sega_dreamcast_holly_Background_class_start"); extern uint32_t _binary_sega_dreamcast_holly_Background_class_start __asm("_binary_sega_dreamcast_holly_Background_class_start");

View File

@ -3,7 +3,7 @@
#include <stdint.h> #include <stdint.h>
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern C {
#endif #endif
extern uint32_t _binary_sega_dreamcast_holly_CoreBits_class_start __asm("_binary_sega_dreamcast_holly_CoreBits_class_start"); extern uint32_t _binary_sega_dreamcast_holly_CoreBits_class_start __asm("_binary_sega_dreamcast_holly_CoreBits_class_start");

View File

@ -3,7 +3,7 @@
#include <stdint.h> #include <stdint.h>
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern C {
#endif #endif
extern uint32_t _binary_sega_dreamcast_holly_Holly_class_start __asm("_binary_sega_dreamcast_holly_Holly_class_start"); extern uint32_t _binary_sega_dreamcast_holly_Holly_class_start __asm("_binary_sega_dreamcast_holly_Holly_class_start");

View File

@ -3,7 +3,7 @@
#include <stdint.h> #include <stdint.h>
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern C {
#endif #endif
extern uint32_t _binary_sega_dreamcast_holly_ISPTSP_class_start __asm("_binary_sega_dreamcast_holly_ISPTSP_class_start"); extern uint32_t _binary_sega_dreamcast_holly_ISPTSP_class_start __asm("_binary_sega_dreamcast_holly_ISPTSP_class_start");

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_RegionArray_OPBSize_class_start __asm("_binary_sega_dreamcast_holly_RegionArray_OPBSize_class_start");
extern uint32_t _binary_sega_dreamcast_holly_RegionArray_OPBSize_class_end __asm("_binary_sega_dreamcast_holly_RegionArray_OPBSize_class_end");
extern uint32_t _binary_sega_dreamcast_holly_RegionArray_OPBSize_class_size __asm("_binary_sega_dreamcast_holly_RegionArray_OPBSize_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -3,7 +3,7 @@
#include <stdint.h> #include <stdint.h>
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern C {
#endif #endif
extern uint32_t _binary_sega_dreamcast_holly_TABits_class_start __asm("_binary_sega_dreamcast_holly_TABits_class_start"); extern uint32_t _binary_sega_dreamcast_holly_TABits_class_start __asm("_binary_sega_dreamcast_holly_TABits_class_start");

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_end_of_list_class_start __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_end_of_list_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_end_of_list_class_end __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_end_of_list_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_end_of_list_class_size __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_end_of_list_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_modifier_volume_class_start __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_modifier_volume_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_modifier_volume_class_end __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_modifier_volume_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_modifier_volume_class_size __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_modifier_volume_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_object_list_set_class_start __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_object_list_set_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_object_list_set_class_end __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_object_list_set_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_object_list_set_class_size __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_object_list_set_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_0_class_start __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_0_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_0_class_end __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_0_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_0_class_size __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_0_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_1_class_start __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_1_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_1_class_end __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_1_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_1_class_size __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_1_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_2_class_start __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_2_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_2_class_end __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_2_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_2_class_size __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_2_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_3_class_start __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_3_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_3_class_end __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_3_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_3_class_size __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_3_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_4_class_start __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_4_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_4_class_end __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_4_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_4_class_size __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_4_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_sprite_class_start __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_sprite_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_sprite_class_end __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_sprite_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_sprite_class_size __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_sprite_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_user_tile_clip_class_start __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_user_tile_clip_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_user_tile_clip_class_end __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_user_tile_clip_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_user_tile_clip_class_size __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_user_tile_clip_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_class_start __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_class_end __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_class_size __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_end_of_list_class_start __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_end_of_list_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_end_of_list_class_end __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_end_of_list_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_end_of_list_class_size __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_end_of_list_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_modifier_volume_class_start __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_modifier_volume_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_modifier_volume_class_end __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_modifier_volume_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_modifier_volume_class_size __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_modifier_volume_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_object_list_set_class_start __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_object_list_set_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_object_list_set_class_end __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_object_list_set_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_object_list_set_class_size __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_object_list_set_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_0_class_start __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_0_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_0_class_end __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_0_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_0_class_size __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_0_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_1_class_start __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_1_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_1_class_end __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_1_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_1_class_size __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_1_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_2_class_start __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_2_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_2_class_end __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_2_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_2_class_size __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_2_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_3_class_start __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_3_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_3_class_end __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_3_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_3_class_size __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_3_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_4_class_start __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_4_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_4_class_end __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_4_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_4_class_size __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_polygon_type_4_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_sprite_class_start __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_sprite_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_sprite_class_end __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_sprite_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_sprite_class_size __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_sprite_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_user_tile_clip_class_start __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_user_tile_clip_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_user_tile_clip_class_end __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_user_tile_clip_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAGlobalParameter_user_tile_clip_class_size __asm("_binary_sega_dreamcast_holly_TAGlobalParameter_user_tile_clip_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_modifier_volume_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_modifier_volume_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_modifier_volume_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_modifier_volume_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_modifier_volume_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_modifier_volume_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_0_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_0_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_0_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_0_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_0_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_0_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_1_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_1_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_1_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_1_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_1_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_1_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_10_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_10_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_10_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_10_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_10_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_10_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_11_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_11_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_11_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_11_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_11_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_11_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_12_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_12_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_12_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_12_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_12_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_12_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_13_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_13_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_13_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_13_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_13_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_13_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_14_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_14_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_14_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_14_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_14_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_14_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_2_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_2_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_2_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_2_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_2_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_2_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_3_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_3_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_3_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_3_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_3_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_3_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_4_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_4_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_4_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_4_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_4_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_4_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_5_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_5_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_5_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_5_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_5_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_5_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_6_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_6_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_6_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_6_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_6_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_6_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_7_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_7_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_7_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_7_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_7_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_7_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_8_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_8_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_8_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_8_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_8_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_8_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_9_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_9_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_9_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_9_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_9_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_9_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_0_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_0_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_0_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_0_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_0_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_0_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_1_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_1_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_1_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_1_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_1_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_1_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_modifier_volume_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_modifier_volume_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_modifier_volume_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_modifier_volume_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_modifier_volume_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_modifier_volume_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_0_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_0_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_0_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_0_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_0_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_0_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_1_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_1_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_1_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_1_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_1_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_1_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_10_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_10_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_10_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_10_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_10_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_10_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_11_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_11_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_11_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_11_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_11_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_11_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_12_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_12_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_12_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_12_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_12_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_12_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_13_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_13_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_13_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_13_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_13_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_13_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_14_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_14_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_14_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_14_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_14_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_14_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_2_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_2_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_2_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_2_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_2_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_2_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_3_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_3_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_3_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_3_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_3_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_3_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_4_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_4_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_4_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_4_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_4_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_4_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_5_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_5_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_5_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_5_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_5_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_5_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_6_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_6_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_6_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_6_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_6_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_6_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_7_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_7_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_7_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_7_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_7_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_7_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_8_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_8_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_8_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_8_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_8_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_8_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_9_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_9_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_9_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_9_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_9_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_polygon_type_9_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_0_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_0_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_0_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_0_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_0_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_0_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_1_class_start __asm("_binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_1_class_start");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_1_class_end __asm("_binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_1_class_end");
extern uint32_t _binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_1_class_size __asm("_binary_sega_dreamcast_holly_TAVertexParameter_sprite_type_1_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -3,7 +3,7 @@
#include <stdint.h> #include <stdint.h>
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern C {
#endif #endif
extern uint32_t _binary_sega_dreamcast_holly_TextureMemoryAllocation_class_start __asm("_binary_sega_dreamcast_holly_TextureMemoryAllocation_class_start"); extern uint32_t _binary_sega_dreamcast_holly_TextureMemoryAllocation_class_start __asm("_binary_sega_dreamcast_holly_TextureMemoryAllocation_class_start");

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_systembus_Systembus_class_start __asm("_binary_sega_dreamcast_systembus_Systembus_class_start");
extern uint32_t _binary_sega_dreamcast_systembus_Systembus_class_end __asm("_binary_sega_dreamcast_systembus_Systembus_class_end");
extern uint32_t _binary_sega_dreamcast_systembus_Systembus_class_size __asm("_binary_sega_dreamcast_systembus_Systembus_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,39 @@
package sega.dreamcast.systembus;
public class Systembus {
public static final int C2DSTAT = 0xa05f6800;
public static final int C2DLEN = 0xa05f6804;
public static final int C2DST = 0xa05f6808;
public static final int SDSTAW = 0xa05f6810;
public static final int SDBAAW = 0xa05f6814;
public static final int SDWLT = 0xa05f6818;
public static final int SDLAS = 0xa05f681c;
public static final int SDST = 0xa05f6820;
public static final int DBREQM = 0xa05f6840;
public static final int BAVLWC = 0xa05f6844;
public static final int C2DPYRC = 0xa05f6848;
public static final int DMAXL = 0xa05f684c;
public static final int TFREM = 0xa05f6880;
public static final int LMMODE0 = 0xa05f6884;
public static final int LMMODE1 = 0xa05f6888;
public static final int FFST = 0xa05f688c;
public static final int SFRES = 0xa05f6890;
public static final int SBREV = 0xa05f689c;
public static final int RBSPLT = 0xa05f68a0;
public static final int ISTNRM = 0xa05f6900;
public static final int ISTEXT = 0xa05f6904;
public static final int ISTERR = 0xa05f6908;
public static final int IML2NRM = 0xa05f6910;
public static final int IML2EXT = 0xa05f6914;
public static final int IML2ERR = 0xa05f6918;
public static final int IML4NRM = 0xa05f6920;
public static final int IML4EXT = 0xa05f6924;
public static final int IML4ERR = 0xa05f6928;
public static final int IML6NRM = 0xa05f6930;
public static final int IML6EXT = 0xa05f6934;
public static final int IML6ERR = 0xa05f6938;
public static final int PDTNRM = 0xa05f6940;
public static final int PDTEXT = 0xa05f6944;
public static final int G2DTNRM = 0xa05f6950;
public static final int G2DTEXT = 0xa05f6954;
}

View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern C {
#endif
extern uint32_t _binary_sega_dreamcast_systembus_SystembusBits_class_start __asm("_binary_sega_dreamcast_systembus_SystembusBits_class_start");
extern uint32_t _binary_sega_dreamcast_systembus_SystembusBits_class_end __asm("_binary_sega_dreamcast_systembus_SystembusBits_class_end");
extern uint32_t _binary_sega_dreamcast_systembus_SystembusBits_class_size __asm("_binary_sega_dreamcast_systembus_SystembusBits_class_size");
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,72 @@
package sega.dreamcast.systembus;
public class SystembusBits {
public static int c2dstat__texture_memory_start_address(int n) {
return (n & 335544288) << 0;
}
public static int c2dlen__transfer_length(int n) {
return (n & 16777184) << 0;
}
public static final int c2dst__start = 1 << 0;
public static final int istnrm__end_of_transferring_punch_through_list = 1 << 21;
public static final int istnrm__end_of_dma_sort_dma = 1 << 20;
public static final int istnrm__end_of_dma_ch2_dma = 1 << 19;
public static final int istnrm__end_of_dma_dev_dma = 1 << 18;
public static final int istnrm__end_of_dma_ext_dma2 = 1 << 17;
public static final int istnrm__end_of_dma_ext_dma1 = 1 << 16;
public static final int istnrm__end_of_dma_aica_dma = 1 << 15;
public static final int istnrm__end_of_dma_gd_dma = 1 << 14;
public static final int istnrm__maple_v_blank_over_interrupt = 1 << 13;
public static final int istnrm__end_of_dma_maple_dma = 1 << 12;
public static final int istnrm__end_of_dma_pvr_dma = 1 << 11;
public static final int istnrm__end_of_transferring_translucent_modifier_volume_list = 1 << 10;
public static final int istnrm__end_of_transferring_translucent_list = 1 << 9;
public static final int istnrm__end_of_transferring_opaque_modifier_volume_list = 1 << 8;
public static final int istnrm__end_of_transferring_opaque_list = 1 << 7;
public static final int istnrm__end_of_transferring_yuv = 1 << 6;
public static final int istnrm__h_blank_in_interrupt = 1 << 5;
public static final int istnrm__v_blank_out_interrupt = 1 << 4;
public static final int istnrm__v_blank_in_interrupt = 1 << 3;
public static final int istnrm__end_of_render_tsp = 1 << 2;
public static final int istnrm__end_of_render_isp = 1 << 1;
public static final int istnrm__end_of_render_video = 1 << 0;
public static final int isterr__sh4__if_access_inhibited_area = 1 << 31;
public static final int isterr__ddt__if_sort_dma_command_error = 1 << 28;
public static final int isterr__g2__time_out_in_cpu_access = 1 << 27;
public static final int isterr__g2__dev_dma_time_out = 1 << 26;
public static final int isterr__g2__ext_dma2_time_out = 1 << 25;
public static final int isterr__g2__ext_dma1_time_out = 1 << 24;
public static final int isterr__g2__aica_dma_time_out = 1 << 23;
public static final int isterr__g2__dev_dma_over_run = 1 << 22;
public static final int isterr__g2__ext_dma2_over_run = 1 << 21;
public static final int isterr__g2__ext_dma1_over_run = 1 << 20;
public static final int isterr__g2__aica_dma_over_run = 1 << 19;
public static final int isterr__g2__dev_dma_illegal_address_set = 1 << 18;
public static final int isterr__g2__ext_dma2_illegal_address_set = 1 << 17;
public static final int isterr__g2__ext_dma1_illegal_address_set = 1 << 16;
public static final int isterr__g2__aica_dma_illegal_address_set = 1 << 15;
public static final int isterr__g1__rom_flash_access_at_gd_dma = 1 << 14;
public static final int isterr__g1__gd_dma_over_run = 1 << 13;
public static final int isterr__g1__illegal_address_set = 1 << 12;
public static final int isterr__maple__illegal_command = 1 << 11;
public static final int isterr__maple__write_fifo_over_flow = 1 << 10;
public static final int isterr__maple__dma_over_run = 1 << 9;
public static final int isterr__maple__illegal_address_set = 1 << 8;
public static final int isterr__pvrif__dma_over_run = 1 << 7;
public static final int isterr__pvrif__illegal_address_set = 1 << 6;
public static final int isterr__ta__fifo_overflow = 1 << 5;
public static final int isterr__ta__illegal_parameter = 1 << 4;
public static final int isterr__ta__object_list_pointer_overflow = 1 << 3;
public static final int isterr__ta__isp_tsp_parameter_overflow = 1 << 2;
public static final int isterr__render__hazard_processing_of_strip_buffer = 1 << 1;
public static final int isterr__render__isp_out_of_cache = 1 << 0;
public static int ffst__holly_cpu_if_block_internal_write_buffer(int n) {
return (n >> 5) & 1;
}
public static int ffst__holly_g2_if_block_internal_write_buffer(int n) {
return (n >> 4) & 1;
}
public static int ffst__aica_internal_write_buffer(int n) {
return (n >> 0) & 1;
}
}