Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » KC 85/4 und 87 Programmierung » Themenansicht

Autor Thread - Seiten: -1-
000
01.04.2013, 21:43 Uhr
phil91

Avatar von phil91

Hallo liebe Robotronies,

ich würde gerne mir ein wenig das Programmieren beibringen.
Welche Sprache ist nicht so schwer wie Assembler und nicht so langsam wie Basic?

Mit Assembler hab ich's bereits versucht, ist mir aber doch ein wenig zu schwer... Danke schonmmal.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
01.04.2013, 21:52 Uhr
tp



Wenn's direkt auf dem KC sein soll, wäre vermutlich FORTH eine Möglichkeit. Zumal es das als Modul für den KC85/4 gibt und im Mega-ROM für den KC87 ist auch ein FORTH drin.
--
Die Zeit ist auch nicht mehr, was sie mal war! (Albert Einstein)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
01.04.2013, 22:04 Uhr
maleuma



KC-PASCAL gibt es auch für die beiden Rechner.
--
Mario.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
01.04.2013, 22:04 Uhr
funkheld



Jup, FORTH ist nicht so übel.
Ist sehr schnell und kompakter Code.
Die Programmierart ist gewöhnungsbedürftig.

Beim FORTH vom KC87-Megamodul ist mein Problem mit dem Laden von Programmen und den Speichern von Programmen und das Abspeichern vom FORTH-Kern wenn man ihn erweitert hat zb. Und das ist das Wesentliche vom FORTH.

Darum versuche ich jetzt mit dem BASIC und kleine ASM-Module, die dann mit einem Call-Befehl vom Basic aufgerufen werden.

So ganz habe ich mich auch noch nicht entschlossen.

Ich würde mich freuen, wenn du ab und zu mal deine Erlebnisse mit deinem Programmieren mit FORTH hier schilderst.

Mit welchen Computersystem legst du denn los ?

Danke.

Gruss
peter

Dieser Beitrag wurde am 01.04.2013 um 22:17 Uhr von funkheld editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
01.04.2013, 22:35 Uhr
kaiOr

Avatar von kaiOr

Leider kann man FORTH-Programme trotz Kompilierung nicht ohne FORTH nutzen, das ist wie so ein Betriebssystem in sich. PASCAL wäre vielleicht günstiger.
Dieser Beitrag wurde am 01.04.2013 um 22:35 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
02.04.2013, 00:32 Uhr
funkheld



Der FORTH-KERN ist sehr klein.

Ich weiss nicht , ob man für das Pascal genug Info-Material bekommt um das PASCAL-System zu verstehen um auch damit Grafik programmieren zu können mit dem KRT-Grafik-MOdul oder Robotron-Grafik-Modul?

Gruss
peter.

Dieser Beitrag wurde am 02.04.2013 um 08:43 Uhr von funkheld editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
02.04.2013, 12:34 Uhr
phil91

Avatar von phil91

Nein, ich will beim 87er erstmal mit dem normalen Zeichensatz arbeiten.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
02.04.2013, 13:34 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

phil91: Starte erstmal mit dem Forth-Modul vom KC85. Das Handbuch dazu ist sehr gut als Einstieg geeignet!

http://www.mpm-kc85.de/html/m026_forth.htm
http://hc-ddr.hucki.net/wiki/doku.php/forth:kc85-figforth

Wenn Dir Forth zusagt, besorge Dir
Brodie, Leo: Programmieren in Forth. (dt: Bernd Steinbach.) Hanser, 1984.
Das Einstiegsbuch für Forth: Locker und verständlich geschrieben und immer noch absolut empfehlenswert.
http://hc-ddr.hucki.net/wiki/doku.php/forth:literatur

Dann kann es auf dem Z9001 mit dem FG-Forth F83 weitergehen (recht schnell, umfangreich). Dokus siehe:

http://hc-ddr.hucki.net/wiki/lib/exe/fetch.php/sonstiges:z9001_f83.pdf

http://hc-ddr.hucki.net/wiki/doku.php/forth:fgforth (Links im Menü sind Kassettenarbeit, Editor etc. zu finden)
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)

