[Featured][Dev] Zelda (Best Project 2005)

Here you can find side projects of the staff and great projects which we think should get extra support. (Note that featured projects are not projects by staff members of MaxCoderz)

Moderator: MaxCoderz Staff

threefingeredguy
Calc King
Posts: 2195
Joined: Sun 27 Mar, 2005 4:06 am
Location: sleeping
Contact:

Post by threefingeredguy »

dysfunction wrote:
CoBB wrote:Has anyone thought of integrating an assembler into PTI? I've been playing with the thought myself. ;) Just imagine, the whole building cycle would consist of nothing but sending your main source file to the emulator. No stupid dependencies and directory structures or whatever, just a single independent standalone taking care of everything. Mmmm...
Do you mean the ability to just hit "Build" then "Run" and it sends your file straight to PTI (with Ion or Mirage if they are dependencies) and executes it? Because that would be awesome. Perhaps such a thing could be integrated into Latenite?
I think you should just drop your source into the PTI window and have at it.
Image
User avatar
dysfunction
Calc Master
Posts: 1454
Joined: Wed 22 Dec, 2004 3:07 am
Location: Through the Aura

Post by dysfunction »

Yeah, even better.
Image


"You're very clever, young man, but it's turtles all the way down!"
User avatar
kalan_vod
Calc King
Posts: 2932
Joined: Sat 18 Dec, 2004 6:46 am
Contact:

Post by kalan_vod »

That's what I thought you guys meant.
User avatar
DJ_O
Calc King
Posts: 2324
Joined: Mon 20 Dec, 2004 6:47 pm
Location: Quebec (Canada)
Contact:

Post by DJ_O »

that would be cool, ETP studio for 68k calcs has this I think. I dunno if TIGCC has this feature tho
Image Image Image Now active at https://discord.gg/cuZcfcF (CodeWalrus server)
User avatar
benryves
Maxcoderz Staff
Posts: 3087
Joined: Thu 16 Dec, 2004 10:06 pm
Location: Croydon, England
Contact:

Post by benryves »

dysfunction wrote:Do you mean the ability to just hit "Build" then "Run" and it sends your file straight to PTI (with Ion or Mirage if they are dependencies) and executes it? Because that would be awesome. Perhaps such a thing could be integrated into Latenite?
It already does that. I haven't released it yet, though, as I was hoping to get breakpoints operating correctly (which I haven't managed). Maybe I'll package up a basic, incomplete non-debugging version in the meanwhile to show that I am actually working on it.
User avatar
kalan_vod
Calc King
Posts: 2932
Joined: Sat 18 Dec, 2004 6:46 am
Contact:

Post by kalan_vod »

How soon can we expect that ben? :P
Spencer
Extreme Poster
Posts: 346
Joined: Mon 17 Jan, 2005 8:56 am
Location: Indiana

Post by Spencer »

I've gotten to an assembler version that is pretty much complete. Decent errors, clearer list files than TASM, in my opinion, and pretty nice mnemonic sorting. Opcode searching is always a bit tedious -- take LD A,* for example. Here's an excerpt from the stat file generated from page one of Zelda:

Code: Select all

LD    A,B	28
LD    A,C	21
LD    A,D	5
LD    A,E	5
LD    A,H	3
LD    A,L	5
LD  A,(*)	143
LD    A,*	179
Even though the LDs with numeric args are much more common, all of the other symbolic LDs must be searched first, since they fulfill the requirements for the * wildcard, yet are distinct commands. This is the reason behind the longstanding bug in TASM where this occurs:

Code: Select all

0001   0000 3A 14 00    	ld a,(10*2)+(1*2)
0002   0003 3E 16       	ld a,(10*2)+(1*2)+0
TASM takes a little shortcut where it ignores internal parenthesis when searching. The search order, defined by the table file was a,(*) then a,*, so line one's result was a,(*). Had a,* been first, all a,(*) commands would be lumped into it -- complete chaos and loss of the use of a,(*). Though table order is still important for my assembler, the +0 at the end is no longer necessary since internal parenthesis are noted.

Code: Select all

00001 0000: 3E 16 -  -  	ld a,(10*2)+(1*2)
00002 0002: 3E 16 -  -  	ld a,(10*2)+(1*2)+0
Cool, huh?
User avatar
tr1p1ea
Maxcoderz Staff
Posts: 4141
Joined: Thu 16 Dec, 2004 10:06 pm
Location: I cant seem to get out of this cryogenic chamber!
Contact:

Post by tr1p1ea »

Very nice indeed. If these new assemblers had of been written 25 years ago, you could have been in some serious bu$$iness ;).
"My world is Black & White. But if I blink fast enough, I see it in Grayscale."
Image
Image
Spooner
Regular Member
Posts: 144
Joined: Mon 18 Apr, 2005 11:18 pm

Post by Spooner »

So when can we expect a realese date?
User avatar
DJ_O
Calc King
Posts: 2324
Joined: Mon 20 Dec, 2004 6:47 pm
Location: Quebec (Canada)
Contact:

Post by DJ_O »

How much percentage of work is done so far?
Image Image Image Now active at https://discord.gg/cuZcfcF (CodeWalrus server)
Spencer
Extreme Poster
Posts: 346
Joined: Mon 17 Jan, 2005 8:56 am
Location: Indiana

Post by Spencer »

Now that Zelda assembles instantly, development's a lot easier. How long it'll take to finish depends on how long of game it needs to be! Right now there is certainly enough to release, more than any other Zelda attempt (granted, mine's the first APP version). But I'd like to make it a bit longer than forty minutes.

I'll release the assembler to whomever is tired of waiting for slow assemblies. (It should be entirely compatible with TASM, except for my interpretation of .org being very different -- imo you write null bytes to the IP with .fill or .block, not with .org). Recently I added support into the #include preprocess for binary and bitmap files. It'll figure out file type. This is beneficial since reading straight from a bitmap or binary is faster than parsing text data. However, I don't have any plans for supporting grayscale or compression, since that depends on the programmer's implementation.
User avatar
kv83
Maxcoderz Staff
Posts: 2735
Joined: Wed 15 Dec, 2004 7:26 pm
Location: The Hague, Netherlands
Contact:

Post by kv83 »

How 'bout a demo with some random map from another zelda? Zelda's Link Awakening maybe...
Image
CompWiz
Calc King
Posts: 1950
Joined: Thu 13 Oct, 2005 1:54 pm
Location: UB

Post by CompWiz »

Spencer wrote:Now that Zelda assembles instantly, development's a lot easier. How long it'll take to finish depends on how long of game it needs to be! Right now there is certainly enough to release, more than any other Zelda attempt (granted, mine's the first APP version). But I'd like to make it a bit longer than forty minutes.
You could release a public beta, or a demo. We're all waiting eagerly to try it out. :excited:
In Memory of the Maxcoderz Trophy Image
User avatar
kalan_vod
Calc King
Posts: 2932
Joined: Sat 18 Dec, 2004 6:46 am
Contact:

Post by kalan_vod »

Spencer you take your time, we have been waiting for it and we can wait a little longer. It is great to hear that it's basically done, and I can't wait to try this out!
User avatar
Jim e
Calc King
Posts: 2457
Joined: Sun 26 Dec, 2004 5:27 am
Location: SXIOPO = Infinite lives for both players
Contact:

Post by Jim e »

Have you implemented a way of creating multipaged apps without relying on a batch to make all the passes?

Please don't release a demo, make these guys wait, be the tease that you are and stick to screenies. :twisted:
Image
Post Reply