Introduction

!1:_screenshots/front/fresh_newskin-00-00.png !1:_screenshots/front/fresh_newskin-00-01.png !1:_screenshots/front/fresh_newskin-00-02.png !1:_screenshots/front/fresh_newskin-00-03.png !1:_screenshots/front/fresh_newskin-00-04.png !1:_screenshots/front/fresh_newskin-00-05.png !1:_screenshots/front/fresh_newskin-00-06.png !1:_screenshots/front/fresh_newskin-00-07.png !1:_screenshots/front/fresh_newskin-00-08.png !1:_screenshots/front/fresh_newskin-00-09.png !1:_screenshots/front/fresh_newskin-00-10.png !1:_screenshots/front/fresh_newskin-00-11.png !1:_screenshots/front/fresh_newskin-00-12.png !1:_screenshots/front/fresh_newskin-00-13.png !1:_screenshots/front/fresh_newskin-00-14.png !1:_screenshots/front/fresh_newskin-00-15.png !1:_screenshots/front/fresh_newskin-00-16.png !1:_screenshots/front/fresh_newskin-00-17.png !1:_screenshots/front/fresh_newskin-00-18.png !1:_screenshots/front/fresh_newskin-00-19.png !1:_screenshots/front/fresh_newskin-00-20.png !1:_screenshots/front/fresh_newskin-00-21.png !1:_screenshots/front/fresh_newskin-00-22.png !1:_screenshots/front/fresh_newskin-00-23.png !1:_screenshots/front/fresh_newskin-00-24.png !1:_screenshots/front/fresh_newskin-00-25.png !1:_screenshots/front/fresh_newskin-00-26.png !1:_screenshots/front/fresh_newskin-00-27.png !1:_screenshots/front/fresh_newskin-00-28.png !1:_screenshots/front/fresh_newskin-00-29.png !1:_screenshots/front/fresh_newskin-00-30.png !1:_screenshots/front/fresh_newskin-00-31.png

1. What is Fresh

Hi. This is the home page of the project "Fresh".

Fresh is a visual assembly language IDE with built-in FASM assembler.

The main goal of Fresh is to make programming in assembly as fast and efficient as in the high level languages, without sacrificing the small application size and the raw power of assembly language.

Fresh IDE is designed especially with big project in mind. If you want to write hundreds of kloc project, Fresh IDE is especially for you. It has tools that make navigation in such huge assembly language projects easy and fast.

As long as Fresh IDE contains the original FlatAssembler compiler, it is fully compatible with FASM and you can use all your knowledge about FASM to program in Fresh.

Of course, you can use Fresh not only for Windows programming, but also to create programs for any OS that FASM supports - DOS, Linux, FreeBSD, BeOS, MenuetOS - the same way as you do this in FASM.

Currently, the development is shifted mainly on FreshLib, that will be the base for the next generation of Fresh IDE 3 - highly portable IDE with advanced visual editing architecture, that to provide OS independence for the developed applications.

The road map of the project is planed following way:

The versions 2.x.x will still be Win32 application. (Nevertheless you can use Fresh IDE in Linux right now - check "Advanced setup manual" in the Documentation folder).

In order to unleash the full power of Fresh IDE, read the "Tips and tricks" document.

Fresh IDE v3.0.0 will be freely portable for all operating systems supported by FreshLib. For now they seem to be Windows and Linux.

2. How it looks like

If the above lovely screenshot is not enough, see how Fresh IDE looks on the screenshots page. There are placed screenshots from both, the recent and the previous versions of Fresh IDE, so you can see how the development progress in the time.

3. Where to get it

On the download page, you can get the official release binaries as a setup file or zip archive. Notice that Fresh IDE is fully portable and never changes the Windows registry.

If you want to get the latest development version, you should download the sources from the source repository and compile it yourself.

Another way (for Linux only) is to download the "Bleeding edge" script, that will automatically download and compile for you the most recent version.

4. How to get support

Fresh IDE has less documentation than needed, but still read the documents from the "Documentation" section of this site. Also, check the files in the Fresh IDE help system (Ctrl+F1 from Fresh IDE).

Another option is to ask in the FlatAssembler message board where you probably will find answers of your questions, not only for Fresh IDE, but about assembly language programming as well.

Last modified on: 10.11.2017 11:34:55

Comment now:

Preview

e-mail
Will not be published. ( Why is required? )
Name

Subject
Title

Comments formating:

(for full reference, read MiniMagAsm manual)

Separate paragraphs by empty line:

This is
paragraph1

This is paragraph2

Text formatting:

*BOLD* = BOLD
/Italic/ = Italic
_Underlined_ = Underlined
`Monospaced` = Monospaced
_/*Combined*/_ = Combined

Code block:

;begin
  code here
;end

