#QuickBASIC

ꙮ 𝄃𝄁𝄂𝄀𝄀𝄁𝄃🇫🇯🇱🇨🇱🇧liilliil@mastodon.online
2025-12-22

Рубрика ебануццо
В 2004 году один датчанин написал полнофункциональный GUI для DOS для машин класса XT на — держитесь — #QuickBasic. Иконки, запуск других программ итп. Минимум просит 200k. Называется #costaGUI, сорцы открыты

#retrocomputing

Costa GUI
2025-12-05

Кто угодно может пнуть мёртвого льва

Кто угодно может пнуть мёртвого льва. Мёртвый лев не рыкнет на наглеца. Мёртвый лев не откусит ему ногу «по самое не хочу», хотя стоило бы. Лев мёртв, и теперь его может пнуть каждый ишак, что конечно же не показывает превосходство ишака над львом. Эта статья будет полна негодования и ненависти. Кровь ещё закончила кипеть от негодования. Но, разумеется, помимо эмоций будут и сухие объективные факты, немножко исследования и расстановка точек над i. В интернете кто-то не прав... опять... Существует целый ряд инструментов, технологий и вообще вещей, которым по какой-то непонятной вселенской несправедливости не повезло : нашлась масса непонятных людей, которые по какой-то необъяснимой причине начали распускать про эти инструменты/технологии/вещи разные небылицы, идиотские фейки, слухи и прочий порочащий репутацию «компромат». Можно не переживать, если речь идёт о технологии, которая находится «на пике» — у неё будет большое community и правда восторжествует. Совсем другое дело, когда речь идёт о чём-то, что далеко не на пике, чья минута славы в прошлом (возможно даже давно в прошлом) — здесь мёртвый «лев» не может дать сдачи, и что самое обидное, что в какой-то степени «лев» сейчас мёртв отчасти и потому, что ещё при его жизни началось необоснованное распространение всяких бредовых поверий и мифов про него. И сегодня речь пойдёт об одном из таких случаев.

habr.com/ru/articles/973594/

#Basic #QuickBasic #Visual_Basic #интерпретатор #трансляция #x86 #фейки

Carolina Code Conferencecarolinacodes
2025-11-19

FYI: QB64: Why This Community Keeps Building! : QB64's community thrives despite setbacks, finding lost materials and rewriting code. It offers early internet vibes and an easy learning curve. See fast results across Windows, MacOS, and Linux, with backwards compatible innovation. youtube.com/shorts/nxYuVzHDLLc

Carolina Code Conferencecarolinacodes
2025-10-21

ICYMI: QB64: Why This Community Keeps Building! : QB64's community thrives despite setbacks, finding lost materials and rewriting code. It offers early internet vibes and an easy learning curve. See fast results across Windows, MacOS, and Linux, with backwards compatible innovation. youtube.com/shorts/nxYuVzHDLLc

Carolina Code Conferencecarolinacodes
2025-10-10

QB64: Why This Community Keeps Building! : QB64's community thrives despite setbacks, finding lost materials and rewriting code. It offers early internet vibes and an easy learning curve. See fast results across Windows, MacOS, and Linux, with backwards compatible innovation. youtube.com/shorts/nxYuVzHDLLc

2025-09-14

I know there are many #DOS gamers here and those who simply love #retroComputing and #technology . But are there any serious DOS #programmers here as well? If so, in which language/s do you write? (I want to learn #QuickBasic , but I am at the very beginning, and it's not advanced enough for what I need.) Does anyone here work on the development of #FreeDOS ? Assuming any of the above is true, do any of you know about #accessibility and #ScreenReaders ? I am totally #blind and have loved DOS since I was a teenager. I am now forty-one. I am aware of the many updates to the system over the years, but have been unable to take advantage of them due to the fact that no new or updated #AdaptiveTechnology is being developed for it. Everyone seems to love Linux. I don't. Neither do I like Mac OS. I love Windows XP and 7, but 11 drives me mad. I think we deserve another alternative to all of these, and I also think that DOS can be it if a few things are added to it, including a talking installer, an updated screen reader and good software speech synthesis. For those of you who think DOS only equals dialup modems and floppies, you may wish to read this, or at least skim through it.

chebucto.ns.ca/~ak621/DOS/DOS-

2025-08-07

I am trying to learn QuickBasic 4.5. I am using the files that I found here.

qbasic.net/en/top-ten-download

I am learning from this tutorial.

pcjs.org/documents/books/mspl1

