/[projet1]/public/pc/tools/osdk/main/Osdk/_final_/documentation/doc_historic.htm
Defence Force logotype

Annotation of /public/pc/tools/osdk/main/Osdk/_final_/documentation/doc_historic.htm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1527 - (hide annotations)
Sat Sep 7 09:16:40 2019 UTC (5 weeks, 6 days ago) by dbug
File MIME type: text/html
File size: 19980 byte(s)
OSDK 1.15

1 dbug 70 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
2    
3     <HTML lang=fr dir=ltr>
4     <HEAD>
5     <meta name="robots" content="noindex">
6     <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
7     <title>OSDK - Version history</title>
8     <link href="documentation.css" rel="stylesheet" type="text/css">
9     </HEAD>
10    
11     <BODY>
12    
13     <hr>
14     <A href="documentation.htm"><img src="arrow_back.gif"></A>
15     <img src="pics/osdk_logo_small.png">
16     <hr>
17    
18     <h1>Version history</h1>
19    
20 dbug 1527 <p id=dateentry>Version 1.15 - September 7th 2019</p>
21     <ul>
22     <li>Upgraded the <A href="doc_compiler.htm">C Compiler</A> to version 1.38 by integrating all the latest changes from Fabrice Frances: Fixes some issues found by Goyo and Retroric regarding encoding of data tables by the compiler.</li>
23     <li>Changed back the default compile optimization level from -O3 to -O2 - there are still some cases of bad code generation</li>
24     <li>Fixed a problem with include/sys/sound.h containing invalid symbols that don't compile correctly</li>
25     </ul>
26    
27     <p id=dateentry>Version 1.14 - June 8th 2019</p>
28     <ul>
29     <li>Upgraded the <A href="doc_compiler.htm">C Compiler</A> to version 1.36 by integrating all the latest changes from Fabrice Frances: Better code generator, float/int conversion fixes, better error handling.</li>
30     <li>Changed the default compile optimization level from -O2 to -O3 - providing significantly better code generation, both in size and speed</li>
31     <li>Upgraded <A href="doc_linker.htm">Link65</A> to the version 0.66: The new macro file generate lines that contain multiple instructions, the linker stopped at the first encountered instruction, this new version correctly parses that</li>
32     <li>The code generator macro file is now compatible with both XA and FRASM</li>
33     <li>Updated <A href="doc_filepack.htm">FilePack</A> version number to 0.2 to 0.5 after somebody reported an issue with a veryyyyyyy old version which happened to have the same version number of a much more recent one.</li>
34     <li>Tap2Dsk 2.1.1: Added a fix to avoid the tool to stay stuck on tapes with incorrect size specified in their headers</li>
35     <li>Fixed a problem with itoa not correctly processing negative numbers (the "-" was overwritten by the number printing routine). Also took the opportunity to optimize the code (removed the jsr itoa / rts as well as an unnecessary x register clearing (it's set to zero when we are back from udiv10)</li>
36     <li>Added support for %u to printf</li>
37     <li>A new environment variable, OSDKVERSION contains the version number of the SDK, it is shown when building a program</li>
38     </ul>
39    
40 dbug 1498 <p id=dateentry>Version 1.13 - October 14th 2018</p>
41     <ul>
42 dbug 1527 <li>Upgraded <A href="doc_bas2tap.htm">Bas2Tap</A> to version 2.1, with better handling of defines and DATA instructions</li>
43     <li>Added a missing EQ0W_C macro for the C compiler.</li>
44 dbug 1498 <li>Added a missing reference to Sedoric in the library index file</li>
45     </ul>
46    
47 dbug 1493 <p id=dateentry>Version 1.12 - July 29th 2018</p>
48     <ul>
49 dbug 1527 <li>Upgraded <A href="doc_bas2tap.htm">Bas2Tap</A> to version 2.0, with support for labels, defines, escape codes and binary optimization</li>
50     <li>Updated macros for the C compiler from version 1.29 to 1.30 (fixes in the ADDW_IID, SUBW_IID, ANDW_IID, XORW_IID and ORW_IID which used the wrong register to access the source pointer).</li>
51 dbug 1493 <li>Fixed the BomberZ sample program to use the new Bas2Tap syntax</li>
52 dbug 1527 <li>Fixed the library functions 'scanf' and 'sscanf' (For some reason these files had not been converted to use the XA syntax when we switched from FRASM)</li>
53     <li>Upgraded the version of Sedoric 3 used by Tap2DSK with the patch that improves the handling of the "insert master disk" prompt</li>
54     <li>Modified the Oricutron batch file to use PUSHD/POPD instead of CD, this makes it possible to start the emulator even when the project is on another disk drive location</li>
55 dbug 1493 </ul>
56    
57 dbug 1450 <p id=dateentry>Version 1.11 - March 17th 2018</p>
58     <ul>
59 dbug 1527 <li>Upgraded <A href="doc_floppybuilder.htm">FloppyBuilder</A> to version 1.2 (fixed issues with gap2 and crc values)</li>
60     <li>Upgraded <A href="doc_bas2tap.htm">Bas2Tap</A> to version 1.0, now correctly handles corrupted programs using out of range tokens as well as saving to a file instead of stdout</li>
61     <li>Upgraded <A href="doc_pictconv.htm">PictConv</A> to version 1.0 (Fixed some error handling as well as a minor issue in the Atari multipalette conversion)</li>
62 dbug 1450 </ul>
63    
64 dbug 1402 <p id=dateentry>Version 1.10 - April 13th 2017</p>
65     <ul>
66     <li>Upgraded <A href="doc_assembler.htm">XA</A> to the version 2.2.5 (Added a new '-cc' command line parameter to allow compatibility with the CC65 toolchain)</li>
67     <li>Upgraded <A href="doc_pictconv.htm">PictConv</A> to the version 0.25 (Fixed the off-by-one error in the tape header when Exporting Oric images to tape format)</li>
68     <li>Added a new environment variable, OSDKXAPARAMS, which can be used to pass any arbitrary set of parameters to XA when the build script is called</li>
69     </ul>
70    
71 dbug 1394 <p id=dateentry>Version 1.9 - March 18th 2017</p>
72     <ul>
73     <li>Upgraded <A href="doc_assembler.htm">XA</A> to the version 2.2.4 (Extended the values for a number of hardcoded defines (labels, blocks, number of open files, etc...))</li>
74     <li>Upgraded <A href="doc_linker.htm">Link65</A> to the version 0.65 (Fixed some issues in the token pattern matching used to detect labels resulting in #includes containing relative paths to be incorrectly parsed)</li>
75     <li>Upgraded <A href="doc_floppybuilder.htm">FloppyBuilder</A> to version 1.1 (New format, new commands, sector interleaving, ...)</li>
76     <li>Upgraded <A href="doc_pictconv.htm">PictConv</A> to the version 0.24 (Fixed a problem in the color reduction code failing on a 32bit source image)</li>
77     <li>6502 syntax coloring for Notepad++, by Jede</li>
78     </ul>
79    
80 dbug 1356 <p id=dateentry>Version 1.8 - January 17th 2016</p>
81     <ul>
82     <li>The build script is now correctly setting up XA: If you use 65816 or 65c02 instructions they will be refused with an error message</li>
83     <li>Upgraded <A href="doc_linker.htm">Link65</A> to the version 0.64 (fixed a bunch of problems with include files and external symbols)</li>
84     <li>Upgraded <A href="doc_floppybuilder.htm">FloppyBuilder</A> to version 0.19 (Better error handling).</li>
85 dbug 1493 <li>Improved the FloppyBuilder sample program with a new API file to make it easier to use</li>
86 dbug 1356 </ul>
87    
88 dbug 1344 <p id=dateentry>Version 1.7 - January 7th 2016</p>
89     <ul>
90     <li>Upgraded <A href="doc_pictconv.htm">PictConv</A> to the version 0.23 (Two new options for the Atari ST monochrome mode, -f2 and -s1)</li>
91 dbug 1356 <li>Upgraded <A href="doc_floppybuilder.htm">FloppyBuilder</A> to version 0.18 (Added a 'ReserveSectors' command that can be used to leave room on the disk for save games or stuff like that).</li>
92 dbug 1344 <li>Added a FloppyBuilder sample program</li>
93     <li>The OSDK is now going through the Coverity analyzer (https://scan.coverity.com/projects/osdk - a number of small issues have been corrected, but as all code changes that can lead to bugs)</li>
94     </ul>
95    
96 dbug 1288 <p id=dateentry>Version 1.6 - May 31th 2015</p>
97     <ul>
98     <li>Upgraded <A href="doc_pictconv.htm">PictConv</A> to the version 0.22 (Fixed the -o0/-o1 documentation error, and made the -f5 charmap mode actually work)</li>
99 dbug 1356 <li>Upgraded <A href="doc_floppybuilder.htm">FloppyBuilder</A> to version 0.17 (data can now be extracted from an existing DSK file, parser and macro expansion improvements).</li>
100 dbug 1493 <li>Upgraded <A href="doc_ym2mym.htm">Ym2Mym</A> to the version 1.6 (music can now be truncated and faded out)</li>
101 dbug 1288 <li>Disabled the verbose messages displayed by old2mfm.</li>
102     </ul>
103    
104 dbug 1262 <p id=dateentry>Version 1.5 - February the 24th 2015</p>
105     <ul>
106     <li>Upgraded <A href="doc_pictconv.htm">PictConv</A> to the version 0.21 (Support for AIC and alpha channel)</li>
107     </ul>
108    
109 dbug 1243 <p id=dateentry>Version 1.4 - December the 12st 2014</p>
110     <ul>
111 dbug 1493 <li>Upgraded <A href="doc_oricutron.htm">Oricutron</A> to the version 1.2</li>
112     <li>Upgraded <A href="doc_ym2mym.htm">Ym2Mym</A> to the version 1.5</li>
113     <li>Updated the documentation.</li>
114 dbug 1243 </ul>
115    
116     <p id=dateentry>Version 1.3 - September the 20st 2014</p>
117     <ul>
118     <li>Updated code generator and macros for the C compiler (bug fix for the MicroChess program).</li>
119     <li>The C Compiler now supports binary values (using the 0b prefix).</li>
120     <li>Many fixes to make the LINUX version a reality (case change for files, gcc compile fixes, ...)</li>
121     <li>Upgraded <A href="doc_bas2tap.htm">Bas2Tap</A> and Tap2Dsk to give names to the generated tapes.</li>
122     <li>Upgraded <A href="doc_header.htm">Header</A>: The address can now be specified with either $ or 0x as an hexadecimal prefix</li>
123     </ul>
124    
125 dbug 1119 <p id=dateentry>Version 1.2 - March the 16st 2014</p>
126     <ul>
127     <li>Upgraded <A href="doc_bas2tap.htm">Bas2Tap</A> to fix a loading bug.</li>
128     </ul>
129    
130 dbug 1118 <p id=dateentry>Version 1.1 - February the 24st 2014</p>
131     <ul>
132 dbug 1243 <li>Upgraded <A href="doc_oricutron.htm">Oricutron</A> to the version 1.1</li>
133 dbug 1118 </ul>
134    
135 dbug 1117 <p id=dateentry>Version 1.0 - February the 23rd 2014</p>
136     <ul>
137 dbug 1356 <li>Added <A href="doc_floppybuilder.htm">FloppyBuilder</A> 0.15 - A new tool to generate bootable floppies with full access to overlay memory.</li>
138 dbug 1117 <li>Added Ym2Mym 1.4 - A new tool to convert Atari ST and Amstrad musics to a format suitable for the Oric.</li>
139     <li>Upgraded <A href="doc_pictconv.htm">PictConv</A> to the version 0.19 (New 'img2oric/libpipi' algorithm)</li>
140     <li>Plus quite many internal changes (linux compatibility, bug fixes, ...) which should not impact the end user of the SDK</li>
141     </ul>
142    
143 dbug 1002 <p id=dateentry>Version 0.20 - April the 8th 2012</p>
144 dbug 781 <ul>
145 dbug 1002 <li>Oricutron 0.9 is now used by default instead of Euphoric, you can set OSDKEMUL to choose between EUPHORIC and ORICUTRON.</li>
146     </ul>
147    
148     <p id=dateentry>Version 0.19 - January the 18th 2011</p>
149     <ul>
150 dbug 781 <li>Upgraded <A href="doc_assembler.htm">XA</A> to the version 2.2.3</li>
151     <li>Added TapTool 1.0 - Should work as a drop-in replacement for Tap2CD, in the future will provide in one tool all the functionalities of Tap2Wav, Tap2CD and Tap2DSK.</li>
152     <li>Added DskTool 1.0 - Should work as a drop-in replacement for Old2Mfm, in the future will provide in one tool all the functionalities of Old2Mfm, Raw2Mfm, CRCFix, Init, MakeDsk, ...</li>
153     </ul>
154    
155 dbug 1002 <p id=dateentry>Version 0.18 - January the 15th 2011</p>
156 dbug 781 <ul>
157 dbug 1002 <li>Upgraded <A href="doc_emulator.htm">Euphoric</A> to the version 1014</li>
158     <li>Upgraded <A href="doc_memmap.htm">MemMap</A> to the version 0.04</li>
159 dbug 781 <li>Upgraded <A href="doc_assembler.htm">XA</A> to the version 2.2.2</li>
160     <li>The handling of the stackframe should not be more robust, fixing the random variable corruption that happened in code using many functions calls and local variables.</li>
161     <li>The libraries now contains a 32 bit multiplication routine, and a Microsoft compatible random number generator.</li>
162     </ul>
163    
164 dbug 1002 <p id=dateentry>Version 0.17 - November the 29th 2009</p>
165 dbug 70 <ul>
166     <li>It is now possible to indicate subfolders in the OSDK_CONFIG file list</li>
167 dbug 1002 <li>A new configuration parameter <b>OSDKDISK</b> can be used to define the layout of a DSK file. When calling OSDK_EXECUTE this will automatically run <A href="doc_emulator.htm">Euphoric</A> in microdisc mode, and make it boot on the newly generated floppy.</li>
168 dbug 70 <li>Upgraded the version of Tap2Dsk</li>
169     <li>Integrated the first version of Wilfrid AVRILLON's BASIC labelizer tool</li>
170     <li><A href="doc_bas2tap.htm">Bas2Tap</A> now accepts line number 0, and has a new parameter -color[0|1] to enable syntax coloring on rem statements.</li>
171     <li>Added a 256 bytes demo in the assembler samples, to show how to do a minimalistic program.</li>
172     <li>PictConv now uses FreeImage 3, this means more supported file formats.</li>
173 dbug 208 <li>Fixed an issue in LIB.H with the macros peek and poke</li>
174 dbug 70 </ul>
175    
176 dbug 1002 <p id=dateentry>Version 0.16 - December the 13th 2006</p>
177 dbug 70 <ul>
178     <li>Replaced a part of the build process that was crashing Wine. It is now possible to compile an Oric program with the OSDK on a Linux machine.</li>
179 dbug 1002 <li>If you have DosBox installed, it is now possible to run <A href="doc_emulator.htm">Euphoric</A> in a windowed mode.</li>
180 dbug 70 <li>Updated the documentation with more interpage links.</li>
181 dbug 1002 <li>Upgraded <A href="doc_emulator.htm">Euphoric</A> to the version 1007</li>
182 dbug 70 <li>Added <A href="doc_bas2tap.htm">Bas2Tap</A> as a native part of the OSDK. It is now possible to generate programs from a BASIC source code easily.</li>
183     <li>Added a lot of options to fine tune the output of <A href="doc_bin2txt.htm">Bin2Txt</A>, including the possibility to generate BASIC files.</li>
184     <li>PictConv can now export pictures as BASIC DATA lines.</li>
185     <li>PictConv can convert colored pictures that are not 240 pixels wide</li>
186     </ul>
187    
188 dbug 1002 <p id=dateentry>Version 0.15 - August the 2nd 2006</p>
189 dbug 70 <ul>
190     <li>Corrected a stupid mistake that led to invalid code generation</li>
191     </ul>
192    
193 dbug 1002 <p id=dateentry>Version 0.14 - June the 9th 2006</p>
194 dbug 70 <ul>
195     <li>Some new features in <A href="doc_pictconv.htm">PictConv</A>
196     <ul>
197     <li>If there is something specified after -o3 or -o4 modes, it's used as a label name to use when generating source code data.</li>
198     <li>If there is a 'z' specified after -f0 mode (monochrome conversion), it means that bit 6 should not be set in converted bytes</li>
199     <li>Added -n switch to set the number of values per line (stolen from <A href="doc_bin2txt.htm">Bin2Txt</A> !)</li>
200     </ul>
201     </li>
202     <li>Update the documentation page about <A href="doc_pictconv.htm">PictConv</A>, it was severly lacking some important details -like file formats-</li>
203     </ul>
204    
205 dbug 1002 <p id=dateentry>Version 0.13 - June the 4th 2006</p>
206 dbug 70 <ul>
207 dbug 1002 <li>Corrected a bug in the makefile (introduce in version 0.12) that make it impossible to compile C programs</li>
208 dbug 70 <li>It is now possible to use .ASM extension for assembly source code, in addition to .S</li>
209     <li>Added pictures of Windows 2000 and Windows XP system properties in the installation page.</li>
210     </ul>
211    
212 dbug 1002 <p id=dateentry>Version 0.12 - June the 4th 2006</p>
213 dbug 70 <ul>
214     <li>Corrected a bug in the linker that made it impossible to use the linker with only one source file</li>
215 dbug 781 <li>Corrected a bug in the #file command in <A href="doc_assembler.htm">XA</A>, it now correctly displays the file and line if an error happens during the second pass</li>
216 dbug 70 <li>Corrected a bug in the handling of static function pointer generating bad code (1.29 code generator by Fabrice)</li>
217     <li>Added an option to display the size of generated programs in Header</li>
218     </ul>
219    
220 dbug 1002 <p id=dateentry>Version 0.11 - March 2006</p>
221 dbug 70 <ul>
222     <li>Corrected a bug in the data unpacking code (overflow when offset was equal to 4096 exactly)</li>
223 dbug 781 <li>Corrected a bug (hack) in <A href="doc_assembler.htm">XA</A> that make it crash when processing too many levels of macro expansion</li>
224 dbug 70 <li>Added a way to generate masks from a bitmap in <A href="doc_pictconv.htm">PictConv</A></li>
225     <li>Added support for Atari ST compatible bitmap data in <A href="doc_pictconv.htm">PictConv</A></li>
226     <li>Added an option in <A href="doc_bin2txt.htm">Bin2Txt</A> to set the number of values per line of data</li>
227 dbug 781 <li>Added a new program in the OSDK, <A href="doc_memmap.htm">MemMap</A> with the associated osdk_showmap.bat to show how memory is used</li>
228 dbug 70 </ul>
229    
230 dbug 1002 <p id=dateentry>Version 0.10 - January 2004</p>
231 dbug 70 <ul>
232     <li>Corrected bug in the memset routine: it was trashing the first byte that follow the routine.</li>
233 dbug 1002 <li>Added screenshots of <A href="doc_emulator.htm">Euphoric</A> menu, boot sequence and debugger in action</li>
234 dbug 70 </ul>
235    
236 dbug 1002 <p id=dateentry>Version 0.09 - January 2004</p>
237 dbug 70 <ul>
238     <li>Corrected a bug in the data unpacking code</li>
239     <li>Corrected a bug in the EQW_DI macro instruction</li>
240     <li>Modified the linker to handle pure assembly code projects (SET OSDKLINK=-B in the configuration file)</li>
241     <li>Modified the linker to make it not complain about .( and .)</li>
242 dbug 781 <li>Modified the linker to add #file directives in order to get valid error messages (file/line) from <A href="doc_assembler.htm">XA</A> assembler</li>
243 dbug 70 <li>Modified the linker to makes it accept /* */ comments (was previously crashing badly)</li>
244     <li>Modified the assembleur to accept the #file directive</li>
245     <li>Modified the makefile to accept a OSDKCOMP variable to handle compiler optimisation settings</li>
246 dbug 1002 <li>Updated <A href="doc_emulator.htm">Euphoric</A> to release 1.004a</li>
247 dbug 70 <li>Added "testing" mode to <A href="doc_pictconv.htm">PictConv</A></li>
248     <li>Added a "don't save header" mode to <A href="doc_filepack.htm">FilePack</A></li>
249     <li>Added a new sample project: 4KKong game</li>
250     </ul>
251    
252 dbug 1002 <p id=dateentry>Version 0.08 - Nov 2002</p>
253 dbug 70 <ul>
254     <li>Corrected bug in the code generator: floating point code is now working.</li>
255     <li>Made some improvements in the build and execute batch files.</li>
256     <li>Added already made Visual Studio projects and workspaces.</li>
257     </ul>
258    
259 dbug 1002 <p id=dateentry>Version 0.07 - Nov 2002</p>
260 dbug 70 <ul>
261     <li>Corrected bug in the code generator: function pointers are now working correctly.</li>
262     <li>Corrected bug in the code generator: NULL pointers as parameters are now working correctly.</li>
263     <li>Corrected bug in memset, it was crashing !</li>
264     <li>Added configuration information on how to use VisualC++ and UltraEdit for editing.</li>
265     <li>Added some definitions in the glossary.</li>
266     <li>Added a page with the 6502 instruction set.</li>
267     </ul>
268    
269 dbug 1002 <p id=dateentry>Version 0.06 - Nov 2002</p>
270 dbug 70 <ul>
271     <li>Corrected bug with -u option of <A href="doc_filepack.htm">FilePack</A> (was not working anymore)</li>
272     <li>Corrected various problems in the documentation (spelling, html errors)</li>
273     <li>Added version number on the first documentation page.</li>
274     </ul>
275    
276 dbug 1002 <p id=dateentry>Version 0.05 - Nov 2002</p>
277 dbug 70 <ul>
278     <li>Corrected error in <A href="doc_bin2txt.htm">Bin2Txt</A> documentation</li>
279     <li>Corrected problem with "tmp" folder that was missing in the Zip archive</li>
280     <li>Added FreeImage.dll (needed for <A href="doc_pictconv.htm">PictConv</A>)</li>
281     </ul>
282    
283 dbug 1002 <p id=dateentry>Version 0.04 - Nov 2002</p>
284 dbug 70 <ul>
285     <li>Updated code generator and macros for the C compiler.</li>
286     <li>Updated tape header manager, can now remove headers and set autorun flag</li>
287     <li>Added <A href="doc_filepack.htm">FilePack</A>, <A href="doc_bin2txt.htm">Bin2Txt</A>, <A href="doc_pictconv.htm">PictConv</A>, WriteDsk, Tap2Cd and Tap2Wav</li>
288     <li>Added this documentation :)</li>
289     <li>Added two samples (picture display, and file decompression)</li>
290     <li>Added "file_unpack" function</li>
291     <li>Corrected bug in "clock" function</li>
292 dbug 1002 <li><A href="doc_assembler.htm">XA</A> symbol table is now compatible with <A href="doc_emulator.htm">Euphoric</A> debuger format</li>
293 dbug 70 </ul>
294    
295 dbug 1002 <p id=dateentry>Version 0.03 - Jan 2002</p>
296 dbug 70 <ul>
297     <li>Lots of modification. The setup/use is a lot simpler than before.</li>
298     <li>Can now be used from within Visual Studios.</li>
299 dbug 1002 <li><A href="doc_emulator.htm">Euphoric</A> is integrated into the release</li>
300 dbug 70 </ul>
301    
302 dbug 1002 <p id=dateentry>Version 0.02 - August 2001</p>
303 dbug 70 <ul>
304     <li>Correction of a bug in the header creator</li>
305     </ul>
306    
307 dbug 1002 <p id=dateentry>Version 0.01 - March 2001</p>
308 dbug 70 <ul>
309     <li>First version of the OSDK</li>
310     </ul>
311    
312 dbug 1002 <p id=dateentry>Version 0.00</p>
313 dbug 70 <ul>
314     <li>Internal test release</li>
315     </ul>
316    
317    
318    
319     <hr>
320     <A href="documentation.htm"><img src="arrow_back.gif"></A>
321     <img src="pics/osdk_logo_small.png">
322     <hr>
323    
324     </BODY>
325     </HTML>
326    
327    

  ViewVC Help
Powered by ViewVC 1.1.26