-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathCHANGELOG
129 lines (88 loc) · 3.81 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
2025-03-03
- minor bugfixes
2025-03-02
- poprawione generowanie kodu dla 'mwa (zp),y $c8'
- zwiększona liczba maksymalnych przebiegów do 30 (PASS_MAX)
2024-07-31
- zastąpienie kodów końca linii #13#10 wartościami zależnymi od systemu (LineEnding)
2024-07-16
- możliwość wprowadzania wartości w systemie czwórkowym, '0q' 0q0123
2024-07-12
- poprawione działanie ?-, kasuje 'lokal_name'
- poprawiony zapis pliku '.h' -hc, pomija etykiety '@'
2024-05-25
- nowy przełącznik '-xp Display warnings for unreferenced procedures'
2024-04-21
- etykiety automodyfikacji muszą być dluzsze niz 1 znak, a:, z:, r: są zarezerwowane dla rozszerzeń mnemonika w stylu xasm
2023-10-02
- poprawiony test dla przekroczenia adresu asemblacji $FFFF, WARNING: Memory range has been exceeded
2023-09-12
- issue #10 fixed, https://github.com/tebe6502/Mad-Assembler/issues/10
2023-08-09
- issue #18 fixed, https://github.com/tebe6502/Mad-Assembler/issues/18
2023-08-08
- umożliwione inicjalizowanie danych STRUCT przez STRING, np:
.struct test
a .long
b :3 .byte
.ends
tmp dta test [0] ('abc', 'x')
2023-06-07
- SDX: Weak Symbol, SMB^
2023-06-04
- poprawione generowanie kodu dla .CB, .BY, .WO, .HE, .SB, .DBYTE gdy jest aktywny przełącznik -X (exclude unreferenced procedures)
2023-06-03
- dodany znak modyfikacji ciągu znakowego '^', ostatni bajt ulega inwersowi, np:
dta 'text'^
dta "text"^
2023-05-02
- naprawione generowanie kodu dla rozkazu LAX (Z,X)
2023-04-20
- dodana dyrektywa .BI generująca dane z zapisu binarnego
2022-12-26
- poprawnie zapisuje wartość '.FL 0', https://github.com/tebe6502/Mad-Assembler/issues/8
- dodany komunikat ostrzeżenia w przypadku przekroczenia adresu $FFFF 'Memory range has been exceeded'
2022-12-18
- JNE, JEQ itd. przyjmuja dluga wersje jesli page boundary
2022-11-12
- dodane etykiety automodyfikacji zasięgu globalnego '::', np.
.local
lda temp:: #$00
.endl
2022-09-10
- zastepstwo dla 'org r:address' który nie generuje nowego bloku w pliku
.local ,address
.endl
2022-02-21
- etykiety automodyfikacji 'lda temp: #$40'
2022-01-22
- dodano kolorowanie komunikatów konsoli
- dodana funkcja Tab2Space
2021-12-04
- poprawiony zapis pliku RAW (opt h-f+)
2021-11-08
- poprawiona procedura 'get_maeData', dodany komunikat błędu w przypadku braku parametru +xx
2021-11-01
- poprawione działanie .UNDEF, dodatkowy test czy usuwamy makro
- poprawione wykonywanie zagnieżdzonych pętli .REPT (dodany licznik RPT w funkcji dirENDR)
2021-10-22
- dla .IFDEF dodany test 'exclude procedure', odpowiednio reaguje na etykiety które należały do wykluczonych procedur
2021-06-04
- dodana możliwość łączenia obszarów lokalnych poprzez znak '+' poprzedzający etykietę, np.:
.local +label
2021-04-19
- nowy przełącznik -bc 'Branch condition test', powoduje wygenerowanie komunikatów ostrzeżenia w przypadku kiedy skok jest poza zakres lub przekracza stronę pamięci
2021-03-14
- poprawiony skok dla '@ branch @+', który powodował pętlę bez końca
2021-03-07
- zmieniony test przeciwdziałający powstaniu 'infinite loop'
- dodany komunikat ostrzeżenia 'Register A is changed' dla pseudo rozkazów DEW, DEL, DED
2020-11-17
- poprawione parsowanie ciągów znakowych dla argumentu rozkazu, np. lda #'''', lda #""""
2020-10-28
- dodatkowy test przeciwdzialajacy powstaniu 'infinite loop', 't_lab[].lop = true' jeśli ta etykieta powoduje wymuszania kolejnego przebiegu asemblacji
- dodany komunikat ostrzeżenia gdy zostaje wybrane długie odgałęzienie 'bxx *+3 jmp'
2020-07-01 (Daniel Serpell/DMSC) https://atariage.com/forums/topic/308611-mad-assembler-and-floating-point-constants/
- floating-point parsing code rewritten
- new function BCD
- new procedure save_fl