volks4th


volks4th

von Ghost » So 18. Jun 2006, 20:12
Hi,
welcher Speicherbereich wird denn von Volks4th
belegt?
Mein aktuller Stand:
Mit "here" kann ich mir den naechsten
freien Eintrag im Dict. anzeigen lassen.
Bei mir z.Z. leider schon ca. $8000
Mit "limit" bekomme ich die obere Grenze. Liegt bei mir bei $a000
wenn ich allerdings den Speicherbereich von $9000
bis $a000 loesche schmiert mir 4th ab. Also
muss irgendwas im Bereich $9000 ..$a000 liegen.
Vielleicht etwas von realdos?
Ich muss wohl langsam mal etwas Speicherplatz optimieren :D

Gruesslis
-/\/\artin

von cas » So 18. Jun 2006, 22:07
Hallo Martin,

Speicherbelegung des 6502 VolksForth (C64, aber gilt auch für Atari XL).
Bild

Zwischen "here" und "limit" liegen noch der Heap und der Stack (sehr wichtig).

Code: Alles auswählen
: FREE? SP@ HERE - U. ;


Wenn der Speicher knapp wird:

* codeabschnitte, welche oft vorkommen, ausfaktorieren (in eigene Worte fassen)
* daten (Displaylist, Grafik, Font etc) in andere, freie Speicherbereiche verschieben (LIMIT -> MEMTOP müsste frei sein)

Ich habe Limit erstmal provisorisch auf $A000 gesetzt (aka Bill Gates "mehr Speicher braucht kein Mensch").

Limit kann gerne noch höher liegen, ich mache Dir morgen eine neue VolksForth Version mit höherem "limit".

Und dann überlege ich schon länger, wie VolksForth den erweiterten Speicher mitbenutzen kann, wie Basic XE.

Schicke mir dochmal deine letzte Version des Quelltextes....

Ciao

Carsten

von Ghost » So 18. Jun 2006, 22:14
Hi Carsten,
jetzt schmeiss ich mich weg...ich hab den Stack vom 4th geloescht :lol:
Jetzt wird mir einiges klar. Ich verschieb gerade noch die Daten
so, das die DLIs usw. wieder funktionieren...dann schick ich Dir
das atr.

:oops: die Graphik ist ja im volks4th Handbuch

Mehr Speicher kann ich auf jeden Fall gebrauchen...ich muss
noch Scrollen und Softsprites unterbringen...

Mit Dank & Gruss
-/\/\artin

von cas » So 18. Jun 2006, 23:35
Hi,

ich habe Dir ein neues VolksForth geschickt (4th.com).

LIMIT/FIRST = BC00
R0 = BB80
S0 = BA00

meine letzte Version von FWMB.F läuft damit.

Ciao

Carsten

von Ghost » So 18. Jun 2006, 23:59
Danke Carsten..
jetzt funzt es...
ein kleiner Fortschritt beim Paradroid-Clone:
Bild

So schnell geht das WE herum ;-)

Gruesslis
-/\/\artin

von cas » Mo 19. Jun 2006, 00:08
Nettes Bild ;)

von Beetle » Mi 26. Jul 2006, 00:40
Hallo cas,

Da ich beim Forth-Kurs mitmachen möchte, wollte ich mir schonmal ein Forth System erstellen. Als sowohl Forth- als auch ST- Newbie hab ich da meine Startproblemchen, schliesslich muss man das 6502-Forth auf dem ST(-Emulator) einstellen und crossassemblieren.

Mit deiner englischen Anleitung komme ich da nicht besonders weit.
ST-Forth startet, auf den ersten Befehl "use 6502f83.fb" bekomme ich ein "ok", aber was nun? Mit
2) change the constant "BASEADDR" in screen 1 (target memory address)
werde ich nicht so recht schlau. Es "öffnet sich" kein "screen 1". Geht es mit "Steem" nicht?

Gruss,
Stefan

PS: Wer macht eigentlich noch mit beim Kurs? Hat nicht noch jemand spontan Lust auf etwas Grundwissen?

von cas » Mi 26. Jul 2006, 10:20
Beetle hat geschrieben:Hallo cas,

Da ich beim Forth-Kurs mitmachen möchte, wollte ich mir schonmal ein Forth System erstellen. Als sowohl Forth- als auch ST- Newbie hab ich da meine Startproblemchen, schliesslich muss man das 6502-Forth auf dem ST(-Emulator) einstellen und crossassemblieren.

Mit deiner englischen Anleitung komme ich da nicht besonders weit.
ST-Forth startet, auf den ersten Befehl "use 6502f83.fb" bekomme ich ein "ok", aber was nun? Mit
2) change the constant "BASEADDR" in screen 1 (target memory address)
werde ich nicht so recht schlau. Es "öffnet sich" kein "screen 1". Geht es mit "Steem" nicht?

Gruss,
Stefan

PS: Wer macht eigentlich noch mit beim Kurs? Hat nicht noch jemand spontan Lust auf etwas Grundwissen?



Hallo Stefan,

erstellen einer neuen Forth Version (Meta-Compiling) ist schon Erweitertes Wissen. Ich schlage for, erst einmal mit einer vorerstellten Atari XL Version des VolksForth zu arbeiten (oder mit der ST Version). Die Atari XL Version sende ich Dir als ATR zu. Die Atari XL Version wird zum Softwarewettbewerb veröffendlicht und ist daher noch nicht als ATR auf der VolksForth Webseite.


Ciao

Carsten

von robbifan » Fr 10. Aug 2007, 22:15
gibt es im volksforth für den atarixl eigentlich grafikbefehle? wenn ja, wie spreche ich die an?

mfg peter

von cas » Do 16. Aug 2007, 13:05
robbifan hat geschrieben:gibt es im volksforth für den atarixl eigentlich grafikbefehle? wenn ja, wie spreche ich die an?

mfg peter


volksforth hat keine grafikbefehle im "kernel", sondern diese müssen nachgeladen bzw. neu definiert werden. Da Forth eine erweiterbare Sprache ist, geht das.

Nachrüsten kann man die Befehle entweder in Forth High-Level code oder in Forth-Assembler.

Grafikbefehle können entweder über die CIO Schnittstelle "S:" (einfach aber langsam) oder über direktes Erstellen von DL und schreiben in den Bildschirmspeicher erstellt werden.

Was hast Du vor, dann sende ich Dir ein Beispiel?

Carsten

von robbifan » Mi 22. Aug 2007, 19:49
hallo carsten, jetzt geht es weiter (11 tage urlaub).

ich möchte in forth linien ziehen und punkte setzten, so wie es in dem atari-basic gemacht wird. bzw eine antic-liste(bildschirm festlegen).

kannst du mir mal einpaar grafik-routinen im volksforth zeigen mit dem s: handler oder auch ohne?

mfg