flat assembler
Message board for the users of flat assembler.

Index > IDE Development > Fresh IDE v2.2.4 released

Author
Thread Post new topic Reply to topic
JohnFound



Joined: 16 Jun 2003
Posts: 3499
Location: Bulgaria
JohnFound 09 Sep 2015, 07:57
It is maintenance release, but recommended for update, because it fixes the bug causing crashes on newer Windows and introduce slightly different mechanism of compilation in order to provide auto completion even on sources that can not be compiled because of errors.

Download it as usual from: Fresh IDE download page, or (for Linux users) use bleading_edge_fresh to obtain the official release.
Post 09 Sep 2015, 07:57
View user's profile Send private message Visit poster's website ICQ Number Reply with quote
jiangfasm



Joined: 08 Mar 2015
Posts: 60
jiangfasm 10 Sep 2015, 01:03
I suggest fresh IDE not bundled with FASM, should be separated.
Post 10 Sep 2015, 01:03
View user's profile Send private message Visit poster's website Reply with quote
Roman



Joined: 21 Apr 2012
Posts: 1817
Roman 10 Sep 2015, 04:07
How about int 3 (trace code mode) ? Work fine ?
Post 10 Sep 2015, 04:07
View user's profile Send private message Reply with quote
JohnFound



Joined: 16 Jun 2003
Posts: 3499
Location: Bulgaria
JohnFound 10 Sep 2015, 04:52
@jiangfasm: Fresh IDE have essential features based on FASM compiler that are impossible to be implemented without compiler integration.

@Roman: Sorry, I didn't understood your questions. Please, explain more detailed.
Post 10 Sep 2015, 04:52
View user's profile Send private message Visit poster's website ICQ Number Reply with quote
Roman



Joined: 21 Apr 2012
Posts: 1817
Roman 10 Sep 2015, 11:19
Debug mode. Int 3(breakpoint) and trace code in Fresh IDE
I mean if i want tracing my code in Fresh IDE.
This function work normal in new Fresh IDE version ?
Post 10 Sep 2015, 11:19
View user's profile Send private message Reply with quote
JohnFound



Joined: 16 Jun 2003
Posts: 3499
Location: Bulgaria
JohnFound 10 Sep 2015, 12:26
Roman wrote:
Debug mode. Int 3(breakpoint) and trace code in Fresh IDE
I mean if i want tracing my code in Fresh IDE.
This function work normal in new Fresh IDE version ?


If you mean the internal debugger - no, it is still very limited and almost useless. (Well, you can use it partially for windows programs, but OllyDbg is way better).

Unfortunately, I will not work on the debugger until v3.0 of Fresh IDE, because I want it to work for any OS, not only for Windows. But as long as the debugging API is very OS dependent it is big work to be done in order to make it portable.

_________________
Tox ID: 48C0321ADDB2FE5F644BB5E3D58B0D58C35E5BCBC81D7CD333633FEDF1047914A534256478D9
Post 10 Sep 2015, 12:26
View user's profile Send private message Visit poster's website ICQ Number Reply with quote
jiangfasm



Joined: 08 Mar 2015
Posts: 60
jiangfasm 10 Sep 2015, 15:09
JohnFound wrote:
@jiangfasm: Fresh IDE have essential features based on FASM compiler that are impossible to be implemented without compiler integration.

@Roman: Sorry, I didn't understood your questions. Please, explain more detailed.



I mean, it is recommended that fresh IDE Users can set other assemblers, do not bundle the official fasm, for example, you modify the fasm.
I engilsh is not very good
Post 10 Sep 2015, 15:09
View user's profile Send private message Visit poster's website Reply with quote
JohnFound



Joined: 16 Jun 2003
Posts: 3499
Location: Bulgaria
JohnFound 10 Sep 2015, 15:31
jiangfasm wrote:
I mean, it is recommended that fresh IDE Users can set other assemblers, do not bundle the official fasm, for example, you modify the fasm.
I engilsh is not very good


The integration of FASM inside Fresh IDE is on very low level. There is no separate FASM compiler somewhere in the bundle. Think about Fresh IDE as a super-GUI version of FASM.

Of course, the user can change the FASM sources and recompile Fresh IDE, this way will get Fresh IDE with modified version of FASM.

_________________
Tox ID: 48C0321ADDB2FE5F644BB5E3D58B0D58C35E5BCBC81D7CD333633FEDF1047914A534256478D9
Post 10 Sep 2015, 15:31
View user's profile Send private message Visit poster's website ICQ Number Reply with quote
jiangfasm



Joined: 08 Mar 2015
Posts: 60
jiangfasm 10 Sep 2015, 15:49
I'm using your fresh, it's a very good
Post 10 Sep 2015, 15:49
View user's profile Send private message Visit poster's website Reply with quote
JohnFound



