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)
It looks promising :thumbsup:
Unfortunately, I have little Linux expertise.
Biterider
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.
I thought X Window was the *nix world's equivalent of the Windoze GUI; wouldn't you be reinventing the wheel here?
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
Quote from: LordAdef on June 18, 2025, 07:36:41 AMQuote 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.
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
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.
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.
Cross platform, wrapper functions
Like proc with winapi function names,inside is invoke to Linux same function?
Or the other way around?
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.
linux have wine libs for common Win32 API
A IBM TopView had rival:
DESQview (https://en.wikipedia.org/wiki/DESQview)
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
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.
hi LordAdef
I'm excited about the project, even if my time is limited. Where do you suggest we begin?
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