News:

Masm32 SDK description, downloads and other helpful links
Message to All Guests

Main Menu

What sort of projects have been made in MASM32?

Started by Lonewolff, March 16, 2016, 09:45:57 PM

Previous topic - Next topic

Lonewolff

Hey guys  :biggrin:

I'm interested to know what sort of projects people have made in MASM32.

Has anyone taken on any large scale projects like a game or anything like that?

I've been working on a game on and off for a year, and am intrigued with the thought of taking on the task in MASM for the 1337 factor.

Siekmanski

Creative coders use backward thinking techniques as a strategy.


Raistlin

Wrote a complete GUI- client, server, maintenance back-ends, reporting platform & xml parser, integrated accounting package interfacing (Pastel)
in assembler for an exchange  company/bank reporting to the South African Reserve Bank a couple of years ago - all of it could
fit on less than a stiffy disk - graphics and all. Could navigate (slide-bar) through 4900 records (typical monthly invoicing load)
in less than a second on a crappy PIII, 256MB RAM. People (programmers and system developers/consultants) thought I was crazy...
but shut up quickly when they saw the performance. Was developed over 6 months - which was typical for the same project using
other programming development platforms.

So large projects can and should be done in assembler - I don't care what the critics say, I know it's do-able for any purpose.
(PS: I am skilled in  11 programming languages (mostly all dead languages now) - the only one that sticks around through all the decades is assembler)

<edit - yes I'am an assembler zeolot>
Are you pondering what I'm pondering? It's time to take over the world ! - let's use ASSEMBLY...

avcaballero

Lately it seems that it is fashionable to make calls to virtual machines, which in turn call the operating system, with the loss of time and effort involved.

I think one of the big "problems" to write assembly code is that it can be fine-tuned almost to exhaustion, leading to significant loss of legibility. But the assembler could and should be as readable as any other.

It is not written in MASM, but I think a good example of a major project in assembler may be the MenuetOS operating system.

BlueMR2

Quote from: Lonewolff on March 16, 2016, 09:45:57 PM
Has anyone taken on any large scale projects like a game or anything like that?

I've been working on a game on and off for a year, and am intrigued with the thought of taking on the task in MASM for the 1337 factor.

I started a game in MASM32...  Took awhile to get started just because of my lack of knowledge of the Win32 API.  Previous games had been in C on DOS.  If I knew the API better I think the level of effort would be comparable.  Asm vs. C isn't a big deal.  The Win32 API is more complex to deal with, but you can also offload more.

However, what I underestimated is how much time I have available once getting married.  Once I get done working, take care of the car and house repairs, household chores, well, there's no time left to do any coding.
My Code Site
https://github.com/BrianKnoblauch

Vortex

Hostile Encounter :

http://oby.ro/rts/index.html

jj2007

Many people here have written their own editors in assembler, RichMasm in my case. Afaik qEditor is written in assembler, too.

avcaballero

By the way, here some small programs that I made using mainly asm. Some tiny games included.

Regards

BogdanOntanu

Besides Hostile Encounter RTS game http://www.oby.ro/rts/index.html that Vortex kindly mentioned above,

I have also made in asm:
- Solar OS  - http://www.oby.ro/os/index.html
- Solar Assembler: http://www.oby.ro/sol_asm/index.html
- Sol_Ray a mini ray tracer test: http://www.oby.ro/sol_ray/files/sol_ray_2006_07_31_bin.zip

Others well known projects made in asm:
- RadAsm asm IDE (made in MASM)
- FASM assembler
- Menuet OS x32 and x64
- Kolibri OS (Menuet fork)
Ambition is a lame excuse for the ones not brave enough to be lazy, www.oby.ro

Oliver Scantleberry

Quote from: Raistlin on March 18, 2016, 04:53:01 PM
Wrote a complete GUI- client, server, maintenance back-ends, reporting platform & xml parser, integrated accounting package interfacing (Pastel)
in assembler for an exchange  company/bank reporting to the South African Reserve Bank a couple of years ago - all of it could
fit on less than a stiffy disk - graphics and all. Could navigate (slide-bar) through 4900 records (typical monthly invoicing load)
in less than a second on a crappy PIII, 256MB RAM. People (programmers and system developers/consultants) thought I was crazy...
but shut up quickly when they saw the performance. Was developed over 6 months - which was typical for the same project using
other programming development platforms.

So large projects can and should be done in assembler - I don't care what the critics say, I know it's do-able for any purpose.
(PS: I am skilled in  11 programming languages (mostly all dead languages now) - the only one that sticks around through all the decades is assembler)

<edit - yes I'am an assembler zeolot>

Actually, its assembly. Assembler is the program that processes the assembly code. Funny that you don't seem to know that.

Biterider

Hi
Some time ago and together with some good friends of mine, using ObjAsm32 we wrote 3 projects:

  • Two modules for a well-known multinational 3D Software Design company
  • An effect synthesizer for a CGI animation company
  • A special cam math module for a Swiss/German engineering company (patent pending)
Biterider

Raistlin

@Oliver : Actually, its assembly. Assembler is the program that processes the assembly code

Yes but there's only one MASM is'nt there <zeolot look>   :shock:
Are you pondering what I'm pondering? It's time to take over the world ! - let's use ASSEMBLY...

jj2007

#13
Quote from: Biterider on April 09, 2016, 04:14:49 PMusing ObjAsm32 we wrote 3 projects

Compliments, you confirm that assembler has its uses in really professional projects :t

(and I suspect that many video and audio codecs are written in assembler, too...)

EDIT: http://www.tiobe.com/tiobe_index - have a look at rank #12, it's the biggest winner this time!

Raistlin

EDIT: http://www.tiobe.com/tiobe_index - have a look at rank #12, it's the biggest winner this time!

WOW! - thanks jj2007 - I'am definitely showing this to my students  :t
Are you pondering what I'm pondering? It's time to take over the world ! - let's use ASSEMBLY...