Jump to content
IGNORED

Maze Man


Opry99er

Recommended Posts

Here's a little issue I'm having... I found this tape today and tried loading it.... It worked!!!!

 

10d3734b.jpg

 

I ran the program and it's pretty cool... One obvious enemy SPRITE and a bunch of gold to collect.

 

80910c65.jpg

 

So---I wanted to transfer this program and put it online, but I received a little surprise.....

 

e9871aa8.jpg

 

I know there is a CALL LOAD to disable the protection, but what is it?? I want to share this game. :)

Link to comment
Share on other sites

Wanted to mention something... When I was trying to transfer this game, my TI dedicated PC wouldn't boot properly. It started up properly, but then the monitor began to act like there wasn't a connection between it and the PC. I tried re-starting the computer, but it never came back online... It started, the HD was spinning, fan was on-- but it never registered on the screen. Meanwhile, my TI fired right up and hummed right along....

 

First, the TI is awesome---

 

Second, anyone know what may be the problem with the PC? Bad video card? Who knows... Not me anyway.

 

If I can't get it up and running, I'll need to do something quick... My laptop won't run the terminal program I use--- I'll need to do some transfers soon...

Link to comment
Share on other sites

Wanted to mention something... When I was trying to transfer this game, my TI dedicated PC wouldn't boot properly. It started up properly, but then the monitor began to act like there wasn't a connection between it and the PC. I tried re-starting the computer, but it never came back online... It started, the HD was spinning, fan was on-- but it never registered on the screen. Meanwhile, my TI fired right up and hummed right along....

 

 

 

 

Jeez, that's some wicked copy protection. ;)

Link to comment
Share on other sites

No, it runs great, but I cannot LIST or SAVE it to DSK1.. I get the above

Violation message.

 

I didn't say run it. Some games load a protect in a call load after the program runs. On these you can load the program and then list it. The copy protect never starts if you don't run the program.

 

I didn't know about the other call load trick bones mentioned.

Link to comment
Share on other sites

In the normal unprotected state the value of -31931 is zero. I suppose if there was a command line in the program which was CALL LOAD(-31931,128) it would protect the program only after the first time this line was encountered, but prior to this no protection would exist. Would be a strange way to do things but it should work….

Link to comment
Share on other sites

From the XB manual SAVE command, pg 163:

 

Format

SAVE device.program-name [,PROTECTED]

SAVE device.program-name [,MERGE]

 

Options

Only the PROTECTED option is available with cassette recorders.

 

By using the keyword PROTECTED, you may optionally specify that a program can only be run or brought into memory with OLD. The program cannot be listed, edited, or saved. This is not the same as using the protection available with the Disk Manager Module. NOTE: Be sure to keep an unprotected copy of any program because the protection feature is not reversible. If you also wish to protect the program from being copied, use the protect feature of the Disk Manager module.

 

--- end quote ---

 

Funny, the text says the PROTECTED option can only be used with the cassette, but then gives this example:

 

SAVE DSK1.PRG1,PROTECTED

 

I wonder what the PROTECTED option really does?

 

Matthew

Link to comment
Share on other sites

From the XB manual SAVE command, pg 163:

 

Format

SAVE device.program-name [,PROTECTED]

SAVE device.program-name [,MERGE]

 

Options

Only the PROTECTED option is available with cassette recorders.

 

By using the keyword PROTECTED, you may optionally specify that a program can only be run or brought into memory with OLD. The program cannot be listed, edited, or saved. This is not the same as using the protection available with the Disk Manager Module. NOTE: Be sure to keep an unprotected copy of any program because the protection feature is not reversible. If you also wish to protect the program from being copied, use the protect feature of the Disk Manager module.

 

--- end quote ---

 

Funny, the text says the PROTECTED option can only be used with the cassette, but then gives this example:

 

SAVE DSK1.PRG1,PROTECTED

 

I wonder what the PROTECTED option really does?

 

Matthew

 

 

Matthew, I read that sentence to mean that cassettes could ONLY use protected -- not MERGE format -- but that disk files could use both. I don't recall ever saving anything to CS1 in MERGE format, or wanting to, but I think that may be what they meant.

Link to comment
Share on other sites

Very cool. Here's what I did.... I wrote a program and save it as ,PROTECTED

 

test1.jpg

 

Then I tried to LOAD and LIST

 

test2.jpg

 

Obviously, it wouldn't work... Violation notices... Then, I CALL LOADed (-31931,0)

 

test3.jpg

 

