Post by oompa loompa on Apr 9, 2004 22:18:34 GMT -5
hey, v0.10 was a pretty good release =D
but v0.11's gonna be so much better. today, i figured out how to speed up the compiler by 100 times. omg i love my compiler now, no longer any speed issues. i compiled a 200,000 line program in one minute, and a 10,000 line program in 5.23 secs! in v0.10, it'd take a day to compile that much, and 400 lines could only be compiled in a minute =P. i might not even rewrite the compiler to c no more =D.
Post by Tom Maneiro on Apr 10, 2004 20:32:55 GMT -5
My (tiny) wishlist:
-Launch emulator with the compiler ROM/ISO -Output asm code to a separate file, instead of delete it after compilation -Speed, man, make this to compile faster! -an VB-style IDE? (with projects that can use more than one file -Syntax-Highlighting -A sort of Wizard to create programs -Release the sources, as i did with my GenRomSuite sources... -Commandline switches -Use another extension for code files instead of .bas (specially for VB users) I suggest this one: ".bex" -Bugzilla for report bugs ;D -For SGTD: ability to edit big images, then slice it in tiles (a sort of Paint+Kaneda's BMP2Tile) -32X support??? -a splashscreen -YM audio support (PSG sound sucks!) -Free SpongeBob pic with each order ;D
Post by oompa loompa on Apr 11, 2004 4:13:17 GMT -5
that's a good list of suggestions =D, i'll try to see what i can do =P
but i gotta make comments 1) if i'm desperate for updates, i'll do this 2) already does this, i don't wanna say rtfm =P, but look around the exe a lil more 3) done =P, o man, read my post above =D 4) is not gonna happen =(, although i did make an improvement to switch from a rtf box to a whole lot better text editing control 5) i dunno, i really don't wanna enter in all my commands into another command list 6) sorry, will not happen =P 7) uhm, dream on =D, if i release the source, i'll probably see +10 more basic compilers made by joe bob 8) if i'm desperate for updates =D 9) ok, will do, piece of cake 10) mask is doing me a favor of hosting my stuff, i dont want to use a whole lot of server side scripts (actually don't want to use any at all) for a simple bug messaging thing. it'd be nice, but that's what i have a support forum for =D 11) no, b/c then i'd have to introduce more drawing tools, eg: lines, circles, shapes 12) omg i wish =D 13) not necessary, only take 1 sec to load 14) i'm planning on that, i'd also have to make not only the driver, but some kinda tracker - that doesn't suck =D. that's gonna take me a while [glow=red,2,300]15) lol[/glow]
sorry if i shot down your suggestions, no suggestion is a bad suggestion at all. its just that i'm pointing in one direction (eg: the compiler), and you're mostly pointing in another (the gui)
EDIT: here's what i finished with v0.11: - Now added the Let command - When the Open/Save dialog is opened for the first time, its default directory will be the compiler's directory - The Library command can now handle long file names - Added the command: Incasm, which is like the Library command, except it doesn't search the "slibrary" directory for the assembler file. It either searches the project's own directory, or the compiler's directory if the source code is untitled - Forgot to add the Ignore SCD Commands option. It is now added - Fixed a bug with the Sega CD commands that froze the main CPU - Fixed the LoadSCD command to disable interrupters when loading a cluster - Fixed the text DMA commands (CLS, Line Feeds) to work for the different planes - Fixed the clear length in CLS - Big sprite commands added - Fixed DataFile to recognize labels not on the same line - Now aligns DataFile to EVEN bounds - For the 4th time, the FOR...next loop has been recoded, now even faster - The one update that makes me the most happiest: compiler speed increase =D - by 200 times. The compiler doesn't use VB's buffers to store the compiled assembly file no more =). This bypasses all of VB's overhead, and makes it compile 100,000 number of lines of print "hi" in 48 seconds on a 1.2 ghz computer running number line checks. - For the VB users, i created an option to save BASIC files with a .bex extension
now does everyone think that i should release v0.11 out right now, with all that? or update it more, with big sprite and tile routines and graphics compression and other stuff?
Post by oompa loompa on Apr 12, 2004 21:33:53 GMT -5
the forums are part of the documentation =D, so i'll tell ya here =P
the vertical blank occurs when the TV needs to be reset to start drawing another picture on the screen. This occurs every 60 times a second (eg: 60 hz, on USA televisions). The vertical blank has to be held for a certain amount of time in order for the TV to be reposition to the upper left portion of the screen. This proccess takes usually 20 scan lines, or 1280 us (1 scan line = 64 us). In that time, almost 448 68k instructions can be utilized. The vertical blank is usually a period for a microprocessor to access Video memory, since nothing's being, drawn, why would the video processor need it? Also, the vertical blank is also a good timer, like you will always know that one second is equal to 60 vertical blanks =D.
Post by Tom Maneiro on Apr 24, 2004 12:32:07 GMT -5
The 68000 does not have the needed horsepower for decode and playback MP3's on realtime. And not enough mem too. So dream....
playwaw would be a nice idea... only for 22050Hz 8-bit files.
A suggestion.... yup, the ability for: -translate ROM run-time error messages -a flat toolbar? -a sort of drawpoint(x,y) for draw single-pixels like Paint... or those sketch boards -sorry, my brain is out of ideas...
I'd like the ability to flip/rotate sprites. Something like "HFlipSprite(a)" and "VFlipSprite(a)" for horizontal/vertical mirroring, as well as "RotSprite(a) x", where x=0, 90, 180, 270. It would save space/time on having the need to have a seperate sprite for each orientation.
Another nice feature would be subroutines ala QBasic. I understand that the functionality is much like the current gosub commands, but it would help keep the code cleaner and even allow one to pass attributes to the routines like funtions, much like the current movesprite, putsprite, etc - except that we could define our own for repetative functions like updating the score. ie. addscore(100) would add 100 to the score and update the screen with the new numbers.
I must say, that I'm extremely greatful for BasiEgaXorz, thanks for your hard work on releasing this amazing app.