Author Topic: QBASIC the return of the ancestor of all basics  (Read 10161 times)

jj2007

  • Member
  • *****
  • Posts: 13951
  • Assembly is fun ;-)
    • MasmBasic
Re: QBASIC the return of the ancestor of all basics
« Reply #30 on: December 28, 2020, 10:18:12 PM »

TouEnMasm

  • Member
  • *****
  • Posts: 1764
    • EditMasm
Re: QBASIC the return of the ancestor of all basics
« Reply #31 on: December 29, 2020, 12:59:16 AM »
Quote
this tool,inspired by MASM?
Yes,in his beautifull time,it was possible to add masm obj to speed it up a little.
Fa is a musical note to play with CL

Vortex

  • Member
  • *****
  • Posts: 2791
Re: QBASIC the return of the ancestor of all basics
« Reply #32 on: December 29, 2020, 01:07:50 AM »
Hello,

The Qb64 package looks complicated. Not even sure how to make only an object module with Qb64. I think FreeBASIC is better organized.

hutch--

  • Administrator
  • Member
  • ******
  • Posts: 10583
  • Mnemonic Driven API Grinder
    • The MASM32 SDK
Re: QBASIC the return of the ancestor of all basics
« Reply #33 on: December 29, 2020, 07:00:29 PM »
Magnus,

I think you will find that Atari had nothing to do with MASM of the same era. They were different hardware and did not use the same instruction set.
hutch at movsd dot com
http://www.masm32.com    :biggrin:  :skrewy:

jj2007

  • Member
  • *****
  • Posts: 13951
  • Assembly is fun ;-)
    • MasmBasic
Re: QBASIC the return of the ancestor of all basics
« Reply #34 on: December 29, 2020, 08:33:33 PM »
I think you will find that Atari had nothing to do with MASM of the same era. They were different hardware and did not use the same instruction set.

Indeed, that site cares for the Atari 800. Several years later the Atari ST came out, and I started programming in 68000 Assembly, again a very different animal. It doesn't resemble at all the x86 set. For example, it had conditional calls, i.e. you could decide to call or not call a subroutine, based on flags.

daydreamer

  • Member
  • *****
  • Posts: 2398
  • my kind of REAL10 Blonde
Re: QBASIC the return of the ancestor of all basics
« Reply #35 on: December 30, 2020, 05:18:06 AM »
I think you will find that Atari had nothing to do with MASM of the same era. They were different hardware and did not use the same instruction set.

Indeed, that site cares for the Atari 800. Several years later the Atari ST came out, and I started programming in 68000 Assembly, again a very different animal. It doesn't resemble at all the x86 set. For example, it had conditional calls, i.e. you could decide to call or not call a subroutine, based on flags.
I meant just the macro assembler
Maybe macro caps was inspired by masm
Macros are great tool whatever cpu,lacking opcodes and/or mnemonics
Shorter typing of often used code snippets

my none asm creations
http://masm32.com/board/index.php?topic=6937.msg74303#msg74303
I am an Invoker
"An Invoker is a mage who specializes in the manipulation of raw and elemental energies."
Like SIMD coding

hutch--

  • Administrator
  • Member
  • ******
  • Posts: 10583
  • Mnemonic Driven API Grinder
    • The MASM32 SDK
Re: QBASIC the return of the ancestor of all basics
« Reply #36 on: December 30, 2020, 07:46:19 PM »
There were assemblers before Microsoft created their first MASM.EXE. MASM originally was the name of the Unisys Meta ASseMbler.
hutch at movsd dot com
http://www.masm32.com    :biggrin:  :skrewy:

TimoVJL

  • Member
  • *****
  • Posts: 1320
Re: QBASIC the return of the ancestor of all basics
« Reply #37 on: December 30, 2020, 08:04:46 PM »
Before that
https://www.fourmilab.ch/documents/univac/manuals/pdf/Software/UP-8453_MASM_Programmers_Ref_1977.pdf
 :biggrin:
Quote
MASM was written in Pascal by Marc McDonald (Microsoft employee #1, after Bill & Paul). Microsoft had been doing all their development on DEC computers, and the macro capability put in MASM was modeled after DEC assemblers. Because MASM was such a large macro assembler, one of the guys referred to it as "McDonald's big mac".
May the source be with you

jj2007

  • Member
  • *****
  • Posts: 13951
  • Assembly is fun ;-)
    • MasmBasic
Re: QBASIC the return of the ancestor of all basics
« Reply #38 on: December 30, 2020, 09:35:56 PM »
Interesting that an assembler had to be written in a high level language :cool:

hutch--

  • Administrator
  • Member
  • ******
  • Posts: 10583
  • Mnemonic Driven API Grinder
    • The MASM32 SDK
Re: QBASIC the return of the ancestor of all basics
« Reply #39 on: December 30, 2020, 09:38:41 PM »
Timo,

Same assembler.

SPERRY UNIVAC
Meta-Assembler
(MASM)
hutch at movsd dot com
http://www.masm32.com    :biggrin:  :skrewy:

TimoVJL

  • Member
  • *****
  • Posts: 1320
Re: QBASIC the return of the ancestor of all basics
« Reply #40 on: December 30, 2020, 09:54:08 PM »
@hutch, my bad :undecided:
Interesting that an assembler had to be written in a high level language :cool:
Those language/macro parsers was written in pascal at those times.
My first contact to computers had pascal and basic, not a personal computer, a bigger one :azn:
Data General Nova
The whole life i worked for industrial automation, programming was just a tool for that.
May the source be with you

jj2007

  • Member
  • *****
  • Posts: 13951
  • Assembly is fun ;-)
    • MasmBasic
Re: QBASIC the return of the ancestor of all basics
« Reply #41 on: December 30, 2020, 10:33:34 PM »
Those language/macro parsers was written in pascal at those times.

The interesting bit is that Pascal probably did not directly generate machine code. So there must have been already an assembler for Pascal :cool:

TimoVJL

  • Member
  • *****
  • Posts: 1320
Re: QBASIC the return of the ancestor of all basics
« Reply #42 on: December 30, 2020, 10:37:32 PM »
Sure, some people programmed pascal with assembler to target CPUs.
May the source be with you

daydreamer

  • Member
  • *****
  • Posts: 2398
  • my kind of REAL10 Blonde
Re: QBASIC the return of the ancestor of all basics
« Reply #43 on: December 31, 2020, 12:19:49 AM »
Sure, some people programmed pascal with assembler to target CPUs.
I made a very simply onepass assembler in BASIC
but it was without labels,variable names,mnemonics+followed only with numbers
ok I had kinda "line numbers" too,but line numbers was the actual adress I wanted the mnemonic be coded into

I dont know if pascal had some syscall or USR like basic,if not probably wrote directly to a executable file format?
pascal I remember was lot of typing full words ,that C later replaced with lot shorter {} and lot of other onechar symbols
masm shortened it down to PROC, ENDP
my none asm creations
http://masm32.com/board/index.php?topic=6937.msg74303#msg74303
I am an Invoker
"An Invoker is a mage who specializes in the manipulation of raw and elemental energies."
Like SIMD coding