Fortran is no problem at all. But it may not qualify quite yet as the whole zicog/triblade thing is in flux so there isn't a proper writeup as yet.
And as a general comment, there are programs that are compiled on a PC and downloaded, but there are also the programs that are written and compiled on the propeller itself. I think the latter ought to qualify equally as much, possibly even more so. They include BDS C, the bascom basic compiler, sbasic and fortran amongst others. But I appreciate they won't be on the list until the writeup is in one place (even though I can say they are working).
Humanoido said...
5) Language may run on 3rd party prop boards if schematics
and build info is provided
The TriBladeProp pcb has schematics posted (and detailed assembly instructions for building the section required·to run ZiCog) on the TriBlade thread. So the TriBlade runs ZiCog &·CPM and has 64KB available to run the languages. Just a matter for someone to test all the possible languages.
I have tested MBASIC and so has Dr_Acula on the TriBlade and ZiCog.
@Dr_Acula: Have you compiled any Z80 Assembler on the TriBlade and ZiCog yet ???
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Links to other interesting threads:
I just wrote, compiled and ran this fortran program on the propeller. No PC involved as it was done with the pocketerm terminal running its own vga monitor (in greenscreen text, of course!) Written in wordstar, then compiled and linked.
REAL X
REAL Y
REAL Z
X=10
Y=20
Z=X+Y
CALL PUTN(Z)
CALL LINE
END
It gives an answer of 30.00000
And yes, you can write assembly too in wordstar and compile and run it. All quite exciting really!
The proof of concept for many prop languages
by posting a "printout" is appreciated, very impressive,
and a tribute to many gurus and their considerable
talent. However, without the download of a working
package, it can only be considered as the proverbial
carrot on the stick to the rest of us (guru wannabes).
Let's hope we can get something with simple self
installing code that everyone can use.
Toby Seckshund said...
Most of the code I write is CompleteGibberish. Any place on the list ??
Point number 11 has your language covered.
11) Receive credit by inventing a new Prop language
Go ahead and submit it, though it must be a
working language ready for download. By the way, I think
we've seen your subset embedded in some other languages.
I'm working on translating a language too which will be
interpreted and run on the Prop. It will be a subset of
OPTICS known as Tiny Optics. Will post when ready.
humanoido said...
The proof of concept for many prop languages
by posting a "printout" is appreciated, very impressive,
and a tribute to many gurus and their considerable
talent. However, without the download of a working
package, it can only be considered as the proverbial
carrot on the stick to the rest of us (guru wannabes).
Let's hope we can get something with simple self
installing code that everyone can use.
heater said...
Working on it[noparse]:)[/noparse]
* Reverent Chinese bow in the direction of heater!
If you include MoCog, then you must include ZiCog. If you accept ZiCog running CPM, then MBASIC works. You will have to ask heater to try the Z80 Assembler under ZiCog and CPM.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Links to other interesting threads:
MoCog and ZiCog would not normally be seen as languages, they are CPU emulators.
They are only allowed here as languages if one accepts that the instructions/op-codes of a CPU are a language. Which of course in some technical definition they are. Op codes are the words of the language, the lexicon. They don't have much in the way of grammar rules. They for sure do have semantic meaning.
Even then MoCog and ZiCog don't define or name the languages that would be "Motorola 6809" and "Zilog Z80" instruction sets or some some such.
Unless of course "MoCog" and "ZiCog" are allowed as variants or implementations of a language in the same way as the many versions of C we have already.
I have to admit they are variants as they are not perfect emulations yet and may never be.
O.K. After that little though I've convinced myself that they should stay on the list.
As for MBASIC I have only offered pointers to languages that I have been able to get running myself. MBASIC is to big for the RAM available on my Prop Demo Board so I did not suggest it yet.
Clusso "Z80 Assembler under ZiCog and CPM." - I think you have already proved that one on TriBlade when doing syscpm2 to rebuild CP/M 2 or when you installed CP/M 3
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
Holy, stop it. A challenge like that could waste a lot of my time[noparse]:)[/noparse]
But now you mention it. When ZiCog is running what do we have from the list?
1) Spin - Taking care of start up, and peripheral emulation with serial ports, SD card etc.
2) PASM - The Z80 op-code emulation is written in PASM.
3) ZiCog - The Z80 emulation. As noted above the Z80 instruction set can be considered as a language.
4) Microsoft M80. - The CP/M operating system is written in assembly language and built the with M80 assembler.
5) MBASIC, 4KBASIC, C Pascal - Whatever program you are running in CP/M could be written in one of many languages.
6) At a pinch, and this is not on the list, CP/M itself. One could consider that a batch file of OS commands constitutes a language, like BASH for example. So if the program one is running was started from a CP/M SUBMIT file it should also be counted.
Wow 6 already. This challenge is not taking so long....Strangely enough we can now see that it is possible to have more than 8 languages running at the same time!!
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
The idea of a Cog running multiple languages is very significant. In the future, we may have a project to see exactly how many languages can fit into a single Prop. But first, we'll need to collect all the actual Prop working languages so I can finish this project of running all 50 languages on a Prop platform. It's taking longer than expected... is it possible to start counting OS's by the criteria that they were programmed in other languages? I'm not so sure.
I see BDS C is on the list now. Which emulation exactly?
Re "However, without the download of a working package..."
Steps for a working package:
1) Get a triblade board. Add 1 propeller chip, 1 512k ram chip, 1 latch, 1 eeprom, 1 sd card holder+card and either a usb to serial chip, or a max232.
2) Get the cpm2.dsk image off the altair simh site
3) run it through Cluso's small vb6 program to expand it out 4:1
4) repeat for the disk images on the simh site for z80 assembler, sbasic, fortran77, bds c, mbasic, wordstar and other languages
4) put the files on the sd card using a sd card reader/writer
5) get the zicog code and program the propeller
6) Change to the appropriate disk image, load wordstar, write a small program in your favourite language, save it and compile it
I can do the above with photos if it helps. Then you can easily get to 50 languages.
I am not so sure either. But I can vouch for MBASIC working months ago. See either the ZiCog or TriBlade threads as I posted a pic of the screen. Saved the program to disk (SD card) and reloaded it and ran it again
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Links to other interesting threads:
Dr_Acula said...
Steps for a working package:
1) Get a triblade board. Add 1 propeller chip, 1 512k ram chip,
1 latch, 1 eeprom, 1 sd card holder+card and either a usb to
serial chip, or a max232.
How about using a Hydra board? It uses one Prop, runs the HYDRA
Xtreme 512K SRAM Card or the HYDRA SD-MAX Storage Card,
and uses USB.
Second problem. None of us hacking on the Z80 emulator have a Hydra.
When I looked at the Hydra a long time ago I surmised that it was not a good choice for providing external RAM for the emulator especially if one wanted to go above 64K. The Hydra RAM interface is tuned for fast sequential/block access not the random byte accesses we need.
Since then someone (I forget who) has hacked the Hydra RAM cards CPLD to turbo charge it a bit so it might be worth reconsidering.
However in the meantime Cluso has come up with the TriBlade and other designs specifically targeted at apps that need fast random access to external RAM.
Anyway I hope to find time to put together a couple of language demo packages for the Z80 emulator that will run on a Prop demo board.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
DONGLE BASIC
UOLED PROP BASIC
MITS ALTAIR 4K BASIC
TINY BASIC JT COOK (SEE HYDRA)
TINY BASIC ROBERT WOODRING (SEE HYDRA)
ALTAIR MINOL TINY BASIC
PBASIC (SEE OBEX)
C IMAGECRAFT
C CATALINA
C BDS COMPILER
TINY
TINY V1.2 CRENSHAW
LOGO DREAMWRITER
LISP
LISP BY ROSS
PASCAL
JAVA
SPHINX SPIN COMPILER
FORTH BIFFLE
FORTH
SPIN FORTH SALSANCI
THUMB
META2
META2 SPHINX
SPINNER
MOCOG V0.60 (6809 VARIANT)
PROPBASIC
ZICOG (Z80 VARIANT)
The CPM2 OS now runs on the simulated Z80 processor (emulator on Prop).
Have a look at www.schorn.ch/cpm/intro.php for the many languages supported under CPM2.
Altair 8k Basic
Altair Basic 4.0
8080 assembler
Z80 assembler
MITS Disk Extended BASIC Version 4.1
Altair Disk Extended Basic Version 300-5-C (made available by Scott LaBombard)
Altair Disk Extended Basic Version 5.0 (from Andrew Kessel's site)
MINOL (based on documents retyped by Emmanuel ROCHE)
VTL-2 (based on documents retyped by Emmanuel ROCHE)
SPL: a compiler for a C-like, Simple Programming Language
PROLOGZ (interactive Prolog development environment)
Pascal MT+ compiler and Pascal pretty printer (Pascal source)
ACT 3.0 Assembler by SORCIM
JANUS/ADA - Version 1.5.0 with sample programs
Algol-M - Version 1.1 with sample programs
apl/z v1.1 with some documentation and utility functions
Microsoft BASIC-80 Rev. 5.21
Microsoft BASIC Rev. 5.1
Microsoft BASIC Rev. 4.51
Microsoft Basic Compiler BASCOM 5.30a
Digital Research CBASIC Compiler Version 2.8
Digital Research CBASIC Compiler Version 2.0
CBASIC Compiler Version 2.07
Xitan Z-80 High Precision Disk BASIC Version 1.06
Softaid MTBASIC Multitasking Basic Compiler V2.6g, docs in PDFS-BASIC Compiler Version 5.4b
S-BASIC Compiler Version 5.4b
Real Time Microsystems TARBELL BASIC
HI-TECH C COMPILER (CP/M-80) V3.09
C Vers. 1.06D 8080 (C) 1982 1983 1984 by Manx Software Systems
Microsoft MS-COBOL Version 4.65 with VT100 support
COMAL-80/z80 rev. CP/M 2.10
Forth - UNIFORTH
Forth 83 Version 2.1.0
Microsoft FORTRAN-80 Ver. 3.4
Microsoft FORTRAN-80 Ver. 3.33
LISP/80 Version 1.1
muLISP-80
MUMPS Version 2.62 with source and version 2.60
muSIMP-80 2.14 Symbolic algebra package
Turbo Pascal Version 3.00A configured for VT100
UCSD Pascal II.0
PILOT to Pascal compiler (Pascal/Z included)
Digital Research PL/I-80 V1.0
PLM based on ISIS
PIP.PLM
PLMX by SYSCON (SYStem CONsultants Inc. 1980)
PLMX implements the syntax of PL/M
Simple Programming Language (SPL)
Post Edited (humanoido) : 9/21/2009 2:40:31 PM GMT
What do you mean by "Z80 emulation connection is now made"?
Do you have ZiCog running on a TriBlade and have therefore been able to try out all those CP/M languages for yourself?
Or do they still need to be proved on the metal, as it were ?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
heater: testing these setups is open. I have taken the list and randomly chose one language at a time for full testing and implementation and don't have enough time to do all 80 by myself. Others posting on the forum have testified to the validity of other programs and setups. I have the TriBlade schematic and three Props but see you were planning to test all of this on a Prop Demo board, which is one of two most desired setups according to the rules. The other is the Propeller Proto Board. The connection is finally getting caught up with the postings and recommendations for working setups, doing the language and support files downloads, and "connecting" with the CPM versions for a Prop Z80 emulator. I can use all the help I can get. The project turned out to be massive. Plus, I'm considering increasing the goal from 50 to 100 languages for the Propeller. Do you think this is possible? At 80 count now, only 20 more languages are needed. Maybe we can knock these off one at a time.
Did I see SBASIC there? This is a capture from a propeller compiling and running a simple sbasic program:
A>type new.bas
comment
call small procedures first then bigger procedures
as can't call/reference a later procedure (one pass compiler)
Dim common variables eg arrays at beginning of program
end
rem *** functions and procedures ***
rem ************ MAIN **************
print "Hello World"
end
A>
A>sbasic new
tm
S-BASIC Compiler Version 5.4b
.0001:00 comment
0002:01 call small procedures first then bigger procedures
0003:01 as can't call/reference a later procedure (one pass compiler)
0004:01 Dim common variables eg arrays at beginning of program
0005:01 end
0006:00 rem *** functions and procedures ***
0007:00
0008:00 rem ************ MAIN **************
0009:00
0010:00 print "Hello World"
0011:00 end
0012:00 ****** End of program ******
...........................Compilation complete
A>new
Hello World
A>
And you could add 8080 and Z80 assembly if not already there.
Sbasic is running under CP/M 2.2
Link is http://www.schorn.ch/cpm/intro.php about two thirds of the way down the page, "basic collection" there is a zip and it includes the sbasic .dsk image. Contains all the documentation too. It was well hidden but it is the easiest language I've ever programmed in. True structured programming long before its time.
(There are some other languages there too but I haven't tested them so I'm not sure if they can go in your collection. Yet...)
Re assembly, I'll need to check the absolute minimum you need and get the documentation together, but there are two compilers, one takes .asm files and one takes .mac files, and each package consists of two programs - a compiler and a linker. We are talking the late 1970s here, but one system used Digital Research's compiler and the other was from a company called Micro-Soft. Plus ca change, plus c'est la meme chose...
Comments
And as a general comment, there are programs that are compiled on a PC and downloaded, but there are also the programs that are written and compiled on the propeller itself. I think the latter ought to qualify equally as much, possibly even more so. They include BDS C, the bascom basic compiler, sbasic and fortran amongst others. But I appreciate they won't be on the list until the writeup is in one place (even though I can say they are working).
Post Edited (Dr_Acula) : 8/29/2009 6:44:26 AM GMT
I have tested MBASIC and so has Dr_Acula on the TriBlade and ZiCog.
@Dr_Acula: Have you compiled any Z80 Assembler on the TriBlade and ZiCog yet ???
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBladeProp, RamBlade, TwinBlade,·SixBlade, website
· Single Board Computer:·3 Propeller ICs·and a·TriBladeProp board (ZiCog Z80 Emulator)
· Prop Tools under Development or Completed (Index)
· Emulators: Micros eg Altair, and Terminals eg VT100 (Index) ZiCog (Z80) , MoCog (6809)
· Search the Propeller forums·(uses advanced Google search)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
It gives an answer of 30.00000
And yes, you can write assembly too in wordstar and compile and run it. All quite exciting really!
Post Edited (Dr_Acula) : 8/29/2009 2:22:25 PM GMT
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Style and grace : Nil point
by posting a "printout" is appreciated, very impressive,
and a tribute to many gurus and their considerable
talent. However, without the download of a working
package, it can only be considered as the proverbial
carrot on the stick to the rest of us (guru wannabes).
Let's hope we can get something with simple self
installing code that everyone can use.
humanoido
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
11) Receive credit by inventing a new Prop language
Go ahead and submit it, though it must be a
working language ready for download. By the way, I think
we've seen your subset embedded in some other languages.
I'm working on translating a language too which will be
interpreted and run on the Prop. It will be a subset of
OPTICS known as Tiny Optics. Will post when ready.
* Reverent Chinese bow in the direction of heater!
humanoido
Hey, I'm just zis guy y'know.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBladeProp, RamBlade, TwinBlade,·SixBlade, website
· Single Board Computer:·3 Propeller ICs·and a·TriBladeProp board (ZiCog Z80 Emulator)
· Prop Tools under Development or Completed (Index)
· Emulators: Micros eg Altair, and Terminals eg VT100 (Index) ZiCog (Z80) , MoCog (6809)
· Search the Propeller forums·(uses advanced Google search)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
You are right - added ZiCog for Z80 assembler on the updated list.
Hope heater will put together the MBASIC package with ZiCog and CPM.
http://forums.parallax.com/showthread.php?p=788511
humanoido
Current number of language imps = 36
Remaining languages to reach 50 goal = 14
PARALLAX ASSEMBLER
PARALLAX SPIN
PROPASM
FEMTOBASIC
FEMTOBASIC COLOR
FEMTOBASIC PROPTERMINAL
FEMTOBASIC PROTOBOARD
BOEBOT BASIC
DONGLE BASIC
UOLED PROP BASIC
MITS ALTAIR 4K BASIC
TINY BASIC JT COOK (SEE HYDRA)
TINY BASIC ROBERT WOODRING (SEE HYDRA)
ALTAIR MINOL TINY BASIC
PBASIC (SEE OBEX)
C IMAGECRAFT
C CATALINA
C BDS COMPILER
TINY
TINY V1.2 CRENSHAW
LOGO DREAMWRITER
LISP
LISP BY ROSS
PASCAL
JAVA
SPHINX SPIN COMPILER
FORTH BIFFLE
FORTH
SPIN FORTH SALSANCI
THUMB
META2
META2 SPHINX
SPINNER
MOCOG V0.60 (6809 VARIANT)
PROPBASIC
ZICOG (Z80 VARIANT)
Post Edited (humanoido) : 9/1/2009 10:49:01 AM GMT
MoCog and ZiCog would not normally be seen as languages, they are CPU emulators.
They are only allowed here as languages if one accepts that the instructions/op-codes of a CPU are a language. Which of course in some technical definition they are. Op codes are the words of the language, the lexicon. They don't have much in the way of grammar rules. They for sure do have semantic meaning.
Even then MoCog and ZiCog don't define or name the languages that would be "Motorola 6809" and "Zilog Z80" instruction sets or some some such.
Unless of course "MoCog" and "ZiCog" are allowed as variants or implementations of a language in the same way as the many versions of C we have already.
I have to admit they are variants as they are not perfect emulations yet and may never be.
O.K. After that little though I've convinced myself that they should stay on the list.
As for MBASIC I have only offered pointers to languages that I have been able to get running myself. MBASIC is to big for the RAM available on my Prop Demo Board so I did not suggest it yet.
Clusso "Z80 Assembler under ZiCog and CPM." - I think you have already proved that one on TriBlade when doing syscpm2 to rebuild CP/M 2 or when you installed CP/M 3
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
a separate program in a different language
A single controller running 8 languages at once... just WoW.
That would really be hard
for a single core controller!
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
- Some mornings I wake up cranky.....but usually I just let him sleep -
But now you mention it. When ZiCog is running what do we have from the list?
1) Spin - Taking care of start up, and peripheral emulation with serial ports, SD card etc.
2) PASM - The Z80 op-code emulation is written in PASM.
3) ZiCog - The Z80 emulation. As noted above the Z80 instruction set can be considered as a language.
4) Microsoft M80. - The CP/M operating system is written in assembly language and built the with M80 assembler.
5) MBASIC, 4KBASIC, C Pascal - Whatever program you are running in CP/M could be written in one of many languages.
6) At a pinch, and this is not on the list, CP/M itself. One could consider that a batch file of OS commands constitutes a language, like BASH for example. So if the program one is running was started from a CP/M SUBMIT file it should also be counted.
Wow 6 already. This challenge is not taking so long....Strangely enough we can now see that it is possible to have more than 8 languages running at the same time!!
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
humanoido
Post Edited (humanoido) : 9/1/2009 4:57:42 PM GMT
I see BDS C is on the list now. Which emulation exactly?
Re "However, without the download of a working package..."
Steps for a working package:
1) Get a triblade board. Add 1 propeller chip, 1 512k ram chip, 1 latch, 1 eeprom, 1 sd card holder+card and either a usb to serial chip, or a max232.
2) Get the cpm2.dsk image off the altair simh site
3) run it through Cluso's small vb6 program to expand it out 4:1
4) repeat for the disk images on the simh site for z80 assembler, sbasic, fortran77, bds c, mbasic, wordstar and other languages
4) put the files on the sd card using a sd card reader/writer
5) get the zicog code and program the propeller
6) Change to the appropriate disk image, load wordstar, write a small program in your favourite language, save it and compile it
I can do the above with photos if it helps. Then you can easily get to 50 languages.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBladeProp, RamBlade, TwinBlade,·SixBlade, website
· Single Board Computer:·3 Propeller ICs·and a·TriBladeProp board (ZiCog Z80 Emulator)
· Prop Tools under Development or Completed (Index)
· Emulators: Micros eg Altair, and Terminals eg VT100 (Index) ZiCog (Z80) , MoCog (6809)
· Search the Propeller forums·(uses advanced Google search)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
Xtreme 512K SRAM Card or the HYDRA SD-MAX Storage Card,
and uses USB.
When I looked at the Hydra a long time ago I surmised that it was not a good choice for providing external RAM for the emulator especially if one wanted to go above 64K. The Hydra RAM interface is tuned for fast sequential/block access not the random byte accesses we need.
Since then someone (I forget who) has hacked the Hydra RAM cards CPLD to turbo charge it a bit so it might be worth reconsidering.
However in the meantime Cluso has come up with the TriBlade and other designs specifically targeted at apps that need fast random access to external RAM.
Anyway I hope to find time to put together a couple of language demo packages for the Z80 emulator that will run on a Prop demo board.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
Added BST BRADS SPIN TOOL, thank to mpark for noting it!
List of Propeller Language Implementations
Current number of language imps = 38
Remaining languages to reach 50 goal = 12
PARALLAX ASSEMBLER
PARALLAX SPIN
HOMESPUN SPIN COMPILER MPARK
BST BRADS SPIN TOOL
PROPASM
FEMTOBASIC
FEMTOBASIC COLOR
FEMTOBASIC PROPTERMINAL
FEMTOBASIC PROTOBOARD
BOEBOT BASIC
DONGLE BASIC
UOLED PROP BASIC
MITS ALTAIR 4K BASIC
TINY BASIC JT COOK (SEE HYDRA)
TINY BASIC ROBERT WOODRING (SEE HYDRA)
ALTAIR MINOL TINY BASIC
PBASIC (SEE OBEX)
C IMAGECRAFT
C CATALINA
C BDS COMPILER
TINY
TINY V1.2 CRENSHAW
LOGO DREAMWRITER
LISP
LISP BY ROSS
PASCAL
JAVA
SPHINX SPIN COMPILER
FORTH BIFFLE
FORTH
SPIN FORTH SALSANCI
THUMB
META2
META2 SPHINX
SPINNER
MOCOG V0.60 (6809 VARIANT)
PROPBASIC
ZICOG (Z80 VARIANT)
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
humanoido
*Stamp SEED Supercomputer *Basic Stamp Supercomputer *TriCore Stamp Supercomputer
*Minuscule Stamp Supercomputer *Three Dimensional Computer *Penguin with 12 Brains
*Penguin Tech *StampOne News! *Penguin Robot Society
Post Edited (humanoido) : 9/12/2009 8:43:24 AM GMT
Good suggestion!
humanoido
the goal of 50 languages is reached and surpassed.
humanoido
List of Language Implementations
Current number of language implementations = 86
Remaining languages to reach 50 goal = successfully reached!
PARALLAX ASSEMBLER
PARALLAX SPIN
HOMESPUN SPIN COMPILER MPARK
BST BRADS SPIN TOOL
PROPASM
FEMTOBASIC
FEMTOBASIC COLOR
FEMTOBASIC PROPTERMINAL
FEMTOBASIC PROTOBOARD
BOEBOT BASIC
DONGLE BASIC
UOLED PROP BASIC
MITS ALTAIR 4K BASIC
TINY BASIC JT COOK (SEE HYDRA)
TINY BASIC ROBERT WOODRING (SEE HYDRA)
ALTAIR MINOL TINY BASIC
PBASIC (SEE OBEX)
C IMAGECRAFT
C CATALINA
C BDS COMPILER
TINY
TINY V1.2 CRENSHAW
LOGO DREAMWRITER
LISP
LISP BY ROSS
PASCAL
JAVA
SPHINX SPIN COMPILER
FORTH BIFFLE
FORTH
SPIN FORTH SALSANCI
THUMB
META2
META2 SPHINX
SPINNER
MOCOG V0.60 (6809 VARIANT)
PROPBASIC
ZICOG (Z80 VARIANT)
The CPM2 OS now runs on the simulated Z80 processor (emulator on Prop).
Have a look at www.schorn.ch/cpm/intro.php for the many languages supported under CPM2.
Altair 8k Basic
Altair Basic 4.0
8080 assembler
Z80 assembler
MITS Disk Extended BASIC Version 4.1
Altair Disk Extended Basic Version 300-5-C (made available by Scott LaBombard)
Altair Disk Extended Basic Version 5.0 (from Andrew Kessel's site)
MINOL (based on documents retyped by Emmanuel ROCHE)
VTL-2 (based on documents retyped by Emmanuel ROCHE)
SPL: a compiler for a C-like, Simple Programming Language
PROLOGZ (interactive Prolog development environment)
Pascal MT+ compiler and Pascal pretty printer (Pascal source)
ACT 3.0 Assembler by SORCIM
JANUS/ADA - Version 1.5.0 with sample programs
Algol-M - Version 1.1 with sample programs
apl/z v1.1 with some documentation and utility functions
Microsoft BASIC-80 Rev. 5.21
Microsoft BASIC Rev. 5.1
Microsoft BASIC Rev. 4.51
Microsoft Basic Compiler BASCOM 5.30a
Digital Research CBASIC Compiler Version 2.8
Digital Research CBASIC Compiler Version 2.0
CBASIC Compiler Version 2.07
Xitan Z-80 High Precision Disk BASIC Version 1.06
Softaid MTBASIC Multitasking Basic Compiler V2.6g, docs in PDFS-BASIC Compiler Version 5.4b
S-BASIC Compiler Version 5.4b
Real Time Microsystems TARBELL BASIC
HI-TECH C COMPILER (CP/M-80) V3.09
C Vers. 1.06D 8080 (C) 1982 1983 1984 by Manx Software Systems
Microsoft MS-COBOL Version 4.65 with VT100 support
COMAL-80/z80 rev. CP/M 2.10
Forth - UNIFORTH
Forth 83 Version 2.1.0
Microsoft FORTRAN-80 Ver. 3.4
Microsoft FORTRAN-80 Ver. 3.33
LISP/80 Version 1.1
muLISP-80
MUMPS Version 2.62 with source and version 2.60
muSIMP-80 2.14 Symbolic algebra package
Turbo Pascal Version 3.00A configured for VT100
UCSD Pascal II.0
PILOT to Pascal compiler (Pascal/Z included)
Digital Research PL/I-80 V1.0
PLM based on ISIS
PIP.PLM
PLMX by SYSCON (SYStem CONsultants Inc. 1980)
PLMX implements the syntax of PL/M
Simple Programming Language (SPL)
Post Edited (humanoido) : 9/21/2009 2:40:31 PM GMT
What do you mean by "Z80 emulation connection is now made"?
Do you have ZiCog running on a TriBlade and have therefore been able to try out all those CP/M languages for yourself?
Or do they still need to be proved on the metal, as it were ?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
humanoido
Now to get you to 100...
Did I see SBASIC there? This is a capture from a propeller compiling and running a simple sbasic program:
And you could add 8080 and Z80 assembly if not already there.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.smarthome.viviti.com/build
Where is the link for the 8080 connection?
humanoido
Link is http://www.schorn.ch/cpm/intro.php about two thirds of the way down the page, "basic collection" there is a zip and it includes the sbasic .dsk image. Contains all the documentation too. It was well hidden but it is the easiest language I've ever programmed in. True structured programming long before its time.
(There are some other languages there too but I haven't tested them so I'm not sure if they can go in your collection. Yet...)
Re assembly, I'll need to check the absolute minimum you need and get the documentation together, but there are two compilers, one takes .asm files and one takes .mac files, and each package consists of two programs - a compiler and a linker. We are talking the late 1970s here, but one system used Digital Research's compiler and the other was from a company called Micro-Soft. Plus ca change, plus c'est la meme chose...
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.smarthome.viviti.com/build
Post Edited (Dr_Acula) : 9/20/2009 11:51:13 PM GMT