Dieser Beitrag wurde am 02.04.2013 um 13:36 Uhr von volkerp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
02.04.2013, 17:05 Uhr
funkheld



http://hc-ddr.hucki.net/wiki/doku.php/forth:fgforth

Hallo Volker.
Ich habe das FORTH von dort oben auf den KC87-Emu laufen.

Kannst du mir bitte mal für dieses FORTH oben das LADEN und SPEICHERN von SCREENS/Programme usw erklären? Ich habe das Diskettenlaufwerk mit DOSX und DRIVE A: gesetzt.

Welche Funktion hat der Name RAMDISK in der Beschreibung der Forthnamen?

Danke.

Gruss
peter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
02.04.2013, 17:32 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

1 5 PUT TEST
speichert Screen 1 bis 5 als Programm test.f83.

10 GET TEST
liest Programm test.f83 ab Screen 10 ein.


Quellcode:
OS
>HELP F83
FORTH-83 der AIG Forth

Standard Forth 83, Screen 512 Byte
Aufruf:  F83A4, F83, WF83

BYE         Beenden
SEE word   Decompiler
n LOAD      Laden (Kompilieren) Screen n

u1 u2 THRU  Laden der Screens u1 bis u2
u LIST      Anzeige Screen u
n GET fname Kassette lesen ab Screen n
n1 n2 PUT fname -"- speichern n1..n2
SAVE-SYSTEM fname  Abspeichern FORTH
.FILES    Anzeige Kassetteninhalt, STOP
n EDIT      Screen n editieren
      CONT    Screen loeschen
      2xLIST  undo
      STOP    Editorende
