+batari Posted August 22, 2005 Share Posted August 22, 2005 (edited) Hello, I'm basically finished with the programming for bB 0.3a except for vdub_bobby's multisprite kernel. The C programming is easier to me than the 2600 kernels and integrating them into bB, so I end up doing all of the C programming first. I imagine it will take me another week or so to get vdub's kernel fully integrated, but the rest of bB is ready now. I wonder if I should release now or wait until the new kernel is in place. If I release now, it will probably take a little longer for the next release because there will likely be new bugs discovered that will need to be fixed, since there are a lot of new features that haven't been tested much. Anyway, let me know. Here's what's been done since Alpha 0.2 by the way: standard kernel now has the ball 8.8 and 4.4 fixed point types - automatic conversion from one type to another in assignments - addition/subtraction routines do automatic conversion if multiple types are used - immediate decimal numbers allowed, either negative or positive - 8.8 types can be used wherever integers are used - 4.4 can't be used anywhere but can be added/subtracted/assigned to other types data statement length keyword remove trailing commas from data statements set optimization for size/speed full divide/multiply - optional: multiply can produce a16-bit result or divide can produce remainder bit operations - assign one bit to another for-next loop bug fixed (foward loops by step >1 ended too soon) "else" allowed in if-thens Able to set the filename of variable alias file set ROM size to 2k or 4k smartbranching now accessed via set instead of rem REFPX bug fixed uses includes file for spcifying kernels and organizing modules include additional modules with include command pfread function (determine if pixel is off or on) fixed bug in decreasing for-next loops function declaration for user functions: - functions can be in bB or asm - optinally can be compiled separately and included as modules score=score+ var now supports vars other than a-z fixed bugs in if-thens for bit reads longer variable names allowed (50 chars max.) allow arrays as arguments in all functions (in user functions or built-in fns like pfpixel) improved error handling/reporting: - more descriptive errors - line in file now echoed const statement for defining constants optimized code fixed < and > comparisons, and added <= and >= fixed collision checks used lex to help with parsing/preprocessing score=score-1 bug fixed fixed bogus gosub/return errors on...goto now allows labels instead of just linenumbers allow negative numbers in code Edited August 22, 2005 by batari Quote Link to comment Share on other sites More sharing options...
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.