-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathCHANGELOG
122 lines (83 loc) · 3.65 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
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