Łata do ACTION!Kolejną pożyteczną "łatę" przysłał pan Adam Salamon. Jego poprawka dotyczy języka ACTION!. Autor pisze: Rzeczą dosyć uciążliwą (dla mnie) jest ustawianie parametrów pracy poprzez tzw. menu opcji. Czynność tę należy wykonać po wczytaniu ACTION!, a także po wykonaniu komendy BOOT z monitora, gdyż ACTION! przywraca standardowe parametry. Wpisując poprawkę można tak "przerobić" ACTION!, by po wczytaniu uruchamiał się z dowolnie ustawionymi parametrami DISPLAY, BELL, CASE SENSITIYE, LINE SIZE, WINDOW 1 SIZE i EOL CHAR. Parametry te będzie można oczywiście zmieniać korzystając z menu opcji, ale po wykonaniu komendy BOOT zostaną one i tak ustawione w wybrany na początku sposób. 1000 REM DISPLAY - 0-N 34-Y 1010 DATA 973,34,0 1020 REM 1030 REM BELL - 96-N 76-Y 1040 DATA 956,76,96 1050 REM 1060 REM CASE SENSITIVE - 223-N 255-Y 1070 DATA 934,223,255 1080 REM 1090 REM WINDOW 1 SIZE 1100 DATA 938,18,18 1110 REM 1120 REM LINE SIZE 1130 DATA 939,120,120 1140 REM 1150 REM EOL CHAR - ZNAK MUSI BYĆ PODA NY W KODZIE INTERNAL 1160 DATA 959,0,0Za pomocą mojej poprawki nie można zmienić ustawienia parametrów LIST, TRACE i LEFT MARGIN. Zmiana pierwszych dwóch jest dosyć trudna, gdyż są one w inny sposób zapisywane przez ACTION! oraz mija się to z celem (nie istnieje chyba potrzeba, by po wczytaniu opcja LIST lub TRACE była włączona). Parametr LEFT MARGIN różni się w znaczny sposób od innych. Jest tak dlatego, że ACTION! operuje bezpośrednio na komórce 82, czyli komenda BOOT nie przywraca jego poprzedniego ustawienia. Jeżeli ktoś koniecznie chce, aby po uruchomieniu ACTION! lewy margines był inny niż 2, może przepisać poniższy program pod QUICK ASSEMBLEREM: opt 37 org 82 dta b(0) - zamiast 0 może być inna liczba endPo wygenerowaniu przez QA kodu należy go połączyć z ACTION! za pomocą programu APPEND z TA 5/91 (najpierw kod, potem ACTION!). Przedstawioną w postaci wierszy DATA "łatę" należy połączyć z programem PATCHER z TA 7/91 i całość wykonać. To pozwoli na wczytanie pliku ACTION! i zapisanie jego poprawionej wersji. |