Jump to content
nanochess

IntyBASIC Programming Contest 2020 Rules

Recommended Posts

2 hours ago, Zendocon said:

There must be a way to add code to autodetect the extra GRAM and compensate for both cases.  I was planning a game that would do just that (as an actual release, not for the contest), the same way that my multiplayer games autodetect the ECS.

 Yes, there is and happily it is trivial.  All you need to do is write a value to one of the GRAM alias addresses (e.g. $3c00) and then read from the equivalent base GRAM address (in this case $3800).  If you can see the data you wrote there is no additional GRAM.  If you want to be super careful you clear the base GRAM address first.  So something like:

wait
poke $3800, $00
poke $3c00, $aa

if (peek($3800) = $aa) then
	' No additional GRAM :(
else
	' Party on dude! :)
end if

This is what I did when implementing the "Tutorvision" mode of Studiovision (I should note that StudioVision was written in CP1610 assembler rather than IntyBASIC so the actual code is not exactly the same, but the principle is).

 

 

Here is StudioVision running on a stock Inty:

 

 

And it running on a "Tutorvision" within JzIntv:

 

 

Same ROM image, just a JzIntv flag change.

 

 

Edited by decle
clarifications
  • Like 2

Share this post


Link to post
Share on other sites

The one question I have is whether you need Tutorvision Exec and GROM images to implement INTV88, and not just add the -G2 switch.  Not that I want to get off topic here.

Share this post


Link to post
Share on other sites
1 hour ago, bhall408 said:

The "go the extra mile" prize for best use of ECS and/or Expanded GRAM? ;-)

I think it would be only "or" and not "and".  I'm pretty sure the Tutorvision and ECS can't coexist, at least on real hardware.

Share this post


Link to post
Share on other sites

I can't help thinking of when the UK software company Bug-Byte posted advice for programmers looking to get published through them:

 

Quote

... and some free advice for would-be programmers

1. Make it an original - not arcade copies please.
2. Make it in machine code. (not applicable in the IntyBASIC contest :) )
3. Lots of different screens if arcade game - variety keeps the game interesting.
4. Pictures & animation if adventure - lots of screens again.
5. Make it for, in order of preference: Commodore 64, Spectrum, BBC/Electron, Atari (wut? they didn't publish Intellivision games?!)
6. Give it a pretty title screen.
7. Take time to get all the bugs out.
8. Don't make it for an obscure hardware set up (VIC-20 with 3K expansion & light pen) - it cuts down the market too much.
9. Take time to put in "professional" touches which aren't really necessary to play the game - pretty backgrounds to the screen, well designed characters, really smooth & flicker-free animation, good sound effects etc.
10. Send it in, you have nothing to lose - the reviewing service is totally free. At worst, your cassette will be returned to you with rating of its worth and suggestions for improvement. If Bug-Byte likes the program, you are under no obligation, until agreement has been reached over payment for it.

 

Edited by carlsson
  • Like 2

Share this post


Link to post
Share on other sites
4 hours ago, Zendocon said:

I think it would be only "or" and not "and".  I'm pretty sure the Tutorvision and ECS can't coexist, at least on real hardware.

That would be a shame. How about Intellivoice?  I left that one out... We haven't implemented it yet ;-)

 

Share this post


Link to post
Share on other sites
14 hours ago, bhall408 said:

That would be a shame. How about Intellivoice?  I left that one out... We haven't implemented it yet ;-)

IntelliVoice should be fine, but I know very little about its inner workings.  I've always been more interested in the ECS.

Share this post


Link to post
Share on other sites

I am thinking of entering My mr turtle project that is partially finished already if that would be fine. Still needs work so it would give me motivation to finish it.

 

 

  • Like 2

Share this post


Link to post
Share on other sites
32 minutes ago, digress said:

I am thinking of entering My mr turtle project that is partially finished already if that would be fine. Still needs work so it would give me motivation to finish it.

 

 

There's no problem as it hasn't been released comercially.

  • Like 1

Share this post


Link to post
Share on other sites
37 minutes ago, digress said:

I am thinking of entering My mr turtle project that is partially finished already if that would be fine. Still needs work so it would give me motivation to finish it.

 

4 minutes ago, nanochess said:

There's no problem as it hasn't been released comercially.

Exactly.  It may not be new to you, but it is new to us, so good luck

  • Like 1

Share this post


Link to post
Share on other sites

A small addition to the contest data: my pleasure to say that @intvsteve will help validating the entries again. :)

 

  • Like 1

Share this post


Link to post
Share on other sites
On 8/19/2020 at 9:26 PM, nanochess said:
  • ......use the default prologue/epilogue files.

does this include the Constants.bas file? or is this pertaining to the startup splash screen, etc...?

I wrote my entire game without using the standard constants file.

Share this post


Link to post
Share on other sites
3 hours ago, eddhell said:

does this include the Constants.bas file? or is this pertaining to the startup splash screen, etc...?

I wrote my entire game without using the standard constants file.

Not a problem.

 

I'm talking of the intybasic_prologue.asm and intybasic_epilogue.asm files that are the machine code support library for each IntyBASIC program. No modifications allowed here because that would be advantageous assembler code.

 

Share this post


Link to post
Share on other sites

I don't think it would matter if you didn't use the bundled constants file.  I've always created my own for all my projects.

Share this post


Link to post
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.

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...