#tinybasic — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #tinybasic, aggregated by home.social.
-
BAGQUEST:
Not enough memory on the 32K BBC Micro for the arrays I have dimensioned.
Currently using VDU MODE 1 because it has the same screen column width as the Commodore 64.
I am thinking I will experiment with the different VDU modes to see which can be the most colourful, support enough text columns, and have enough memory for the game world's arrays.
-
BAGQUEST:
Not enough memory on the 32K BBC Micro for the arrays I have dimensioned.
Currently using VDU MODE 1 because it has the same screen column width as the Commodore 64.
I am thinking I will experiment with the different VDU modes to see which can be the most colourful, support enough text columns, and have enough memory for the game world's arrays.
-
doing some BASIC programming
https://vid.shadowkat.net/w/gJ21hiAuhdiZW93L4pY7uD
still working on BAGQUEST
-
doing some BASIC programming
https://vid.shadowkat.net/w/gJ21hiAuhdiZW93L4pY7uD
still working on BAGQUEST
-
presently streaming the cursed porting of BAGQUEST out of the insanity of commodore 64 BASIC toward the rational, sane, beautiful BBC BASIC...
https://vid.shadowkat.net/w/gJ21hiAuhdiZW93L4pY7uD
#retrocomputing #basic #tinybasic #commodore64 #c64 #bbcmicro
-
presently streaming the cursed porting of BAGQUEST out of the insanity of commodore 64 BASIC toward the rational, sane, beautiful BBC BASIC...
https://vid.shadowkat.net/w/gJ21hiAuhdiZW93L4pY7uD
#retrocomputing #basic #tinybasic #commodore64 #c64 #bbcmicro
-
I think sufficient time has passed for me to look at BAGQUEST again and give it some final polishing.
If I recall correctly there are a few bugs regarding bribing goblins and unlocking doors. I mean, it works but I remember there being weird glyphing.
So please expect a new game release soon--the only real code exposition I have to do is write the info screen.
#retrocomputing #TinyBASIC #gamedev #c64 #commodore64 #bbc #bbcmicro
-
I think sufficient time has passed for me to look at BAGQUEST again and give it some final polishing.
If I recall correctly there are a few bugs regarding bribing goblins and unlocking doors. I mean, it works but I remember there being weird glyphing.
So please expect a new game release soon--the only real code exposition I have to do is write the info screen.
#retrocomputing #TinyBASIC #gamedev #c64 #commodore64 #bbc #bbcmicro
-
working on the video game i am collaborating on with my girlfriend, this evening <3
-
working on the video game i am collaborating on with my girlfriend, this evening <3
-
doing some streaming!
come join the porting process of BAGQUEST!
https://www.twitch.tv/comrade_vidak
#tinybasic #basic #retrocomputing #gamedev #retrogaming #bbcmicro #bbc #c64 #commodore64
-
doing some streaming!
come join the porting process of BAGQUEST!
https://www.twitch.tv/comrade_vidak
#tinybasic #basic #retrocomputing #gamedev #retrogaming #bbcmicro #bbc #c64 #commodore64
-
Trying to organise my thoughts:
Ports of BAGQUEST to BBC BASIC and Tiny Basic Web. (2 projects)
Transform BAGQUEST into a 2D grid game. (Difficulty: fun but hard)
Continue the long term exploration of a Tiny BASIC on a microcontroller. Explore the CH32 I have. (Difficulty: Insane)
Publish some more stuff on the permacomputer website. (Easy)
Begin some sort of exit plan out of the world of BASIC. (Existential dread)
-
Trying to organise my thoughts:
Ports of BAGQUEST to BBC BASIC and Tiny Basic Web. (2 projects)
Transform BAGQUEST into a 2D grid game. (Difficulty: fun but hard)
Continue the long term exploration of a Tiny BASIC on a microcontroller. Explore the CH32 I have. (Difficulty: Insane)
Publish some more stuff on the permacomputer website. (Easy)
Begin some sort of exit plan out of the world of BASIC. (Existential dread)
-
still streaming here:
https://www.twitch.tv/comrade_vidak
gave up on typing it all out by hand, and then debugging.
https://bbcmicro.co.uk/game.php?id=3073
got a disk image from the link above and dumped the code, currently looking through it.
i am learning a lot about how to update the screen without having to draw it over and over again.
-
still streaming here:
https://www.twitch.tv/comrade_vidak
gave up on typing it all out by hand, and then debugging.
https://bbcmicro.co.uk/game.php?id=3073
got a disk image from the link above and dumped the code, currently looking through it.
i am learning a lot about how to update the screen without having to draw it over and over again.
-
doing some BASIC streaming this morning.
-
doing some BASIC streaming this morning.
-
Thinking about Dandelion BASIC again.
I think I am "ready for the pain", if you know what I mean.
In between the time I put down the project skeleton a few weeks ago, and now, I got a new appreciation for Atari BASIC via Tiny Basic Web.
If I am going to be basically writing the 8080 version of Tiny BASIC into the AVR, I am at least going to explore my own tokenised BASIC. The approach seems more familiar to my own thinking.
-
Thinking about Dandelion BASIC again.
I think I am "ready for the pain", if you know what I mean.
In between the time I put down the project skeleton a few weeks ago, and now, I got a new appreciation for Atari BASIC via Tiny Basic Web.
If I am going to be basically writing the 8080 version of Tiny BASIC into the AVR, I am at least going to explore my own tokenised BASIC. The approach seems more familiar to my own thinking.
-
Working on a new game with my girlfriend.
As yet no title.
We are going to be taking the game engine from "Oats for my goats", and adding custom 8x8 pixel characters to the mix.
Tentatively writing for the BBC Micro. Will be written in BASIC, but in a break from form for me, we will be using PEEK/POKE statements to add custom graphics.
It will be a prewritten narrative, it will not be procedurally generated.
-
Working on a new game with my girlfriend.
As yet no title.
We are going to be taking the game engine from "Oats for my goats", and adding custom 8x8 pixel characters to the mix.
Tentatively writing for the BBC Micro. Will be written in BASIC, but in a break from form for me, we will be using PEEK/POKE statements to add custom graphics.
It will be a prewritten narrative, it will not be procedurally generated.
-
doing some more BASIC streaming.
-
doing some more BASIC streaming.
-
doing some streaming
https://www.twitch.tv/comrade_vidak
porting BAGQUEST.BAS from Commodore 64 BASIC to TinyBasicWeb
cc @mdhughes
-
doing some streaming
https://www.twitch.tv/comrade_vidak
porting BAGQUEST.BAS from Commodore 64 BASIC to TinyBasicWeb
cc @mdhughes
-
commodore 64 BASIC is an abomination, so many secret codes for doing things. for instance, it lacks a CLS command, and you must just know PRINT CHR$(147)...
i want to find a popular platform for releasing BASIC code that is not the commodore 64 -- any suggestions?
i was thinking the zx spectrum? something sinclair maybe?
perhaps we are just stuck with the c64, though, its popularity is pretty overwhelming.
-
commodore 64 BASIC is an abomination, so many secret codes for doing things. for instance, it lacks a CLS command, and you must just know PRINT CHR$(147)...
i want to find a popular platform for releasing BASIC code that is not the commodore 64 -- any suggestions?
i was thinking the zx spectrum? something sinclair maybe?
perhaps we are just stuck with the c64, though, its popularity is pretty overwhelming.
-
thoughts on the people's permacomputer project.
the project has been preparing, and has had some success at making discrete transistor logic circuits.
a related but as-yet not discussed element of the permacomputer project is the creation of a discrete transistor computer.
the point of this project element is to explore and build a computer that would not require complex semiconductor fabrication processes.
the endeavour is not so much laborious, as the team finds soldering to be quite a relaxing.
the problem is that the result may be uninteresting or not at all useful. the most memory we may be able to manufacture at any one given time will very definitely be below one kilobyte.
it is imagined that the transistor computer that the project ends up with will probably end up having about the same amount of volatile memory as the atari 2600 -- 128 bytes.
ROM will be another issue. perhaps some mix of integration scales will be necessary--TTL EEPROMs combined with transistor logic.
==
other avenues of research that may be possible to explore include:
- abandoning hardware for some period of time, and focusing merely on software, enacting a kind of 'bring your own computer' ethos to the project.
- closing the research phase on BASIC, as it has been proven to be an almost endless source of cultural wisdom and digital history.
- FORTH. because many have asked (repeatedly), and we have continued to put the topic of research off.
please continue the discussion below. where is the project heading?
what would be useful to the permacomputing community at this stage?
-
thoughts on the people's permacomputer project.
the project has been preparing, and has had some success at making discrete transistor logic circuits.
a related but as-yet not discussed element of the permacomputer project is the creation of a discrete transistor computer.
the point of this project element is to explore and build a computer that would not require complex semiconductor fabrication processes.
the endeavour is not so much laborious, as the team finds soldering to be quite a relaxing.
the problem is that the result may be uninteresting or not at all useful. the most memory we may be able to manufacture at any one given time will very definitely be below one kilobyte.
it is imagined that the transistor computer that the project ends up with will probably end up having about the same amount of volatile memory as the atari 2600 -- 128 bytes.
ROM will be another issue. perhaps some mix of integration scales will be necessary--TTL EEPROMs combined with transistor logic.
==
other avenues of research that may be possible to explore include:
- abandoning hardware for some period of time, and focusing merely on software, enacting a kind of 'bring your own computer' ethos to the project.
- closing the research phase on BASIC, as it has been proven to be an almost endless source of cultural wisdom and digital history.
- FORTH. because many have asked (repeatedly), and we have continued to put the topic of research off.
please continue the discussion below. where is the project heading?
what would be useful to the permacomputing community at this stage?
-
big update @ the BASIC archive:
https://archive.basiclang.solarpunk.au/basic-archive/implementations/asm/
lots of different assembly language versions of BASIC.
-
big update @ the BASIC archive:
https://archive.basiclang.solarpunk.au/basic-archive/implementations/asm/
lots of different assembly language versions of BASIC.
-
the video playback may interest some.
-
the video playback may interest some.
-
the latest attempt at writing Dandelion BASIC is at hand.
https://codeberg.org/vidak/dandelion/src/branch/main/dandelion.S
- for the arduino mega 2560
- written in pure assembly language
- GCC assembler syntax (avr-gcc)
- sits within first 64KB of flash
- follows dick whipple and li-chen wang's interpretive language method
- all Tiny BASIC Extended commands supported (2D integer arrays, FOR NEXT) -
the latest attempt at writing Dandelion BASIC is at hand.
https://codeberg.org/vidak/dandelion/src/branch/main/dandelion.S
- for the arduino mega 2560
- written in pure assembly language
- GCC assembler syntax (avr-gcc)
- sits within first 64KB of flash
- follows dick whipple and li-chen wang's interpretive language method
- all Tiny BASIC Extended commands supported (2D integer arrays, FOR NEXT) -
doing some more live coding streaming
https://www.twitch.tv/comrade_vidak
here i am working directly on
https://codeberg.org/vidak/dandelion/
#livecoding #basic #retrocomputing #vintagecomputing #assembly #TinyBASIC
-
doing some more live coding streaming
https://www.twitch.tv/comrade_vidak
here i am working directly on
https://codeberg.org/vidak/dandelion/
#livecoding #basic #retrocomputing #vintagecomputing #assembly #TinyBASIC
-
this should give you a rough idea of where i am going with the code.
it is very tightly following the 8080 implementation of Tiny BASIC Extended.
https://paste.sr.ht/~vidak/c76d042342675987c1d85558592fb8e88b4f3ab6
-
this should give you a rough idea of where i am going with the code.
it is very tightly following the 8080 implementation of Tiny BASIC Extended.
https://paste.sr.ht/~vidak/c76d042342675987c1d85558592fb8e88b4f3ab6
-
We have roughly one half of our stock left on our zine listing on Etsy!
#TinyBASIC #retrocomputing #commodore64 #c64 #basic #zine #zines
-
We have roughly one half of our stock left on our zine listing on Etsy!
#TinyBASIC #retrocomputing #commodore64 #c64 #basic #zine #zines
-
okay i did some more digital archeology.
i was pointed to nibble magazine by someone on matrix, and i found:
- quickwriter
- nibblewriterand a few others, all written in BASIC.
so expect some cool blog posts in the future.
-
okay i did some more digital archeology.
i was pointed to nibble magazine by someone on matrix, and i found:
- quickwriter
- nibblewriterand a few others, all written in BASIC.
so expect some cool blog posts in the future.
-
If we assume that string arrays work the usual way in BASIC, we are going to have to keep some temporary variable in memory for the line we are working on.
So I think the procedure then becomes concatenating the GET A$ with the temporary variable, and then completing the line once the user has hit RETURN:
GET A$
LINEBUF$=LINEBUF$+A$
IF A$={RETURN} THEN BUF$(I)=LINEBUF$There is going to have to be some way to detecting commands inside display editing, as well.
-
If we assume that string arrays work the usual way in BASIC, we are going to have to keep some temporary variable in memory for the line we are working on.
So I think the procedure then becomes concatenating the GET A$ with the temporary variable, and then completing the line once the user has hit RETURN:
GET A$
LINEBUF$=LINEBUF$+A$
IF A$={RETURN} THEN BUF$(I)=LINEBUF$There is going to have to be some way to detecting commands inside display editing, as well.
-
I'm live on Twitch, come hang out!
Doing some live coding of a Tiny BASIC flight simulator!
-
I'm live on Twitch, come hang out!
Doing some live coding of a Tiny BASIC flight simulator!
-
just updated the README for BAGQUEST:
https://codeberg.org/vidak/BAGQUEST.BAS
the game is coming together, we're on the home stretch now, pretty much everything works, and i just need to have interactive documentation etc etc
-
just updated the README for BAGQUEST:
https://codeberg.org/vidak/BAGQUEST.BAS
the game is coming together, we're on the home stretch now, pretty much everything works, and i just need to have interactive documentation etc etc
-
This is Astorisc, the RISC-V CPU that I'm slowly designing in Digital out of simple components (logic gates, memories, 74-series, ...) and that I hope to build some day.
I have added a temporary simple terminal interface, and it can actually run my RISC-V port of Palo-Alto Tiny Basic!
What a fantastic way to validate my design!
-
This is Astorisc, the RISC-V CPU that I'm slowly designing in Digital out of simple components (logic gates, memories, 74-series, ...) and that I hope to build some day.
I have added a temporary simple terminal interface, and it can actually run my RISC-V port of Palo-Alto Tiny Basic!
What a fantastic way to validate my design!
-
Please be advised that there is a matrix chat room for BASIC programming here at:
-
Please be advised that there is a matrix chat room for BASIC programming here at:
-
please find attached here a video playthrough of BAGQUEST.BAS
it is getting close to being what i imagined.
it is quite a trippy game to play!
-
please find attached here a video playthrough of BAGQUEST.BAS
it is getting close to being what i imagined.
it is quite a trippy game to play!
-
BAGQUEST devlog update
The game is currently playable!
The following forum thread contains the latest code that you should be able to copy and paste into a Commodore 64 emulator:
https://basiclang.solarpunk.au/d/16-game-bagquestbas/6
This is an exciting text only dungeon crawler that occurs within one-dimensional worlds otherwise known as 'bags'.
Press B to place a bag, and then walk into its entrance with A or D in order to enter a new bag!
#commodore64 #c64 #basic #TinyBASIC #retrocomputing #vintagecomputing
-
BAGQUEST devlog update
The game is currently playable!
The following forum thread contains the latest code that you should be able to copy and paste into a Commodore 64 emulator:
https://basiclang.solarpunk.au/d/16-game-bagquestbas/6
This is an exciting text only dungeon crawler that occurs within one-dimensional worlds otherwise known as 'bags'.
Press B to place a bag, and then walk into its entrance with A or D in order to enter a new bag!
#commodore64 #c64 #basic #TinyBASIC #retrocomputing #vintagecomputing
-
Maybe time to revisit Sunflower BASIC, now that I have let the last attempt at writing a Tiny BASIC percolate through me a little bit.
Another BASIC implementation I would like to study is BBC BASIC. I think it may be tokenised, not based on an intermediate language.
To me, it matters not whether the computer is retro or modern, what is important is communicating the ideas of the program as clearly as possible.
-
Maybe time to revisit Sunflower BASIC, now that I have let the last attempt at writing a Tiny BASIC percolate through me a little bit.
Another BASIC implementation I would like to study is BBC BASIC. I think it may be tokenised, not based on an intermediate language.
To me, it matters not whether the computer is retro or modern, what is important is communicating the ideas of the program as clearly as possible.