(http://underwaredesign.com/PlayBasicSig.png) (http://www.playbasic.com/)
PlayBasic V1.089b Retail Update is Now Available
In retrospect, this is a massive update, spanning 3 and 1/2 months, where virtually every aspect of the PB has been touched upon. I can't think of a previous series of updates has taking so much time and effect to get things working. And this is not the last update of PlayBASIC V1.089 either (as V1.089B is Tuesdays edition) , as a few critical bugs were found post release, so sadly there will have to issue another one. But those changes will only effect some logical issues with FX buffer images and CallDLL integer returns.
After all this time, i'm SO looking forward to seeing the end of PlayBASIC V1.089. It's effectively dead technology in PB terms, and i can't wait to get stuck into full PB1.09 work again.
NOTE:[plink]Take Me to the list Undocumented Commands In V1.089 (http://www.underwaredesign.com/forums/index.php?topic=948.0)[/plink]
For more information about PlayBasic, please visit the Play Basic home page, download the demo and dive right on in..
Url: www.PlayBasic.com (http://www.playbasic.com)
Publish PlayBasic Games Have you written a game or application in PlayBasic ? Need a publisher ?. Well, we'd love to promote your work on our site and through our news letter, free of course !. If your interested, email us.
Upgrades For Latest ->PlayBasic Retail Upgrade Announcements (http://www.underwaredesign.com/forums/index.php?topic=1774.30)
TheGameCreators.com customers If you purchased PlayBasic through TGC and wish get access to updates/betas on UW then send email "Kevin Picone" (http://www.underwaredesign.com/?l=Email-Support)
History
Version Date Dizzy
-------- ---- -----
1.089y 21st,Dec,2005
* Added
- Added two new Logical sprite drawing modes Colour Mask AND
& Logical Or.
* Bugs
- Corrected incorrect return type of CallDll() function.
- fixed a buffer lock/unlock logic issue between FX + Video images
1.089x 17/20th,Dec,2005
* Bug
- Fixed possible Memory leak/logic problem with copy shape
* New Commands
- DeleteAllLevels ThisMap
- DeleteAllMapAnims ThisMap
- ResetMapAnims ThisMap
- OpenFile Filename$,FileIndex (generic read/write file access)
- ReadMemory FileIndex,NumberOFBytes,DestAddress
- WriteMemory FileIndex,StartAddress,EndAddress
1.089v/w 7/14th,Dec,2005
* New Commands
- CopyMemory SrcAddress,DestAddress,Size
- FillMemory DestAddress,Size,FillPattern,PatternWidth (1,2,3,4)
- BankSize=NewBank(Size)
- ImageQuantity NumbOfImages
- NumbOfImages=GetImageQuantity()
- ImageIndex =NewImage(Width,height)
- SpriteQuantity NumbOFSprites
- NumbOFSprites=GetSpriteQuantity()
- ThisSprite = NewSprite(Xpos,Ypos,SpriteImage)
* Changes
- Added automatic quantity control for various libraries. So
most GetFreeItem() functions (like getFreeSprite,GetFreeimage
etc) will always Return a valid dynamic index now, regardless.
of how the current quantity of that media type
- Run collision now uses the transparent tile of level,
rather than defaulting to zero as being null
* bugs
- fixes copy memory
- Run Collision would crash is the Map/Level didn;t exist
- Fixed the problem with Illegal tile read in Run COllision also.
1.089u 29/30th,Nov,2005
* Fixes
- SpriteVisToCamera was broken
- WriteChrs didn't write null termed strings correctly
- captured draw blks were inverted
- tri render didn't convert 32bit rgb to dest surface correctly
* New Commands
-CaptureVis CameraMask
-CameraMask =GetCaptureVis()
-Zdepth# =GetCaptureDepth()
1.089t 23rd,Nov,2005
* Fixes
-Corrected Map Anim frame counter for Anim backward
-Couldn't restore solid mode once animated was set for a level
-CopyLevel could clip over the dest level size
* New Commands
- LevelDrawMode(ThisMap,ThisLevel,DrawMode)
- DrawMode=GetLevelDrawMode(ThisMap,ThisLevel)
- LevelTransparentTile ThisMap,ThisLevel,Tile
- Tile=GetLevelTransparentTile(ThisMap,ThisLevel)
* Renamed Commands
- SetMapAnimated = LevelAnimated
- SetMapSolid = LevelSolid
- SetMapTransParent = LevelTransparent
* Added
- Ping Pong map anim types (5 forward, 6 =backward ping pong)
1.089s 21st,Nov,2005
* Added
- DLL binding supported for exe's
- DrawMapBlk now supports capturing
- DrawFontChr now support capturing
- Add transparent flag to DrawFontChr
DrawFontChr ThisFont,ThisChr,Xpos,ypos,TransparentFlag
- Prints can now be captured
* Fixes
- Captured text lost it's RGB colour
1.089r 16th,Nov,2005
* Added
- Capture support for DrawRotatedimage
* Changes
- DrawRotatedImage now has an added transparent flag
- TextureTri now has an added transparent flag
- TextureQuad now has an added transparent flag
- WaitKey/WaitMouse etc force constant VM abort.
1.089q 10th,Nov,2005
*Changes
- removed auto Rem Token scanning with hard EOL tokens
1.089p 25th,Oct,2005
*Bugs
- Copylevel didnt clip output correctly
1.089o 22nd,Oct,2005
*Tweaks
- hacked a soloution to remove the infamous
VM mouse/key 'lag'.
*Added
- debugger remembers screen + debugger layout
1.089n 14th,Oct,2005
*Added
- "_" can now be used as continuation chr.
must be used at the end of the line
1.089m 14th,Oct,2005
*Added
- "_" can now be used as continuation chr.
must be used at the end of the line. (To be changed)
1.089jkl 6/12th,Oct,2005
*Changes
- Tweaking VM a little. :)
1.089i 5th,Oct,2005
*Bugs
- Fixed logic error in closing dll's
*Changes
- CLean up the Close Image/Sprite/Sound/Music lib's
1.089h 1st/2nd,Oct,2005
*Adding
- cont. DLL binding code generation.
1.089g 30th,Sep,2005
*Adding
- DLL binding to parser (LinkDll/EndLInkDll)
1.089e/f 29th,Sep,2005
* NewCommands
- FontMaskCOlour ThisFont,MaskCOlour
- MaskCOlour=GetFontMaskCOlour(ThisFont)
* Updates
- Updated Draw Image Alpha
1.089d 26/28th,Sep,2005
* Fixes
- CopyRect Pre/Dest clipping area
- GetImage FX clipper
* NewCommands
- CopyStripV SrcImage,Xpos,Y1,Y2,DestImage,X,Y
- CopyStripH SrcImage,Ypos,X1,X2,DestImage,X,Y
- FontChrWidth(ThisFont,ThisChr,Width)
- Width=GetFontChrWidth(ThisFont,ThisChr)
- DrawFontChr thisFont,ThisChr,Xpos,ypos
- GetFontChr thisFont,ThisChr,Xpos,Ypos
1.089c 19/25th,Sep,2005
* Updates
- FadeImage now supports FX buffers + Viewports
- RenderPhongMap now supports FX buffers
- LightImage now supports FX buffers
- DrawRotatedImage can now read from normal & fx buffer images
- BlurIMage now supports FX buffers
- GridImage now supports fx buffers
- Tileimage now supports fx buffers and now aligns itself to
to the current viewports top left coord.
- RgbMaskimage support Fx buffers + Viewports
- GrayScale image supports FX buffers + Viewports
- Sped up Scroll Image
- TextureTrI & Quad now support reading from normal & FX buffers
- CopyIMage supports FX buffers
- Cls now supports FX buffers
- GetImage supports FX buffers
* Fixes
- Fixed crash from MOD function
* New Commands
- ScaleImage ThisImage,ScaleX,ScaleY,mode
- GetImageType(thisImage) (normal=1 or FX=2)
- CopyRect SrcSurface,x1,y1,x2,y2,DestSurface,x,y
1.089b 18th,Sep,2005
* New Commands
- DeleteAllSounds
- loadMusic Filename$,MusicIndex
- DeleteMusic MusicIndex
- DeleteAllMusics
- PlayMusic MusicIndex
- StopMusic MusicIndex
- PauseMusic MusicIndex
- ResumeMusic MusicIndex
- MusicVolume MusicIndex,Volume
- MusicFreq MusicIndex,FreqValue
- MusicPan MusicIndex,PanValue
- LoopMusic MusicIndex,Flag
- MusicIndex=GetFreeMusic()
- Flag=GetMusicStatus(MusicIndex)
- Volume=GetMusicVolume(MusicIndex)
- Pan=GetMusicPan(MusicIndex)
- Freq=GetMusicFreq(MusicIndex)
- Status=GetMusicPlaying(MusicIndex)
1.089a 5/8th,Sep,2005
* Added
- Allowed comments after Global/Local/Static declarations
- Allowed last parameter assignment in global/local/static declares
- Stop in Debugger now sets variable scope focus
* Bugs
- Fixed the problem with comments in the Declaration blocks