Guess what.... =)

 

test4.jpg

 

Worked brilliantly. I wonder if I learned anything here.... at least I know I'll be able to post MAZE MAN in the near future. Thanks to Bones-69 and Matthew for helping out with this test.

Link to comment
Share on other sites

Hey John,

I'll try to put it on my CF7 this weekend... perhaps tomorrow if I can get up to Louisville. Once I get it to my CF7, it's just a matter of copying and posting. =)

 

BTW, as a disclaimer:

 

Maze Man is very cool, but not that exceptional as far as XB games go. The method it uses to create the mazes must be pretty unique, because it makes you

 

"WAIT 30 SECONDS WHILE THE MAP IS CREATED"

 

It then looks like it PRINTs strings of characters (ASCII 32 'space' and "FFFFFFFFFFFFFFFF" 'block') line by line until the screen is filled.

 

**It then loads up the (P)layer ©haracter and sets the "big bad" enemy SPRITE in motion--- the SPRITE moves in an automatic motion and doesn't pay attention to the maze walls... The closest thing I could equate it to is the bat in "Adventure" on the Atari 2600.

 

I have a feeling I'll learn something by looking at the code. =) Might convince me to do a sequel at some point... In the vein of InfernalKeith's work.

 

I'm actually pretty excited to take a look at the code. Hopefully you guys get a kick out of it too. As I said previously, I'm going to try to film the entire process (including the disabling of copy protection and transfer to/from CF7) and post it to YouTube. I actually take alot of pleasure in posting TI videos to YouTube... I feel like there's not enough of it, and I'm happy to submit my time for posterity's sake. =)

Link to comment
Share on other sites

Matthew,

I imagine this program uses a maze generator... probably a poor-man's version of your Hunter Killer maze generator in XB. When I get to look at the code, I'd be interested in comparing it with your HK code...

 

Obviously it's not using "room" cells and creating paths to it, but it MUST be some variation thereof. Might be a nice tutorial for people interested in learning to write self-modifying code to create mazes and such. =)

Link to comment
Share on other sites

"WAIT 30 SECONDS WHILE THE MAP IS CREATED"

 

Actually, that is not atypical for TI BASIC. :) Generating a maze takes a while in BASIC and 30 seconds is not too bad. My hunter/killer algorithm in XB takes about 2 minutes to make a maze that is only 15x15 tiles! That same generator in assembly generates the maze in less than 1/60th of a second. ;)

 

If you do anything, you should remake the game in assembly!

 

Matthew

Link to comment
Share on other sites

I remember in the day as a bum-fluff teen boy being able to tell from the sound of a loading cassette if it was protected or not. There was a distinct "stutter" sound right at the very start or right at the very end of the program. (I think it was at the start)

 

I was once able to list a protected program by messing with the fast forward/rewind/pause buttons while loading. It took a few goes (usually just ending in data errors), but when it did work you could list most of the program. There was always some corruption though with strange coloured characters mixed amongst the LISTing.

 

Heh.. The things you do when memory expansion was equivalent to 6 months weekend part time work.

Link to comment
Share on other sites

That could be cool... If the game proves to be actually a GOOD game, forgetting the speed... Perhaps I should do this in assembly, as you say... TurboForth may also be a candidate. I understand Forth a bit more than I do TMS9900 assembly language. I'm still very much enjoying learning more about assembly every time I sit at my terminal--- but I haven't had that "AHA!" moment the fella was talking about. =)

 

To me, it's just very abstract. I can do simple things, but when it gets to setting up all the tables and whatnot, I get lost. Hopefully SPECTRA2 and its documentation will help me with this... I believe having a set of rules or guidelines in a package like that will drastically increase my passion for assembly. =)

 

TurboForth--- now this excites me just as much as SPECTRA2... I love Forth... it's a very cool language and I've been messing with Wycove Forth v3.0 for a while now. Don't have enough knowledge to write a whole game yet, but I've been able to write words which are the culmination of ten or fifteen other words to clear the screen, "draw" a picture on the screen and wait for user input. Post-fix notation and a stack... That took some getting used to, but it comes very naturally to me now.

 

I hope to do SOMETHING with this game (Maze Man), beyond ripping it to CF7 and posting it here. I might do a SPECTRA2 assembly version AND a TurboForth version... =) But I'm getting ahead of myself. I'm doing everything possible to avoid finishing Calimari Carl... I just need to get it done and off my plate. Hard to get inspired when you're hitting your head against a ceiling, though.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...