@@ -45,6 +45,8 @@ <h3>Contributors:</h3>
45
45
< ul >
46
46
< li > RPG Hacker</ li >
47
47
< li > randomdude999</ li >
48
+ < li > p4plus2</ li >
49
+ < li > Atari2</ li >
48
50
</ ul >
49
51
50
52
< h3 > Notes:</ h3 >
@@ -57,6 +59,8 @@ <h3>New features:</h3>
57
59
< li > The Asar test suite can now verify user-printable strings. (RPG Hacker)</ li >
58
60
< li > The < code > error</ code > , < code > warn</ code > and < code > assert</ code > commands now support the same functions as the print command. (RPG Hacker)</ li >
59
61
< li > Static labels (i.e. labels that don't move between passes) can now be used in more places, including if statements. (RPG Hacker)</ li >
62
+ < li > Asar can be built as a static library. (Atari2)</ li >
63
+ < li > Asar now uses named warnings and errors instead of magic numbers as identifiers. (p4plus2, RPG Hacker)</ li >
60
64
</ ul >
61
65
62
66
< h3 > Bug fixes:</ h3 >
@@ -67,11 +71,31 @@ <h3>Bug fixes:</h3>
67
71
< li > For invalid table files, Asar now prints the line number of the first invalid entry. (RPG Hacker)</ li >
68
72
< li > When Asar generates addr-to-line mappings, it now includes multiple addresses for pseudo opcodes like "asl #4". (RPG Hacker)</ li >
69
73
< li > < code > '''</ code > and < code > ';'</ code > are now valid can now be used without causing errors. (randomdude999, RPG Hacker)</ li >
74
+ < li > Fixed some edge case bugs in Asar's virtual filesystem (usable via the DLL) on Windows. (Atari2)</ li >
70
75
</ ul > </ div >
71
76
72
77
< h3 > Deprecated features:</ h3 >
73
78
< ul >
74
- < li > Warning and error IDs: Asar now uses named warnings and errors. (p4plus2, RPG Hacker)</ li >
79
+ < li > Warning and error IDs: Use new name strings instead.</ li >
80
+ < li > < code > JMP.l</ code > : Use < code > JML</ code > instead.</ li >
81
+ < li > Quoted symbolic arguments to functions (e.g. < code > sizeof("my_struct")</ code > ): Remove the quotes (< code > sizeof(my_struct)</ code > ).</ li >
82
+ < li > Redefining previously defined functions.</ li >
83
+ < li > < code > math round</ code > and < code > math pri</ code > : Use parentheses and explicit rounding where xkas-style math emulation is needed instead.</ li >
84
+ < li > < code > .d</ code > length specifier on opcodes.</ li >
85
+ < li > < code > if !condition</ code > to negate conditions: Use < code > if not(condition)</ code > instead.</ li >
86
+ < li > While blocks ending with < code > endif</ code > : Use < code > endwhile</ code > instead.</ li >
87
+ < li > < code > bankcheck on</ code > : Use < code > bankcheck full</ code > or < code > bankcheck half</ code > instead.</ li >
88
+ < li > < code > rep</ code > to repeat commands: Use while loops or unrolled loops instead.</ li >
89
+ < li > Windows-specific paths (e.g. < code > incsrc dir\file.asm</ code > ): Use cross-platform paths instead (< code > incsrc dir/file.asm</ code > ).</ li >
90
+ < li > < code > table</ code > command: Assign characters directly instead, like < code > 'a' = $00</ code > .</ li >
91
+ < li > Labels in < code > padbyte</ code > or < code > fillbyte</ code > commands.</ li >
92
+ < li > < code > spc700-raw</ code > architecture: Use < code > spc700</ code > with < code > norom</ code > instead.</ li >
93
+ < li > < code > fastrom</ code > : Has never actually worked and can be removed.</ li >
94
+ < li > < code > header</ code > : Doesn't do anything and can be removed.</ li >
95
+ < li > Non-UTF-8 source files: Re-save your source files as UTF-8 in a text editor of choice.</ li >
96
+ < li > < code > ;@command</ code > and < code > @command</ code > notation: Use < code > command</ code > instead.</ li >
97
+ < li > Wrapping defines to resolve in quotes (e.g. < code > db "!define"</ code > ): The quotes aren't needed (< code > db !define</ code > ).</ li >
98
+ < li > Single-line/inline if statements: Use full if blocks with an < code > if</ code > /< code > endif</ code > pair instead.</ li >
75
99
</ ul > </ div >
76
100
77
101
< hr />
0 commit comments