<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tp/asm/JFramework, branch main</title>
<subtitle>Decompilation of The Legend of Zelda: Twilight Princess (GCN)</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/tp/'/>
<entry>
<title>dol2asm OK</title>
<updated>2021-03-28T20:49:05+00:00</updated>
<author>
<name>Julgodis</name>
<email></email>
</author>
<published>2021-03-28T20:49:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/tp/commit/?id=d244b7cb0d961cb42f76cb30b57ab35820c3c48e'/>
<id>d244b7cb0d961cb42f76cb30b57ab35820c3c48e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix symbol names (#118)</title>
<updated>2021-03-15T06:12:44+00:00</updated>
<author>
<name>lepelog</name>
<email>lepelog@users.noreply.github.com</email>
</author>
<published>2021-03-15T06:12:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/tp/commit/?id=80ba3d9fd26f47ffd1dc198c67c0c0944158cd1a'/>
<id>80ba3d9fd26f47ffd1dc198c67c0c0944158cd1a</id>
<content type='text'>
* checkpoint

* checkpoint

* rename f_pc

* checkpoint

* small symbol rename and fix some fpc symbols

* remove unneeded entries from ldscript

* simplify ok check, update docker container

Co-authored-by: Pheenoh &lt;pheenoh@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* checkpoint

* checkpoint

* rename f_pc

* checkpoint

* small symbol rename and fix some fpc symbols

* remove unneeded entries from ldscript

* simplify ok check, update docker container

Co-authored-by: Pheenoh &lt;pheenoh@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor JUTFont symbols (#71)</title>
<updated>2021-01-07T01:36:27+00:00</updated>
<author>
<name>notyourav</name>
<email>65437533+notyourav@users.noreply.github.com</email>
</author>
<published>2021-01-07T01:36:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/tp/commit/?id=b8ecef0ddba85486fba72729b19d304e407b4247'/>
<id>b8ecef0ddba85486fba72729b19d304e407b4247</id>
<content type='text'>
* fix JUTFont args

* fix

Co-authored-by: Pheenoh &lt;pheenoh@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* fix JUTFont args

* fix

Co-authored-by: Pheenoh &lt;pheenoh@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>more d_save funcs OK, initial map out of dcomifg_play_c and it's classes</title>
<updated>2021-01-02T22:47:43+00:00</updated>
<author>
<name>Pheenoh</name>
<email>pheenoh@gmail.com</email>
</author>
<published>2021-01-02T22:47:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/tp/commit/?id=458be4d8cb1dbbe06d748c4e759131e02e73b467'/>
<id>458be4d8cb1dbbe06d748c4e759131e02e73b467</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Split and decompile parts of JUTGamePad (#33)</title>
<updated>2020-12-30T01:22:18+00:00</updated>
<author>
<name>Erin Moon</name>
<email>erin@hecke.rs</email>
</author>
<published>2020-12-30T01:22:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/tp/commit/?id=992cf48c7f5ae78b498197af8795ed9159e37f8b'/>
<id>992cf48c7f5ae78b498197af8795ed9159e37f8b</id>
<content type='text'>
* JUTGamePad.o: elaborate classes, split

* JUTGamePad::CButton: decompile functions:
- clear()
- clear(JUTGamePad*)
- setRepeat()

* elaborate PAD* types in new header

* decompile getNumBit()

* elaborate JUTGamePad fields

* move retyped externs from variables.h to JUTGamePad.h

* elaborate JUTGamePadLongPress

* JUTGamePad: decompile functions

- initList()
- init()
- clear()
- assign()
- checkResetCallback()
- checkResetSwitch()
- clearForReset()
- recalibrate()

JUTGamePad: decompile

* JUTGamePad::CStick::clear(): decompile

* JUTGamePad::CRumble: decompile functions

- startMotor()
- stopMotor()
- triggerPatternedRumble()
- startPatternedRumble()
- stopPatternedRumbleAtThePeriod()
- setEnabled()

* JUTGamePadLongPress::checkCallback(): decompile

* nonmatching: JUTGamePad::CRumble::update() and JUTGamePad::getGamePad

* JSUList&lt;T&gt;: allow access to JSUPtrList functions

* functions.h: clear out some func decls that are no longer used

* add notes in JUTGamePad.cpp

* clang-format + add back extern funcs

* fix some more extern labels

Co-authored-by: Pheenoh &lt;pheenoh@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* JUTGamePad.o: elaborate classes, split

* JUTGamePad::CButton: decompile functions:
- clear()
- clear(JUTGamePad*)
- setRepeat()

* elaborate PAD* types in new header

* decompile getNumBit()

* elaborate JUTGamePad fields

* move retyped externs from variables.h to JUTGamePad.h

* elaborate JUTGamePadLongPress

* JUTGamePad: decompile functions

- initList()
- init()
- clear()
- assign()
- checkResetCallback()
- checkResetSwitch()
- clearForReset()
- recalibrate()

JUTGamePad: decompile

* JUTGamePad::CStick::clear(): decompile

* JUTGamePad::CRumble: decompile functions

- startMotor()
- stopMotor()
- triggerPatternedRumble()
- startPatternedRumble()
- stopPatternedRumbleAtThePeriod()
- setEnabled()

* JUTGamePadLongPress::checkCallback(): decompile

* nonmatching: JUTGamePad::CRumble::update() and JUTGamePad::getGamePad

* JSUList&lt;T&gt;: allow access to JSUPtrList functions

* functions.h: clear out some func decls that are no longer used

* add notes in JUTGamePad.cpp

* clang-format + add back extern funcs

* fix some more extern labels

Co-authored-by: Pheenoh &lt;pheenoh@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>JUTXfb: decompile (#38)</title>
<updated>2020-12-29T23:01:48+00:00</updated>
<author>
<name>Erin Moon</name>
<email>erin@hecke.rs</email>
</author>
<published>2020-12-29T23:01:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/tp/commit/?id=cba64289a4440824e8ddad549dca562df2489edf'/>
<id>cba64289a4440824e8ddad549dca562df2489edf</id>
<content type='text'>
* m_Do_Reset: split and (some) decomp

decompiles:
- my_OSCancelAlarmAll()
- destroyVideo()

* mDoRst::reset(): decompile, plus some supporting code

* split DVD* functions to dvd.h

* mDoRst::resetCallBack(): decompile

* JUTXfb: split

* JUTXfb: decompile (except for almost-matching ctor)

Elaborates JUTVideo and some related stuff.
Decompiles the following functions:
- JUTXfb::initiate()
- JUTXfb::createManager()
- JUTXfb::common_init()
- JUTXfb::destroyManager()
- JUTXfb::~JUTXfb()
- JUTXfb::JUTXfb(): *almost* matching up to regalloc

* clang-format and extern label modifications

Co-authored-by: Pheenoh &lt;pheenoh@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* m_Do_Reset: split and (some) decomp

decompiles:
- my_OSCancelAlarmAll()
- destroyVideo()

* mDoRst::reset(): decompile, plus some supporting code

* split DVD* functions to dvd.h

* mDoRst::resetCallBack(): decompile

* JUTXfb: split

* JUTXfb: decompile (except for almost-matching ctor)

Elaborates JUTVideo and some related stuff.
Decompiles the following functions:
- JUTXfb::initiate()
- JUTXfb::createManager()
- JUTXfb::common_init()
- JUTXfb::destroyManager()
- JUTXfb::~JUTXfb()
- JUTXfb::JUTXfb(): *almost* matching up to regalloc

* clang-format and extern label modifications

Co-authored-by: Pheenoh &lt;pheenoh@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>JKernel (#20)</title>
<updated>2020-12-06T20:02:25+00:00</updated>
<author>
<name>Jonathan Wase</name>
<email>jonathan@familjenwase.se</email>
</author>
<published>2020-12-06T20:02:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/tp/commit/?id=86f892c3d31c29eb69ad231857fe83552f9d92d3'/>
<id>86f892c3d31c29eb69ad231857fe83552f9d92d3</id>
<content type='text'>
* JKRDvdArchive.s split

* JKRMemArchive.s split

* JKRAramArchive.s split

* JKRCompArchive.s split

* JKRDecomp.s split

* JKRDvdRipper.s split

* JKRAramBlock.s split

* JKRAramHeap.s split

* JKRAramPiece.s split

* JKRAramStream.s split

* removed unused .s files

* JKRDvdAramRipper.s split

* JKRAram.s split

* cleanup and making vtables easier to debug

* fixed merge errors

* fixed JKRFileLoader::fetchVolumeName

Co-authored-by: Pheenoh &lt;pheenoh@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* JKRDvdArchive.s split

* JKRMemArchive.s split

* JKRAramArchive.s split

* JKRCompArchive.s split

* JKRDecomp.s split

* JKRDvdRipper.s split

* JKRAramBlock.s split

* JKRAramHeap.s split

* JKRAramPiece.s split

* JKRAramStream.s split

* removed unused .s files

* JKRDvdAramRipper.s split

* JKRAram.s split

* cleanup and making vtables easier to debug

* fixed merge errors

* fixed JKRFileLoader::fetchVolumeName

Co-authored-by: Pheenoh &lt;pheenoh@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Types and functions for JKRThread, JKRFile, JKRDvdFile, JKRFileCache... (#17)</title>
<updated>2020-12-05T17:45:10+00:00</updated>
<author>
<name>Jonathan Wase</name>
<email>jonathan@familjenwase.se</email>
</author>
<published>2020-12-05T17:45:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/tp/commit/?id=fb1217e3f95c64dc5dcc096c246704f26803c2ac'/>
<id>fb1217e3f95c64dc5dcc096c246704f26803c2ac</id>
<content type='text'>
* Added JSUListIterator and decompiled JKRHeap::dispose_subroutine

* JKRDisposer!

* only 4 functions not OK in JKRHeap

* JKRThread asm functions

* more JKRThread

* JKRThreadSwitch

* JKRThread::JKRThread

* More JKRTHread functions and vtable

* fixed bad merge

* update JKRThread and JKRThreadSwitch to use new virtual inheritance

* save before asmsplit.py script

* JKRFile

* JKRDvdFile

* JKRFileCache

* JKRFileFinder

* JKRFileLoader

* JKRAssertHeap

* JKRExpHeap

* JKRSolidHeap

* fixed type and functions definitions

* JKRArchive (Pub)

* missed file

* JKRArchive

* forgot obj_files.mk

* fixed merge error and class members

* class members

* removed unused asm files

* added names to global variables

* class members for JKRHeap, JKRExpHeap, JKRSolidHeap, and JKRFileCache.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Added JSUListIterator and decompiled JKRHeap::dispose_subroutine

* JKRDisposer!

* only 4 functions not OK in JKRHeap

* JKRThread asm functions

* more JKRThread

* JKRThreadSwitch

* JKRThread::JKRThread

* More JKRTHread functions and vtable

* fixed bad merge

* update JKRThread and JKRThreadSwitch to use new virtual inheritance

* save before asmsplit.py script

* JKRFile

* JKRDvdFile

* JKRFileCache

* JKRFileFinder

* JKRFileLoader

* JKRAssertHeap

* JKRExpHeap

* JKRSolidHeap

* fixed type and functions definitions

* JKRArchive (Pub)

* missed file

* JKRArchive

* forgot obj_files.mk

* fixed merge error and class members

* class members

* removed unused asm files

* added names to global variables

* class members for JKRHeap, JKRExpHeap, JKRSolidHeap, and JKRFileCache.</pre>
</div>
</content>
</entry>
<entry>
<title>JSystem Font classes, SComponent cBgW (#14)</title>
<updated>2020-12-04T01:58:53+00:00</updated>
<author>
<name>notyourav</name>
<email>65437533+notyourav@users.noreply.github.com</email>
</author>
<published>2020-12-04T01:58:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/tp/commit/?id=294858f751d8f33cc453116a8d8adb8844ddd8a8'/>
<id>294858f751d8f33cc453116a8d8adb8844ddd8a8</id>
<content type='text'>
* c_bg_w.cpp OK

* JUTFont and JUTResFont partially implemented

Co-authored-by: notyouraveragehooman &lt;65437533+notyouraveragehooman@users.noreply.github.com&gt;
Co-authored-by: Pheenoh &lt;pheenoh@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* c_bg_w.cpp OK

* JUTFont and JUTResFont partially implemented

Co-authored-by: notyouraveragehooman &lt;65437533+notyouraveragehooman@users.noreply.github.com&gt;
Co-authored-by: Pheenoh &lt;pheenoh@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Adds JSUList, JKRDisposer, and JKRHeap. (#4)</title>
<updated>2020-11-29T16:47:00+00:00</updated>
<author>
<name>Jonathan Wase</name>
<email>jonathan@familjenwase.se</email>
</author>
<published>2020-11-29T16:47:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/tp/commit/?id=635fbc34ec907fbafce794d4683a2bd73f7c5773'/>
<id>635fbc34ec907fbafce794d4683a2bd73f7c5773</id>
<content type='text'>
* Added JSUList, JKRDisposer, and JKRHeap.

JSUList: Decompiled JSUPtrLink and JSUPtrList with their respected
functions. The templated class JSUList is left.

JKRDisposer: Constructor matched but the destructor is close but
not yet a match.

JKRHeap: No functions matches yet. JKRHeap.cpp now includes
"operator delete" which makes it possible to forward compile
destructors.

* moved files from src/ to libs/</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Added JSUList, JKRDisposer, and JKRHeap.

JSUList: Decompiled JSUPtrLink and JSUPtrList with their respected
functions. The templated class JSUList is left.

JKRDisposer: Constructor matched but the destructor is close but
not yet a match.

JKRHeap: No functions matches yet. JKRHeap.cpp now includes
"operator delete" which makes it possible to forward compile
destructors.

* moved files from src/ to libs/</pre>
</div>
</content>
</entry>
</feed>