Joined: 16 Jun 2003
Posts: 3499
Location: Bulgaria
JohnFound 10 Sep 2015, 16:13
What are you programming with Fresh? If it is not a secret, of course.
Post 10 Sep 2015, 16:13
View user's profile Send private message Visit poster's website ICQ Number Reply with quote
shutdownall



Joined: 02 Apr 2010
Posts: 517
Location: Munich
shutdownall 17 Sep 2015, 18:36
Hi John,
just a question to your IDE - is this available on linux as well as on WIN ?
Is it possible to do custom modifications on it ?

I consider to maybe use a new IDE which is available on Linux as well but have to setup FASM for Z80 support. These are mainly the include files in SOURCE directory. Maybe it would be nice to add some external tools as well in the menu but this is not a must.

So just to get an idea wether to change somewhen in winter ...

Cheers,
Karl
Post 17 Sep 2015, 18:36
View user's profile Send private message Send e-mail Reply with quote
JohnFound



Joined: 16 Jun 2003
Posts: 3499
Location: Bulgaria
JohnFound 17 Sep 2015, 21:17
Hi, Karl.

Fresh IDE runs in Linux through WINE. In fact it is half a Linux application now. I mean, it knows about Linux, can compile and run Linux applications and debug them using external debugger.

Personally I use it only in Linux now. More about the advanced setting in Linux: Linux setup.

Fresh IDE 3.0 will be portable in two separate versions for Linux and Windows, but it will be not soon.

You can use Fresh IDE with every FASM source without any problems in the same way you use with FASM or FASMW. Simply define the proper directory aliases (environment variables) in your project (or globally for the IDE).

What you mean under "custom modifications"? Are you modifying FASM compiler sources, or simply defining the Z80 instructions using macros?

If the first, you need to recompile the whole IDE with replaced FASM compiler files. It is possible and the main features will work OK.

If you are using macro library with Z80 definitions - it should work without any problems as with any other FASM source files.
Post 17 Sep 2015, 21:17
View user's profile Send private message Visit poster's website ICQ Number Reply with quote
shutdownall



Joined: 02 Apr 2010
Posts: 517
Location: Munich
shutdownall 17 Sep 2015, 21:29
Thanks, John.
No I am not using macros as the FASM version for Z80 also supports BASIC structures for 2 different targets (ZX81 and ZX80, ZX Spectrum planned as well). Also different charsets and some special features like numeric labels known as line numbers in BASIC. Mostly I changed here in the SOURCE directory. And I removed x86 support. This is a very special version.

I am not in a hurry and would appreciate a plain linux application rather than running it under WINE - some people do it with the FASMW.EXE (Z80 version). I like to have a IDE with integrated editor - not only a tool chain. So I think it is worth to wait for and even if it takes longer.

Today I read an article about WIN 10 and there are many concepts in this OS which are more or less unacceptable. Customized advertising is the smallest issue for me. Transferring many data during work is even harder and the concept of peer to peer updating - get the updates from another WIN computer in the internet you don't know rather than from MS directly. The last one is like a bomb and so I decided never to use WIN 10 and try to change to linux maybe somewhere next year.

Thanks for anwer.
Karl
Post 17 Sep 2015, 21:29
View user's profile Send private message Send e-mail Reply with quote
JohnFound



Joined: 16 Jun 2003
Posts: 3499
Location: Bulgaria
JohnFound 17 Sep 2015, 22:22
shutdownall wrote:
Mostly I changed here in the SOURCE directory. And I removed x86 support. This is a very special version.


Fresh IDE uses directly FASM sources, without any changes (and only the OS independent part from the fasm/source/ directory). If you didn't change the way FASM interfaces with the OS, there is no difference which compiler will be embedded in Fresh IDE. (Actually I though about releasing FASMARM version, but these are plans for the far future).

Of course, some CPU specific features will be useless - for example the visual form editors, "run" and "run direct". Other will need some specific programs - for example "External debugger".

Also, all the x86 specific include files and libraries will be useless as well, so they need to be replaced with Z80 specific.

All this work is IMHO for separate project, that can use the Fresh IDE sources, but to repack them for Z80 development.

_________________
Tox ID: 48C0321ADDB2FE5F644BB5E3D58B0D58C35E5BCBC81D7CD333633FEDF1047914A534256478D9
Post 17 Sep 2015, 22:22
View user's profile Send private message Visit poster's website ICQ Number Reply with quote
shutdownall



Joined: 02 Apr 2010
Posts: 517
Location: Munich
shutdownall 18 Sep 2015, 15:11
I have some other tools implemented in the menu (changed).
F9 starts the file loader which transfer data via audio (via soundcard).
F8 starts an emulator with the actual source file.
CTRL-F8 is a function to generate an automatic listing opened in a new editor window.

Well - these tools need to be translated to linux as well.
So I will come back to you with further questions but I don't think this year.
I have enough projects now till end of year. Wink
Post 18 Sep 2015, 15:11
View user's profile Send private message Send e-mail Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  


< 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-2024, Tomasz Grysztar. Also on GitHub, YouTube.

Website powered by rwasa.