vbasic_tutorial
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| vbasic_tutorial [2020/11/03 05:44] – silverdr | vbasic_tutorial [2022/12/04 12:01] (current) – [Transferring VASYL data] silverdr | ||
|---|---|---|---|
| Line 11: | Line 11: | ||
| * general BASIC programming at somewhat lower level((Mandatory for sound and graphics)), where the built-in programming aids like full support for haxadecimal numbers, 16-bit PEEKs and POKEs, as well as LO/HI functions come in very much handy. Even without BeamRacer installed | * general BASIC programming at somewhat lower level((Mandatory for sound and graphics)), where the built-in programming aids like full support for haxadecimal numbers, 16-bit PEEKs and POKEs, as well as LO/HI functions come in very much handy. Even without BeamRacer installed | ||
| - | * adding stunning visual effects to BASIC programs thanks to full VASYL assembly support((Obviously requires BeamRacer expansion installed in order to see them inaction)) | + | * adding stunning visual effects to BASIC programs thanks to full VASYL assembly support((Obviously requires BeamRacer expansion installed in order to see them in action)) |
| * rapid prototyping of timing-sensitive visual effects for award winning demos or games, testing which would normally require a lot of boilerplate code | * rapid prototyping of timing-sensitive visual effects for award winning demos or games, testing which would normally require a lot of boilerplate code | ||
| * verification and debugging of VASYL programs thanks to built-in VASYL memory monitor/ | * verification and debugging of VASYL programs thanks to built-in VASYL memory monitor/ | ||
| Line 33: | Line 33: | ||
| > But why not to simply issue a '' | > But why not to simply issue a '' | ||
| - | Please note that the '' | + | Please note that the '' |
| ==== Parallelism ==== | ==== Parallelism ==== | ||
| Line 73: | Line 73: | ||
| * '' | * '' | ||
| * '' | * '' | ||
| - | + | This lines numbering scheme is of course | |
| - | Obviously this lines numbering scheme is just an example of the author' | + | |
| - initialise things upfront | - initialise things upfront | ||
| Line 162: | Line 161: | ||
| </ | </ | ||
| - | sends another dataset $1F00 thereto. | + | sends another dataset $1F00 thereto. |
| + | |||
| + | * decimal numbers ranging from '' | ||
| + | * hexadecimal numbers ranging from '' | ||
| + | * [[wp> | ||
| Using '' | Using '' | ||
| Line 223: | Line 226: | ||
| > OK but what if my data is larger than the 4KiB available at 49152?? | > OK but what if my data is larger than the 4KiB available at 49152?? | ||
| - | The answer is either you find a buffer large enough to hold all your data at once or you need to '' | + | The answer is either you find a buffer large enough to hold all your data at once or you need to '' |
| > But wouldn' | > But wouldn' | ||
| Line 233: | Line 236: | ||
| - adapt the way you handle data transfer to VASYL memory to the amount of data you need to move there | - adapt the way you handle data transfer to VASYL memory to the amount of data you need to move there | ||
| - | - it does not pay to '' | + | - it does not pay to '' |
| - when dealing with large amounts of data, the most efficient way is to '' | - when dealing with large amounts of data, the most efficient way is to '' | ||
| - steer clear of using memory areas other than the 4KiB of free RAM available at $c000. You'll thank me once we meet :-) | - steer clear of using memory areas other than the 4KiB of free RAM available at $c000. You'll thank me once we meet :-) | ||
vbasic_tutorial.1604411069.txt.gz · Last modified: 2020/11/03 05:44 by silverdr