<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!--
license:CC0-1.0

The Bandai RX-78 Gundam has two slots where you can plug in a ROM cart or an additional device, like a
printer interface. The system was capable of loading software from these ROM carts, or from a cassette
tape through audio line-in ports to use with tape recorders; these ports were present in the BS Basic,
Animation Graphics, Creative Graphics, Japanese Word Processor, Music Master and Z80 Assembler carts.
The system could use up to two carts or devices at the same time.

There were a total of 20 games released for the system, plus educational and productivity software, and peripheral
devices. One additional game and three expansion cards were announced but never released. The official translations
printed in the game carts or tapes are used below where available. Names in brackets are unofficial translations.

+========+=========+=======+=========+==============================================================================+
| Format | Serial  | Type  | Overlay | Title                                                                        |
|========+=========+=======+========================================================================================+
|  N/A   | 0201001 | Other | No      | RX-78 Base Unit
|  N/A   | 0201003 | Other | No      | Joystick Controller
|  Cart  | 0201004 | Game  | Yes     | Mobile Suit ガンダム ルナ・ツーの戦い  [Mobile Suit Gundam: Battle of Luna II]
|  Cart  | 0201005 | Game  | Yes     | チャンピオン レーサー / Champion Racer
|  Cart  | 0201006 | Game  | Yes     | チャレンジ ゴルフ / Challenge Golf
|  Cart  | 0201007 | Game  | No      | エキサイト ベースボール / Excite Baseball
|  Cart  | 0201008 | Game  | Yes     | パーフェクト マージャン / Perfect Mah-Jongg
|  Cart  | 0201009 | Tool  | Unknown | クリエイティブ グラフィックス / Creative Graphics
|  Cart  | 0201010 | Tool  | Yes     | ミュージック マスター / Music Master
|  Cart  | 0201011 | Game  | No      | ハンバーガー ショップ / Hamburger Shop
|  Cart  | 0201012 | Game  | Yes     | 戦え！ウルトラマン / Tatakae! Ultraman
|  Cart  | 0201013 | Game  | No      | ザ・プロレス / The Pro Wrestling
|  Cart  | 0201016 | Tool  | No      | RX-78 P.I/F / Printer Interface
|  Cart  | 0201018 | Game  | Yes     | 連合艦隊 / Rengo Kantai
|  Cart  | 0201019 | Game  | Yes     | スペースエネミー / Space Enemy
|  Cart  | 0201020 | Tool  | Unknown | アニメーション グラフィックス / Animation Graphics
|  Cart  | 0201022 | Tool  | Unknown | ３Ｄグラフィックス / 3-Dimension Graphics
|  Cart  | 0201023 | Game  | Yes     | エキサイト テニス / Excite Tennis
|  Cart  | 0201024 | Game  | No      | スーパー モトクロス / Super Motocross
|  Cart  | 0201026 | Game  | Yes     | 零戦 (ぜろせん) / Reisen (Zerosen) [Zero Fighter]
|  Cart  | 0201027 | Game  | No (*)  | 関ヶ原 / Sekigahara
|  Cart  | 0201028 | Game  | Unknown | キャノンボール / Cannon Ball
|  Tape  | 0201029 | Game  | Unknown | スペース カプセル / Space Capsule
|  Tape  | 0201030 | Tool  | Yes     | ヘルシーライフ / Healthy Life Plan
|  Tape  | 0201033 | Tool  | Yes     | 計算演習ドリル / Keisan Ensyu Drill
|  Tape  | 0201035 | Learn | No      | グラフィック数学 / Graphics Mathematics [Graphic Sūgaku]
|  Tape  | 0201038 | Game  | No      | イエローキャブ / Yellow Cab
|  Tape  | 0201041 | Game  | Unknown | ドンジャラ [Donjara] (**)
|  Cart  | 02010?? | Game  | Yes     | カード・ワールド / Card World
|  Tape  | 02010?? | Game  | Unknown | ひつじや～い [Hitsujiya~i]
|  Cart  | 02010?? | Learn | Yes     | ABC 単語ゲーム / ABC Word Game
|  ?     | 02010?? | Learn | Unknown | 算数つまづき [Sansu Tsuma Zuki]
|  Cart  | 02010?? | Tool  | Yes     | BS-BASIC Version 1.0
|  Cart  | 02010?? | Tool  | Yes     | 漢字ワープロ / Japanese Word Processor
|  ?     | 02010?? | Tool  | Unknown | Z-80 アセンブラー (RX-78 Z-80 用アセンブラー)
|  Cart  | ??????? | Tool  | Unknown | バッテリーバックアップ RAM [Battery Backup RAM] (Announced)
|  Cart  | ??????? | Tool  | Unknown | ミュージック・インターフェイス [Music Interface] (Announced)
|  Cart  | ??????? | Tool  | Unknown | 専用フロッピイ・ヂイスクドライブ [Floppy Disk Drive] (Announced)
|  ?     | ??????? | Game  | Unknown | キム・キム・ダン・ダン [Kim Kim Dan Dan] (Announced)
|========+=========+=======+========================================================================================+

