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
Thread Post new topic Reply to topic
ouadji



Joined: 24 Dec 2008
Posts: 1081
Location: Belgium
ouadji 27 Dec 2010, 02:04
Image

Now, Wink drives the compiler itself. (my dream Razz )
Preprocessing: manual or real-time.
"real time" preprocessing ...no problem for small files (max 1500/2000 lines)
For larger files, there are the "manual" preprocessing.
Very powerful and useful to learn assembler and macro language,
...immediate and visual result.
Soon Wink 6.80 Wink ... much work.

_________________
I am not young enough to know everything (Oscar Wilde)- Image
Post 27 Dec 2010, 02:04
View user's profile Send private message Send e-mail Reply with quote
ouadji



Joined: 24 Dec 2008
Posts: 1081
Location: Belgium
ouadji 11 Jan 2011, 23:37


wink 6.80 ( first "acid test" Wink )

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)


_________________
I am not young enough to know everything (Oscar Wilde)- Image


Last edited by ouadji on 22 Jan 2011, 21:13; edited 1 time in total
Post 11 Jan 2011, 23:37
View user's profile Send private message Send e-mail Reply with quote
ouadji



Joined: 24 Dec 2008
Posts: 1081
Location: Belgium
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 Confused

... also, a error in the "merge" algorithm.

All this and other small flaws will be fixed in the next version 6.82... soon.

_________________
I am not young enough to know everything (Oscar Wilde)- Image
Post 17 Jan 2011, 10:44
View user's profile Send private message Send e-mail Reply with quote
ouadji



Joined: 24 Dec 2008
Posts: 1081
Location: Belgium
ouadji 22 Jan 2011, 21:07

Wink 6.82

to my knowledge, all flaws and bugs are fixed.

Image

Image

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


_________________
I am not young enough to know everything (Oscar Wilde)- Image
Post 22 Jan 2011, 21:07
View user's profile Send private message Send e-mail Reply with quote
TmX



Joined: 02 Mar 2006
Posts: 843
Location: Jakarta, Indonesia
TmX 23 Jan 2011, 08:12
Hi ouadji,

I tried your Wink a few time. Seems to be nice Wink

BTW, you could you provide the diffs, so I can build Wink myself?
Post 23 Jan 2011, 08:12
View user's profile Send private message Reply with quote
ouadji



Joined: 24 Dec 2008
Posts: 1081
Location: Belgium
ouadji 23 Jan 2011, 09:05

the diffs Question

what does this word mean ? Confused

_________________
I am not young enough to know everything (Oscar Wilde)- Image
Post 23 Jan 2011, 09:05
View user's profile Send private message Send e-mail Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 20451
Location: In your JS exploiting you and your system
revolution 23 Jan 2011, 09:09
diffs == differences.

That is, what changes have you made from the standard fasm download?
Post 23 Jan 2011, 09:09
View user's profile Send private message Visit poster's website Reply with quote
ouadji



Joined: 24 Dec 2008
Posts: 1081
Location: Belgium
ouadji 23 Jan 2011, 10:39

Quote:
what changes have you made from the standard fasm download?
changes ? in sources or in features ?

_________________
I am not young enough to know everything (Oscar Wilde)- Image
Post 23 Jan 2011, 10:39
View user's profile Send private message Send e-mail Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 20451
Location: In your JS exploiting you and your system
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
Post 23 Jan 2011, 10:55
View user's profile Send private message Visit poster's website Reply with quote
ouadji



Joined: 24 Dec 2008
Posts: 1081
Location: Belgium
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)

_________________
I am not young enough to know everything (Oscar Wilde)- Image
Post 23 Jan 2011, 11:14
View user's profile Send private message Send e-mail Reply with quote
ouadji



Joined: 24 Dec 2008
Posts: 1081
Location: Belgium
ouadji 24 Jan 2011, 12:14

Plug and Play to build Wink (6.83)

below, last version 6.84

_________________
I am not young enough to know everything (Oscar Wilde)- Image


Last edited by ouadji on 01 Feb 2011, 00:57; edited 2 times in total
Post 24 Jan 2011, 12:14
View user's profile Send private message Send e-mail Reply with quote
idle



Joined: 06 Jan 2011
Posts: 440
Location: Ukraine
idle 31 Jan 2011, 10:22
run !one copy of wink
open '\calc\~.txt'
open 'Xw_core.INC'
it crashes, i like wink
Post 31 Jan 2011, 10:22
View user's profile Send private message Reply with quote
ouadji



Joined: 24 Dec 2008
Posts: 1081
Location: Belgium
ouadji 31 Jan 2011, 11:53

open "\calc\~.txt", and after that open 'Xw_core.INC' .. ?

I did several tests ! ... no problem here.

Question Question

_________________
I am not young enough to know everything (Oscar Wilde)- Image
Post 31 Jan 2011, 11:53
View user's profile Send private message Send e-mail Reply with quote
idle



Joined: 06 Jan 2011
Posts: 440
Location: Ukraine
idle 31 Jan 2011, 19:25
Post 31 Jan 2011, 19:25
View user's profile Send private message Reply with quote
ouadji



Joined: 24 Dec 2008
Posts: 1081
Location: Belgium
ouadji 31 Jan 2011, 20:08

ok, thank you, but ...
I can not reproduce this bug ! Confused

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)


_________________
I am not young enough to know everything (Oscar Wilde)- Image
Post 31 Jan 2011, 20:08
View user's profile Send private message Send e-mail Reply with quote
ouadji



Joined: 24 Dec 2008
Posts: 1081
Location: Belgium
ouadji 31 Jan 2011, 20:23

ok.
I reproduced the bug.


_________________
I am not young enough to know everything (Oscar Wilde)- Image
Post 31 Jan 2011, 20:23
View user's profile Send private message Send e-mail Reply with quote
ouadji



Joined: 24 Dec 2008
Posts: 1081
Location: Belgium
ouadji 01 Feb 2011, 00:54

Fixed ---> Wink 6.84

Thank you idle for your help to improve Wink.

below, last version 6.85

_________________
I am not young enough to know everything (Oscar Wilde)- Image


Last edited by ouadji on 01 Feb 2011, 10:44; edited 2 times in total
Post 01 Feb 2011, 00:54
View user's profile Send private message Send e-mail Reply with quote
ouadji



Joined: 24 Dec 2008
Posts: 1081
Location: Belgium
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. Razz

_________________
I am not young enough to know everything (Oscar Wilde)- Image


Last edited by ouadji on 13 Jul 2011, 20:12; edited 1 time in total
Post 01 Feb 2011, 10:40
View user's profile Send private message Send e-mail Reply with quote
ouadji



Joined: 24 Dec 2008
Posts: 1081
Location: Belgium
ouadji 01 Apr 2011, 18:10

wink 6.86


wink 6.87 is available

_________________
I am not young enough to know everything (Oscar Wilde)- Image


Last edited by ouadji on 08 Jun 2011, 13:21; edited 2 times in total
Post 01 Apr 2011, 18:10
View user's profile Send private message Send e-mail Reply with quote
madmatt



Joined: 07 Oct 2003
Posts: 1045
Location: Michigan, USA
madmatt 13 May 2011, 18:59
Hi ouadji,
Interesting project you have here. Unfortunatly, receive an error code when executed: 'CODE : 706' Sad
Post 13 May 2011, 18:59
View user's profile Send private message Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  
Goto page Previous  1, 2, 3 ... 14, 15, 16 ... 19, 20, 21  Next

< Last Thread | Next Thread >
Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2025, Tomasz Grysztar. Also on GitHub, YouTube.

Website powered by rwasa.