|
2007-06-17
Ukazała się nowa wersja asemblera Mads 1.7.7. Zmiany:
- dodany nowy przełącznik -B:ADDRESS umożliwiający asemblacje od zadanego adresu,
- dodany nowa opcja OPT F+- pozwalająca tworzyć bloki ciągłej pamięci (przydatne dla cartów),
- dodana obsługa parametrów typu .LONG i .DWORD przekazywanych do procedur .PROC typu .VAR (poprzednio akceptowanymi typami parametrów był tylko .BYTE i .WORD),
- dodana nowa dyrektywa .FL realizująca zapis liczb rzeczywistych REAL w formacie FP Atari,
- umożliwiony został zapis wartości innych typów niż tylko .BYTE w bloku .ARRAY,
- dodana obsługa typów wielokrotnych dla .STRUCT, poprzednio takie typy były akceptowane jednak pamięć nie była właściwie dla nich rezerwowana, ,
- poprawione błędy dotyczące generowania kodu relokowalnego zauważone przez Laoo,
- błąd 'Addres relocation overload' wystąpi teraz tylko gdy wyrażenie będzie dotyczyć więcej niż jednej etykiety relokowalnej, poprzednio każde wyrażenie z udziałem etykiety relokowalnej powodowało wyświetlenie tego komunikatu błędu,
- blok aktualizacji symboli plublicznych rozszerzony został o możliwość przekazywania stałych różnych typów B-YTE, W-ORD, L-ONG, D-WORD, poprzednio przekazywanym typem był tylko W-ORD,
- zmienione działanie dyrektywy .VAR w blokach .LOCAL znajdujących się w bloku .PROC, zmienne takie zawsze odkładane są na końcu bloku przed dyrektywą .ENDP, w pozostałych przypadkach na końcu bloku .LOCAL przed dyrektywą .ENDL,
- umożliwiona została relokowalność kodu generowanego przez dyrektywy .WHILE i .TEST,
- poprawione działanie testowania wartości typu .WORD w kodzie generowanym przez dyrektywy .WHILE i .TEST,
- dodana nowa dyrektywa .ADR zwracająca adres etykiety przed zmianą adresu asemblacji,
- dodana nowa dyrektywa .LEN zwracająca długość bloków zdefiniowanych przez .PROC i .ARRAY,
- poprawiony piorytet dla operacji dzielenia i mnożenia, obecnie dzielenie ma wyższy piorytet od mnożenia,
- komentarze z końca linii nie poprzedzone znakiem komentarza będą powodować wystąpienie błędu 'Unexpected end of line',
- dodana możliwość przypisania zmiennej pól zdefiniowanych przez strukture,
- rozszerzona składnia .STRUCT o możliwość dodania nowych pól bez definiowania nazwy pola,
- rozszerzona składnia makro rozkazu MWA o możliwość użycia adresowania pośredniego strony zerowej postindeksowanego Y,
- rozszerzona składnia dyrektywy .EXTRN, obecnie możliwe jest zapowiedzenie większej ilości etykiet różnych typów w jednym wierszu, zapowiedzenie procedury .PROC w takim wierszu musi znajdować się na jego końcu,
- rozszerzona składnia dyrektywy .VAR, obecnie możliwe jest zadeklarowanie większej ilości etykiet różnych typów w jednym wierszu oraz przypisanie im adresu od którego zostaną odłożone w pamięci,
- rozszerzona składnia dla parametrów procedur przekazywanych przez zmienne .VAR, możliwe jest podanie przesunięcia,
- dodana nowa dyrektywa .NOWARN wyłączająca wyświetlenie ostrzeżenia dla aktualnie asemblowanego wiersza,
- dodane nowe makro rozkazy PHR, PLR, realizujące odkładanie i zdejmowanie wartości rejestrów z udziałem stosu sprzętowego,
- dodane nowe makro rozkazy ADB, SBB realizujące dodawanie i odejmowanie wartości typu .BYTE,
- dodana możliwość użycia składni C dla liczb szestnastkowych.
nie używam ale great job !
grzeniu, 2007-06-17 18:40:29, 82.146.248.39
uuu, nie widze tłumaczenia po angielsku :)
tebe, 2007-06-17 19:00:17, 83.20.5.9
Bo nie podeslałeś ;P
Vasco/Tristesse, 2007-06-18 13:07:44, 194.114.150.115
a czemu ostatnia wersja jaka sciagnalem to jest 1.7.7 a tu jako nowosc podaje sie 1.7.6? :)
mikey, 2007-06-18 21:12:51, 213.77.138.16
zmian jest tak dużo, że zastanawiam się, czy nie zacząć pisać w madsie :) -
pin, 2007-06-19 01:22:27, 83.175.191.60
Pewnie nawet tebe nie wykorzystuje choćby 1/10 tych wszystkich nowości.
Epi, 2007-06-19 07:31:12, 80.53.8.74
Mikey: Bo jak się tu pojawiło, to nie było 1.7.7...
Vasco/Tristesse, 2007-06-19 10:03:37, 194.114.150.115
czas porzucic C i kodowac w true langwisz
pajero, 2007-06-22 20:00:19, 213.238.106.143
do wersji 1.7.7 przyczynił się Laoo
tebe, 2007-06-25 18:33:19, 83.20.58.190
Redakcja nie odpowiada za treść komentarzy. Wpisy niecenzuralne,
nie na temat będą usuwane, a ich autorzy mogą być pozbawiani możliwości dodawania komentarzy.
Szczegółowy regulamin do wglądu w siedzibie redakcji. :)
|
|