*  Sekigahara did not include an overlay, instead it included a reference sheet with game information.
** Donjara, a version of Mahjong for kids, found in an auction, is completely undocumented and is not mentioned in
   any RX-78 game lists on the internet.

The Battery Backup RAM, Music Interface and Floppy Disk Drive expansion were listed as being in development (企画中) in
a product catalog, but were apparently never released.

Photos of キム・キム・ダン・ダン (Kim Kim Dan Dan) are also shown in that same catalog, but the game was never released on the
RX-78. A version of the game was released for the Mitsubishi Multi-8.

Credits:
    Dave "Foxhack" Silva - Game names, translations, format and serial information, additional research

Information sourced from:
https://beep-cs-player.hatenadiary.org/entry/20110813/1313217856
https://web.archive.org/web/20120303141724/http://www.game-nostalgia.net/rx78/rx78.html
https://www.youtube.com/watch?v=hE6buZfjJjE
https://muuseo.com/fool_guru/collection_rooms/2
https://muuseo.com/henly/items/137
https://aucview.aucfan.com/yahoo/q374745986/
https://twitter.com/hiropapa00/status/680566132659503104

The RX-78 will look for 01 at address 2000. If found, a jump is made to that address.
If not found, it will check address 6000 in the same way. If still not found, then the monitor program is entered.
The monitor will expect you to load a program from cassette.

-->
<softwarelist name="rx78_cart" description="Gundam RX-78 cartridges">
	<software name="basic">
		<description>BS-BASIC 1.0</description>
		<year>1983</year>
		<publisher>Bandai</publisher>
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="16384">
				<rom name="bs-basic.bin" size="16384" crc="e52b383f" sha1="6ebbff7eb718822cad3c1216882df5d9f2d3a03f" />
			</dataarea>
		</part>
	</software>

	<software name="abcword">
		<description>ABC Word Game</description>
		<year>1983</year>
		<publisher>Bandai</publisher>
		<info name="usage" value="Press 1. Press Home twice. Press Space." /><!-- Incomplete -->
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="16384">
				<rom name="3128h00-3h1.ic1.bin" size="0x2000" crc="c258f5a1" sha1="0b9b142eb6153742bfd1289d396c514ba1f1ccc1" offset="0x2000" />
				<rom size="0x2000" offset="0x0000" loadflag="continue" />
			</dataarea>
		</part>
	</software>

	<software name="burger">
		<description>Burger Shop</description>
		<year>1983</year>
		<publisher>Bandai</publisher>
		<info name="usage" value="Z and X to start and move; Space to pick up and put down" />
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="8192">
				<rom name="burgershop.bin" size="8192" crc="2428ad88" sha1="a773125aeb85646a6e3d15c4c2f2685d9e5232c9" />
			</dataarea>
		</part>
	</software>

	<software name="chlgolf">
		<description>Challenge Golf</description>
		<year>1983</year>
		<publisher>Bandai</publisher>
		<info name="usage" value="Q1 = Home or Backspace; Q2 = \ or End; ZXCV to rotate player; Arrows to adjust view; Middle row or Ctrl to choose a club; Alt or Space to shoot; Enter to abandon hole." />
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="16384">
				<rom name="3128c62-3g1.ic1.bin" size="0x2000" crc="e4edf5c3" sha1="25322dbf6b8f80604aebe87cc375e5a63b98b6d6" offset="0x2000" />
				<rom size="0x2000" offset="0x0000" loadflag="continue" />
			</dataarea>
		</part>
	</software>

	<software name="cracer">
		<description>Champion Racer</description>
		<year>1983</year>
		<publisher>Bandai</publisher>
		<info name="usage" value="PgUp = 1 or \ = 2. Space to start; Ctrl to accelerate; Left-Right to move" />
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="16384">
				<rom name="3128c66-3g1.ic1.bin" size="16384" crc="f32aa1ac" sha1="cfd4454f013af20d4c139af7d965d45a253f695b" />
			</dataarea>
		</part>
	</software>

	<software name="creatgr">
		<description>Creative Graphics</description>
		<year>1983</year>
		<publisher>Bandai</publisher>
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="0x2000">
				<rom name="364c94-3j1.ic2.bin" size="0x2000" crc="80873b44" sha1="38b7aadf16cc0273f7fd735867d4d3987d0772aa" />
			</dataarea>
		</part>
	</software>

	<software name="exbaseb">
		<description>Excite Baseball</description>
		<year>1983</year>
		<publisher>Bandai</publisher>
		<info name="usage" value="Blue player uses arrows; Red player uses R,D,F,G" /><!-- difficult to hit the ball -->
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="32768">
				<rom name="73.ic1.bin" size="0x2000" crc="6237e902" sha1="0f7c236b9425508b3f22664ce7a5f10fc1b991b3" offset="0x4000" />
				<rom name="72.ic2.bin" size="0x2000" crc="06e91723" sha1="b0bff97cd5569dbba7b88aef2914fc6b248a171f" offset="0x6000" />
			</dataarea>
		</part>
	</software>

	<software name="extennis">
		<description>Excite Tennis</description>
		<year>1983</year>
		<publisher>Bandai</publisher>
		<info name="usage" value="1 to start, then Backspace or Home. / to serve" /><!-- incomplete -->
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="32768">
				<rom name="90.ic2.bin" size="0x2000" crc="ba91681d" sha1="2d78b8aee850be723db74699029a31f2c07d0b0e" offset="0x4000" />
				<rom name="91.ic1.bin" size="0x2000" crc="e9a0e30e" sha1="be04289e704e589b49bacc1986b5b80b5f7be0ea" offset="0x6000" />
			</dataarea>
		</part>
	</software>

	<software name="gundam">
		<description>Mobile Suit Gundam: Lunar 2 no Tatakai</description>
		<year>1983</year>
		<publisher>Bandai</publisher>
		<info name="alt_title" value="Mobile Suit ガンダム ルナ・ツーの戦い" /><!-- used on box art -->
		<info name="alt_title" value="Mobil Suit ガンダム ルナ・ツーのタタカイ" /><!-- title screen really spells it "MOBIL SUIT" -->
		<info name="usage" value="Use either Z,X,Space; or Left,Right,Alt" />
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="16384">
				<rom name="3128c76-3k1.ic1.bin" size="16384" crc="4f90b7c7" sha1="c836f02876533dbd92fbef1b2237d47bd914ab50" />
			</dataarea>
		</part>
	</software>

	<software name="pmahjongg">
		<description>Perfect Mah-jongg</description>
		<year>1983</year>
		<publisher>Bandai</publisher>
		<info name="usage" value="Home = Yes; Backspace = No;Q4 = - or 9; Q5 = \ or pgDn or PgUp; Space to start" />
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="16384">
				<rom name="3128c61-3g1.ic1.bin" size="16384" crc="98335879" sha1="b696bb189e3b812fcbd7b2ab798f6e28c76c0fe0" />
			</dataarea>
		</part>
	</software>

	<software name="rengo">
		<description>Rengo Kantai</description>
		<year>1983</year>
		<publisher>Bandai</publisher>
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="32768">
				<rom name="3256d53-4b3.ic1.bin" size="0x2000" crc="23bd3075" sha1="a58b91d62d2e062130ff974b763ebc28867c629c" offset="0x6000" />
				<rom size="0x2000" offset="0x0000" loadflag="continue" />
				<rom size="0x2000" offset="0x2000" loadflag="continue" />
				<rom size="0x2000" offset="0x4000" loadflag="continue" />
			</dataarea>
		</part>
	</software>

	<software name="seki">
		<description>Sekigahara</description>
		<year>1983</year>
		<publisher>Bandai</publisher>
		<info name="usage" value="Wait for small beep. Press Space(keyboard) or S(joystick). Press G." />
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="32768">
				<rom name="3256d54-4b1.ic1.bin" size="0x2000" crc="a1a1c686" sha1="5c35750fd2bedae5f5d4d8b4d7bb7b13d22dc3b6" offset="0x6000" />
				<rom size="0x2000" offset="0x0000" loadflag="continue" />
				<rom size="0x2000" offset="0x2000" loadflag="continue" />
				<rom size="0x2000" offset="0x4000" loadflag="continue" />
			</dataarea>
		</part>
	</software>

	<software name="smc">
		<description>Super Motocross</description>
		<year>1983</year>
		<publisher>Bandai</publisher>
		<info name="usage" value="Press Enter. Answer questions. Press Space to begin. Arrows to drive" />
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="32768">
				<rom name="smc1.bin" size="0x2000" crc="a5f1dff6" sha1="f58f1d266753cddddc44949bbab882870506a879" offset="0x4000" />
				<rom name="smc2.bin" size="0x2000" crc="06febfde" sha1="18edde0e3af1f3b9b013348a701652d81bdddbc9" offset="0x6000" />
			</dataarea>
		</part>
	</software>

	<software name="senemy">
		<description>Space Enemy</description>
		<year>1983</year>
		<publisher>Bandai</publisher>
		<info name="usage" value="Press Space to begin and fire. QWEADZXC to steer. S toggle guidance system." />
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="32768">
				<rom name="78.ic1.bin" size="0x2000" crc="d9ff07dd" sha1="6397ce1a301e1e2a7d30e1fe76621373e3f74ea8" offset="0x4000" />
				<rom name="77.ic2.bin" size="0x2000" crc="2fee4171" sha1="f06a68b1a844f390378a78b363c8a62d6c161073" offset="0x6000" />
			</dataarea>
		</part>
	</software>

	<software name="theprowr">
		<description>The Prowrestling</description>
		<year>1983</year>
		<publisher>Bandai</publisher>
		<info name="usage" value="Ctrl to attack; Arrows to move" />
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="16384">
				<rom name="3128d06-3j1.ic1.bin" size="16384" crc="1f1b1b35" sha1="b1efe7cbfb70455d86ff0da1fb3f242593a40ffd" />
			</dataarea>
		</part>
	</software>

	<software name="ultraman">
		<description>Ultraman</description>
		<year>1983</year>
		<publisher>Bandai</publisher>
		<info name="usage" value="1 player: Use P[];./ticPGDN to move, Space to fire. 2 players: P1 use Arrows,Ctrl,Alt; P2 use RDFGAS" />
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="8192">
				<rom name="364_c85-3j1.ic1.bin" size="8192" crc="f7bc2394" sha1="e124c7325044abc615b807c0b670bbaa35d94264" />
			</dataarea>
		</part>
	</software>

	<software name="zerosen" supported="no"><!-- exception after plane takes off -->
		<description>Zerosen</description>
		<year>1983</year>
		<publisher>Bandai</publisher>
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="32768">
				<rom name="84.ic2.bin" size="0x2000" crc="a569048f" sha1="7d9a37b7347dddca7e16b14689d0bbbc9079afbd" offset="0x4000" />
				<rom name="85.ic1.bin" size="0x2000" crc="acfcf43f" sha1="c7da59a6222f8664a7ef423af3b7d658627fda39" offset="0x6000" />
			</dataarea>
		</part>
	</software>

	<software name="aerial">
		<description>Aerial</description>
		<year>2021</year>
		<publisher>Inufuto</publisher>
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="0x4000">
				<rom name="aerial.bin" size="0x2d7c" crc="64406f92" sha1="eee0b9584c2d09c5a8dff0ceaadd654b34aab608" />
			</dataarea>
		</part>
	</software>
	<software name="battlot">
		<description>Battlot</description>
		<year>2021</year>
		<publisher>Inufuto</publisher>
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="0x4000">
				<rom name="battlot.bin" size="0x2f46" crc="d1236463" sha1="25375a30b32ce6a083273d27d46ccac3b271bd31" />
			</dataarea>
		</part>
	</software>
	<software name="bootskell">
		<description>Bootskell</description>
		<year>2021</year>
		<publisher>Inufuto</publisher>
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="0x4000">
				<rom name="bootskell.bin" size="0x2fb4" crc="8c9b02e9" sha1="6eb1c4345636c17cb72cba6590bb07ac8bfee31b" />
			</dataarea>
		</part>
	</software>
	<software name="cavit">
		<description>Cavit</description>
		<year>2021</year>
		<publisher>Inufuto</publisher>
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="0x4000">
				<rom name="cavit.bin" size="0x33d7" crc="6c3c5729" sha1="32eb81614672a66fe7e672c01e121dedf2777fca" />
			</dataarea>
		</part>
	</software>
	<software name="lift">
		<description>Lift</description>
		<year>2021</year>
		<publisher>Inufuto</publisher>
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="0x4000">
				<rom name="lift.bin" size="0x2635" crc="fe79dd47" sha1="2d165c4e32e4c5c81b7c05df18a51b92ba9a8951" />
			</dataarea>
		</part>
	</software>
	<software name="neuras">
		<description>Neuras</description>
		<year>2021</year>
		<publisher>Inufuto</publisher>
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="0x4000">
				<rom name="neuras.bin" size="0x2c03" crc="3a7758ef" sha1="0043e72dd22c8adccd8e7f7bc3ab85322ecfe024" />
			</dataarea>
		</part>
	</software>
	<software name="ruptus">
		<description>Ruptus</description>
		<year>2021</year>
		<publisher>Inufuto</publisher>
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="0x4000">
				<rom name="ruptus.bin" size="0x37a6" crc="6b903647" sha1="a5d4dbf22bbe55efdd27b8237ad39074bb80b822" />
			</dataarea>
		</part>
	</software>
	<software name="xchase">
		<description>Xchase</description><!-- issues on the title screen, but i think it's a bug in the game -->
		<year>2021</year>
		<publisher>Fabrizio Caruso</publisher>
		<part name="cart" interface="rx78_cart">
			<dataarea name="rom" size="0x4000">
				<rom name="xchase.bin" size="0x4000" crc="51c0eeec" sha1="95c4703dda69ab624f22ceb086bea1e2195776c6" />
			</dataarea>
		</part>
	</software>

</softwarelist>