Nichttastaturzeichen
LIST, dann  1 2 3 4 5 6 7 8 9
           7F ` | \ ~ { } [ ]
>                                      


--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)

Dieser Beitrag wurde am 02.04.2013 um 17:37 Uhr von volkerp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
02.04.2013, 22:25 Uhr
funkheld



Volker in der F83.ZIP von hier http://hc-ddr.hucki.net/wiki/doku.php/forth:fgforth:software

Es sind ja Forth-Demodateien im Textformat als Screen bei dir im Ordner "VP".
Wie bringe ich diese Screenmustertexte auf die Disk drauf mit der Endung .F83

Danke.

Gruss
peter

Dieser Beitrag wurde am 02.04.2013 um 23:11 Uhr von funkheld editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
03.04.2013, 08:19 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

am einfachsten durch Abtippen bzw. Text kopieren und im Emulator Bearbeiten>Einfügen.
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
03.04.2013, 09:24 Uhr
funkheld



Was ist der wesentliche unterschied vom Fig-Forth im Megarom und dem F83 welches extern bei dir in der F83.zip ist ? Welches ist fortschrittlicher in der Erstellung und Speicherung von Programmen ?

SAVE-SYSTEM fname Abspeichern FORTH
Wie lade ich das neue Forth wieder ein, welches mit Savesystem
gespeichert wurde auf Disk ?

STOP Editorende
Wo ist eigentlich die sogenannte STOP-Taste vom KC87 auf dem PC ?


Danke.

Gruss
peter

Dieser Beitrag wurde am 03.04.2013 um 09:27 Uhr von funkheld editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
03.04.2013, 09:46 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

F83A4 enthält bereits Kassetteninterface, Editor, Decompiler, ...
Die Modulversion und TAP-Version von F83A4 sind gleich.

SAVE-SYSTEM erstellt eine COM-Datei, die wird einfach wie jedes andere Kommando im OS durch Eingabe des Programmnamens gestartet.

Die Spezialtasten der KCs sind im JKCEMU über die Funktionstasten erreichbar. Das ist in der Hilfe zum Emu erklärt. ODer Du nutzt die Bildschirmtastatur des JKCEMU und klickst auf die gewünschte Taste.
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
03.04.2013, 10:17 Uhr
funkheld



Jup, danke für die Info.

Ich lese in manchen Programmen das ein ASSEMBLER als FORTH-Wort aufgerufen wird in Screen : "02 ALSO ASSEMBLER"
Wenn ich jetzt im F83 : ASSEMBLER aufrufe und mit WORDS aufliste kommt nur das Wort : END-CODE. Mich würde interessieren, welchen Forth-Code ihr genau genommen habt für den ASSEMBLER in Forth F83. Es gibt ja mehrere ausführungen wie ich gesehen habe.

Wenn ich jetzt SAVE-SYSTEM eingebe und ich hab vorher eigene FORTH-Worte gebildet, werden die mit aufgenommen oder bedarf es hier noch einige Vorarbeit ? Beim Speichern mit SAVE-SYSTEM erscheint im Diskkopf kein Name zum Starten. Muss hier vorher auch noch etwas vorbereitet werden zum Aufruf ?

Es wird auch im FORTH F83 von einer RAM-Disk als zwischenspeicher geschrieben den man auch abspeichern kann, was ist das für eine RAM-Disk , die man im KC87 einrichten kann oder eine Interne von FORTH83 ?

Ich möchte mich für einige Zeit mal mit diesem FORTH F83 beschäftigen, ob es sich lohnt ihn als Programmiertool auf den KC87 zu nutzen.


Danke

Gruss
peter

Dieser Beitrag wurde am 03.04.2013 um 22:05 Uhr von funkheld editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
21.04.2013, 16:11 Uhr
phil91

Avatar von phil91

Was denkt Ihr, wo ist der Syntax verständlicher?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
21.04.2013, 19:14 Uhr
funkheld




Zitat:
Welche Sprache ist nicht so schwer wie Assembler und nicht so langsam wie Basic?

Forth ist nicht so schwer wie Assembler und nicht so langsam wie Basic.


Zitat:
Was denkt Ihr, wo ist der Syntax verständlicher?

Die Syntax von Forth ist verständlicher aufgebaut. Bloß wir haben es immer falsch gelernt in der Schule.

1 + 1 = 2 > sieht optisch gut aus aber nicht verständlich im Aufbau.
Verständlich ist es die beiden Zahlen müssen erst vorhanden sein , bevor ich addieren kann > 1 1 , also 2x die 1 bereitstellen dann + , welche die beiden Zahlen addiert > 1 1 + und das Printen auf dem Screen ist dann der . (Punkt) in Forth :
1 1 + . Return
2

PS: Wenn du das Programmieren später gebrauchen möchtest für deine Zukunft und es nicht dem Hobby widmem möchtest , solltest du kein Forth lernen sondern doch mal mit ASM probieren.

Gruss
peter

Dieser Beitrag wurde am 22.04.2013 um 18:59 Uhr von funkheld editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
23.04.2013, 21:32 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Versuch mal, in der Bücherei o.ä.

Kühnel, Claus: FORTH auf dem Kleincomputer. Militärverlag der DDR, 1988

auszuleihen. Dieses Büchlein beschreibt das FG-Forth F83 für den KC87.
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
018
05.05.2013, 20:11 Uhr
phil91

Avatar von phil91

Danke da werd ich mal schauen... kriegt man aber Forth-Programme dann aber auch ohne Forth an sich zum laufen?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
019
06.05.2013, 15:11 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Du kannst mit ' XXX IS BOOT und SAVE-SYSTEM das ganze als COM-Datei abspeichern. Diese startet dann direkt beim Starten das Wort XXX.

Der Forth-Kern wird dabei immer benötigt, damit sind die Standalone-Programme leider nicht die kleinsten.
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
020
06.05.2013, 17:10 Uhr
funkheld



Hallo, guten Tag.

Volker, kannst du die bestehende ASM ganz klein machen ,das man nach dem Start vom Forth aber in der Lage ist GET-PUT einzuladen und das System zu speichern ? Dann hätte man die Möglichkeit sich selber Routinen zu basteln für den Hausgebrauch zum abspeichern mit Save-System.

Ich denke da an 4-5 Kb Fortsystem ?

Danke.

Gruss
peter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek