flat assembler
Message board for the users of flat assembler.
![]() Goto page Previous 1, 2, 3 ... 14, 15, 16 ... 19, 20, 21 Next |
Author |
|
ouadji
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 |
|||
![]() |
|
ouadji
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. |
|||
![]() |
|
ouadji
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 |
|||
![]() |
|
TmX
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? |
|||
![]() |
|
ouadji
the diffs ![]() what does this word mean ? ![]() |
|||
![]() |
|
revolution
diffs == differences.
That is, what changes have you made from the standard fasm download? |
|||
![]() |
|
ouadji
Quote: what changes have you made from the standard fasm download? |
|||
![]() |
|
revolution
What lines/files must we change/add/delete to convert fasm into wink.
http://en.wikipedia.org/wiki/Diff |
|||
![]() |
|
ouadji
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) |
|||
![]() |
|
ouadji
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 |
|||
![]() |
|
idle
|
|||
![]() |
|
ouadji
open "\calc\~.txt", and after that open 'Xw_core.INC' .. ? I did several tests ! ... no problem here. ![]() ![]() |
|||
![]() |
|
idle
|
|||
![]() |
|
ouadji
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) |
|||
![]() |
|
ouadji
ok. I reproduced the bug. |
|||
![]() |
|
ouadji
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 |
|||
![]() |
|
ouadji
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 |
|||
![]() |
|
ouadji
wink 6.86 wink 6.87 is available Last edited by ouadji on 08 Jun 2011, 13:21; edited 2 times in total |
|||
![]() |
|
madmatt
Hi ouadji,
Interesting project you have here. Unfortunatly, receive an error code when executed: 'CODE : 706' ![]() |
|||
![]() |
|
Goto page Previous 1, 2, 3 ... 14, 15, 16 ... 19, 20, 21 Next < Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2020, Tomasz Grysztar. Also on GitHub, YouTube, Twitter.
Website powered by rwasa.