Links syntax - don't start it on the first column:

   [URL][Link text] - hyperlink.
   [!URL][Alt text] - block image.
   [?URL][Alt text] - inline image.

How to make blockquote:

;quote label_text
 quoted text
;end

The blockquotes can be nested and can contain formatted text.

Comments

:)John Found ( 01.11.2017 10:15:40 UTC ) :

I changed the gravatar theme from "monsterid" to "robohash". Enjoy!

:)dsds ( 31.10.2017 17:36:16 UTC ) :

sdsdsdsdsdsds

:)John Found ( 31.10.2017 09:28:56 UTC ) :

Well, after some faults, I started again the commenting system.

The bot that is spamming here is pretty advanced. Loads the pages and analyzes them, so the traditional honeypots are not effective. Anyway, the bot protection of MiniMagAsm still needs to be improved. I am working on it. ;)

:)John Found ( 24.09.2017 17:03:15 UTC ):

Because of some spamming bot, I will disable comment system for a while. Sorry for the inconvenience.

:)John Found ( 19.09.2017 21:09:53 UTC ):

Crazy Hacker ( 19.09.2017 14:20:19 UTC )

Hey can i contribute to this.if yes then reply below

Of course you can (and everyone else). If you want to contribute by programming, simply clone the repository and start coding. Of course you will need some time to learn the code and the overal architecture. Feel free to contact me on "johnfound at asm32 d ot info" or on the flatassembler forum for questions and conversation.

The highest priority right now is the branch "FreshLibDev" and generally the FreshLib library, as a base for the next generation Fresh IDE.

Of course it is better first to discuss what you want to program in order to not duplicate the efforts and to avoid work that is done or is not suitable for the project.

Roberto ( 19.09.2017 14:17:34 UTC )

Hey. Can I join you and help you? I want to learn assembly from you if you would like to share your knowledge. I like to learn challenging knowledgeSorta like a mentorship maybe?

Well, I am not very suitable as a teacher or mentor, because I am too busy in my work. But you can register the FlatAssembler forum and learn assembly language by downloading FASM, reading the docs, the forum and asking questions there. Try to play with th e examples, experiment with the code.

It is not so hard and you don't need special mentor IMHO.

:)Crazy Hacker ( 19.09.2017 14:20:19 UTC ):

Hey can i contribute to this.if yes then reply below

:)Roberto ( 19.09.2017 14:17:34 UTC ):

Hey. Can I join you and help you? I want to learn assembly from you if you would like to share your knowledge. I like to learn challenging knowledgeSorta like a mentorship maybe? I could b a protege. Just saying because it sounds nice to me. Im 33 and have a family and work fulltime as a Pipefitter Helper. I also speak Spanish. Maybe I can pass down ur knowledge in a diff lang :)

:)jpic ( 19.09.2017 11:01:03 UTC ):

Absolutely way cool, keep up the great work, with <3

:)learning ( 19.09.2017 06:54:18 UTC ):

哎哟,不错哦!

:)Aldea Silvarahawk ( 16.09.2017 00:25:43 UTC ):

I personally want to make kind IDE the asm world but you all have it done. Thanks to you all. I'm not heart broken, but rather relieved now I can get back my original project instead of this side tract. I saw that it was needed and saw that no one was doing anything about it. Well I'm glad that I am the only one to see the need of such a thing. Yo ur Truly Rev. Ph d. Aldea Silvarahawk Then may be the Russon brothers can fully be vindicated as one way or the other as this case maybe and then on to Dark Energy Dark Matter to proof these two as a natural quantify rather than unknow event with suppose d qualifier. My own real project being the later one.

:)dnfkf ( 30.06.2017 04:00:21 UTC ):

我有一个梦想,就是出一个中文的版本. 这样会在中国相当火爆,我也愿意为我的朋友推荐中文的IDE.

:)John Found ( 29.03.2017 12:00:23 UTC ):

@EvolutionEXE Hi. I am not releasing new version, because there is no enough new features or bug fixes for official release.

What are you waiting so badly from this new version?

If you really, really need the latest version, it is easy. Simply download the latest trunk from the repository, unzip and compile "source/Fresh.fpr" with the previous versi on of Fresh IDE.

This way you will get the latest FASM compiler 1.71.60 and one fixed regression in the popup menus handling.

:)EvolutionEXE ( 24.03.2017 19:16:28 UTC ):

How soon will a new release of the Fresh IDE?

:)EvolutionEXE ( 02.03.2017 06:07:40 UTC ):

New version? Long time i'm wait.

:)John Found ( 06.02.2017 16:58:29 UTC ):

EvolutionEXE ( 03.02.2017 16:27:14 UTC )

What happened? Why not come out with new update? And https://fresh.flatassembler.net/fossil/repo/fresh/timeline no more changes?

