flat assembler
Message board for the users of flat assembler.

Index > Tutorials and Examples > Hobby BASIC, a simple yet powerful BASIC interpreter

Goto page Previous  1, 2, 3, 4, 5, 6  Next
Author
Thread Post new topic Reply to topic
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 20912
Location: In your JS exploiting you and your system
revolution 21 Oct 2016, 12:13
filox wrote:
Sorry but where i can find sources of Hobbybasic?
Have a look at the first post in this thread.
Post 21 Oct 2016, 12:13
View user's profile Send private message Visit poster's website Reply with quote
system error



Joined: 01 Sep 2013
Posts: 670
system error 22 Oct 2016, 13:32
This is good. Keep it coming, bro!
Post 22 Oct 2016, 13:32
View user's profile Send private message Reply with quote
filox



Joined: 13 Feb 2013
Posts: 11
filox 26 Oct 2016, 12:24
revolution wrote:
filox wrote:
Sorry but where i can find sources of Hobbybasic?
Have a look at the first post in this thread.


No source, only EXE and Demo.bas
Post 26 Oct 2016, 12:24
View user's profile Send private message Reply with quote
sleepsleep



Joined: 05 Oct 2006
Posts: 14283
Location: ˛                             ⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣Posts: 0010456
sleepsleep 26 Oct 2016, 12:36
hi filox,
you could try pm picnic for source etc
Post 26 Oct 2016, 12:36
View user's profile Send private message Reply with quote
Picnic



Joined: 05 May 2007
Posts: 1453
Location: Piraeus, Greece
Picnic 26 Oct 2016, 13:37
Code:
    ! ----------------------------------------------------------------------------------------
    !  POLARIZATION.BAS
    !  Hobby BASIC Interpreter
    !  Example program from the Hobby BASIC collection
    !
    ! ----------------------------------------------------------------------------------------
    !  GAME DESCRIPTION
    ! ----------------------------------------------------------------------------------------
    !
    !  Sophisticated puzzle game where you manipulate blocks using electromagnetic polarity.
    !  Use attraction and repulsion mechanics - positive and negative blocks interact
    !  based on their poles. Change your player's polarity to solve spatial challenges.
    !
    !  Controls:
    !  - Arrow Keys: Move and push blocks
    !  - Space: Change player polarity
    !  - 1: Previous level
    !  - 2: Next level
    !  - 4: Undo move
    !
    ! ----------------------------------------------------------------------------------------
    


Windows 11 console screenshot.

Image


Last edited by Picnic on 18 Mar 2026, 21:42; edited 6 times in total
Post 26 Oct 2016, 13:37
View user's profile Send private message Visit poster's website Reply with quote
filox



Joined: 13 Feb 2013
Posts: 11
filox 18 Nov 2016, 13:19
Picnic wrote:
Hi filox, the source is not available, at least not yet. Hobby Basic has still some way to go. I want to extend the command list, find methods to make the intepreter faster, add features like user procedures with parameters and local variables and some other ideas i have. This is done somewhat slowly, the only days i can steal some time to work are the weekends.


Hi picnic, if u can share code with us, we can help you possibly to improve it faster and i'm interested in it for educational scope Very Happy
Post 18 Nov 2016, 13:19
View user's profile Send private message Reply with quote
Picnic



Joined: 05 May 2007
Posts: 1453
Location: Piraeus, Greece
Picnic 21 Nov 2016, 15:50
Code:
    ! ----------------------------------------------------------------------------------------
    !  MAGNETS.BAS
    !  Hobby BASIC Interpreter
    !  Example program from the Hobby BASIC collection
    !
    ! ----------------------------------------------------------------------------------------
    !  GAME DESCRIPTION
    ! ----------------------------------------------------------------------------------------
    !
    !  Challenging puzzle game where you slide blocks across magnetic surfaces,
    !  navigating portals and toggleable walls to reach your target.
    !
    !  Controls:
    !  - Arrow Keys: Slide the player block
    !  - Space: Restart level
    !  - 1: Previous level
    !  - 2: Next level
    !
    ! ----------------------------------------------------------------------------------------
    


Windows 11 console screenshot.

Image


Last edited by Picnic on 18 Mar 2026, 21:44; edited 36 times in total
Post 21 Nov 2016, 15:50
View user's profile Send private message Visit poster's website Reply with quote
Picnic



