Czy był jeszcze jakiś Forth na Atari 400/800/XL/XE? Interesują mnie nazwy a nie dyskietki z nie wiadomo czym :) - (APX) EXTENDED fig-FORTH Rev. 1 oraz 2 - Colleen Forth - Atari Coin-Op FORTH (and Swarthmore Extensions) (1.4V) - QS Forth - pns-Forth ==> BRAK - valForth - Team Atari fig-Forth (1.4S) + pochodne, to samo jądro (np. Grafs?, Grafic, Antic) - Extended Forth by Elcomp - ATAFORTH ("zaginiony") ==> BRAK - Mesa-Forth (1.0D) - ES-Forth - Fig Forth by Pulsar Software ==> BRAK - VolksForth - SNAUT - X-Forth - pochodne: LogFORTH, SPL-6502 - zaginiony (?) Forth Compiler from Frank Ostrowski - cross-compilery z innych platform: Micromotion FORTH-79, Nautilus Systems, MVP Forth, foco65
Nie znalazłem nic innego (Atari Wiki, Archive.org). EDIT: Jeszcze Go-Forth, zaginiony.
Prawdopodobnie było coś jeszcze (np. nie udało się ustalić, w czym zrobiono "Alien Garden" - COŚ plus cross-compiler Nautilus).
No szału nie było, szczyt zainteresowania Forth na Atari przypadł na rok 1982, w następnym roku rynek się popsuł.
Komercyjnie liczył się valFORTH i na początku trochę QS Forth ale ilościowo było dużo konwersji z Apple II (najwyrażniej cross-kompilowane, aplikacje edukacyjne pisane przez Childware, DesignWare i Spinnaker).
No i APX - tylko Roland Pantoła i chyba "Cyborg" Sentient Software (najwyraźniej konwersja z Apple II).
Firma Atari rozwinęła w oparciu o FORTH system testów do gier arkadowych, czyli odznaczających się akcją o największej szybkości. Liczne gry arkadowe dostępne na rynku pracują w FORTH. Atari wytwarza także gry telewizyjne w FORTH oraz oferuje specjalną wersję języka: Game FORTH.
Grafik-Forth sold commercially by Power per Post (PPP, Germany) under license, think the author was Rainer Hansen; PPP stopped selling it when the license expired and after that it was no more available. (I don't have it in my collection.)
Afaik, this was/is a Forth variation with many libraries in the graphic department. There was an article series by Rainer Hansen about the language in the german Atari Magazin 1991-199x, see attached example.
Co do informacji o "gam-forth" w A.D. 2044 to mam potwierdzenie P. Rolanda, że Jego wszystkie gry na Atari były zrobione w tym samym Forth, którego kurs był w TA i przy pomocy tych samych narzędzi - to jest absolutnie EXTENDED fig-Forth - w wersji podstawowej, bez żadnych dodatków (wszystko co wymagało prędkości machnął w asemblerze Forth); można to też potwierdzić po analizie obrazu dyskietki. Chyba w jakimś wywiadzie (a może mi się to przyśniło) Autor mówił że tak sobie nazwał swoją wersję. Nie ma ona związku z GamForth na Apple II / C64. Człowiek zbudował engine na jednym z prostszych Forthów na Atari. I nie było to Jego ostatnie słowo! ;)
System testów i gry arkadowe pisane w Forth - nie znalazłem niczego co by to jasno potwierdzało ale Jan Ruszczyc miał chyba niezłe źródła; istniały na pewno terminale do debugowania, testowania kawałków kodu i pośredniczenia między konsolą a mainframe'm na którym był kompilowany kod. Na ośmiobitowe Atari nie powstały żadne szczególnie DYNAMICZNE gry w Forth. Nie można jednak wykluczyć że było dużo prototypów gier napisanych w Forth i przeniesionych do asemblera - przykładem jest Boulder Dash. Gry arkadowe - Ruszczyc mógł mieć na myśli gry na konsole Atari, komputery Atari, automaty. Mało tu precyzji. Forth miał wielu "ewangelistów" i pewne fakty mogły być naciągane. Coś jest na rzeczy - w komentarzach do kodu Collen Forth przewija się cała śmietanka sław gier arkadowych - na pewno się tym bawili, to dobra rzecz do prototypowania.
Atari nie wydało nigdy Game Forth ale chyba trafiłem gdzieś na taką nazwę, mogło chodzić o inną nazwę dla Collen Forth albo Coin-Op Forth (żaden nie został oficjalnie wydany).
@CharlieChaplin - thank you for all the facts! I know that this Forth was based on a public domain Forth 1.4S - so on the earlier version of the Coin-Op Forth kernel, written by Steve Calfee in Atari; it's mentioned in the documentation. So it's a derivative but quite original indeed.
"Byte Magazine Volume 05 Number 08 - The Forth Language" ->link<-
Atari Inc is using FORTH in two of its divisions and is rumored to be contemplating other uses for the language. In its Coin-Operated Division, which develops and markets the stand-alone games found in pinball arcades and restaurants, a 6502-based development system employs FORTH software to debug and test arcade circuit boards. In addition, Atari has developed its own custom version of the language, called gameFORTH, that is awaiting its first use to replace machine code as the language used to create arcade games. Someday soon, you may play a coinoperated game without knowing that you are actually running a FORTH program.
In the Consumer Group of Atari, a version of FORTH that has been extended to allow manipulation of the video screen and game peripherals has been developed for the Atari 800 computer. Although no definite plans have been made, Atari may market it as an option for the Atari 800, or, like the Coin-Operated Division, use it in a "transparent" mode to implement games and other programs.
Mówi to tylko o a) występowaniu "terminala" ("Blue Box") do debuggowania/testowania (np. "Battlezone") b) w 1980 roku w Atari w dziale Consumer - według wywiadów - był tylko "Colleen Forth", analiza dyskietki absolutnie wskazuje na jakieś zastosowania w grach (grafika, muzyka, przesyłanie danych, osoby z komentarzy pracowały w tym czasie przy grach arkadowych), to może być coś określanego jako game-Forth.
2)
W. P. Salman, O. Tisserand, B. Toulout - FORTH
Remaining in the field of entertainment applications, we should mention the experience of the Atari company that developed a system of tests for arcade games using FORTH on a 6502 microprocessor. New arcade games now appearing on the market function in FORTH. Atari are also developing their home TV games in FORTH and already offer a version of FORTH called GameFORTH for their Atari 800 home computer.
- to "brzmi" jak coś cross-kompilowanego do kodu maszynowego
3)
I jeszcze coś w "Byte Magazine Volume 10 Number 10 - Simulating Society" - "Go to your local arcade and find an Atari machine that was manufactured in 1980 or later. The program in ROM is in GameFORTH, Atari's proprietary version of FORTH." - to jest list od "fana" do redakcji, brak źródeł; coś jest na rzeczy ale się pewno nie dowiemy co i jak dokładnie :D
Jeśli ktoś ma dojście do pns-Forth lub ATAFORTH lub "Fig Forth by Pulsar Software" (albo czegoś o cross-compilerach), będę wdzięczny.
Generalnie tylko pns-Forth się odnalazł (jak zawsze, na Atari Age).
Zbieram w jedno miejsce różne wersje ale ciężko stwierdzić, które są "najlepsze" / najmniej uszkodzone. Ostatecznie uzupełnię Atari Wiki i podeślę komplet plików których nie ma w zbiorach AOL (z CRC-32). Największy problem z instrukcjami.
Podsumowanie (brak tu rewelacji):
- stabilne i dobrze udokumentowane są APX Forth i Val Forth (oba oparte o Fig-Forth; ten drugi jest częściowo oparty na tym pierwszym), ale nie wspierają systemu plików Atari DOS (dodatki "plikowe" są kłopotliwe w obsłudze i/lub nie były poważnie wykorzystywane)
- absolutnie polecam APX Extended Fig Forth ("Poznajemy Forth" + kurs w TA) jako bardzo podstawowy, łatwy do nauki i podatny na rozbudowę
- reszta Fig-Forthów ma ma znaczenie historyczne ale czasem można coś z nich podebrać (ze źródeł lub kursów)
- jeśli komuś zależy na systemie plików i nowszym narzędziu, to można się pobawić VolksForth; jest to bardziej typowy kompilator i nie ma wielu modułów (np. grafiki) i narzędzi (np. edytora, debuggera), tracąc na "interaktywności"
Fortha można używać jako interaktywnego narzędzia do pisania niezbyt szybkich programów albo jako makroassemblera. Problemem jest brak debuggera (krokowego) do forthowych wersji asemblera. Debugger/stepper do kodu Forth można sobie zrobić, zresztą przy niewielkich słowach debugujemy drobne kawałki kodu i nie musi być potrzebny.
Najlepsza metoda pracy z APX Forth to PC (git + edytor kodu) plus wklejanie kodu do Altirry. Jeśli chcemy mieć źródła na dyskietce (lub jej obrazie), trzeba kombinować i w gicie trzymać kod z poleceniami edytora. Przykład: ->link<-