Action 53 volume 3

Moderator: Moderators

User avatar
Myask
Posts: 965
Joined: Sat Jul 12, 2014 3:04 pm

Re: Action 53 volume 3

Post by Myask »

JRoatch wrote: I also have this wishlist (from when I previously looked for space fillers) of things I would like to have on Action 53 eventually, but probably never will due to licensing and/or contact issues.
- Alter Ego
- Inversion
- STING
Going beyond 18 does reduce the suitability of ⎡Action 53/3⎤ as volume title, not that that should mean much to anyone.
tepples
Posts: 22708
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Re: Action 53 volume 3

Post by tepples »

New build. Changes:
  • Fixed mirroring in autosubmulti, primarily affecting Super Tilt Bro.
  • Updated Cheril the Goddess, Filthy Kitchen, Karate Kick, and Waddles the Duck
Alter Ego is a port of a ZX Spectrum game by Denis Grachev. We'd need to seek his permission.

Unchained Nostalgia is essentially a music video for a musical composition by Alex North. We'd need to seek his permission.

So anyway:
The title screen has up to 208 tiles and must satisfy the palette and attribute restrictions of an NES background. (The other 48 tiles are used for the version and copyright notice strings.)
Attachments
a53vol3-page8.7z
(396.45 KiB) Downloaded 231 times
JRoatch
Formerly 43110
Posts: 422
Joined: Wed Feb 05, 2014 7:01 am
Contact:

Re: Action 53 volume 3

Post by JRoatch »

I got a stupid idea that would work for filling 1 of the 4 32KiB banks left.

I spent like 30 minutes hacking together a NROM build of Russian Roulette which has a single CHR ROM page, making sure it doesn't do any MMC1 or extended ram writes. It plays and sounds exactly the same but the portraits are hilariously scrambled and non animated.

The idea I had was to include that hacked NROM build complete with description, but dummy it out by decrementing the total number of titles on the last page. That way it can still be played by restoring it with a single Game Genie code.
tepples
Posts: 22708
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Re: Action 53 volume 3

Post by tepples »

JRoatch wrote:I got a stupid idea that would work for filling 1 of the 4 32KiB banks left.

I spent like 30 minutes hacking together a NROM build of Russian Roulette which has a single CHR ROM page, making sure it doesn't do any MMC1 or extended ram writes. It plays and sounds exactly the same but the portraits are hilariously scrambled and non animated.
Could you do an UNROM build with portraits that aren't scrambled but aren't animated either? Or would it be better just to save it for the remix compo, where it "votes off" the Russian Roulette game from volume 1?
JRoatch
Formerly 43110
Posts: 422
Joined: Wed Feb 05, 2014 7:01 am
Contact:

Re: Action 53 volume 3

Post by JRoatch »

Better to save it for remix compo. Otherwise I'll end up spinning myself into frustration again. Like, I still don't know how to make assembly subroutines into C callable functions.

I was suggesting the hidden NROM idea because I have successfully tested that in my local a53 menu build, including the game genie code reveal.

oops, sorry I forgot to attach the thing I was even talking about in my last post.
Attachments
2017-04-21_RR-nrom-lol.nes
(40.02 KiB) Downloaded 213 times
lidnariq
Posts: 11432
Joined: Sun Apr 13, 2008 11:12 am

Re: Action 53 volume 3

Post by lidnariq »

JRoatch wrote:I still don't know how to make assembly subroutines into C callable functions.
If you have at most one 8-bit, 16-bit, or 16-bit pointer parameter to the function, and the return value is at most the same, then all you have to do is declare the function with __fastcall__, e.g.:
char * __fastcall__ functionname (char *);
and in the asm file, precede the label with an _:
_functionname:

For a 16-bit parameter, X:A will contain the parameter when the function is called.
For an 8-bit parameter, A will contain the parameter, and X has no guarantee.

You are not required to preserve the contents of A, X, or Y in your assembly function.

On function return, X:A should contain the 16-bit extended form of the return value to the outside function. (For an 8-bit return value, X:A must contain the 16-bit promoted version of that 8-bit return value, lest you coax out bugs like this one)


If you have more than one parameter, or the type of that parameter is more complex, then I'd recommend looking through cc65's libc.
User avatar
RogerBidon
Posts: 44
Joined: Wed Dec 28, 2016 7:16 am