Joined: 05 May 2007
Posts: 1453
Location: Piraeus, Greece
Picnic 21 Dec 2016, 12:34
Code:
    ! ----------------------------------------------------------------------------------------
    !  PUSHPULL.BAS
    !  Hobby BASIC Interpreter
    !  Example program from the Hobby BASIC collection
    !
    ! ----------------------------------------------------------------------------------------
    !  GAME DESCRIPTION
    ! ----------------------------------------------------------------------------------------
    !
    !  Innovative Sokoban variant with dual mechanics - push boxes forward and pull boxes backward.
    !  Solve 15 challenging levels using strategic pushing and pulling with different box types.
    !
    !  Controls:
    !  - Arrow Keys: Move and manipulate boxes (push forward/pull backward)
    !  - Space: Restart level
    !  - 1: Previous level
    !  - 2: Next level
    !  - 4: Undo move
    !
    ! ----------------------------------------------------------------------------------------
    


Windows 11 console screenshot.

Image


Last edited by Picnic on 18 Mar 2026, 21:45; edited 85 times in total
Post 21 Dec 2016, 12:34
View user's profile Send private message Visit poster's website Reply with quote
avcaballero



Joined: 02 Feb 2004
Posts: 221
Location: Madrid - Spain
avcaballero 21 Dec 2016, 13:20
Hello, it is very interesting. I was very fond of qbasic. I'd just say that it would be nice to see your page in English, Greek is a bit hard for me Smile
Post 21 Dec 2016, 13:20
View user's profile Send private message Visit poster's website Reply with quote
Picnic



Joined: 05 May 2007
Posts: 1453
Location: Piraeus, Greece
Picnic 28 May 2018, 13:49
Code:
    ! ----------------------------------------------------------------------------------------
    !  SLIP.BAS
    !  Hobby BASIC Interpreter
    !  Example program from the Hobby BASIC collection
    !
    ! ----------------------------------------------------------------------------------------
    !  GAME DESCRIPTION
    ! ----------------------------------------------------------------------------------------
    !
    !  Puzzle game where you push boxes onto target positions while preventing goals from slipping.
    !  Navigate around walls and obstacles to complete each challenging level.
    !
    !  Controls:
    !  - Arrow Keys: Move and push boxes
    !  - Space: Restart level
    !  - 1: Previous level
    !  - 2: Next level
    !  - 4: Undo move
    !
    ! ----------------------------------------------------------------------------------------
    


Windows 11 console screenshot.

Image


Last edited by Picnic on 18 Mar 2026, 21:47; edited 53 times in total
Post 28 May 2018, 13:49
View user's profile Send private message Visit poster's website Reply with quote
Robocod



Joined: 05 Mar 2018
Posts: 15
Robocod 19 Dec 2018, 21:23
Source code?
Post 19 Dec 2018, 21:23
View user's profile Send private message Reply with quote
sts-q



Joined: 29 Nov 2018
Posts: 57
sts-q 20 Dec 2018, 09:33
Post 20 Dec 2018, 09:33
View user's profile Send private message Visit poster's website Reply with quote
Picnic



Joined: 05 May 2007
Posts: 1453
Location: Piraeus, Greece
Picnic 05 Mar 2020, 09:56
Code:
    ! ----------------------------------------------------------------------------------------
    !  2DWORLD.BAS
    !  Hobby BASIC Interpreter
    !  Example program from the Hobby BASIC collection
    !
    ! ----------------------------------------------------------------------------------------
    !  PROGRAM DESCRIPTION
    ! ----------------------------------------------------------------------------------------
    !
    !  2D World Generation - Procedural terrain generator.
    !  Explore randomly generated worlds with different biomes.
    !
    !  Features:
    !  - Procedural terrain generation using averaging algorithms
    !  - Multiple biomes: grass, water, rocks, trees
    !  - Smooth world exploration with character movement
    !
    !  Controls:
    !  - Arrow Keys: Move character around the world
    !  - Space: Generate a new world
    !  - ESC: Exit program
    !
    ! ----------------------------------------------------------------------------------------
    


Windows 11 console screenshot.

Image


Last edited by Picnic on 18 Mar 2026, 21:48; edited 23 times in total
Post 05 Mar 2020, 09:56
View user's profile Send private message Visit poster's website Reply with quote
Picnic



