MADS 1.9.5
- dely/Blowjobb @ 2.1.2013 @ 11:09
Noworoczna edycja podstawowego krosasemblera dla 8-bitowych Atari (a także 16-bitowego 65816). Zmiany i nowości:
- dodany pseudorozkaz SET pozwalający redefiniować etykietę, podobne działanie jak etykiety tymczasowe zaczynające się znakiem "?",
- dodana możliwość wymuszenia trybu adresowania w stylu XASM ("a:", "z:"),
- dodana możliwość określenia nowego adresu relokacji kodu w stylu XASM ("r:"),
- poprawione działanie parametru "-x Exclude unreferenced procedures", zmienne .VAR nie są alokowane gdy procedura jest nieużywana,
- rozszerzona składnia dla jednoliniowych pętli :rept, możliwe wykorzystanie licznika pętli jako parametru,
- dodany komunikat ostrzeżenia w przypadku użycia nielegalnych niestabilnych rozkazów CPU6502, np. CIM,
- dodana nowa funkcjonalność dla pseudorozkazów RUN, INI, które teraz zachowują adres asemblacji, poprzednio przestawiały adres asemblacji na $2E0 (RUN), $2E2 (INI),
- dodana obsługa etykiet anonimowych (anonymous labels) @, @+[1..9] (forward), @-[1..9] (backward),
- rozszerzone działanie dyrektyw #IF, #WHILE o zmienne deklarowane przez .VAR, dotychczas wymagane było podanie typu zmiennej.
Download, jak zwykle na stronie domowej projektu.
Piękne zmiany. Nie podobają mi się tylko te etykiety anonimowe zmniejszające czytelność kodu.
Przydałby się link do strony domowej.
Oups, zapomniałem dodać. Dzięki.
liczba wystąpień etykiet anonimowych jest ograniczona dla zachowania czytelności kodu, osobiście co najwyżej 2 takie etykiety bym używał przy jakiś krótkich skokach dla których odechciewa się wymyślania nowych nazw, w dwóch assemblerach to zauważyłem, więc pewnie komuś się to przydaje
Nareszcie doczekałem się tych etykiet anonimowych :)
One nie zmniejszają czytelności kodu, jeśli się ich nie nadużywa. Służą do szybkiej organizacji pętli; jak masz kilka prostych pętli pod rząd, to wymyślanie dla nich nazw zajmuje znaczną część czasu kodowania.