how to crack a rom?

Page 3/8
1 | 2 | | 4 | 5 | 6 | 7 | 8

By muffie

Paladin (933)

muffie's picture

30-07-2010, 19:42

Well, Babylonian twins was made in Iraq.
http://babyloniantwins.com/

By jrcp_kun

Paragon (1410)

jrcp_kun's picture

30-07-2010, 19:53

big picture , this is really good stuff nyyrikki. Its a joke of course.
LOL!LOL!LOL!

By ZanacX

Expert (81)

ZanacX's picture

30-07-2010, 20:44

what im trying to say is i dont think konami will come here to kill me Big smile and i love konami because of there hard work i enjoed playing so much cool games so i will not even think of trying to think of some thing it wont like, i just (just like i said ) want to see how its done and to expande my MSX programing knowlige Smile2

By muffie

Paladin (933)

muffie's picture

30-07-2010, 22:49

Well, I may be wrong on this but if you don't have a deep knowledge on programming logic, trying to expand your programming knowledge with a hacked dissassembled ROM looks like a terrible idea.
You said that your relative died before teaching you MSX Basic, so, I assume that you don't know how to code in Basic. Why don't you start with that first?

By Yukio

Paragon (1541)

Yukio's picture

30-07-2010, 22:53

Are you sure that you understood the Konami Shalom game !? Is there some advice against those practices ? Maybe something like a "curse" or Evil Spell ... At least it is what people told!!!

By ZanacX

Expert (81)

ZanacX's picture

31-07-2010, 00:38

muffie : i have an MSX book with my AX-170 (fom my uncle (of corse))with it i learnd the basics of MSX BASIC ;you know (line,drow,gosub,sprite,for- to,sound,rnd,stick,poke & peek,etc.....) but i want to go deeper than this,like using VDP command and screensplits and an MSX master to help me become one(like heping me to understand memory sections). i tried to search the internet but no use,maybe you can help me (about finding a site) its not normal not to find what you want using the internet,there has to be one Smile,and about the site you gave me i read it carefuly but it has nothig about MSX BASIC and all the info is for the beginners so what are you trying to say (i mean you said:-you need this first)

By JohnHassink

Ambassador (5417)

JohnHassink's picture

31-07-2010, 11:54

Well, ZanacX, I see you already know stuff about MSX BASIC, and that is good, since you already seem to understand the mechanics of subroutines, variables etc.

What I should tell you (if you don't know already), is that there are roughly 2 kinds of programming languages:

(1) low-level - http://en.wikipedia.org/wiki/Low-level_programming_language
(2) high-level - http://en.wikipedia.org/wiki/High-level_programming_language

This "high or low levels" have not so much to do with someone's skill or the level of his brains, as it may sound. :)
What it means is, that low-level programming languages 'speak' (almost) directly to the computer and that high-level languages are closer to our 'human' language.

This has as a direct result, that high-level languages have to be 'translated' by the computer first, because the languages of humans and computers are very very different ofcourse. ;)

MSX-BASIC is one of those high-level programming languages. It's easy to read, write and understand for humans, but for the machine, not so much.
It has to be 'interpreted' first by the hardware.
With low-level languages, there is not so much translation or interpreting needed (but it's further away from human language), so the computer will need not so much time to process all the instructions etc.
This is why programs written in BASIC may seem to go 'slow' in comparison to the games you see; it's because everything needs to be 'translated' first.

So I think, this is partly what muffie meant. If you want the computer to follow your instructions (calculate your tax bills, play some music, put plane, bullets and enemies on the screen, etc. etc.) really fast, than BASIC can hold you back, since it is a lot 'slower' than programming languages which are more low-level (so: closer to the machine and further away from humans).
There are simply some things which you can not do, or not so well, in BASIC.
You can be sure that most commercial MSX games are not written in MSX-BASIC.
So if you manage to crack the ROM of Zanac-Ex and look into the code and data, you will see something which doesn't resemble MSX BASIC at all - you'll see some verrry different looking stuff. :)

Anyway, for MSX, there is a great work called "NestorBASIC", which was derived from "XBASIC".
Using this will 'pre-translate' a lot of your BASIC programs to machine code (assembly) before running it.
You can download it here, on Konamiman's page:
http://www.konamiman.com/

But as I said, when you can code in BASIC, then you probably already understand how a program is composed and all that things.
For now I would say, try using NestorBASIC! It will speed up your MSX-BASIC programs like crazy - it is bound to make your mouth fall open the first time you see it work :D and you don't really have to program any different than you already did.
Basically all you have to do is BLOAD "NBASIC.BIN",R only once and CALL TURBO ON/CALL TURBO OFF means that you set it on or shut it off.
There are some extra rules to obey when using NBASIC, but it's not so tough.

By muffie

Paladin (933)

muffie's picture

31-07-2010, 13:06

Absolutely perfect DemonSeed.
Personally I would establish some milestones:
1) Learn how to work with sprites
2) Create a small pong game
3) Create a small arkanoid-like game
4) Learn how to redefine characters
5) Create a simple platform game (1 screen) in Screen 1 using redefined characters as blocks
6) Speeding this game using Nestor Basic
7) Learn how to create small routines in assembly from BASIC
8) Go deeper in assembly commands including access to ports, memory and etc...
9) Get the MSX red book and start learning more about the MSX architecture
10) Get a good assembLER and create your first .ROM (on a PC, to use on a MSX emulator)
...
heaven is the limit...

BTW, there's a huge difference in "cracking" ASM code and creating a game Smile

By anonymous

incognito ergo sum (109)

anonymous's picture

31-07-2010, 13:18

"[...]
heaven is the limit..."

The limit is the VDP working speed Big smile

By ZanacX

Expert (81)

ZanacX's picture

31-07-2010, 15:43

yes....team work is the best Big smile,1-thank you Demon for nestro basic,2-thanx konamiman (thank you angin Demon) for the best MSX page that explanes all MSX satements and commands,3-thanx muffie for your list i will begin with it right now ,but two thing i need from you 2Smile2 1-if i had troubles with the list can i ask you Question,2-LZH is an MSX files right ,if it is why cant i play them in MSX2

Page 3/8
1 | 2 | | 4 | 5 | 6 | 7 | 8