Unfortunately, I don't have any of my real DOS machines or synthesizers available at the moment, so I am using Talking Dosbox. While I am familiar with VocalEyes, at the moment, I am using Flipper, since it comes with built-in speech and is quick. At any rate, the menu system looks like standard menus in Windows, and for that matter, in edit.exe. I can access them normally with the alt key, alt+f, then use the arrows and enter. I am trying to open qcards.bas. I have tried both entering it via the full path "c:\qb45\inc\qcards.bas", and looking for the file list as instructed by the tutorial. But how do I get to the file list? I tried tabbing as I would do in Windows, but that didn't work. Then, I saw "okay, cancel, help", but again, I couldn't activate either one. I tried the first letter of each with no success and tried using the arrow keys and enter, all to no avail.

Perhaps, it's just because I don't know how to use this particular screen reader very well, since I haven't yet read the manual for it. This machine also has ASAP and JAWS installed, and I do have a demo of VocalEyes that I can use if worse comes to worst, but I am very surprised that this isn't working, considering that it's all text-based!

I could skip this section and go straight to writing my first lines of code, but I really want to know how this works. I also know of Quickbasic 7.1, and even a 64-bit version, but I have no idea if they are accessible or how different from 4.5 they are. Any help would be appreciated, particularly from my blind peers. No, I have no interest in programming for Linux. I also prefer procedural-based languages and text-based programs, not graphical ones. If I programmed for Windows, it would be 32-bit XP or 7.

#accessibility #ASAP #blind #DOS #Flipper #JAWS #programming #QuickBasic #VocalEyes

2025-07-23

I just found the fullversion of QuickBasic 4.5, including all of the demonstration programs that I need to use with the tutorial! Plus, there is a version configured for Dosbox! Both can be found here.

qbasic.net/en/top-ten-download

#Basic #computing #DOS #MS-DOS #learning #programming #QuickBasic #technology #tutorials

2025-07-22

I am starting my lessons today. I actually had a bit of a problem at first, but it has now been resolved. I am using this tutorial.

pcjs.org/documents/books/mspl1

I found Quickbasic at both Winworld and the Internet Archive. Here is the latter link.

archive.org/details/qb-450

The manual talks about a setup.exe file, which makes complete sense. However, all I found was a qb450.exe file. I tried to execute it but that didn't work, so I unzipped it. There was no setup file. I also couldn't use a separate subdirectory for it as in c:\qb\qb45. Instead, I had to add the contents of the new directory into the main one. From there, I could type qb. It worked, and I was able to get into the various menus, but why they couldn't just include a normal setupthe regular setup file I don't know. I was also hoping to be able to see the program examples and whatnot that they referred to, since they could help me. Regardless, now I can start learning!

#DOS #learning #MS-DOS #programming #QuickBasic #technology

2025-07-22

I actually figured out what I want to create and have an interface in mind for it. While I normally enjoy pull-down menus, for something like this, I think my systemworks best. This is not meant to be a real tutorial, just an example in as few words as possible that still conveys the program's design. Each option can be accessed either by arrowing down to the number and pressing enter or by pressing the number itself and enter.

c:\>
whathave
"Welcome to Whathave, your inventory maker!

Initial Run
"1. Create Category
2. Help
3. Exit"
1
"enter name of category."
food
"1. Enter subcategory
2. Delete category"
1
"Enter name of subcategory."
eggs
"Enter number of items."
6
"Enter threshold."
4
backspace twice or h forHome

Second run
"1. Create Category
2. List categories
3. Delete categories
4. Help
5. Exit"
2
"1. Food" (more listed if added)
1
"1 eggs = 6" (more listed if added)
+ (plus, adds 1 with high-pitched ding) - (minus, deletes 1 with lower-pitched ding) number (entered directly immediately switches to that number) 0 (clears all in the list)
4 or - until 4 is reached (alarm sound) "Warning! Threshold reached! Buy more of this item!"

I am sure I could add features and refine things such as editing names of categories, items, etc., but this is the basic setup.

#DOS #MS-DOS #inventory #learning #programming #QuickBasic #technology

2025-07-21

I am considering learning to program, not as a career but for myself. I have been wanting to do this for a long time but never really started. One thing I do know is that I like procedural languages as opposed to object-oriented ones. I am strongly considering QuickBASIC 4.5 or 7.1, and Turbo Pascal 6.0, but I don't know which to choose as a beginner. I know there are flavours of these that can work with Windows XP and 7, and maybe, one day, I will try them in their 32-bit varients. But for now, I am focusing on the DOS ones,since they are probably easier to learn and use. Is there anything I should know as a totally blind programmer? If I did choose to switch to a Windows varient of one of these languages, how difficult would the transition be?

If it helps, these are the sorts of programs I use in Windows.

Notepad Classic, Jarte (can simply use Edit or Wordperfect 5.1, or MS Word 5.5, but simple editor may be good for project)