Re: Action 53 volume 3

Post by RogerBidon »

tepples wrote:
  • Fixed mirroring in autosubmulti, primarily affecting Super Tilt Bro.
Thank you. Would it be possible to build with the last rom in the Super Tilt Bro. thread? It should fix an ugly v-blank overflow when entering in the options screen.

(Oh, and if anybody can confirm it is fixed on actual hardware, I cannot test on hardware for now.)
JRoatch
Formerly 43110
Posts: 422
Joined: Wed Feb 05, 2014 7:01 am
Contact:

Re: Action 53 volume 3

Post by JRoatch »

I knew I forgot something during the weekend.

I confirm that the latest version of Super Tilt Bro that fixes the tile corruption was not used. The latest version is "NESDEV V4" where the old version that's in "page 8" is currently "NESDEV AI". Additionally Juniper Scope 2 (which Super Tilt Bro shares it's ROM space) also got it's mirroring flipped from vertical to horizontal so that the planet in the background is now completely missing.
tepples
Posts: 22708
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Re: Action 53 volume 3

Post by tepples »

My fix for the mirroring was wrong. Egg on face. I apologize. Will fix.

We may have found our filler if the authors of the Ludum Dare entries are willing to let us use them.
User avatar
pubby
Posts: 583
Joined: Thu Mar 31, 2016 11:15 am

Re: Action 53 volume 3

Post by pubby »

You can use both Lunar Limit and Ralph 4 as filler, assuming there's space.

Lunar Limit is ~22 KB + 1.5 pattern tables of chr. Over 3Kb could be shaved off easily by trimming the lookup tables.

Ralph 4 is ~9 KB + 1 pattern table of chr. The sprites and backgrounds are actually on separate pattern tables but it wouldn't be hard to combine them.

(you can also include Color-A-Deer as a joke game but I don't think it's worth the space)
na_th_an
Posts: 558
Joined: Mon May 27, 2013 9:40 am

Re: Action 53 volume 3

Post by na_th_an »

Lunar Limit will make a great adition to the cart. I love it!
VEG
Posts: 53
Joined: Mon Nov 11, 2013 2:55 pm
Location: Minsk, Belarus

Re: Action 53 volume 3

Post by VEG »

Unchained Nostalgia is essentially a music video for a musical composition by Alex North. We'd need to seek his permission.
It is not possible just because he died more than 25 years ago.
tepples
Posts: 22708
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Re: Action 53 volume 3

Post by tepples »

VEG wrote:
Unchained Nostalgia is essentially a music video for a musical composition by Alex North. We'd need to seek his permission.
It is not possible just because he died more than 25 years ago.
We'd need to seek his estate's permission.
User avatar
infiniteneslives
Posts: 2104
Joined: Mon Apr 04, 2011 11:49 am
Location: WhereverIparkIt, USA
Contact:

Re: Action 53 volume 3

Post by infiniteneslives »

While the offer for inclusion of additional work is appreciated, I don't feel that works which require licensing of that nature are fitting for the action53 project. Dealing with deceased person's estates is very different scale from the lax "license agreement" we have with contributors to the cartridge. It would present too great of a risk that loss of license, or some license conflict would put the project in jeopardy. Aside from any legal or financial ramifications of license issues, it would put cartridge sales on hold while a patch was created to remove the work. Reflashing and testing of all carts which already contained the work, etc. Then all printed materials listing it's inclusion are also wrong/outdated.

Nesdev isn't it's own legal entity to bear this liability. Being the person primarily responsible for publishing the cartridge, legal action would most likely be taken against myself. I simply don't feel comfortable with it's inclusion.
If you're gonna play the Game Boy, you gotta learn to play it right. -Kenny Rogers
User avatar
dustmop
Posts: 136
Joined: Wed Oct 16, 2013 7:55 am

Re: Action 53 volume 3

Post by dustmop »

tepples wrote:New build.
Twin Dragons doesn't load at all for me in this build. There's a stack underflow (RTS with empty stack) at $C06B once Y decrements down to 0.

We should provide our own title screens, yes? Looks like 3 colors, 56 tiles, drawn using sprites, correct? Seems like the other 3 sprite palettes are unused. Would it be asking too much to use those as well? Either way I'll get to work on creating my title screen.
Post Reply