Nothing so special, simply the work goes slow. For example, there are submits from yesterday and today.

The IDE itself is pretty stable, so I am releasing only on bug fixes and sometimes on new versions of FASM compiler.

Generally, I am working slowly on FreshLib GUI library in order to provide native porting of the whole IDE to other OSes. The work progress slowly but surely. :)

:)EvolutionEXE ( 03.02.2017 16:27:14 UTC ):

What happened? Why not come out with new update? And https://fresh.flatassembler.net/fossil/repo/fresh/timeline no more changes?

:)John Found ( 15.01.2017 08:24:12 UTC ):

akasei ( 14.01.2017 11:27:45 UTC ) :

Please, add nasm support :)

Well, it is possible, but the most features will not work at all. Such as code completion, cross reference, source browsing features, etc. Because all these features uses the debug output of FASM (FAS files) as a source of information. In result, there wil l be only source editor and automatic NASM invocation, which IMO is not enough for good IDE.

Of course, someone can use Fresh IDE ideas and sources and create original NASM IDE.

:)akasei ( 14.01.2017 11:27:45 UTC ):

Please, add nasm support :)

:)Hunter49 ( 27.08.2016 01:34:34 UTC ):

Hello See is the download link?

:)John Found ( 22.08.2016 20:03:26 UTC ):

@EvanRony How about the Download page?

:)Evan Rony ( 13.08.2016 16:53:26 UTC ):

strings am_i_cry() { print(" :( where is my IDE "); if(i_dont_get_the_ide()) { print(" i'll cry :"( "); } else { print("such a lovely night :) :D "); } return "The IDE please"; // Whatever i'm really needs that IDE }

:)connor ( 24.06.2016 08:51:03 UTC ):

could IDE on Ms DOS be converted and transferred into a native cp/m-86 environment?

:)Kevin ( 22.06.2016 14:08:16 UTC ):

It would be great if you could make the animations smooth ( like the menu and side notes)

:)Kevin ( 22.06.2016 11:57:05 UTC ):

Thumbs up dude. You are making a great job. I feel very frustrated when I complain about an application's speed and people say that I should buy a faster computer while I know it shouldn't be necessary. Today you need a supercomputer to run a text editor, it sucks.

:)Damion Tapper ( 21.06.2016 23:37:48 UTC ):

Love your work. I have a brainstorming assembly language marathon course coming up soon, which suggests the use of FASM.

So I thought, "Why not just grab the IDE while I'm at it?"

:)emarti ( 07.06.2016 19:02:12 UTC ):

= $0801 .data 'I love this flat assembler IDE' .data 'Thanks'

:)Danny Google ( 02.03.2016 06:35:47 UTC ):

Google was hacked and stolen in March 1996 ... and they know it.... it was used to kill Jon Benet Ramsey... still have proof... mfrs

:)Ref ( 01.03.2016 01:46:26 UTC ):

jj

:)omer24 ( 17.02.2016 01:41:28 UTC ):

omererere

:)Mpendulo ( 22.10.2015 03:03:46 UTC ):

i am new here

:)Google inc. ( 19.10.2015 06:41:27 UTC ):

Good to try assembly with a fresh new IDE. And.... It was better than Flat Assembler.

// fake informer void fake( string info, bool trueorfalse) { if(trueorfalse) { console.WriteLine(info + " " + "This is a fake"); } else() { console.WriteLine(info + " " + "This is true "); } } // call fake fake("i am from google", false);

:)Google inc. ( 19.10.2015 06:34:58 UTC ):

Good to try assembly with a fresh new IDE. And.... It was better than Flat Assembler.

:)John Found ( 01.05.2015 20:28:48 UTC ):

Flavio Silva

I'm a student. How can I get it?

To get what? The IDE - from the download page.

The source code of the IDE - from the source repository.

The navigation menu of the site is at the left - hover with the mouse.

:)Flavio Silva ( 01.05.2015 19:06:31 UTC ):

I'm a student. How can I get it?

:)John Found ( 08.12.2014 14:20:20 UTC ):

Anton

Any tips for running Fresh under Windows 8.1?

There are many problems reported for Windows 8.1; Unfortunately I simply can't reproduce them on my computers. :( So, for now, I can't give any tips on this matter.

I will hardly try to fix these problems for the next stable release, but...

:)Anton ( 06.12.2014 10:17:38 UTC ):

Hi!

Any tips for running Fresh under Windows 8.1? I often encounter with 'system can not find the path specified' when creating a new form.

And, of course new Fresh website engine and design looks amazing. Without any doubt!

:)Sergio Mendez ( 18.11.2014 17:31:40 UTC ):

Fantabulous John, thank you very much for the great tip.

And congratulations for the site's new look.

:)John Found:

