News:

Masm32 SDK description, downloads and other helpful links
Message to All Guests
NB: Posting URL's See here: Posted URL Change

Main Menu

Linux users, please

Started by LordAdef, June 18, 2025, 06:18:33 AM

Previous topic - Next topic

LordAdef

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:


Biterider

It looks promising  :thumbsup:
Unfortunately, I have little Linux expertise.

Biterider

LordAdef

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.

NoCforMe

I thought X Window was the *nix world's equivalent of the Windoze GUI; wouldn't you be reinventing the wheel here?
32-bit code and Windows 7 foreva!

LordAdef

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

NoCforMe

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.
32-bit code and Windows 7 foreva!

daydreamer

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


my none asm creations
https://masm32.com/board/index.php?topic=6937.msg74303#msg74303
I am an Invoker
"An Invoker is a mage who specializes in the manipulation of raw and elemental energies."
Like SIMD coding

FORTRANS

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.

NoCforMe

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.
32-bit code and Windows 7 foreva!

daydreamer

Cross platform, wrapper functions
Like proc with winapi function names,inside is invoke to Linux same function?
Or the other way around?
my none asm creations
https://masm32.com/board/index.php?topic=6937.msg74303#msg74303
I am an Invoker
"An Invoker is a mage who specializes in the manipulation of raw and elemental energies."
Like SIMD coding

FORTRANS

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.

TimoVJL

linux have wine libs for common Win32 API

A IBM TopView had rival:
DESQview
May the source be with you

daydreamer

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

my none asm creations
https://masm32.com/board/index.php?topic=6937.msg74303#msg74303
I am an Invoker
"An Invoker is a mage who specializes in the manipulation of raw and elemental energies."
Like SIMD coding

NoCforMe

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.
32-bit code and Windows 7 foreva!

mabdelouahab

hi LordAdef
I'm excited about the project, even if my time is limited. Where do you suggest we begin?