nanochess Posted January 28, 2014 Share Posted January 28, 2014 Hi guys. Along with Space Raid for Intellivision I've been working is this "ultrasecret" project and finally it is giving results TODAY Jan/27/2014 So I announce the IntyBASIC compiler This is a command-line integer cross-compiler of a small subset of BASIC, it generates assembler for using with as1600, that in turn generates the final executable runnable in real Intellivision and/or emulation via jzintv. I want to do some more tests before releasing it as an executable, but I'm publishing here some example files (BAS source and final binary) for your enjoyment It significatively eases writing games for Intellivision. I know it because the examples I'm attaching were written in less than an hour each one. Edit: Jan/28/2014. now uploaded v0.1 of IntyBASIC compiler , executables for both Win and Mac. Along with another minigame example (game2.bas named inside Barzack) Edit: Feb/01/2014, an updated executable for Mac OS X 10.6 and upwards is now available in post #66 http://atariage.com/forums/topic/221362-intybasic-compiler/page-3?do=findComment&comment=2918660 Edit: Feb/03/2014, now uploaded v0.2 of IntyBASIC compiler. Updated executables for Win, Mac and now Linux. Added title.bas sample. BITMAP statement enhanced. More descriptions in manual. Edit: Feb/07/2014, now uploaded v0.3 of IntyBASIC compiler. Added read-only arrays with DATA, arrays with DIM statement. And memory limit detection for variables. Solved various minor bugs and updated manual. Edit: Feb/12/2014, now uploaded v0.4 of IntyBASIC compiler. Solved bug when assigning to array with constant index. Updated manual slightly. intybasic_compiler_v0.1.zip intybasic_compiler_v0.2.zip intybasic_compiler_v0.3.zip intybasic_compiler_v0.4.zip 20 Quote Link to comment Share on other sites More sharing options...
Jess Ragan Posted January 28, 2014 Share Posted January 28, 2014 Oh baby, you know what I like! Just promise me you won't do what that Martijn Wenting guy did and announce a BASIC compiler without actually releasing one. God, it's been years and I'm STILL pissed about that! 2 Quote Link to comment Share on other sites More sharing options...
nanochess Posted January 28, 2014 Author Share Posted January 28, 2014 Oh baby, you know what I like! Just promise me you won't do what that Martijn Wenting guy did and announce a BASIC compiler without actually releasing one. God, it's been years and I'm STILL pissed about that! It will be released. Start counting seven days from now (althought it could be less ) 2 Quote Link to comment Share on other sites More sharing options...
Fushek Posted January 28, 2014 Share Posted January 28, 2014 I scored 102 points on the game . Interesting. I look forward to seeing what programming tools that you come out with. Quote Link to comment Share on other sites More sharing options...
+5-11under Posted January 28, 2014 Share Posted January 28, 2014 It will be released. Start counting seven days from now (althought it could be less ) Very cool. Okay... Seven! Quote Link to comment Share on other sites More sharing options...
+Gemintronic Posted January 28, 2014 Share Posted January 28, 2014 This could be a powerful combo with GroovyBees upcoming flash cart.. 1 Quote Link to comment Share on other sites More sharing options...
+LS650 Posted January 28, 2014 Share Posted January 28, 2014 That's terrific - I wish we had tools like this for more 8-bit consoles. Quote Link to comment Share on other sites More sharing options...
catsfolly Posted January 28, 2014 Share Posted January 28, 2014 So far so good! Quote Link to comment Share on other sites More sharing options...
+intvsteve Posted January 28, 2014 Share Posted January 28, 2014 Interesting, interesting! Need to check this out later today. Quote Link to comment Share on other sites More sharing options...
nanochess Posted January 28, 2014 Author Share Posted January 28, 2014 I passed morning debugging last few quirks and I wrote another game in under a hour (game2.bas, codenamed Barzack) Said I seven days? better one I think it works just fine so I'm uploading the first version of it. (check first post) Please report any bugs found. 3 Quote Link to comment Share on other sites More sharing options...
+Gemintronic Posted January 28, 2014 Share Posted January 28, 2014 Does this need files from jzintv? jzintv doesn't like my Win 8 64-bit install for some reason. Quote Link to comment Share on other sites More sharing options...
nanochess Posted January 28, 2014 Author Share Posted January 28, 2014 Does this need files from jzintv? jzintv doesn't like my Win 8 64-bit install for some reason. It works standalone. But you'll need at least as1600 or a compatible assembler to process the compilation result and generate the bin file for emulation. Quote Link to comment Share on other sites More sharing options...
Fushek Posted January 28, 2014 Share Posted January 28, 2014 Fascinating ... I'll have to play with it. Thanks for releasing! (I'm not a programmer but I did stay at a Holiday Inn Express last night ...) 1 Quote Link to comment Share on other sites More sharing options...
Jess Ragan Posted January 28, 2014 Share Posted January 28, 2014 Where would I get said assembler? Not having a lot of luck with a Google search. Quote Link to comment Share on other sites More sharing options...
+5-11under Posted January 28, 2014 Share Posted January 28, 2014 Where would I get said assembler? Not having a lot of luck with a Google search. I think it's included in jzintv. Look in the bin folder. Quote Link to comment Share on other sites More sharing options...
+Gemintronic Posted January 28, 2014 Share Posted January 28, 2014 Where would I get said assembler? Not having a lot of luck with a Google search. Not the definitive answer but this site looks like a winner: http://spatula-city.org/~im14u2c/intv/ As a side I got jzint to work on Win 7 32-bit without issue. 1 Quote Link to comment Share on other sites More sharing options...
+5-11under Posted January 28, 2014 Share Posted January 28, 2014 Please report any bugs found. Thanks nanochess. It works! 1 Quote Link to comment Share on other sites More sharing options...
Jess Ragan Posted January 29, 2014 Share Posted January 29, 2014 We need to get Random Terrain to write a command list for this one, I think. Quote Link to comment Share on other sites More sharing options...
nanochess Posted January 29, 2014 Author Share Posted January 29, 2014 We need to get Random Terrain to write a command list for this one, I think. Did you check the included manual.txt file? Quote Link to comment Share on other sites More sharing options...
doctorclu Posted January 29, 2014 Share Posted January 29, 2014 Edit: Jan/28/2014. now uploaded v0.1 of IntyBASIC compiler , executables for both Win and Mac. Along with another minigame example (game2.bas named inside Barzack) Want to try this out, which file is the Mac executable? Quote Link to comment Share on other sites More sharing options...
catsfolly Posted January 29, 2014 Share Posted January 29, 2014 Want to try this out, which file is the Mac executable? intvbasic is the mac executable. intvBASIC.exe is the windows executable. Quote Link to comment Share on other sites More sharing options...
nanochess Posted January 29, 2014 Author Share Posted January 29, 2014 Want to try this out, which file is the Mac executable? intybasic is the Mac executable, you can run it from the command line shell. Quote Link to comment Share on other sites More sharing options...
fsuinnc Posted January 29, 2014 Share Posted January 29, 2014 This is incredible. Thanks. That's all I can think to say. 1 Quote Link to comment Share on other sites More sharing options...
retroillucid Posted January 29, 2014 Share Posted January 29, 2014 HAIL TO THE KING, BABY! Oscar, ...you're truly amazing! 1 Quote Link to comment Share on other sites More sharing options...
GroovyBee Posted January 29, 2014 Share Posted January 29, 2014 Good stuff! Just took a very quick look at one of the demo games final output and I have some suggestions :- - How about using cart.mac? Its the modern way - Maybe including tighter integration with the sdk1600 library code to make use of printing, memory copy, memory fill, voice etc. - Sound code seems to wait for the ISR to trigger. How about updating it in the ISR instead? That way you can play sounds and "do work" at the same time. - Looking at your ISR "display kernel" it'd be an ideal candidate to allow fractional positioning in the game's main loop as I outlined here. - Move GRAM reprogramming to after the MOBs have been updated. During VBLANK you are allowed to access GRAM/GROM for longer than the STIC's MOB registers (see interrupts.txt in the sdk1600 programming folder for more info). - Maybe add kernel build options to call the Inty tracker routines, hand controller button handling etc. - Any plans to support on cart RAM? Anyways... Its a brilliant addition to the Inty game development tools and I'm looking forward to seeing where you take it. 5 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.