Mad Pascal Compiler for 6502 (Atari XE/XL, C64, C4Plus, Neo6502)
var tab: array of byte = [1,3,4,3,1]; var tb: array of char = 'abcdefghij';
var tb: array of byte = [ {$bin2csv filename} ];
resignation of type expansion for expressions from SHR
new SAPR resource type, SAPRPLAY
for RMTPLAY, as the second parameter you can specify the address for variables on the zero page
SizeOfResource(variable, name)
unit SAPLZSS
unit SHANTI
unit SHA1
unit xSFX
unit SYSTEM: NtoBE, RorByte, RorWord, RorDWord, RolByte, RolWord, RolDWord, SarShortint, SarSmallint, SarLongint
possibility to instantiate an array of CHAR type by STRING (if string is shorter spaces will be inserted), e.g:
tab: array [0..15] of char = '0123456789ABCDEF';
fixed passing function values through arrays
added support for VBLKI interrupts (immediate) via SetIntVec, GetIntVec (https://mads.atari8.info/doc/pl/przerwania/)
rewritten compiler code for mod separable modules
rewritten code for handling arrays with pointers to records 'tab: array [0..x] of record^'
added optimization 'Common head/tail Sequence coalescing'