| The TNT2 BLOG Pages | |
![]() |
TNT2 - The BLOG... I've decided to list my work progress with the new TNT2 Engine on a separate page on my own site, and you're currently looking at it... There are several reasons why I'm doing this, I don't want to fill the
TNT Forums up with inane posts about me having a 'bad hair day' ("You
have Hair?" - Ed), but I do want to record what I'm doing, and what
I'm thinking while I'm doing it. I'm a firm believer in writing everything
down, it makes it so much easier to remember what you were thinking six
months to a year down the line. I also think, though if you disagree
then please let me know, that by recording everything I'm thinking and
why I'm thinking it, it will hopefully help others to grasp the concepts
I'm wrestling with, and this should act as both a valuable reference
and a sort of tutorial on how (and quite possibly 'how not') to create
a similar project, or to expand on this project further down the line. |
| page 1 - the introduction | |
This first page is an introduction,
it's full of meaningless 'stuff' that can be skipped without losing the
plot in later pages. It contains a bit of background and some history,
as well as a fair bit of inane rambling ~ CLICK HERE
TO SKIP ~ |
|
| A little Personal Detail - | |
![]() |
OK, let's get this out of the way first, this is me... Here's a little bit about the bloke that you'll be listening to on these pages. I am 39, and I live in Hertfordshire in England with my wife, eight of our ten children and seven computers; there is rarely a dull moment in our house. We have six boys and four girls, ranging in age from twenty down to two years (at time of going to press), and four PCs and three Macs, ranging in age from positively archaic (pentium 1 and PPC 603e) to reasonably modern (2.4ghz pentium 4 and Intel MacBook). I am currently studying to become an 'Apple Approved Service Provider'. I was introduced to, and became fascinated by computers in the late eighties, starting out with an Atari ST. I moved to Amiga (very briefly) and then progressed to the Mac (when all three shared the Motorola MC680x0 series processors). After mastering STOS Basic I taught myself assembler, as it was the only way to achieve the necessary speed on these early machines, and moved on to C as the megahertz increased. After playing around with the Acorn Archimedes for a bit, the inevitable move to PCs came with the advent of Windows 95, and I started to dabble "under the hood" at this time. None of our desktop PCs have the case screws in, and I had two little Compaq presario laptops... I now have one big one. The Macs, of course, just look after themselves ;-) Career wise, I have worked for several software companies developing mainly Mac based apps in CodeWarrior using Standard ANSI C. I do web design these days, mixed with a bit of software development, PC builds and network installs. A Jack of all trades and Master of the universe really... When not up to my proverbial in all things computer related I listen to music, which is almost exclusively The Jam, or seriously dubious '80s nonsense, and am almost terminally obsessed with the phenomenon that is LOTR (that's "Lord Of The Rings" for the un-initiated). Well that's me, so what about this TNT2 thing...
|
| Date | Nods' Soapbox |
| initial ramblings |
OK, let's get the ball rolling... I'm going to rewrite TNT Basic from
the ground up... I must be mad! What do I get out of this? A fuzzy warm
feeling and a serious case of RSI (or whatever they call fiddler's elbow
these days). TNT has a great feature set, and I plan to retain this in the newer version. I also plan to implement a few additional bits that I feel would improve useability, nothing too drastic to start with, but more on that in a while... I am also working on a parallel project, I'm rewriting Hieroglyph. Not because I think the current version is particularly bad, I just want it to output things in a different format, and while it would be a simple case of altering a couple of routines in the existing version, it requires that I get an XCode version running. Well obviously if I could do that I might just as well drop the rewrite thing and go for broke on TNT 1.31... The editor is not a priority at the moment though, it's just a buffer project to work on when TNT2 starts doing my head in. To start with there will be a conversion app to transition existing tbproj files to the newer format, and these files can then be dropped onto the new TNTBasic app and run that way. Linking the project and the runner engine (like creating a standalone in the current version) will have to wait until the new editor is in place. Eventually, and I mean really eventually, I intend to write a real compiler for it. For the first time, TNT will actually produce an executable binary app. Writing something like this takes time though, I've worked on large scale projects before and know the importance of planning. When done correctly the act of finally coding is almost done for you. I'm coming to the stage now when the initial spec is almost complete, and the time to start on the pseudo is rapidly approaching. There are only a few more issues to iron out, so I'm now ready to share my thoughts with the world, or at least a very small part of it!
|