Title – KUNFU CHAN
System – MSX
Author – 小野沢 健至 (Kenji Onosawa)
Publication – Micom BASIC (マイコンBASIC) September 1985
Page Scans – 1 2 3
Preserved By – TWE
Recommended Emulator – openMSX
Loading the Game –
Files:
kunfchan.wav: Tape recording of KUNFU CHAN program
kunfchan.dsk: Self-booting disk image of KUNFU CHAN program
kunfchan_en.wav: Tape recording of translated KUNFU CHAN program
kunfchan_en.dsk: Self-booting disk image of translated KUNFU CHAN program
For kunfchan.wav:
– After booting the machine, insert the tape image;
– Type ‘CLOAD’ and press Enter;
– After the game loads, type ‘RUN’ and press Enter to start the game.
For kunfchan.dsk:
– Insert the disk image in the first slot, then boot the machine;
– The game should load and start automatically.
Game Instructions –
Use the arrow keys to move; while holding a horizontal direction, Up punches and Down does a flying kick;
Defeat all the enemies.
Article Translation –
MSX
KUNFU CHAN
Kenji Onosawa
Introduction
One day, in China, the famous and supremely evil Qingdao clan assaulted the land.
To save those he loves, CHAN goes to fight the invaders alone.
What shall be CHAN’s fate!?
How to Play
You control CHAN and must defeat the Qingdao clan by punching and dropkicking. For some reason, CHAN can only fight to the left and right, so vertical enemy attacks can be painful, so feint them then attack from the side to defeat them.
If all enemies are beaten by punching, you get a PERFECT BONUS, get ROUND x 1000 points, and CHAN gets one more life.
The cursor keys are used to move around in all 4 directions. Punching is done with ←+↑ or →+↑, and dropkicks are done with ←+↓ or →+↓.
Program Structure
The way enemies chase you is simple and no especially great technique is used; to put it bluntly, anyone could have made this game.
Modding Advice
If you get tired of all 6 mazes and understand hexadecimal, feel free to change the ROUND DATA part. I think it’s easy to understand its structure quicky.
Reference: Chinese Hero
{Table 1} Variable List
R Round
FR Perfect flag
AX,AY,AT CHAN’s coordinates and height
AP CHAN’s sprite pattern
J Jump flag
S Punch flag
BX(),BY() Enemy coordinates(in pixels)
XA AX in pixel units
YA AY in pixel units
RY Enemy’s X moving distance
RX Enemy’s Y moving distance
SC Score
HI High score
M Nº of CHANs
CHECKER FLAG
Dr. D: I gave a look at how the maze data is constructed by converting hexadecimal values into binary form, and understood it immediately. However, the data format only uses the first 14 bits for each 16-bit value.
{Picture 1} Title screen
{Picture 2} Defeat the 3 enemies. Punch attack!!
{Picture 3} Hiya!! Flying kick!
{Picture 4} Round 2. Don’t fall in the moat!
Kage and Tsugumi’s BASIC Lecture 8
CLEAR(clear) – Initialise variables
CLS(clear screen) – Clear the display
Kage: Both CLEAR and CLS are commands that get used at the start of a program. “Clear”, as in clearing a stage in a game, or clearing a pole vaulting bar… right??
Tsugumi: Hehe… that’s correct. “Clear” here means to clean up, to remove, to leap over, etc. In this case, CLEAR and CLS erase the variables’ values or the screen, respectively, and clean up things.
Kage: So it’s the same as cleaning, huh? Take out the dirty stuff and make everyting clean and tidy?
Tsugumi: The way it works changes from machine to machine, so make sure you all look up what it does for you.
Kage: Well, I think I’ve suffered a “clear” at this point!
Art critcism…Self-promotion’s also welcome!! (Kage)
by Haru-chan
★Tale of Urashima Tarō: The turtle takes Tarou, and they enter the Dragon King’s palace through the front. When he asked why they didn’t enter through the back, the turtle said “The back should be closed(Ura, shimattarou)”. (Kashihara, Nara・Hiroto Wakita, 12 y.o.)……【Kage: The turtle(kame) also smiled. It’s a Nikon kame-ra!】
★My father told me that in junior high classes, grades are the most important thing, but whenever I ask him to help me study he always says he’s busy. (Ichinomiya, Aichi・Kage’s Idiot)……【Kage: The idiot here is your dad, not you!!】