MPCHC (mp3 player, I don't mind a simpler one)

Virtual Recorder (simple mp3 recorder/may be difficult in DOS)

Thunderbird 102 (most likely too advanced for a beginner)

TweeseCake, TWBlue (for Mastodon/there is already a DOStodon, but don't know if it's accessible)

Reddit for Blind, Luna for Reddit

Cook Timer (simple timers exist, but this may be good to create as a beginner project)

Openbook, Kurzweil 1000 (ocr and pdf converter, too advanced for beginner)

various audio and text-based games

#16-bit #32-bit #accessibility #BASIC #blind #DOS #programming #QuickBASIC #TurboPascal #Windows7 #WindowsXP

2025-06-19

*Please only add me if you're over twenty-one.
Since the Bio field has such a short character limit, consider this to be my profile/biography.
I don't write about American politics, race, anticapitalism, world affairs (wars, poverty, oppression, etc.), loneliness, bad self-esteem, or anxiety/depression, and will not add those who do so often. The same is true of those who feel it necessary to use obscenities. I am not a modern programmer or gamer, I do not use Linux, and I don't care what social network you use.*

Hello. For the sake of honesty, Georgiana Brummell is not my legal name, but it is what I use. I live in New Jersey and am forty-two years old. Some of my interests include studying dandyism, nineteenth-century English grammar, Upper Received Pronunciation, the Italian language, British history, the Regency, opera, and MS-DOS. I like coffee, tea, wine, cooking, hot baths, reading British literature, watching nature and historical documentaries, gardening, old BBC radio shows, hot weather, and playing cards and dice. I love opera, particularly singers from the 1940-s and earlier, and I adore the tenore di grazia and lyric tenor voice types. I also enjoy English and Viennese operettas. In classical music, I like Baroque through a bit of early Romantic, while in popular, I like 1950's through 1970's. I prefer antique menswear and accessories (no feminine clothing). It's my dream to either buy a genuine Edwardian suit or have one commissioned. I love wit, wordplay, and dry humour without vulgarity. I am happily childfree, am not religious, speak my mind and am against political correctness. I also love cats. I have been totally blind since I was two months old, due to Retinopathy of Prematurity.

This is my journal. Anyone can read or comment, whether or not he is a member.

dandylover1.dreamwidth.org

This is my dating post on Mastodon, which is shorter than the one on Dreamwidth. It's somewhat similar to this one, but it contains an explanation of what I am seeking in a partner. If you are or know a genuine dandy, or at least, an intelligent, single, childfree man over sixty, please read the link below and/or pass it on to him.

someplace.social/@dandylover1/

If you're on MSN via Escargot I am dandylover1@escargot.chat. My Google Voice number is 201 589-1890. Please send me a text if I don't know you well, as I don't answer unrecognised numbers.

I am also the administrator of the following subreddits.

Old Opera
reddit.com/r/oldopera

Blind and Fine
reddit.com/r/blindandfine

Interests

#accessibility #AgeGapRelationships #animals #atheism #BeauBrummell #baking #BelCanto #birds #BoardGames #books #BritishHistory #BritishLiterature #cards #cats #ChamberMusic #childfree #ClassicalMusic #coffee #cooking #crafts #dandies #dandyism #dating #documentaries #Dreamwidth #England #food #friends #friendship #gardening #grammar #history #humor #humour #introduction #Italian #MSDOS #nature #NewJersey #NoPolitics #NJ #NVDA #OldMen #OldTimeRadio #opera #operetta #paranormal #parapsychology #plants #QuickBasic #reading #ReceivedPronunciation #Reddit #Regency #RoyalFamily #seniors #SilverFork #singing #singles #suits #tea #theater #theatre #TWBlue #TweeseCake #UpperClass #Windows7 #WindowsXP #wine #writing

ℒӱḏɩę 💾☮∞🎶♲☀🔋Lydie@tech.lgbt
2025-06-16

Me to local-run exaone3.5:32b "write a #QuickBasic program to animate a white square moving from left to right repeatedly"

Most #coding #AIs fuck up #QBASIC code pretty bad. This one did better than most I've tried. On the Left is what it spat out, and on the Right is how I fixed it.

Some shit code nonetheless.

DECLARE SUB DrawSquare (x AS INTEGER, y AS INTEGER, size AS INTEGER)
DECLARE SUB ClearScreen ()
DECLARE SUB Delay (milliseconds AS INTEGER)

SCREEN 12  ' Set the screen mode to a graphics mode (12 is a good choice for simplicity)

DIM SHARED squareSize AS INTEGER
squareSize = 20  ' Size of the square
DIM SHARED xPos AS INTEGER
xPos = 0        ' Initial x position of the square

MAIN:
    DO
        ClearScreen  ' Clear the screen
        DrawSquare xPos, (160 - INT(squareSize / 2)), squareSize  ' Draw square centered vertically
        Delay 50     ' Small delay to control speed
        xPos = xPos + 1  ' Move the square to the right
        IF xPos > (320 - squareSize) THEN  ' Reset position when it goes off-screen
            xPos = -squareSize
        END IF
    LOOP

SUB DrawSquare (x AS INTEGER, y AS INTEGER, size AS INTEGER)
    ' Draw a white square using line commands with integer coordinates
    LINE (x, y)-(x + size, y), 15  ' Bottom line
    LINE (x + size, y)-(x + size, y + size), 15 ' Right line
    LINE (x + size, y + size)-(x, y + size), 15 ' Top line
    LINE (x, y + size)-(x, y), 15  ' Left line
END SUB

SUB ClearScreen ()
    CLS  ' Clears the screen
END SUB

SUB Delay (milliseconds AS INTEGER)
    DO COUNT = 1 TO milliseconds * 5 WHILE INKEY$ <> CHR$(27) LOOP ' Loop until key press or delay completes
END SUBDECLARE SUB DrawSquare (x AS INTEGER, y AS INTEGER, size AS INTEGER)
DECLARE SUB ClearScreen ()
DECLARE SUB Delay (milliseconds AS INTEGER)

Screen 12 ' Set the screen mode to a graphics mode (12 is a good choice for simplicity)

Dim Shared squareSize As Integer
squareSize = 20 ' Size of the square
Dim Shared xPos As Integer
xPos = 0 ' Initial x position of the square

MAIN:
Do
    ClearScreen ' Clear the screen
    DrawSquare xPos, (160 - squareSize \ 2), squareSize ' Draw square centered vertically
    _Limit 144 'Slow 'er down a bit
    xPos = xPos + 1 ' Move the square to the right
    If xPos > (320 - squareSize) Then ' Reset position when it goes off-screen
        xPos = -squareSize
    End If
Loop

Sub DrawSquare (x As Integer, y As Integer, size As Integer)
    ' Draw a white square using line commands
    Line (x, y)-(x + size, y), 15 ' Bottom line
    Line (x + size, y)-(x + size, y + size), 15 ' Right line
    Line (x + size, y + size)-(x, y + size), 15 ' Top line
    Line (x, y + size)-(x, y), 15 ' Left line
End Sub

Sub ClearScreen ()
    Cls ' Clears the screen
End SubThe image shows a minimalist, dark-themed window titled "Untitled." The window has a purple title bar at the top, which includes the title on the left and standard window control buttons (minimize, maximize/restore, close) on the right. The main content area of the window is entirely black.

Near the top-left corner of the black content area, there is a small, outlined white square. This square is the only distinct element within the black space, giving the impression of a very basic or early-stage graphical application, or perhaps a terminal window that has just opened and is awaiting input.
2025-06-14

If you want to run it on DOSBox, or have a peek to the source code of my fantasy football management program, I put it here: davbucci.chez-alice.fr/index.p I used a technique to sort of include inline assembly that was quite elegant and that I learnt from a paper by Francesco Balena in the mid-1990's. #retrocomputing #retrocoding #BASIC #QuickBasic #Fantacalcio #MSDOS

A DOS splash screen with a blocky "fantacalcio" title, with subtitle "Il gioco più bello dopo il calcio"
2025-06-11
शून्यताwigalois@dresden.network
2025-04-18

It wouldn't compile. #QuickBasic 4 kept telling me I had a duplicate definition of a variable named TEACHER. This made so little sense I wanted to sit down and cry. The program doesn't have a variable named TEACHER. There was a TEACHER$, but... (j p) #Byte #ByteMagazine #Anno1988

2025-02-16

Oh, crap, looks like AMD Geode LX is not fully compatible with 8087 so it's a poor choice for DOS #retrocomputing.

The following #QuickBASIC program will hang:
A% = VAL("99999"):PRINT A%
(the original 8087 fails with an overflow)

#QEMU is not any better here either - the emulator itself crashes (see gitlab.com/qemu-project/qemu/-). This means we are losing the ability to run old QB binaries.

Workaround is to disable FPU detection in QB run-time (patch the binary).

#Computing #Hardware

Eugene Alvin Villar 🇵🇭seav@en.osm.town
2024-11-15

The co-inventor of #BASIC has passed away. 😢

BASIC was my first programming language and I was so into it (the #QuickBASIC dialect) in the late 90s.

computerhistory.org/blog/in-me

#ThomasKurtz #ComputerScience #programming

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst