REAL Compiler IDE

Posted by Chaz on July 14, 2008, 10:45 p.m.

Hey guys! Its been a reeeeeeeeeeeeeally long time since I ever touched this site! I've been so busy with everything! So sorry for those who've tried to contact me and failed, I'll update my profile so those who can e-mail me can get feedback immediately. I have G-mail notifier so that means I'll get instant notifications for e-mail.

What I've been doing.

I've been moving onto stuff besides gamemaker, such as writing programs in C and such. After 2 years of programming experience, I had enough knowledge to start working on my OS I've been twiddling with. But I've apparently lost interest because at the time of developing the kernel(Kernel is the name of the core component of the OS), I've popped ideas about other projects and just couldn't help myself! So I went ahead and stopped messing the keyboard driver I was writing(Did you know the Pause key has more byte information than any other key?) and started on a LAMEasm.

My Project.

I've went ahead and started on a project called LAMEasm. It's going to be written in Game Maker to prove to everyone that I can do it and it'll be really fun! Everything well be pure GML and no External Libraries or Executives will be used. Judging by the name, it's actually a Intel x86 assembler that has a sweet GUI. After seeing gear god's GUI, I went ahead and tried to make something even better than his. A GUI that has all common elements such as buttons, Scroll boxes, Multi and Single line edit controls, check boxes and etc all governed by a MDI(Multiple Document Interface) system. I've removed cool effects such as gear gods shiny effects. If you want to check it out here's gear god's blog: http://www.messy-mind.net/game-maker/game-maker-gui/

I've removed the stuff like that for performance, wouldn't want to move a window around with extreme lag would you? Right now there's a problem with drawing text or sprite with transparencies onto surfaces and is currently dragging the project behind. If anyone knows how to fix this, please contact me immediately and I will be more than happy to credit your assistance.

After the GUI is done, I'll start working on the assembler which will eventually be used for my own programming language to easily write large sections of code without looking at lines and lines of assembly. The program will able to compile and link win32 obj files. I'll using DevC++'s libraries for linking(Hope they don't mind) win32 programs. The linker is modulated so differenct formats can be linked, but right now just win32 coff(common object file format) object files. Several Examples might be supplied when the release is stable, these example are:

- A sample OS*

- Win32 Hello World Console*

- Win32 GUI Hello World*

- A MP3 player example

- A Game

- OpenGL Example

*These will be definitely supplied and I will try my best to get them done.

And of course for everyone who doesn't know assembly, I'll try to write a tutorial along with the program!

So is anyone willing to help(Especially the surfaces part)?

Any comments?

Comments

DT-170x 15 years, 9 months ago

I wish I make a OS Bt I don't know how :(

SquareWheel 15 years, 9 months ago

I'd love to see more Window Controls in GM.

Also, :(

PY 15 years, 9 months ago

I knew that about pause. It's annoying :(

Anyway, your project looks very neat, good luck with it!

Bryan 15 years, 9 months ago

Drawing text with proper alpha is really a pain.

Best thing you could do is

<Set surface colour to white, 0 alpha>

<Multiply with text colour>

<Add text with alpha 1 and colour black>

Geargod's (at least I think so) works approx like this, his one is a bit more complicated, but mine works like this and it seems to work pretty good =).

biggoron 15 years, 9 months ago

Dev-C++ hasn't been updated in years by now surely? I'd bet the version of MinGW it comes with would be out of data by now.

flashback 15 years, 9 months ago

You're making an asm compiler with an interpereted language?

Oh the irony.

Chaz 15 years, 9 months ago

Psh, I've been smothered in the irony for some time now, lol

s 15 years, 8 months ago

If your going to make a compiler in GM, it might as well be ASM

Chaz 15 years, 8 months ago

Not necessarily, the ASM compiler is the first layer of compilation. I can add more layers for a custom programming language if I wanted to.