Carol Melinda
Premier Member
These corporates are cheats and liars. Don't hang with them. Only hang with your family ~ Sakugarne
[ss:American Girl]
Posts: 1,013
|
Post by Carol Melinda on Aug 14, 2008 14:30:44 GMT -5
Sorry to ask. How is your current project.
|
|
|
Post by Insectduel on Aug 14, 2008 14:52:05 GMT -5
Sorry to ask. How is your current project. Nothing much, I'm still into Boss AI's. Currently Bombman.
|
|
|
Post by Insectduel on Aug 16, 2008 15:04:41 GMT -5
Just to let you know that all the main 6 bosses are edited. Except Gutsman and Elecman. I have to leave them alone. The Bubblebot already modified about 20 minutes. I've still need to work on the Yellow Devil, and the Copy Robot. Wily 4 cannot be modified so I tried my best to set the fast moving screen but it won't work properly.
Then I will go the weapons routine.
|
|
Carol Melinda
Premier Member
These corporates are cheats and liars. Don't hang with them. Only hang with your family ~ Sakugarne
[ss:American Girl]
Posts: 1,013
|
Post by Carol Melinda on Aug 16, 2008 15:12:03 GMT -5
Can you show me that?
|
|
|
Post by Insectduel on Aug 16, 2008 15:14:07 GMT -5
Well no Carol, the 2 bosses are the only ones I'm showing on my YouTube account. The other 2 will be surprise.
|
|
Carol Melinda
Premier Member
These corporates are cheats and liars. Don't hang with them. Only hang with your family ~ Sakugarne
[ss:American Girl]
Posts: 1,013
|
Post by Carol Melinda on Aug 16, 2008 15:20:30 GMT -5
This is the only board I can actually post than JUL Board. They suck. I had to leave JUL for a reason without telling them.
It's good hear that you're on the Major bosses project. Keep up the good work.
|
|
|
Post by Insectduel on Aug 19, 2008 13:35:11 GMT -5
I've been researching and editing MM1 since March. Now it's time to share one of my ASM codes I done recently (Unless you've done it on your own). The code I done is quite a genius for me because I need to recover some health each time I defeated a rematch boss in the wily levels. If you're a newbie or an existing MM1 hacker, then this is the right time to use it.ROM OFFSET 0x1CABA and edit the following in your favorite hex editor. The code was removed by the user Example in screenshot OOPS! I shouldn't call it a Gutsblock. darn you Bisqwit. It's a special object#01.
Let me tell you something newbies just in case you don't know ASM. JSR jump to a new location while saving the current program counter. This is done by pushing the program counter onto the stack, then jumping to the location. In order for the user to return from the subroutine back to the originally saved program counter, a RTS or RTL instruction must be executed.
Basically I added new codes into an empty space because I don't want to overwritten the existing code. My current ROM uses freespace mostly for enemy AI's and others for everything else. The freespace location I used is at ROM offset 0x17F86. Use this address only if you're NOT using any space. Otherwise change another JSR code in the other RAM address.
BUT, there is a major problem. This takes away the spawn teleport in Wily 4 (Sprite 43). So if you're plan to use it in your hack, you have to change another scroll about 1 right or 1 down and don't forget to add special object 01 in your scroll path.
|
|
Carol Melinda
Premier Member
These corporates are cheats and liars. Don't hang with them. Only hang with your family ~ Sakugarne
[ss:American Girl]
Posts: 1,013
|
Post by Carol Melinda on Aug 20, 2008 13:17:58 GMT -5
Neat-O.
|
|
|
Post by Insectduel on Aug 20, 2008 13:21:54 GMT -5
Technically, NetSplit is more experienced than I thought it would be. Anyway, I'm going to try NetSplit's idea. So I don't know it may be used in my hack or not.
I wasn't going to use the teleporter since I have a few level ideas in my head.
|
|
Carol Melinda
Premier Member
These corporates are cheats and liars. Don't hang with them. Only hang with your family ~ Sakugarne
[ss:American Girl]
Posts: 1,013
|
Post by Carol Melinda on Aug 20, 2008 13:27:19 GMT -5
Hmmm. Really.
|
|
|
Post by Insectduel on Aug 20, 2008 13:31:00 GMT -5
Proberly so but there's a small bug about my own code.
It forces Dr.Wily to move in the TOP middle screen and falls down when I beat him. So there's some shit I need to improve it.
When I get home, I should try it and comment some more on the Board 2 message board about Tomorrow.
|
|
|
Post by Insectduel on Aug 21, 2008 13:39:54 GMT -5
Pwned!
|
|
Carol Melinda
Premier Member
These corporates are cheats and liars. Don't hang with them. Only hang with your family ~ Sakugarne
[ss:American Girl]
Posts: 1,013
|
Post by Carol Melinda on Aug 21, 2008 13:45:15 GMT -5
So NetSplit's idea did work. Lucky, because you can't even do ASM properly if you wan't your fans to come here.
|
|
|
Post by Insectduel on Aug 21, 2008 14:56:00 GMT -5
NetSplit did say that he do this a few years back. I am still learning ASM but it is quite fun to play with Carol. Here's NetSplit's post. I don't want it to copy it entirely. [glow=red,2,300]This is one of the assembly hacks I've done for my MM1 hacks a few years back, albeit a more complex version. However, I'm confused by your implementation, and see some syntax problems that could cause major issues. For reference, here's the original routine, with some more comments thrown in by yours truly: 0001CAAA: A5 31 lda CurrentStage 0001CAAC: C9 07 cmp #$07 0001CAAE: F0 1E beq + ; $CACE 0001CAB0: A9 01 lda #$01 0001CAB2: 85 2F sta RefObjectNumber 0001CAB4: A9 43 lda #$43 ;Spawn a teleport if it wasn't Wily2 (Teleporter ID) 0001CAB6: A2 1F ldx #$1F 0001CAB8: 20 7B F6 jsr InitActor
0001CABB: A9 08 lda #$08 ;(Teleporter x coordinate) 0001CABD: 9D 80 04 sta ObjectPosX,x
0001CAC0: A8 tay 0001CAC1: 20 33 F5 jsr InitObjectDefaultSpeed 0001CAC4: A9 B0 lda #$B0 ;(Teleporter y coordinate) 0001CAC6: 9D 00 06 sta ObjectPosY,x
; Make object invisible and collidable with Megaman 0001CAC9: A9 22 lda #$22 ;(Teleporter flags) 0001CACB: 9D 20 04 sta ObjectFlags,x + 0001CACE: A9 00 lda #$00 0001CAD0: 85 3E sta BossCurrentStrategy
0001CAD2: A9 F8 lda #$F8 ; Disable boss 0001CAD4: 8D 01 06 sta ObjectPosY+1
0001CAD7: A2 FF ldx #$FF 0001CAD9: 9A txs 0001CADA: 4C 5E 91 jmp $915E I don't know if Bisqwit has changed the address format to the better format your addresses are in since I last grabbed the disassembly, but the addresses here are in ROM format without a header. I'll use the addresses the code would use. So, if you're willing to sacrifice the teleporter, then I don't see why you can't just NOP out the first 6 bytes ($CAAA-CAAF) and modify $CAB5 to #$40, $CABC to #$80, $CAC5 to #$28, and $CACA to #$13. The way you did it is confusing; you shouldn't have to be using freespace. Furthermore, just a word of warning: be careful using space in other banks. You have to know for a fact that the bank you're using is always loaded. It may be in this case; I don't know. Just keep in mind that in many cases the game can have a different bank loaded if it wants to, which would cause the JSR you have there would probably cause a crash.[/glow] NetSplit is much more experienced than me (Or Disch) but I am not trying to match his level and I'm not sure what OTHER ideas I might come with. I should be more cafeful with my notes.
|
|
|
Post by bloodmedi on Aug 22, 2008 12:52:04 GMT -5
Not if you cannot code the game properly, you can't teach either. And you teach yout staff members about really late.
You're no teacher, at all.
|
|