Zgadzam się z Tobą, też chciałem kiedyś mieć swego rodzaju dynamiczny kompilator, dlatego przerabiałem RUNTIME, ale jak już wspomniałem z jakiegoś powodu to nie działało. Teraz przychodzi mi do głowy, że może chodziło o kluczowe i wspólne dla wielu procedur odwołania do bloków kodu, króre były nierekolowalne. Pewien nie jestem bo po prostu nie pamiętam, zostało mi tylko gdzieś w tyle głowy, że lepiej zrobić nowy.
Inna sprawa, że tutaj na forum jest korona programistów niskiego poziomu (lecz wysokiego kunsztu), którzy pewnie śmieją się z takiej błachostki, bo pewnie zrobiliby to za jednym posiedzeniem, czego Tobie, każdemu i sobie życzę. Byłby to projekt przyćmiewający wszystkie inne na lata do przodu.
Jest faktem, że z pewnych instrukcji TBXL nie korzysta się wcale, są też takie, z których należałoby skorzystać, ale programujący tego nie zrobił, bo np przesiadł się z Basca.To już generuje w umyśle dwie biblioteki RUNTIME, osobne dla dwóch opcji programu kompilującego kod, z czego pierwszy już na wstępie będzię dużo mniejszy. To akurat jest proste w implementacji, w kodzie nie będzie specyficznych dla TBXL tokenów. Druga rzecz, że jeśli zaistnieje taki kod dla kompilatora, to powinny się pojawić kolejne dwie opcje: tryb kompatybilności z Atari Basic lub pełna prędkość. Rozważając tryb pierwszy możemy A: wprowadzić pętle opóźniające, B: zamiast korzystać z procedur TBXL zastosować w bibliotce kod z Atari Basic.
To nam na wstępie daje kompilator działający w trybie zgodności z Atari Basic lub natywnie, z kontrolą wykorzystanych w programie słow kluczowych celem minimalizacji zajętego przez kod wyjściowy obszaru RAMU. Ładnie i grzecznie ze strony kompilatora byłoby go okazać. Do tego wyjściowo określić czy A: kod dla DOS, czy B: Sparta, C: pierwsze lub drugie z kompresją.
Co na to społeczność ?
- EDIT: jestem często w terenie i wtedy piszę na smartfonie, to jest nieprzyjemne, słownik często podstawia dziwne wyrazy, albo nie widzę, że jakaś litera nie wchodzi, albo co inne. Piszę o tym dlatego, że później widzę, że w moich postach są błędy literowe, czego zazwyczaj nie robię. To tylko zły wpływ technologii.
- EDIT2: test na moje potrzeby: "Diabeł za kontusz ułapił na takie dictum acerbum". Frazę wyszukuje w internecie Atari 130XE emulowany Altirrą od teraz. Kiedy znajdzie dam znać.