If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!
This article has a talk page!

F-Zero X Expansion Kit

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

F-Zero X Expansion Kit

Developer: Nintendo
Publisher: Nintendo
Platform: Nintendo 64DD
Released in JP: April 21, 2000


DevTextIcon.png This game has hidden development-related text.
GraphicsIcon.png This game has unused graphics.


So very stubbly.
This page is rather stubbly and could use some expansion.
Are you a bad enough dude to rescue this article?
Hmmm...
To do:
There is at least one song in the game that goes unused. One of them is called "Rendezvous of Ghost". Source:[1]

While a number of 64DD expansion disks for N64 cartridge games had been announced, the F-Zero X Expansion Kit was the only one that actually saw release. Its biggest selling point is a track editor that allows creating new tracks from scratch and saving them to the 64DD disk.

Hidden Images

Some large images of each of the pilots in the format used by Mario Artist are stored in the F-Zero X Expansion Kit as 216×202 c16 images with a 16×16 thumbnail for use in the menu. They are unused by F-Zero X, but can be viewed by inserting the disk while Mario Artist is running.

Error Messages

Encoding SHIFT-JIS Windows Japanese CP-932.

8076D010	0
8076D014	1
8076D018	2
8076D01C	3
8076D020	4
8076D024	5
8076D028	6
8076D02C	7
8076D030	8
8076D034	9

8076D038	エラー番号				Error Number

8076D054	取扱説明書をお読みください。		Please read the instruction manual.

8076D064	【注意】アクセスランプ点滅中に		【Caution】 Please do not remove the disk
8076D084	ディスクを抜かないでください。		while the access light is flashing.

8076D0A4	詳しくは、取扱説明書を			For details, please read
8076D0BC	お読みください。				the instruction manual.

8076D0D0	ディスクを差し込んでください。		Please insert the disc.

8076D0F0	ディスクを差し込みなおして		Re-insert the disk,

8076D10C	間違ったディスクが差し込まれている	        The wrong disk may 
8076D130	可能性があります。			be inserted.

8076D144	正しいディスクに交換してください。	        Please replace with the correct disk.

8076D168	ディスクが差し込まれていますか。		Is the disc inserted?

8076D18C	起動時のディスクを差し込んで		Insert the disk at startup,

8076D1AC	ください。				please.

8076D1B8	ディスクを取り出してください。		Please remove the disc.

8076D1D8	前回データが最後まできちんと		Could not properly save
8076D1F8	セーブできませんでした。			the last session's data.

8076D214	全てのデータを消します。			All data will be erased.

8076D230	Aボタンを押してください。		Please press the A button.

8076D24C	ゲーム中のディスクの交換は		You cannot change disks
8076D268	できません。				during play.

8076D278	コースのデータがきちんと			Could not properly read
8076D294	読めませんでした。			the course data.

8076D2A8	リセットボタンを押してください。		Please press reset button.

8076D2CC	しばらくお待ちください。			Please wait.

8076D2E8	モードセレクト画面で差し込んでいた		inserted at the mode select screen.
8076D30C	ディスクに戻してください。		Please return to the disk that was
8076D328	ディスクを戻してください。		Please replace the disk that was

Program Text

Present at 0xAA802C (and modified to make general sense):

%d startVtx Error %d/%d
GADGET OVER!! OVER!! OVER!!
divide idx error
/*** COURSE GADGET TEXTURE OVER %f,%f***/
U ERROR RETRY
U ERROR RETRY
U ERROR RETRY
U ERROR RETRY
============= COURSE LOAD %2d =============
ENTRY CHECK
ENTRY CHECK NONE(DEFAULT COURSE)
GOST
GHOST DATA WAS BROKEN
DEF LOAD OK
CRSD
ENTRY CHECK BUT NONE %s (DEFAULT COURSE)
GOST
GHOST DATA WAS BROKEN
DEF LOAD OK
ENTRY LOAD OK
course ID is %d
GOST
UNPACK
UNPACK OK
ENTRY CHECK
INDEX %d
ENTRY CHECK BUT NONE %s (DEFAULT COURSE)
GOST
course ID is %d
DEF LOAD OK
CRSD
ENTRY CHECK BUT NONE %s (DEFAULT COURSE)
GOST
course ID is %d
DEF LOAD OK
ENTRY LEVEL OK
course ID is %d

00B4B8E0 DEBUG
00B4B8E8 EDIT_MODE_COURSE **
00B4B900 VIRTUAL SCROLL %d
00B4B914 x,y %d, %d
00B4B920 CRSD
00B4B930 LESS POINT
00B4B934 CRSD
00B4B93C NAME
00B4B944 CRSD
00B4B94C DELETE
00B4B954 CRSD
00B4B95C CRSD
00B4B964 BGM NO. SET %d

80032980 DEBUG
80032988 EDIT_MODE_COURSE **
800329A0 VIRTUAL SCROLL %d
800329B4 x,y %d, %d
800329C0 CRSD
800329C8 LESS POINT
800329D4 CRSD
800329DC NAME
800329E4 CRSD
800329EC DELETE
800329F4 CRSD
800329FC CRSD
80032A04 BGM NO. SET %d

80032B10 MOJI %d,%d
80032B1C NAMEINPUTc
80032B28 GET_FILE_NAMES_START
80032B40 CRSD
80032B48 SAME FILENAME!!
80032B5C NEW FILE SAVE FAILD
80032B74 SAME_FILE_NAME!! UWAGAKI

80032BFC JACK
80032C02 QUEEN
80032C08 KING
80032C0C JOKER
80032C14 DD1-
80032C1A DD2-

80032C30 CURSOR POINTER IS NOT INITIALIZED !!
80032C58 FILELISTc
80032C64 FILE LISTS %d
80032C74 %s%d

8003A5D8 OFFICIAL
8003A5F5 CRSD
8003A5FC KKK
8003A619 CRSE

8003BB60 EFZJ
8003BB78 01NMA-EX

setup start %d
setup end cup:%d, crs:%d
ghost time %d:%d:%d
GHOET IRU
GHOET INAI
GHOET INAI2
setup end %d
エイトロード
ハイスピード
パイプ
スクリュー
シリンダー
ハイジャンプ
ロールオーバー
ジャンプジャンプ
アップダウン
テクニカル
クイックターン
ステップアップロード
ジグザグジャンプ
ウェーブロード
ムーンサルト
スリムライン
ハーフパイプ
クランククランク
レインボーロード
ミラーロード
シリンダー&ハイジャンプ
ウェーブパニック
スネークロード
ビッグハンド
アウトサイドループ
シリンダーループ
ダイビング
ジグザグクランク
エックス
ジャポン
スリムハーフパイプ
ストレートジャンプ
トラップロード
180ローリング
スター
ビッグフット
センタク デキマセン
センタク デキマセン

800C1CC0 F-ZERO XDAI&EAD!
800C1CD0 800A5F28
800C1CD4 800A5F28
800C1CD8 800A5F38
800C1CDC 800A5F44
800C1CE0 800A5F44
800C1CF0 Load Ghost Info
800C1D04 Load Ghost Info2
800C1D18 idCourse info %d
800C1D2C machine No %d
800C1D3C GOST
800C1D44 Ghost Name %s
800C1D54 GHOST_INFO_DATA_BROKEN
800C1D6C ghost time %d:%d:d
800C1D84 GHOST_INFO_DATA_BROKEN
800C1D9C ghost time %d:%d:%d
800C1DB4 GHOST INFO_DATA_BROKEN
800C1DCC RECORD_DATA_BROKEN
800C1DE0 Load Ghost Data
800C1DF4 GOST
800C1DFC GOST
800C1E04 CRSD
800C1E0C GOST
800C1E14 ERASE DISK GHOST %d
800C1E2C CRSD
800C1E34 GOST
800C1E3C CRSD
800C1E44 GOST
800C1E4C CRSD
800C1E54 GOST
800C1E5C ==========================================
800C1E88 courseID 0x%x -> right data is 0x7B4113D8
800C1EB4 ==========================================
800C1EE0 STUFF GHOST IS READING BY REAL DISK
800C1F08 ERASE DISK GHOST %d
800C1F20 GOST

GOST is the filetype name for saved ghost data on disk, and CRSD is the filetype name for courses created with the built-in editor.

These messages would have been output while debugging each step of loading a course in Time Attack mode with additional ghost data. In the final version these strings are not linked to code in any way.

File Protection

Fzep-protect.PNG

The file menu in the track editor originally had a protect feature, toggling read-only on a saved course. An unused function at 800F2E4C draws the menu, prints the prompt, and also applies or removes read-only on the file. When applied, other menus will not allow you to rename or delete the file.

There is no placeholder in the structs that build the file menu for an additional entry but there is a gap in the values returned when selecting each option.

0  load
1  save
2  delete
3  rename
4  unused protect feature
5  select course for Edit Cup entry
7  copy

The unused track editor assets in the cartridge games do include a menu image for the protect feature. There is also a text label for the entry in the disk version, as well as prompts and warnings displayed when a file is protected.

Address Value Translation
80032DAC プロテクトがかかっています Protected
80033704 プロテクトをかけています。 Being protected.
80033720 プロテクトを解除しています。 Protection removed.
80033740 プロテクトがかかっています。 Protected.