<feed xmlns='http://www.w3.org/2005/Atom'>
<title>af/include/segment_symbols.h, branch main</title>
<subtitle>Decompilation of Animal Forest (Dōbutsu no Mori, N64)</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/'/>
<entry>
<title>m_random_field OK (#241)</title>
<updated>2025-06-04T23:38:23+00:00</updated>
<author>
<name>kuchenmitsahne</name>
<email>25233413+kuchenmitsahne@users.noreply.github.com</email>
</author>
<published>2025-06-04T23:38:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=a4d5910cdb9bed05fa5aea4476a3cf4ef178be06'/>
<id>a4d5910cdb9bed05fa5aea4476a3cf4ef178be06</id>
<content type='text'>
* 25 functions OK

* 10 functions OK

* Add block type and block kind enums/defines

* Formatting/style pass

* Move `FieldMakeBlockType` to `m_field_make`

* Remove unused/duplicate defines

* Split data out for `m_quest` and `m_random_field`; rename data symbols

* Generate `m_random_field.c` and rename function symbols.

* mRF_BlockTypeDirect2GateType, mRF_BlockTypeDirect2GateData OK

* mRF_Type2BlockInfo, mRF_Info2BlockType, mRF_GateType2GateCount, mRF_SearchPond, mRF_Attr2BeastRoadAttr, mRF_CheckBeastRoad OK

* mFI_GetUnitCol OK; mRF_PrintDebug and mRF_BlockInf2CheckBeastRoad OK (pending data import).

* Fix `m_random_field` code split; all newly included functions OK

* Fix mRF_Malloc return type; formatting pass

* Name m_random_field_ovl

* Rename data symbols (m_random_field_ovl).

* Rename symbols (all functions named)

* Import data

* Declare overlay segment; rename symbols

* mRF_MakeRandomField OK (all functions matching).

* Extract asset `data_combi_table`

* Clean up mRF_MakeRandomField; document m_field_make.h

* Rename mCoBG_unkStruct-&gt;unk6 as unitAttribute

* Misc cleanup and formatting.

* Rename additional data symbols (m_random_field_ovl).

* Formatting pass

* Improve documentation of BackgroundAttribute enum.

* Formatting pass; add omitted attribute.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* 25 functions OK

* 10 functions OK

* Add block type and block kind enums/defines

* Formatting/style pass

* Move `FieldMakeBlockType` to `m_field_make`

* Remove unused/duplicate defines

* Split data out for `m_quest` and `m_random_field`; rename data symbols

* Generate `m_random_field.c` and rename function symbols.

* mRF_BlockTypeDirect2GateType, mRF_BlockTypeDirect2GateData OK

* mRF_Type2BlockInfo, mRF_Info2BlockType, mRF_GateType2GateCount, mRF_SearchPond, mRF_Attr2BeastRoadAttr, mRF_CheckBeastRoad OK

* mFI_GetUnitCol OK; mRF_PrintDebug and mRF_BlockInf2CheckBeastRoad OK (pending data import).

* Fix `m_random_field` code split; all newly included functions OK

* Fix mRF_Malloc return type; formatting pass

* Name m_random_field_ovl

* Rename data symbols (m_random_field_ovl).

* Rename symbols (all functions named)

* Import data

* Declare overlay segment; rename symbols

* mRF_MakeRandomField OK (all functions matching).

* Extract asset `data_combi_table`

* Clean up mRF_MakeRandomField; document m_field_make.h

* Rename mCoBG_unkStruct-&gt;unk6 as unitAttribute

* Misc cleanup and formatting.

* Rename additional data symbols (m_random_field_ovl).

* Formatting pass

* Improve documentation of BackgroundAttribute enum.

* Formatting pass; add omitted attribute.</pre>
</div>
</content>
</entry>
<entry>
<title>6FD190 + 6FD410 OK (#235)</title>
<updated>2024-12-28T15:59:22+00:00</updated>
<author>
<name>Derek Hensley</name>
<email>hensley.derek58@gmail.com</email>
</author>
<published>2024-12-28T15:59:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=cb54eb49e47301ca806a754954bee17e23fe6f40'/>
<id>cb54eb49e47301ca806a754954bee17e23fe6f40</id>
<content type='text'>
* func_800D94F0_jp

* func_800D9514_jp

* func_800D9524_jp

* func_800D955C_jp

* func_800D9618_jp

* func_800D96A8_jp

* func_800D96E8_jp

* func_800D9700_jp

* func_800D9750_jp

* func_800D9760_jp

* func_800D9770_jp

* func_800D9788_jp

* func_800D97A0_jp

* func_800D97F8_jp

* func_800D986C_jp

* Split off 6FD410 based on bss

* Migrate bss

* add todo

* headers

* Better types for 6FD410 bss based on graph

* Cleanup</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* func_800D94F0_jp

* func_800D9514_jp

* func_800D9524_jp

* func_800D955C_jp

* func_800D9618_jp

* func_800D96A8_jp

* func_800D96E8_jp

* func_800D9700_jp

* func_800D9750_jp

* func_800D9760_jp

* func_800D9770_jp

* func_800D9788_jp

* func_800D97A0_jp

* func_800D97F8_jp

* func_800D986C_jp

* Split off 6FD410 based on bss

* Migrate bss

* add todo

* headers

* Better types for 6FD410 bss based on graph

* Cleanup</pre>
</div>
</content>
</entry>
<entry>
<title>main OK (#234)</title>
<updated>2024-12-26T15:14:55+00:00</updated>
<author>
<name>Derek Hensley</name>
<email>hensley.derek58@gmail.com</email>
</author>
<published>2024-12-26T15:14:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=bececbff99bd2bb208a811c100c8f79ebbecc77d'/>
<id>bececbff99bd2bb208a811c100c8f79ebbecc77d</id>
<content type='text'>
* main OK

* gSegments -&gt; SegmentBaseAddress

* newline

* format</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* main OK

* gSegments -&gt; SegmentBaseAddress

* newline

* format</pre>
</div>
</content>
</entry>
<entry>
<title>ac_arrange_room OK (#220)</title>
<updated>2024-10-09T15:46:35+00:00</updated>
<author>
<name>Prakxo</name>
<email>87568477+Prakxo@users.noreply.github.com</email>
</author>
<published>2024-10-09T15:46:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=c7a6aa2b880c34fafc10fd8238ee3b7c222fee8c'/>
<id>c7a6aa2b880c34fafc10fd8238ee3b7c222fee8c</id>
<content type='text'>
* ac_arrange_room OK

* fix?</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* ac_arrange_room OK

* fix?</pre>
</div>
</content>
</entry>
<entry>
<title>sum_blue_bureau01 OK (#216)</title>
<updated>2024-09-26T14:45:16+00:00</updated>
<author>
<name>emilybrooks</name>
<email>emilybrooksemilybrooks@gmail.com</email>
</author>
<published>2024-09-26T14:45:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=5db5ae72018aaab568ecd9da5fb632c58db44683'/>
<id>5db5ae72018aaab568ecd9da5fb632c58db44683</id>
<content type='text'>
* initial commit

* imported data

* matching

* renamed functions

* extracted assets

* review</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* initial commit

* imported data

* matching

* renamed functions

* extracted assets

* review</pre>
</div>
</content>
</entry>
<entry>
<title>clchest03 matched and hal_chest02 cleanup (#213)</title>
<updated>2024-09-21T20:03:08+00:00</updated>
<author>
<name>emilybrooks</name>
<email>emilybrooksemilybrooks@gmail.com</email>
</author>
<published>2024-09-21T20:03:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=946ee8e9c28a04c7b0a485c9b49543677112d5ec'/>
<id>946ee8e9c28a04c7b0a485c9b49543677112d5ec</id>
<content type='text'>
* initial commit

* func_80A70C60_jp

* func_80A70CF4_jp

* fully matching

* inported data

* improved furniture actor profile struct

* extracted spooky wardrobe object

* extracted clchest03 object

* forgot</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* initial commit

* func_80A70C60_jp

* func_80A70CF4_jp

* fully matching

* inported data

* improved furniture actor profile struct

* extracted spooky wardrobe object

* extracted clchest03 object

* forgot</pre>
</div>
</content>
</entry>
<entry>
<title>m_mail_check OK (#203)</title>
<updated>2024-07-22T15:22:21+00:00</updated>
<author>
<name>Prakxo</name>
<email>87568477+Prakxo@users.noreply.github.com</email>
</author>
<published>2024-07-22T15:22:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=85a19d3fb65b0e69d04256a52416f8e5c24a28b1'/>
<id>85a19d3fb65b0e69d04256a52416f8e5c24a28b1</id>
<content type='text'>
* m_mail_check OK

* comments</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* m_mail_check OK

* comments</pre>
</div>
</content>
</entry>
<entry>
<title>`m_trademark` OK (#192)</title>
<updated>2024-05-30T21:00:57+00:00</updated>
<author>
<name>Anghelo Carvajal</name>
<email>angheloalf95@gmail.com</email>
</author>
<published>2024-05-30T21:00:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=fd0581121366309a56c648eda7a299537e355b28'/>
<id>fd0581121366309a56c648eda7a299537e355b28</id>
<content type='text'>
* C file

* trademark_init

* trademark_cancel, trademark_move, trademark_main

* trademark_draw

* trademark_goto_demo_scene and func_80805360_jp

* set_npc_4_title_demo

* func_80804C40_jp

* trademark_cleanup

* func_808052B8_jp

* func_80805104_jp

* func_80804F78_jp

* func_80804EE0_jp

* fix warnings

* small cleanup

* fix build

* some fixes

* stuff

* some cleanups

* Fix rebase

* Import data

* Migrate bss

* cleanup

* Save substruct

* format

* TrademarkState and some other stuff

* remove fake match

* stuff I missed

* whoops

* Stupid `-Wtype-limits`

* Update src/overlays/gamestates/ovl_trademark/m_trademark.c

Co-authored-by: Prakxo &lt;87568477+Prakxo@users.noreply.github.com&gt;

* Review

* Update src/overlays/gamestates/ovl_trademark/m_trademark.c

Co-authored-by: emilybrooks &lt;emilybrooksemilybrooks@gmail.com&gt;

* Update src/overlays/gamestates/ovl_trademark/m_trademark.c

Co-authored-by: Prakxo &lt;87568477+Prakxo@users.noreply.github.com&gt;

* clang-tidy changes???

* review

---------

Co-authored-by: Prakxo &lt;87568477+Prakxo@users.noreply.github.com&gt;
Co-authored-by: emilybrooks &lt;emilybrooksemilybrooks@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* C file

* trademark_init

* trademark_cancel, trademark_move, trademark_main

* trademark_draw

* trademark_goto_demo_scene and func_80805360_jp

* set_npc_4_title_demo

* func_80804C40_jp

* trademark_cleanup

* func_808052B8_jp

* func_80805104_jp

* func_80804F78_jp

* func_80804EE0_jp

* fix warnings

* small cleanup

* fix build

* some fixes

* stuff

* some cleanups

* Fix rebase

* Import data

* Migrate bss

* cleanup

* Save substruct

* format

* TrademarkState and some other stuff

* remove fake match

* stuff I missed

* whoops

* Stupid `-Wtype-limits`

* Update src/overlays/gamestates/ovl_trademark/m_trademark.c

Co-authored-by: Prakxo &lt;87568477+Prakxo@users.noreply.github.com&gt;

* Review

* Update src/overlays/gamestates/ovl_trademark/m_trademark.c

Co-authored-by: emilybrooks &lt;emilybrooksemilybrooks@gmail.com&gt;

* Update src/overlays/gamestates/ovl_trademark/m_trademark.c

Co-authored-by: Prakxo &lt;87568477+Prakxo@users.noreply.github.com&gt;

* clang-tidy changes???

* review

---------

Co-authored-by: Prakxo &lt;87568477+Prakxo@users.noreply.github.com&gt;
Co-authored-by: emilybrooks &lt;emilybrooksemilybrooks@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>`ac_structure` OK with some minor documentation (#183)</title>
<updated>2024-05-06T22:26:01+00:00</updated>
<author>
<name>Tom Overton</name>
<email>tom-overton@users.noreply.github.com</email>
</author>
<published>2024-05-06T22:26:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=8b5260063f75dbaa29636f34ec05774d692cf569'/>
<id>8b5260063f75dbaa29636f34ec05774d692cf569</id>
<content type='text'>
* Partial progress

* `func_809E7F94_jp` OK

* Do some more DMA functions

* Fix build

* Finally make `func_809E823C_jp` work properly

* Finish DMA functions

* Use ALIGN16

* Make the size for `mSc_secure_exchange_keep_bank` more obviously related to what follows

* Fix build after merge

* aSTR_setupActor_proc OK

* aSTR_init_clip_area OK

* Import data to C

* Lots of cleanup

* Use enum values in actors

* StructureActor-ify the structures

* Move `setupInfo_table` inside the function and name it

* Name `aSTR_get_pal_segment` from context clues

* Use all the names I can from DnM+

* Try (and fail) to import BSS into C

* Match bss

* Make bss sizes more "correct"

* Use ARRAY_COUNT to define DMA length

* A lot fewer hardcoded numbers

* Lots of misc cleanup

* A huge amount of names and cleanup

* Get this PR-ready

* Forgot some booleans

* Name a lot of stuff after digging into the object files

* Remove magic numbers for bss array size

* Respond to review</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Partial progress

* `func_809E7F94_jp` OK

* Do some more DMA functions

* Fix build

* Finally make `func_809E823C_jp` work properly

* Finish DMA functions

* Use ALIGN16

* Make the size for `mSc_secure_exchange_keep_bank` more obviously related to what follows

* Fix build after merge

* aSTR_setupActor_proc OK

* aSTR_init_clip_area OK

* Import data to C

* Lots of cleanup

* Use enum values in actors

* StructureActor-ify the structures

* Move `setupInfo_table` inside the function and name it

* Name `aSTR_get_pal_segment` from context clues

* Use all the names I can from DnM+

* Try (and fail) to import BSS into C

* Match bss

* Make bss sizes more "correct"

* Use ARRAY_COUNT to define DMA length

* A lot fewer hardcoded numbers

* Lots of misc cleanup

* A huge amount of names and cleanup

* Get this PR-ready

* Forgot some booleans

* Name a lot of stuff after digging into the object files

* Remove magic numbers for bss array size

* Respond to review</pre>
</div>
</content>
</entry>
<entry>
<title>ac_ball OK and documented (#173)</title>
<updated>2024-04-15T23:19:43+00:00</updated>
<author>
<name>inspectredc</name>
<email>78732756+inspectredc@users.noreply.github.com</email>
</author>
<published>2024-04-15T23:19:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/af/commit/?id=7f426967efd07046bfbe791ed4e64808ae5a26e2'/>
<id>7f426967efd07046bfbe791ed4e64808ae5a26e2</id>
<content type='text'>
* ac_ball OK

* hopefully format

* address warnings

* Apply suggestions from code review

Co-authored-by: emilybrooks &lt;emilybrooksemilybrooks@gmail.com&gt;

* suggestions pt2

---------

Co-authored-by: emilybrooks &lt;emilybrooksemilybrooks@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* ac_ball OK

* hopefully format

* address warnings

* Apply suggestions from code review

Co-authored-by: emilybrooks &lt;emilybrooksemilybrooks@gmail.com&gt;

* suggestions pt2

---------

Co-authored-by: emilybrooks &lt;emilybrooksemilybrooks@gmail.com&gt;</pre>
</div>
</content>
</entry>
</feed>
