-
Notifications
You must be signed in to change notification settings - Fork 1
/
readme_linux
174 lines (147 loc) · 6.54 KB
/
readme_linux
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
;################ ZMEGAMAN #################
;###########################################
;# M M
;# zzzz MM MM eee ggg aaa mm m aaa nnn
;# z M M M e e g g a a m m m a a n n
;# z M M ee g g a a m m m a a n n
;# zzzz M M eee ggg aaa m m m aaa n n
;# g
;# gg
;########### A game by and for #############
;########### the TI community! #############
.old $C001
start:
ld a,(table_of_contents)
cp 1
jr z,INTRODUCTION
cp 2
jr z,HOW_TO_RUN
cp 3
jr z,HOW_TO_PLAY
cp 4
jr z,CONTROLS
cp 5
jr z,REPORTING_BUGS
cp 6
jr z,FINAL_NOTE
jr EXIT
;#############################################################################################
INTRODUCTION:
#comment
_____________________
[-- 1. INTRODUCTION --]
Welcome to zMegaman! zMegaman is a game based off the classic Megaman series, written
in z80 assembly for the 83+ and above calculators. Unfortunately due to the size of the
program, it's currently --LIMITED TO THE 83+SE AND ABOVE--, but we're working on trying to
get around this limitation and add 83+ support.
We had two main motives for starting this project, the first being our wish to give
something special (to us, at least!) back to the community, something people can enjoy,
learn from, and use without any of the silly limitations you see people place on their projects.
The second and most important motive is simply that coding in assembly is something we
really enjoy and is something we feel really passionate about.
This is a gift to you, the community! A gift to the community, from the community. And,
as we'd like to include ourselves in that "community", this is at the same time a gift to
ourselves! Therefore, we'd like to detach our names from this project and simply release it
under the name "community". We hope you enjoy it and look forward to seeing any other uses
you might find for it! Remember, this program is yours, everyone's, no one's!
#endcomment
jr start
;#############################################################################################
HOW_TO_RUN:
#comment
___________________
[-- 2. HOW TO RUN --]
WARNING: This program will currently not run on the regular 83+ due to its size. Once we
figure out a way around this we'll release an update. If you can help, please get
in touch ([[email protected]])!
1. Send ZMEGAMAN.8xp and ZMEGADAT.8xp to your calc. They should automatically get sent to
archive. ZMEGADAT.8xp MUST be in archive. We'd recommend you keep ZMEGAMAN.8xp in archive,
too, just in case of a crash.
2. Load up your favorite shell. Any shell that supports ion should work. Note however that
zMegaman uses up a lot of the calculator's safeRAM and certain shells (like MirageOS) might
be affected. If your shell experiences any problems, try quitting the shell and reloading.
3. Find zMegaman and run it. Because of zMegaman's large size it might take a few seconds for
it to load. This is normal!
4. That's it, enjoy!
#endcomment
jr start
;#############################################################################################
HOW_TO_PLAY:
#comment
____________________
[-- 3. HOW TO PLAY --]
When you load the game the title screen will pop up. If you have a saved game, you'll
be asked if you want to load it. Press [2nd] to load it or any other key to start a new game.
Starting a new game won't erase a previous game save unless you save over it in the new game.
After starting a new game or loading a saved game, the boss selection screen will show up.
Use the arrows to select the boss level you want to play through and press [2nd]. There's no
specific order to the levels, you'll find some are easier and some are more difficult. Also,
don't forget that bosses have weaknesses (and strengths), if you're having trouble with a boss
you might want to try coming back later with new weapons.
Once you've chosen a level you'll be taken to that boss's stage. If you have any special
weapons or energy tanks, you can press [Mode] to access the in-game menu to change your weapon
or use an energy tank. You can also see the available energy left in all your weapons.
Enjoy! :)
#endcomment
jr start
;#############################################################################################
CONTROLS:
#comment
_________________
[-- 4. CONTROLS --]
__Texts__
[2nd] = Skip the text
Any other key = Scroll through text more quickly
__Menu__
Use arrows and [2nd] to choose a level.
__In Game__
[<-] = Move left
[->] = Move right
[Alpha] = Jump (in weapon's menu it saves the game)
[2nd] = Shoot
[Mode] = Enter/exit weapon's menu
[Y=] = Print life bar and weapon energy bar (if a special weapon is selected)
[Alpha] + [Down] = slide
__Quitting__
Pressing [Clear] in-game or at the stage select will exit (without saving) to the
title screen. Press [Clear] again to exit the game. As the game is rather large,
it may take a little while for the shell to copy the program back to memory. Turning
off program writeback should make this process quicker.
__Other__
Use walls to slow your fall!
Jump off walls to reach otherwise unreachable places (have fun in fireman's stage)
#endcomment
jr start
;#############################################################################################
REPORTING_BUGS:
#comment
_______________________
[-- 5. REPORTING BUGS --]
There are most certainly bugs left in this program, if you find any we'd appreciate it
if you let us know. You can write us at [[email protected]]. If you can figure out a
way to consistently trigger the bug, we'd appreciate it if you explained how to trigger it.
#endcomment
jr start
;#############################################################################################
FINAL_NOTE:
#comment
___________________
[-- 6. FINAL NOTE --]
Putting zMegaman together took a good deal of work, but we'd like to differentiate here between
work and a job. Unlike a job, which is forced and inspired by economic (and other) reasons and
tends to erase passions, our work on zMegaman was 100% inspired by love and passion. This is why
zMegaman is free and open source: you don't put chains around that which you love. Let it live
and grow freely (with or without you)!
zMegaman, made with love,
2012-2013
Ignore copyright, ideas are free!
#endcomment
jr start
;#############################################################################################
EXIT:
; ___________________
;[-- X. EXIT --]
; If you want to get in touch with us for whatever reason (bugs, ideas/suggestions, questions about
; the source, etc.):
ret