The MASM Forum

64 bit assembler => UASM Assembler Development => Topic started by: LordAdef on June 18, 2025, 06:18:33 AM

Title: Linux users, please
Post by: LordAdef on June 18, 2025, 06:18:33 AM
Hello Uasm users!

I am developing an GUI User Interface, still in its initial stages.

I am targeting it to be able to be cross platform. Except I don't know anything about Linux.

In short, it's goal is to easily develop complex projects (or simple ones).

I touch Windows API as little as possible. Basically, I need a window context to draw everything.

I always thought this project should be a collective one.

Any Linux user interested in helping me in the future?

A demo screenshot. Everything works, and everything handmade:
(https://i.postimg.cc/LqKnfktB/Screen-Shot.jpg) (https://postimg.cc/LqKnfktB)
Title: Re: Linux users, please
Post by: Biterider on June 18, 2025, 06:39:17 AM
It looks promising  :thumbsup:
Unfortunately, I have little Linux expertise.

Biterider
Title: Re: Linux users, please
Post by: LordAdef on June 18, 2025, 06:43:56 AM
Quote from: Biterider on June 18, 2025, 06:39:17 AMIt looks promising  :thumbsup:
Unfortunately, I have little Linux expertise.

Biterider
Thanks Bitrider!
Regardless of the Linux thing, anyone who would like to contribute, will be very welcomed. I just want to advance a bit more with the code before presenting. There are already great code that could be adjusted to work in this framework.
Title: Re: Linux users, please
Post by: NoCforMe on June 18, 2025, 07:23:29 AM
I thought X Window was the *nix world's equivalent of the Windoze GUI; wouldn't you be reinventing the wheel here?
Title: Re: Linux users, please
Post by: LordAdef on June 18, 2025, 07:36:41 AM
Quote from: NoCforMe on June 18, 2025, 07:23:29 AMI thought X Window was the *nix world's equivalent of the Windoze GUI; wouldn't you be reinventing the wheel here?
In many ways yes, in others no.

1. it's and educational endevour, and I am learning a lot from it.
2. Cross platforming is going to be very easy, and I want to accomplish that.
3. I hate the extra complication of Windows API, simple thinks are unnecessarily complicated.
    I WANT to change the colour of a bloody taskbar without dangling through dozens of stuff. Now I can
4. The sizes of the current GUI frameworks around are ridiculous!
    In asm the size is veeery, small, it's fassst. And we can natively interact, and build upon it
5.  X Window is considered outdated as far as I have researched, and slower than the new solutions.
6. it's fun!

7. I forget the rest, but there are


ps: I'm not sure if you saw the demo picture: the menu is centered. And by the way, the whole menu already works and is coded
Title: Re: Linux users, please
Post by: NoCforMe on June 18, 2025, 08:08:22 AM
Quote from: LordAdef on June 18, 2025, 07:36:41 AM
Quote from: NoCforMe on June 18, 2025, 07:23:29 AMI thought X Window was the *nix world's equivalent of the Windoze GUI; wouldn't you be reinventing the wheel here?
In many ways yes, in others no.

1. it's and educational endevour, and I am learning a lot from it.

Well, it's quite ambitious and I wish you luck. Doable but a hell of a lot of work.

I once wrote a pretty good text-based windowing system for 16-bit DOS apps. Worked pretty well: using 80x25 screens you had input and output fields, full control of color and several useful "gizmos" like pop-up boxes, "gas gauges", etc. Kind of like the old *nix-based curses package. Fun stuff.
Title: Re: Linux users, please
Post by: daydreamer on June 18, 2025, 04:03:00 PM
My Linux skills probably are obsolete, it was 25 years I went Linux Web server course and java course
I already tried cross platform with try running my Java code on Linux

I don't know if nasm or other assembler has more code written in Linux than masm,so you might find asm libraries for Linux making it easier to code your Linux project


Title: Re: Linux users, please
Post by: FORTRANS on June 18, 2025, 11:06:40 PM
Hi,

Quote from: NoCforMe on June 18, 2025, 08:08:22 AMI once wrote a pretty good text-based windowing system for 16-bit DOS apps. Worked pretty well: using 80x25 screens you had input and output fields, full control of color and several useful "gizmos" like pop-up boxes, "gas gauges", etc. Kind of like the old *nix-based curses package. Fun stuff.

   Like IBM's Topview perhaps?  Interesting.

Regards,

Steve N.
Title: Re: Linux users, please
Post by: NoCforMe on June 19, 2025, 09:37:21 AM
Quote from: FORTRANS on June 18, 2025, 11:06:40 PMHi,

Quote from: NoCforMe on June 18, 2025, 08:08:22 AMI once wrote a pretty good text-based windowing system for 16-bit DOS apps. Worked pretty well: using 80x25 screens you had input and output fields, full control of color and several useful "gizmos" like pop-up boxes, "gas gauges", etc. Kind of like the old *nix-based curses package. Fun stuff.

  Like IBM's Topview perhaps?  Interesting.

I had never heard of that, but yeah, like that. Except that it wasn't anything like a multi-user multitasking "environment", just an overlay on top of DOS programs. It sure looked like the screenshots of the IBM thing, though.

The original one I wrote in the late 1980s was written in assembly language. Later I wrote a similar but less extensive package that I called the "Gizmo" package, also for DOS programs. That one was written in C and used the curses library.
Title: Re: Linux users, please
Post by: daydreamer on June 20, 2025, 04:42:14 PM
Cross platform, wrapper functions
Like proc with winapi function names,inside is invoke to Linux same function?
Or the other way around?
Title: Re: Linux users, please
Post by: FORTRANS on June 20, 2025, 10:09:18 PM
Hi,

Quote from: NoCforMe on June 19, 2025, 09:37:21 AMI had never heard of that,

   Ah, well it was fairly short lived, I suppose.  But it was fun to
try it out.

Quotebut yeah, like that. Except that it wasn't anything like a multi-user multitasking "environment", just an overlay on top of DOS programs. It sure looked like the screenshots of the IBM thing, though.

   Well, I was wondering about that.  Nice to hear about it.

Thanks,

Steve N.
Title: Re: Linux users, please
Post by: TimoVJL on June 21, 2025, 01:27:56 AM
linux have wine libs for common Win32 API

A IBM TopView had rival:
DESQview (https://en.wikipedia.org/wiki/DESQview)
Title: Re: Linux users, please
Post by: daydreamer on June 21, 2025, 05:01:56 AM
The only "multitasking" in oldest computers was main basic program, while machine code snippet was setup as vblank retrace interrupt
Inspired me to setup wm_timer 1/30 second for game / animation physics + start wm_paint message

Title: Re: Linux users, please
Post by: NoCforMe on June 21, 2025, 05:24:45 AM
Quote from: daydreamer on June 20, 2025, 04:42:14 PMCross platform, wrapper functions
Like proc with winapi function names,inside is invoke to Linux same function?
Or the other way around?

You're asking about the package I wrote?
None of the above; it was just an overlay for DOS programs that gave you a text-based windowed interface.
Title: Re: Linux users, please
Post by: mabdelouahab on June 22, 2025, 05:28:53 AM
hi LordAdef
I'm excited about the project, even if my time is limited. Where do you suggest we begin?
Title: Re: Linux users, please
Post by: LordAdef on June 27, 2025, 12:38:21 PM
Quote from: mabdelouahab on June 22, 2025, 05:28:53 AMhi LordAdef
I'm excited about the project, even if my time is limited. Where do you suggest we begin?
welcome aboard mabdelouahab!! I will PM you.

Alex