flat assembler
Message board for the users of flat assembler.
![]() Goto page 1, 2, 3, 4 Next |
Author |
|
Picnic 05 May 2013, 21:16
![]() Hobby BASIC is my toy language interpreter written in fasm. It has a BASIC-like syntax with a set of specialized commands and functions. It supports keyboard/mouse, and partially UTF-8 characters. It handles ANSI encoding graphics with ease. It has a small set of UDP network functions. It creates standalone pseudo-executables. It runs smoothly on Windows XP/7 and 10. Some Games coded with Hobby BASIC. Hobby BASIC project started in 2015 and continues to evolve until now. Slowly, since it is a toy interpreter which I make just for personal fun. My goal is to make a simple to use language, suitable for game design in the Windows console. Guess what, I think it's going well. Download A Hobby BASIC program. Code: rem TV.BAS rem Hobby BASIC Interpreter a$ = 'N O S I G N A L' dim a[8] = 15,14,11,10,13,12,9,0 view 11 title 'Channel 4' screen 80,25,300 cursor 0,0 color 0,0 cls for x = 0 to 7 color a[x],0 paint x*10,0,10,25,-1,-1 next erase 17 erase 18 erase 19 pen 15 print at 45,18,a$ do copy 0,18,1,1 move 1,18,79,1,0,18 paste 79,18 wait 150 until KEY(27) cls end ![]() How to run the examples. Open the command-line CMD.EXE in the HB folder. To run the TV.BAS example, type: Code: hb EXAMPLES/TV.BAS ![]() Alternatively, simply click HB.EXE and select an example. ![]() How to create the standalone TV.EXE Type at the command-line: Code: hb EXAMPLES/TV.BAS -bind TV.EXE A standalone application will be assembled. ![]() Notes for Windows 10 users. Although Hobby BASIC runs smoothly on Windows 10, however, if you are having difficulties try enabling the legacy option. ![]() You might need to temporarily disable real-time protection for Microsoft Defender. Antivirus programs do not like small executable files and often consider them (incorrectly) suspicious. ![]()
Last edited by Picnic on 27 Apr 2023, 10:54; edited 292 times in total |
|||||||||||
![]() |
|
AsmGuru62 05 May 2013, 22:15
Great stuff!
Things like that motivate beginners to start programming. |
|||
![]() |
|
MHajduk 05 May 2013, 22:28
I suppose that the author's sentiment to QuickBasic was the main inspiration for this project. Nice thing.
![]() |
|||
![]() |
|
typedef 07 May 2013, 04:31
Nice. This prompts me to make a CLI graphics library. Looks pretty neat.
|
|||
![]() |
|
TmX 07 May 2013, 15:45
This is very nice.
Reminiscent of DOS apps. Mouse handling would be a nice addition, I think ![]() |
|||
![]() |
|
HaHaAnonymous 07 May 2013, 20:58
[ Post removed by author. ]
Last edited by HaHaAnonymous on 28 Feb 2015, 20:54; edited 1 time in total |
|||
![]() |
|
typedef 07 May 2013, 23:30
Picnic wrote: I am glad you like it, i had some concern whether it can be served as helpful example despite the lack of comments in source. If it can be understood then no worries. Besides not all examples are aimed at beginners. |
|||
![]() |
|
Picnic 18 Aug 2013, 22:52
TmX wrote: Mouse handling would be a nice addition, I think I have uploaded a new version with minor improvements and bug fixes. Mouse support in Windows console is now available. This example demonstrates random colored characters in the console. Code: rem RND.BAS rem Hobby BASIC Interpreter view 11 screen 80,30,300 color 0,0 cls do x = RND() % 24 + 2 y = RND() % 14 + 2 c = RND() % 95 + 32 pen c at x,y,CHR(c) until KEY(27) cls end ![]() Last edited by Picnic on 05 Jan 2023, 11:05; edited 53 times in total |
|||
![]() |
|
Picnic 15 Dec 2013, 01:37
I have uploaded a new version with minor improvements and bug fixes.
Get the mouse position in the console. ![]() Last edited by Picnic on 22 Jan 2022, 08:19; edited 43 times in total |
|||
![]() |
|
typedef 15 Dec 2013, 05:58
I get this when I run MOUSE
![]() |
|||
![]() |
|
Picnic 15 Dec 2013, 10:10
Thanks for the feedback typedef. Can you please tell me your Windows version and if you tried the rest of the samples?
|
|||
![]() |
|
typedef 15 Dec 2013, 14:27
Windows 7 64 bit. Actually all the programs except the binary and the the color ones. And why it says print I don't know
|
|||
![]() |
|
Picnic 15 Dec 2013, 17:28
I will look into the problem as soon as i can. I starting to feel a bit outdated with my windows xp 32-bit.
Last edited by Picnic on 15 Dec 2013, 17:35; edited 1 time in total |
|||
![]() |
|
typedef 15 Dec 2013, 17:34
I see. It's a version difference thing.
|
|||
![]() |
|
Picnic 18 Dec 2013, 21:33
I think i found what was causing the trouble. Give it a try if you like typedef.
|
|||
![]() |
|
typedef 18 Dec 2013, 22:53
They work now
![]() |
|||
![]() |
|
Picnic 19 Dec 2013, 21:09
Nice to hear!
Sure, it seems that an improper call to SetConsoleOutputCP function crush the program. By the way, i installed Windows 7. |
|||
![]() |
|
typedef 20 Dec 2013, 01:13
Picnic wrote: Nice to hear! Hmm. Nice, what Win7 version? |
|||
![]() |
|
Picnic 20 Dec 2013, 20:37
I have uploaded a new version with minor improvements and bug fixes.
A Tetris game for the console. This is the first Hobby BASIC game ever made, and is still working today. ![]() Last edited by Picnic on 27 Apr 2022, 07:49; edited 38 times in total |
|||
![]() |
|
Goto page 1, 2, 3, 4 Next < Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2023, Tomasz Grysztar. Also on GitHub, YouTube, Twitter.
Website powered by rwasa.