Joined: 05 May 2007
Posts: 1453
Location: Piraeus, Greece
Picnic 22 May 2020, 13:13
Code:
    ! ----------------------------------------------------------------------------------------
    !  DRAW.BAS
    !  Hobby BASIC Interpreter
    !  Example program from the Hobby BASIC collection
    !
    ! ----------------------------------------------------------------------------------------
    !  APPLICATION DESCRIPTION
    ! ----------------------------------------------------------------------------------------
    !
    !  ANSI Art Studio Version 0.9.5 - The graphics editor for Hobby BASIC games.
    !  Create, edit, and export ANSI art with advanced tools and color management.
    !  Used to design all ANSI graphics in the Hobby BASIC game collection.
    !
    !  Features:
    !  - Full ANSI art creation and editing suite
    !  - RGB color scheme management and export
    !  - Multi-frame animation support
    !  - Selection tools with transform operations
    !  - Export to executable BAS scripts
    !  - Real-time character and color information
    !
    !  Controls:
    !  - Mouse: Draw, select, and manipulate elements
    !  - F1-F12: Quick access to tools and functions
    !  - Arrow Keys: Navigate animation frames
    !  - Ctrl+Z: Undo last action
    !  - Insert: Load RGB scheme
    !  - Q: Exit application
    !
    !  For help and instructions, please refer to the online guide
    !  https://hobbybasic-guide.netlify.app/#drawing-tool
    !
    ! ----------------------------------------------------------------------------------------
    !  TECHNICAL SPECIFICATIONS
    ! ----------------------------------------------------------------------------------------
    !
    !  Supported Formats: .ANS (ANSI art), .BAS (exported scripts)
    !  Color Depth: 16-color ANSI palette with RGB customization
    !  Canvas Sizes: 80x50 (8x12 pixel font) or 80x75 (8x8 pixel font)
    !  Export: Generates ready-to-run Hobby BASIC scripts
    !
    ! ----------------------------------------------------------------------------------------
    !  COMPATIBILITY NOTE
    ! ----------------------------------------------------------------------------------------
    !
    !  For Windows 10/11:
    !  Enable "Use Legacy Console" in Properties for proper display
    !  (Right-click title bar → Properties → Options tab)
    !
    ! ----------------------------------------------------------------------------------------
    


The Working Environment

Image


Last edited by Picnic on 18 Mar 2026, 21:56; edited 28 times in total
Post 22 May 2020, 13:13
View user's profile Send private message Visit poster's website Reply with quote
bitRAKE



Joined: 21 Jul 2003
Posts: 4408
Location: vpcmpistri
bitRAKE 22 May 2020, 15:05
I think I ran all of them on Windows 10.

About the mouse one: didn't indicate which button was double-clicked, and the middle button displays as the left button. This might be a limitation of the API - I don't know.

I did find an error in the XONIX game. I was able to meet the edge at the same time as the red spot. This causes the area not to be filled until I completed another closing move. This typically is just a "one-off" error.

Also, an error in DRAW.BAS, line 336, changed to "if p > 269 then break", and it seems to work.

Was only missing 1200 baud modem sounds. Very Happy
Well done!

_________________
¯\(°_o)/¯ AI may [not] have aided with the above reply.
Post 22 May 2020, 15:05
View user's profile Send private message Visit poster's website Reply with quote
Picnic



Joined: 05 May 2007
Posts: 1453
Location: Piraeus, Greece
Picnic 22 May 2020, 20:51
Code:
    ! ----------------------------------------------------------------------------------------
    !  THUNDERBALL.BAS
    !  Hobby BASIC Interpreter
    !  Example program from the Hobby BASIC collection
    !
    ! ----------------------------------------------------------------------------------------
    !  GAME DESCRIPTION
    ! ----------------------------------------------------------------------------------------
    !
    !  Strategic puzzle game where you maneuver colored balls to achieve horizontal alignment.
    !  Move all balls simultaneously, leaving colored trails that create tactical barriers.
    !  Avoid electrified perimeter fences and plan moves carefully to prevent getting trapped.
    !
    !  Controls:
    !  - Arrow Keys: Move all balls simultaneously
    !  - Space: Restart level
    !  - 1: Previous level
    !  - 2: Next level
    !  - 4: Undo move
    !
    ! ----------------------------------------------------------------------------------------
    


Windows 11 console screenshot.

Image


Last edited by Picnic on 18 Mar 2026, 21:50; edited 6 times in total
Post 22 May 2020, 20:51
View user's profile Send private message Visit poster's website Reply with quote
bitRAKE



