flat assembler
Message board for the users of flat assembler.
Index
> IDE Development > Wink 6.92.03 (vertical selection + compiling) Goto page Previous 1, 2, 3 ... 14, 15, 16 ... 19, 20, 21 Next |
Author |
|
ouadji 11 Jan 2011, 23:37
wink 6.80 ( first "acid test" ) The preprocessing function uses the compiler to solve the highlighting of labels! The merge function does not use the compiler. "merge" simply merges files, but "merge" doesn't solve all cases (as macro). "preprocessing" solves all cases ... if there are no errors during the preprocessing. Otherwise, as the compiler, Wink reports the error. The preprocessing/real-time takes time, and it can be used only with small files. Preprocessing/real-time is very usefull and funny with small files, but also to learning the assembly langage and the macro language. For files larger than 1000 lines, it's better to use "manual". The lock function is very usefull (nothing to do with "merge"). "Lock" uses the file locked as base to preprocess all other files e.g. ... file.asm with file(s).inc. Without "lock", Wink starts again a new preprocessing for each selected files ... in this case, each file is "alone",and sees no the other files. The preprocessing of a single file.INC will always return errors ... lock it on "his" file.ASM is essential. The preprocessing function and the merge function should not be used simultaneously. These two functions are used in different ways and in different contexts. the size of wink 6.80 could be reduced with much more dynamic memory allocation. Indeed, for now, a number of variables remain static ... approximately 5kbytes. control Panel: ------------ lock_unlock wink on/off merge on/off preprocessiong manual/real time/off (transparency) mouse right-click: --------------- preprocessing (once) == preprocessing manual (also F10) show error line (also F11) (control panel) (calculator) there are still many things to improve, all comments are welcome. (sorry for my bad english, i do my best) Last edited by ouadji on 22 Jan 2011, 21:13; edited 1 time in total |
|||
11 Jan 2011, 23:37 |
|
ouadji 17 Jan 2011, 10:44
I noticed several problems in this latest version 6.80. The biggest problem ... at the end of compilation, the compiler uses the beginning of the memory space used by the hash-tree to put some data about the format (coff,mz,elf). and destroys this way the beginning of the hash tree ... essential for "wink". Code: FORMATS.INC ;For example, here for the COFF format format_coff: mov eax,[additional_memory] mov [symbols_stream],eax mov ebx,eax add eax,20h cmp eax,[structures_buffer] jae out_of_memory mov [free_additional_memory],eax xor eax,eax mov [ebx],al ; <--- mov [ebx+4],eax ; <--- mov [ebx+8],edi ; <--- .... I had not noticed that before ... also, a error in the "merge" algorithm. All this and other small flaws will be fixed in the next version 6.82... soon. |
|||
17 Jan 2011, 10:44 |
|
ouadji 22 Jan 2011, 21:07
Wink 6.82 to my knowledge, all flaws and bugs are fixed. sorry but i noticed a tiny flaw. What can happen (with 6.82) ? Sometime, only in "real-time" mode, the wink-preprocessing is not performed because the file is not saved ...why ? because "AEM_ISUNMODIFIED" doesn't return the good information to Wink. It's a little problem, i will fix this quickly. (that is almost already done!) soon Wink 6.83 |
|||
22 Jan 2011, 21:07 |
|
TmX 23 Jan 2011, 08:12
Hi ouadji,
I tried your Wink a few time. Seems to be nice BTW, you could you provide the diffs, so I can build Wink myself? |
|||
23 Jan 2011, 08:12 |
|
ouadji 23 Jan 2011, 09:05
the diffs what does this word mean ? |
|||
23 Jan 2011, 09:05 |
|
revolution 23 Jan 2011, 09:09
diffs == differences.
That is, what changes have you made from the standard fasm download? |
|||
23 Jan 2011, 09:09 |
|
ouadji 23 Jan 2011, 10:39
Quote: what changes have you made from the standard fasm download? |
|||
23 Jan 2011, 10:39 |
|
revolution 23 Jan 2011, 10:55
What lines/files must we change/add/delete to convert fasm into wink.
http://en.wikipedia.org/wiki/Diff |
|||
23 Jan 2011, 10:55 |
|
ouadji 23 Jan 2011, 11:14
Wink = fasmw + 5000 lines of code (Wink_Core) + a lot of changes in fasm files (files of IDE, but files of compiler too) Sources of wink will soon be avaible for download (this when Wink 6.83 will be ok) |
|||
23 Jan 2011, 11:14 |
|
ouadji 24 Jan 2011, 12:14
Plug and Play to build Wink (6.83) below, last version 6.84 Last edited by ouadji on 01 Feb 2011, 00:57; edited 2 times in total |
|||
24 Jan 2011, 12:14 |
|
idle 31 Jan 2011, 10:22
|
|||
31 Jan 2011, 10:22 |
|
ouadji 31 Jan 2011, 11:53
open "\calc\~.txt", and after that open 'Xw_core.INC' .. ? I did several tests ! ... no problem here. |
|||
31 Jan 2011, 11:53 |
|
idle 31 Jan 2011, 19:25
|
|||
31 Jan 2011, 19:25 |
|
ouadji 31 Jan 2011, 20:08
ok, thank you, but ... I can not reproduce this bug ! I need a copy of your files. Send me a zip with an exact copy of your three files ... your "wink", your "~.txt" and your "Xw_core.INC" ! Also send me a detailed and accurate procedure to create this bug also, What was the state of Wink? merge? (on or off) preprocessing? (manual, real time or off) |
|||
31 Jan 2011, 20:08 |
|
ouadji 31 Jan 2011, 20:23
ok. I reproduced the bug. |
|||
31 Jan 2011, 20:23 |
|
ouadji 01 Feb 2011, 00:54
Fixed ---> Wink 6.84 Thank you idle for your help to improve Wink. below, last version 6.85 Last edited by ouadji on 01 Feb 2011, 10:44; edited 2 times in total |
|||
01 Feb 2011, 00:54 |
|
ouadji 01 Feb 2011, 10:40
Wink 6.85 (+) the bug in BLOCKS.INC is fixed in Wink685 (+) Just for the fun ... I wished that my logo makes really a wink in the control panel. Last edited by ouadji on 13 Jul 2011, 20:12; edited 1 time in total |
|||
01 Feb 2011, 10:40 |
|
ouadji 01 Apr 2011, 18:10
wink 6.86 wink 6.87 is available Last edited by ouadji on 08 Jun 2011, 13:21; edited 2 times in total |
|||
01 Apr 2011, 18:10 |
|
madmatt 13 May 2011, 18:59
Hi ouadji,
Interesting project you have here. Unfortunatly, receive an error code when executed: 'CODE : 706' |
|||
13 May 2011, 18:59 |
|
Goto page Previous 1, 2, 3 ... 14, 15, 16 ... 19, 20, 21 Next < Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2025, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.