There is no difference between "FASM" and "Fresh" programs actually. Every "Fresh" program can be compiled with FASM and every "FASM" program can be compiled with Fresh.

Now, about Fresh:

Fresh will compile directly the current open .asm file if there is no project file open. But one can always create project file and to assign needed .asm file as a main file of the project.

One small problem for compiling FASM programs with Fresh can be the missing path to the include files from the FASM package. This problem has easy solution - simply set %include% environment variable (Alias in terms of Fresh IDE) in Options|IDE option s|Aliases or possibly (if a project file has been created for this program) in Project|Project options|Aliases. The value of the %include% alias must be the path to the FASM include directory from any of FASM packages.

Notice, that for its own library Fresh IDE does not use %include% alias, but uses %lib% alias in order to not conflict with FASM native include libraries.

This way, in order to compile "Fresh" programs with FASM, you have to set %lib% environment variable (in terms of FASM) to the FreshLib directory, and possibly %TargetOS% environment variable to one of "Win32", "Linux" or "KolibriOS" values. (This is because most or Fresh programs are portable and can be compiled for any of these OSes).

:)Sergio Mendez:

John thank you very much for your fast answer.

by the way: I like very much the fresh IDE, it is a way to compile and run fasm programs without any change in Fresh IDE?

:)John Found:

Excuse me, where can i found the fresh project (fpr) format specification.

The .fpr project file format is described in the document "source/ProjectFileFormat.txt" in the source repository. There are many such work files, not in cluded in the official releases.

As long as the file is very old (the last changes was made in 2011) I am not very sure how precise is it, but the main ideas are OK. Also, it is possible not all ideas from this file are implemented in the IDE.

Regards.

P.S. BTW, for better discussion, why not subscribe to the FASM message board. The forum format is much better than comments section of a web site. :)

:)Sergio Mendez:

Excuse me, where can i found the fresh project (fpr) format specification.

:)ravi chandel:

please i need a tutorial that is easy to understand in pdf

:)John Found:

Any plan to support MacOS? Currently I run fine using CrossOver.

Not at this moment. At least I never programmed anything for MacOS. In theory, if someone wants to port FreshLib for MacOS, then Fresh 3.0 will support MacOS as well.

WHERE CAN I DOWNLOAD THE INSTALLATION MANUAL AND THE USERS MANUAL

The installation manual and users manual are included in the Fresh IDE distribution. Simply press Ctrl+F1 and read: "advanced_setup.md" and "tips.md". Unfortunately, there is no full written Users Manual, but "tips.md" describes almost all advanced feature s, that are not obvious.

:)Helmi:

Any plan to support MacOS? Currently I run fine using CrossOver.

:)RIDER:

WHERE CAN I DOWNLOAD THE INSTALLATION MANUAL AND THE USERS MANUAL

:)Kevin:

Hi! Your project is very interresting. I followed the from stack overflow(and i really liked your answer). Keep on working. regards, Kevin.

:)John Found:

@Fasy - Yes, the examples are not fixed for the latest FreshLib library and the new FASM postpone macro mechanism.

All examples issues will be fixed with the next release v2.1.9

:)Fasy:

Hi Sirs! You should check the "examples" provided with the package. Lot's of them are not compiling without error.

:)behnam:

daresed

:)John Found:

@Yuriy: What you mean? Fresh should work on x64 machines and compiles x64 assembly programs.

:)Alok:

Hello Sir,

I am Alok Sahu from 3w-outsource. Our company is an India based software solutions company,we are capable of providing various ranges of software development solutions.

Our Services are:- > Software development / web application development and Ecommerce application development. > Android Application development solution. > We provide custom software development solution. > Email marketing services (capable to send you 500010000 quality contact emails addresses per week of your interested area from your country).

Our company provides very good quality services. If you need any software solutions do let me know, I will get in touch with you.

Kind Regards

Alok Marketing Director (3w-outsource) A-4 Vidyva Vihar Padmnabhpur Durg Chhattisgarh India +919981360654

:)Stanley:

Borland C++ Builder 6 inspired witch is the best IDE ever made, inline assembly also better than in MinGW GCC ()*@*%^# asembler for aliens not humans! Great such as Lazarus Free Pascal IDE great as Orwell-Dev++ I like Notepad++(for html) and...now Fresh for asm. Thank You very much :) Haven't found any better than it!

Waiting for libraries with some predefined functions, components, inporters-exporters converters from platform to platform. For all assembly fans - check out: https://www.menuetos.net/ and have good day.

:)Yuriy:

Any plans to support x64?

:)clintes:

Great project keep up the good work

:)Karri:

Many thanks extremely valuable. Will share website with my good friends.url=https://emy.co/3/url

Bargest:

Is it a GOOD piece of software? No, it is GREAT one!:)

Houman:

1001111010

Title: Filename: