Questions tagged [basic]

For questions about BASIC, a lightweight, high-level programming language favored in retro computer systems.

Filter by
Sorted by
Tagged with
3
votes
2answers
111 views

Are there Commodore BASIC 7.0 music demos?

Commodore BASIC 7.0 that came with the Commodore 128 provided commands for playing music notes and setting different instruments. The play function even had a feature that played a note in the ...
5
votes
4answers
828 views

Is it possible in Commodore BASIC V2.0 to configure the system so that the PRINT command does not update color?

The PRINTcommand in Commodore BASIC V2.0 (the one that runs on the Commodore 64) prints each character to the screen address (which is set by the byte in address 648) as well as putting the current ...
25
votes
4answers
4k views

Why was it common to reference memory locations using negative numbers on some BASICs?

If you had an Apple II, it was common in BASIC to reference memory locations above the 32K point by using a negative number. For example, if you wanted to click the speaker you would PEEK/POKE -16336 ...
9
votes
1answer
794 views

What are the “ports” used via IN/OUT, vs. the PEEK/POKE address space?

This is something of a followup to How much control of TRS-80 Model III disk drives was possible from its Cassette (ROM) BASIC? but on a more general topic: I know that PEEK and POKE enable direct ...
6
votes
1answer
97 views

How much control of TRS-80 Model III disk drives was possible from its Cassette (ROM) BASIC?

How much control over the TRS-80 Model III's floppy drive controller can be effected via relatively simple commands, typed into its built-in Cassette BASIC? My understanding is that general usage of ...
9
votes
8answers
2k views

Variances in Basic highest line numbers

I used to wonder why different versions of Basic on 8bit machines would impose different limits on the highest line number permitted. I should point out this excludes any trickery to manually change ...
4
votes
3answers
259 views

Looking for a BASIC decruncher: inserting spaces between keywords

Many dialects of 8-bit BASIC allow ‘crunched’ source; that is, most spaces can be ignored between keywords: 10 FORX=1TO10 20 PRINTX,X^2 30 NEXTX After Microsoft BASIC-80 Rev. 5.x, however, spaces ...
19
votes
3answers
3k views

Was Locomotive BASIC significantly better than Sinclair BASIC?

The Amstrad CPC range of Z80 machines shipped with a ROM BASIC, designed and implemented by Locomotive Software. The most well known competitor was the Sinclair ZX Spectrum, also a Z80 machine, with ...
4
votes
3answers
458 views

What was stored in memory that was “unavailable to BASIC”?

On home / personal computers (such as before 1984), a machine might be described as having 24k RAM, but only 18k of that available to BASIC. If the machine had BASIC and the OS (or BIOS) stored in ROM,...
26
votes
5answers
4k views

What type of interpreter were most 8-bit BASIC implementations?

I’m a big fan of early/mid 1980s personal computers like the Amstrad CPC, Commodore 64 and the Sinclair Spectrum. One thing these computers all had was a version of BASIC. Well known ones being MS-...
16
votes
2answers
2k views

How to decode an audio file which contains an MSX BASIC program? [closed]

I have an audio file in WAV format, which supposedly comes from a cassette sound file. Moreover, it contains a BASIC program, but I don't know how to decode it. I have tried to convert the wav file to ...
9
votes
1answer
2k views

Sources for some old BASIC games

Poking about in early issues of Dr Dobbs' Journal (the journal of the People's Computer Company, or PCC) I came across a listing for BASIC games available on tape. Many of these are widespread, but a ...
7
votes
1answer
460 views

Why is ZX80 much faster than Spectrum on Rugg/Feldman benchmarks?

If you look at the results of the Rugg/Feldman benchmarks, shown in this Wiki entry, you'll see that Sinclair ZX80 is much faster than Sinclair Spectrum on all tests despite the fact that both ...
8
votes
1answer
283 views

Any historical references to links between JOSS and BASIC?

I only recently learned of the JOSS language, and then only through a roundabout fashion from an interview with David Ahl where he mentions FOCAL. This led me to read the available manuals for all ...
15
votes
6answers
5k views

How slow was the 6502 BASIC compared to Assembly

Imagine a modern computer, where let's say Python is a high level programming language and needs to be interpreted in order to execute a piece of code. You could write some code in C, compile it, ...
6
votes
7answers
2k views

What ways are there to “PEEK” of memory sections in (different) BASIC(s)?

Question Was there any BASIC or extension or toolbox for BASIC allowing to PEEK multiple bytes from memory in one instruction - besides the often-used DPEEK (or alike) to read a word? I'm asking ...
8
votes
2answers
472 views

Saving screen pixels to string in ZX Basic

I remember programming a ZX spectrum in 128 basic (about 20 years ago). I remember I was able to save a third of the screen into a variable. Something like this: 10 LET A$ = [16384 BYTES starting at ...
3
votes
2answers
425 views

Anyone heard of 'something like' EDITLN or EDITLINE or LINEDIT statement in BASIC?

Anyone heard of 'something like' EDITLN or EDITLINE or LINEDIT statement in BASIC for editing lines of a program's own code while executing ? I seem to remember a statement that was spelled '...
9
votes
1answer
249 views

String libraries for BASIC

Looking over old BASICs I find two general approaches to handling string variables. HP/Wang/Atari/et al used C-like array-of-char whose memory size is specified with a DIM statement, with the upside ...
7
votes
2answers
797 views

Read HP Basic (RMB) tokenized file into clear text?

I have a cople of HP BASIC (HP9000) files that have been saved in a non-ASCII format (HFSLIF?). Does anyone know of a conversion utility to get the code readable? The files are already on a win7 ...
7
votes
4answers
413 views

Library of MS BASIC programs in text format?

I am wondering if anyone has a pointer to a good source of "classic" BASIC programs, in text format. One would think this would be easy to find, but unfortunately VB so pollutes the results as to ...
2
votes
0answers
286 views

What is this tool that was once used to teach beginner level BASIC?

In the early 1980's there was a small handheld device that looked like a calculator. It was a tool to teach beginner level programming in BASIC. Its ad slogan was "keep it near you". I never had one ...
29
votes
21answers
7k views

Was self-modifying code possible using BASIC?

Was self-modifying-code possible using BASIC? Parameters: On commonly affordable home-computers before 1984 Code that changes its own instructions while it is executing Using BASIC only Not using ...
6
votes
3answers
381 views

Where can I read the article from Personal Computer World, Nov 1978, which introduced the 8th Rugg/Feldman test program?

I'm trying to track down a copy of PCW from November 1978. I am looking for an article on benchmarking BASIC. They introduced an 8th program to the 7-program Rugg/Feldman test and I'd like to read the ...
48
votes
3answers
7k views

Strange math syntax in old basic listing

I'm browsing through an old book "Basic Computer Simulation" from 1983. It contains a line of BASIC code that reads: LET Z1 = M * D1 * (PQ / A) [ 3 I understand all of the code except the "[ 3" I ...
10
votes
1answer
392 views

Purpose of using REM when running TR-DOS commands in BASIC

When running TR-DOS commands from within BASIC, it's necessary to prefix the command with RANDOMIZE USR 15619: REM: first. I understand the former command, but not the latter. For example, to load a ...
3
votes
1answer
194 views

BASIC09 questions

I only learned of BASIC09 today, and I'm trying to wrap my head around it. The manual talks about it being a compiler, but I'm not sure I see significant differences between its I-code and tokenized ...
8
votes
2answers
497 views

Was Vilnius BASIC cross-platform?

It is well established that Vilnius BASIC runs on PDP-11 compatible machines. For example, the BK-0010 and UKNC had Vilnius BASIC in ROM. Apparently, it was closely modelled after MSX BASIC, which ...
10
votes
1answer
608 views

Origins of the “array like” strings in BASIC

A number of early microcomputer BASICs had 'array like strings' that were unlike MS's system and instead behaved like arrays of char. Substrings were accessed using a syntax like: A$ = B$(1,5) as ...
7
votes
3answers
576 views

How to get a plain text file version of a CP/M .BAS (M-BASIC) program?

I have an old game (STRTRK.BAS) from my dad's Kaypro 10 that I would like to convert to a plain text file. Basically, what I'm trying to do is get it onto a modern computer in plain text format so I ...
6
votes
1answer
217 views

How can I input a string in ZX Spectrum BASIC using INPUT and not show the quotation marks?

How can I input a string in ZX Spectrum BASIC and not show the quotation marks on input? I've written a program for my 3-year old daughter to type in some letters, but she keeps deleting the ...
2
votes
3answers
215 views

How to use the MOD operator in TRS-80 model 100 BASIC?

I'm finding the MOD operand is not working when I enter it in the BASIC prompt. This is how I write it out. PRINT 1 * MOD(23) ?SN Error I have looked into a reference guide and it is too broad on ...
2
votes
1answer
148 views

Decoding the Workings of the TRS-80 BASIC Game “Escape!”

I've decided to port Chase! to Swift, apparently because I am insane. In any event, I'm trying to collect the various switches in versions from the era. One of these is unique, found here under the ...
4
votes
4answers
753 views

How can I implement the modulus operator in Commodore 64 Basic?

How can I implement the modulus operator in Commodore 64 Basic? There are not a lot of math functions to work with, and modulus would be very handy.
5
votes
1answer
382 views

Commodore Plus/4 60671 bytes free - how?

It is widely known that, while the Commodore 64 did indeed provide 64K of RAM for machine code programs, only 38K was usable from BASIC; this was because bank switching was needed to get at the rest, ...
18
votes
4answers
1k views

Commodore BASIC and binary floating point precision

I am mildly curious that though the 6502 provides BCD arithmetic which would be useful for implementing decimal floating point, Commodore BASIC uses, like all (?) Micro-Soft BASIC, binary floating ...
1
vote
8answers
1k views

Are there any old and nowadays active Operating Systems which has only BASIC Programming Language?

Some old Operating Systems I hear have only BASIC Programming Language. Are there any active and old operating systems which includes only BASIC Programming Language?
4
votes
1answer
197 views

Why did Extended BASIC on the TI-99/4A only allow 28 of the 32 sprites?

The Video Display Processor (VDP) of the TI-99/4A was capable of displaying 32 hardware sprites. These sprites were unusable with the default, built-in BASIC that TI provided. However, an enhanced ...
6
votes
3answers
309 views

Opening or converting GFA Basic files to something readable?

There is a bunch of GFA BASIC for Amiga files (the source code for Blender's ancestor, Traces, downloadable here: http://zgodzinski.com/blender-prehistory/) that I would like to peek at. Despite my ...
12
votes
2answers
757 views

Why was BASIC on the Commodore 64 one byte shy of 38KiB?

When you power up a Commodore 64 you are greeted with a friendly message telling the user it has 38911 BASIC bytes free. 38,911 is one byte shy of a 38 KiB (1,024 * 38 = 38,912). What was the reason ...
4
votes
3answers
971 views

How can I view BASIC code hidden by SYS?

I ran a validation of an old disk, and it turns out this ruined a game (won't load) and deleted my old high score list on David's Midnight Magic. I would like to edit the code to get the high score ...
9
votes
4answers
793 views

Early BASIC memory management

Can anyone verify or correct my memory here? Long ago, I had access to a Commodore PET which I think had 8kB of memory. Also slightly less long ago, I had a Commodore 64 with its "elephatine" 64kB. ...
10
votes
4answers
2k views

What are the rules for Applesoft BASIC formatting for code?

What are the rules for Applesoft BASIC formatting for code? I've been doing some BASIC coding and noticed that: 10 input "some question?"; name$ Will be reformatted as: 10 INPUT "some question?";...
16
votes
1answer
574 views

Origin/source of “One Line” one-key game

Circa 1985 in our school BBC Micro lab, we wasted much time playing a tiny type-in game that looked a bit like this: The playfield was filled with a random arrangement of asterisks, and the player ...
4
votes
0answers
147 views

DTSS software list?

I'm continuing my effort to track down the original author of the early game Chase. I have pretty much concluded it was written on the GE-635 running Dartmouth Time Sharing System (DTSS) and Dartmouth ...
17
votes
9answers
3k views

What caused the demise of BASIC/BASICA in the late 1980's?

While not strictly adhered to, this is somewhat of a generalization of computer listings found in the more popular magazines of the time - BYTE, Kilobaud, PC Computing, etc. This explains the ...
14
votes
7answers
1k views

New 6502 BASICs?

I sort of "have a thing for BASIC" right now, which has led to a couple of great exchanges here in RSE about the variations "back in the day". I'm wondering if anyone is aware of other modern BASICs ...
7
votes
1answer
367 views

Differences between 4k, 8k and Extended Altair BASIC?

Various histories state that there were at least three versions of Altair BASIC, 4k, 8k and Extended - plus modifications like Disk. I've found some listings of the 4k, but does anyone have a short ...
23
votes
3answers
2k views

BBC/Acorn BASIC, what made it so fast?

As I look over old versions of BASIC trying to piece together their history, I come across repeated indications that BBC Basic was really fast. One list puts it running the Ahl benchmark (for all its ...
9
votes
2answers
2k views

Did Microsoft BASIC ever use Z80 only instructions?

Did Microsoft BASIC (or any of the OEM versions) ever use Z80 only instructions? For the purposes of this question I'm ignoring the equivalent of BIOS I/O layers which OEMs would have provided.