mirror of
https://github.com/n64decomp/mk64
synced 2026-05-24 15:01:10 -04:00
147 lines
8.2 KiB
HTML
147 lines
8.2 KiB
HTML
<!-- HTML header for doxygen 1.10.0-->
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.10.0"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Mario Kart 64: Bug List</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<script type="text/javascript" src="clipboard.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript" src="cookie.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
|
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
|
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
|
|
<link href="docs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
|
|
<script type="text/javascript">
|
|
DoxygenAwesomeDarkModeToggle.init()
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">Mario Kart 64
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.10.0 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){initNavTree('bug.html',''); initResizable(); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div><div class="header">
|
|
<div class="headertitle"><div class="title">Bug List</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="textblock"><dl class="reflist">
|
|
<dt>Global <a class="el" href="crash__screen_8c.html#affae45bedac61b2d5c4e3f57283ba099">crash_screen_draw_info</a> (u16 *framebuffer, OSThread *thread)</dt>
|
|
<dd><a class="anchor" id="_bug000007"></a>if this check fails, the ra register is printed a second time. </dd>
|
|
<dt>Global <a class="el" href="defines_8h.html#ac80a3592e72fd96b772ee47a7d8e0d0a">DEBUG_MODE</a> </dt>
|
|
<dd><a class="anchor" id="_bug000014"></a>This looks like it should work at any point in the race. </dd>
|
|
<dt>Global <a class="el" href="code__80005FD0_8c.html#a61da9c57e00b21e4a075bf9d41b932a1">func_8001969C</a> (UNUSED s32 playerId, UNUSED f32 arg1, s32 cameraId, UNUSED s16 pathIndex)</dt>
|
|
<dd><a class="anchor" id="_bug000008"></a>Adding an (f32) cast changes asm, why? </dd>
|
|
<dt>Global <a class="el" href="heap_8h.html#ab4f80aff560307d96b2c40b5c0ed82f8">func_800B9BE4</a> (f32, f32, u16 *)</dt>
|
|
<dd><a class="anchor" id="_bug000001"></a>they probably meant to store the value to tmp[i] and tmp[8 + i] </dd>
|
|
<dt>Global <a class="el" href="load_8h.html#ab3527402c5b0ba729e379fb33e802291">func_800BB388</a> (s32 bankId, s32 instId, s32 arg2)</dt>
|
|
<dd><a class="anchor" id="_bug000003"></a>missing return </dd>
|
|
<dt>Global <a class="el" href="collision_8h.html#aeaac8b2a46cdaa9b6a70aa764bf92ffd">func_802AF314</a> (void)</dt>
|
|
<dd><a class="anchor" id="_bug000013"></a>possibly bug. Allocate memory but not increment the pointer. This is bad, dumb code, and more importantly it's bad dumb code that doesn't make any sense here. It is incremented after this function completes using a different variable. Not good. </dd>
|
|
<dt>Global <a class="el" href="seqplayer_8h.html#a96fd2718691a0e1c86de13d55670a8b1">init_sequence_players</a> (void)</dt>
|
|
<dd><a class="anchor" id="_bug000006"></a>Size of wrong array. Zeroes out second half of gSequenceChannels[0], all of gSequenceChannels[1..31], and part of gSequenceLayers[0]. However, this is only called at startup, so it's harmless. </dd>
|
|
<dt>Global <a class="el" href="code__80281780_8h.html#af227cfd0f1fd3d6adbe9a29ad59b4dc8">load_ceremony_cutscene</a> (void)</dt>
|
|
<dd><a class="anchor" id="_bug000009"></a>these segmented addresses need to be symbols for mobility </dd>
|
|
<dt>Global <a class="el" href="load_8h.html#a2481529a2e9892b5e55865a80299c48b">load_sequence_internal</a> (u32, u32, s32)</dt>
|
|
<dd><a class="anchor" id="_bug000005"></a>This should set the last bank (i.e. the first in the JSON) as default, not the missing one. This code path never gets taken, though – all sequence loading is synchronous. </dd>
|
|
<dt>Global <a class="el" href="podium__ceremony__actors_8h.html#a186674a03da1d9fce04a3211d6f4ec4d">new_actor</a> (<a class="el" href="structActorInitParams.html">ActorInitParams</a> *)</dt>
|
|
<dd><p class="startdd"><a class="anchor" id="_bug000010"></a>No null check. </p>
|
|
<p class="enddd"><a class="anchor" id="_bug000011"></a> </p>
|
|
</dd>
|
|
<dt>Global <a class="el" href="playback_8h.html#a281646ee32b4a0af33bcb1e95afd624e">note_set_vel_pan_reverb</a> (struct <a class="el" href="structNote.html">Note</a> *note, f32 velocity, u8 pan, u8 reverbVol)</dt>
|
|
<dd><a class="anchor" id="_bug000002"></a>for the change to UQ0.7, the if statement should also have been changed accordingly </dd>
|
|
<dt>Global <a class="el" href="load_8h.html#a9c1bfb29806b05fc3a700184dcac6880">preload_sequence</a> (u32, u8)</dt>
|
|
<dd><a class="anchor" id="_bug000004"></a>should be IS_SEQ_LOAD_COMPLETE </dd>
|
|
<dt>Global <a class="el" href="main_8h.html#ad0625ed56ac663d3ec7ae8f1ba50c735">update_gamestate</a> (void)</dt>
|
|
<dd><a class="anchor" id="_bug000012"></a>Reloading this segment makes <a class="el" href="math__util_8c.html#a062850863585005ad1d0a75d9ff70693">random_u16()</a> deterministic for player spawn order. In laymens terms, <a class="el" href="math__util_8c.html#a062850863585005ad1d0a75d9ff70693">random_u16()</a> outputs the same value every time. </dd>
|
|
</dl>
|
|
</div></div><!-- contents -->
|
|
</div><!-- PageDoc -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|