Joined: 21 Jul 2003
Posts: 4408
Location: vpcmpistri
bitRAKE 23 May 2020, 05:21
Another oddity is not being able to select a character from the codepage that characters are displayed with. The saved images display correctly, but limited character selection as seen in the picture. I was even able to crash the console by selecting different fonts. Windows 10 might be to blame here as they try to push everyone to Powershell.

Putting this in a batch file will compile all the examples:
Code:
FOR %%G IN (.\EXAMPLES\*.BAS) DO (HB "%%G" -bind ".\BIN\%%~nG.EXE")    
...assuming the batch file is with HB.EXE and a directory .\BIN\ has been created. Change the double "%%" to a single "%" to run the command directly at the prompt.


Description:
Filesize: 67.03 KB
Viewed: 31029 Time(s)

HB10win.PNG



_________________
¯\(°_o)/¯ AI may [not] have aided with the above reply.
Post 23 May 2020, 05:21
View user's profile Send private message Visit poster's website Reply with quote
Picnic



Joined: 05 May 2007
Posts: 1453
Location: Piraeus, Greece
Picnic 23 May 2020, 13:13
Code:
    ! ----------------------------------------------------------------------------------------
    !  DEMO.BAS
    !  Hobby BASIC Interpreter
    !  Example program from the Hobby BASIC collection
    !
    ! ----------------------------------------------------------------------------------------
    !  DEMO DESCRIPTION
    ! ----------------------------------------------------------------------------------------
    !
    !  2D Platformer Demo with physics and multi-level progression.
    !  Jump, climb ladders, and navigate through 4 challenging levels.
    !  Features smooth character animation, collision detection, and gravity physics.
    !
    !  Controls:
    !  - Arrow Keys: Move left/right and climb ladders
    !  - Space: Jump
    !  - ESC: Exit game
    !
    ! ----------------------------------------------------------------------------------------
    !  COMPATIBILITY NOTE
    ! ----------------------------------------------------------------------------------------
    !
    !  For Windows 10/11:
    !  Enable "Use Legacy Console" in Properties for proper display
    !  (Right-click title bar → Properties → Options tab)
    !
    ! ----------------------------------------------------------------------------------------
    


Windows 11 console screenshot.

Image


Last edited by Picnic on 18 Mar 2026, 21:51; edited 8 times in total
Post 23 May 2020, 13:13
View user's profile Send private message Visit poster's website Reply with quote
Picnic



Joined: 05 May 2007
Posts: 1453
Location: Piraeus, Greece
Picnic 19 Jan 2021, 12:47
Code:
    ! ----------------------------------------------------------------------------------------
    !  AVIEW.BAS
    !  Hobby BASIC Interpreter
    !  Example program from the Hobby BASIC collection
    !
    ! ----------------------------------------------------------------------------------------
    !  PROGRAM DESCRIPTION
    ! ----------------------------------------------------------------------------------------
    !
    !  Advanced ANSI art viewer with slideshow features.
    !  Browse and display ANSI artwork from local files or online archives.
    !
    !  Features:
    !  - Supports multiple ANSI file formats (.ANS, .AIR, .HPE, etc.)
    !  - Online mode downloads from 16colo.rs archive
    !  - Offline mode uses local ANSI collections
    !  - Slideshow mode with adjustable intervals
    !  - F1 key integration with DRAW program for editing
    !  - Automatic file caching and format conversion
    !
    !  Controls:
    !  - Automatic slideshow advancement
    !  - F1: Open current image in DRAW program
    !  - ESC: Manual advance to next slide
    !
    ! ----------------------------------------------------------------------------------------
    


Windows 11 console screenshot.

Image


Last edited by Picnic on 18 Mar 2026, 21:55; edited 26 times in total
Post 19 Jan 2021, 12:47
View user's profile Send private message Visit poster's website Reply with quote
sleepsleep



Joined: 05 Oct 2006
Posts: 14283
Location: ˛                             ⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣Posts: 0010456
sleepsleep 19 Jan 2021, 17:05

this feature sounds exciting and dangerous at the same time,
Post 19 Jan 2021, 17:05
View user's profile Send private message Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  
Goto page Previous  1, 2, 3, 4, 5, 6  Next

< Last Thread | Next Thread >
Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2026, Tomasz Grysztar. Also on GitHub, YouTube.

Website powered by rwasa.