Aprom 100521

This forums is for OS project announcements including project openings, new releases, update notices, test requests, and job openings (both paying and volunteer).
Post Reply
User avatar
Artlav
Member
Member
Posts: 178
Joined: Fri Aug 21, 2009 5:54 am
Location: Moscow, Russia
Contact:

Aprom 100521

Post by Artlav »

Hi again, continuing from http://forum.osdev.org/viewtopic.php?f=2&t=21536

Aprom is a 32bit OS with tightly bound modular design, that i have been developing every now and then for the last decade.
At some point i realized, that userspace was at the point it can actually work, and unmodified programs compiled for it.
That's the main change expected - stable userspace with various programs working.

You can get the images here:
http://orbides.1gb.ru/aprom_100521-1.zip
Containing a floppy and bootable CD images and a windows vm.

All the nice graphics demos are on the CD, since floppy gets a bit too tight.
This means that there is a CD driver now, and i wonder how (and if) that works on real PC's.

It should work, albeit slowly, in qemu, but i'm more interested if it works on any real machine out there, so that kind of feedback is welcome.


Widely speaking, i'm interested in any kind of feedback, criticism or improvement ideas.


Screenshot and descriptions:
Image
Start-up in gui mode, arrow keys to select, enter to change directory or execute, tab to switch panels.

Image
Classic OpenGL gears demo. No controls.

Image
OpenGL teapot demo, mouse to rotate, buttons or keys named in them to toggle features.

Image
A sorta-remake of an old game, arrow keys to scroll, mouse plants cities.

Image
Cellular automata. Mouse plants cells, space to start/stop.

Image
CSG demo, should add mouse square and the curve.

Image
4D maze demo, mouse to orient, arrows to move (left - 3D, right - 4D).
It's supposed to show a parallel-eye stereoscopic image.

Image
Particle array, mouse to add gravity.

Image
Console mode.
Nothing too interesting, but you should find Fasm and some asm demos there.
User avatar
Artlav
Member
Member
Posts: 178
Joined: Fri Aug 21, 2009 5:54 am
Location: Moscow, Russia
Contact:

Re: Aprom 100521

Post by Artlav »

It would seems that i forgot to include an important application - terminal in GUI mode.
That should be now fixed.
Re-download, or use this link if you care:
http://orbides.1gb.ru/aprom_100521-1.zip

Image
earlz
Member
Member
Posts: 1546
Joined: Thu Jul 07, 2005 11:00 pm
Contact:

Re: Aprom 100521

Post by earlz »

Wow this is actually very impressive.
User avatar
Owen
Member
Member
Posts: 1700
Joined: Fri Jun 13, 2008 3:21 pm
Location: Cambridge, United Kingdom
Contact:

Re: Aprom 100521

Post by Owen »

Indeed. One suggestion: In future I'd save screenshots as PNGs; the jpeg compression really makes the text look ugly.
montrom
Member
Member
Posts: 86
Joined: Thu May 13, 2010 1:45 pm

Re: Aprom 100521

Post by montrom »

Awesome! Everything looks extremely well done. How about that font, is that 'Terminal' in your GUI? Looks like Terminal in the gui console and Terminal times two with a one pixel shift in the gui. But, how are you getting those fonts, are you actually using a TTF file for that? I haven't tested it yet, but just from the images I could say that I like the colors you used in the console, and the browser looks real friendly. As for the CD driver, you could always create an ISO of it and hook that to VPC, VMWARE, maybe more... to test your CD driver and it is very fast that way.
Visit the Montrom user page for more info.
User avatar
Combuster
Member
Member
Posts: 9301
Joined: Wed Oct 18, 2006 3:45 am
Libera.chat IRC: [com]buster
Location: On the balcony, where I can actually keep 1½m distance
Contact:

Re: Aprom 100521

Post by Combuster »

I started off with bochs before trying real hardware, and found a bunch of issues:
- starting the CD driver locks up (there is no cd drive)
- starting in gui mode yields a diagonal line of slowly flashing dots for several seconds, after which an unresponsive UI shows up with the same dots
- in console mode, typing something, hitting the left arrow, then backspacing can't clear the whole command line.
- starting /bin/run/1/gui results in similar (non-flashing) dots as in #2, as well as some other garbage.

On real hardware (Iapetus (specs)):
- Starting the CD driver locks up (there's a CD drive, but no cd)
- The GUI has some VGA synchronisation issues (scrolling horizontal lines)
- The cursor flashes with random data (esp. when moving)
- The bottom part of the GUI is missing - a scanline ends about 4/9th of the screen at the line saying (filename) s--------
- Moving the cursor below here fills the empty space with mixed cursor images and wraparounds of the screen (the top bar reappears, shifted 5/9ths to the left, as if concatenated into the missing part.
- There's a noticeable (~200ms) lag between keypress and GUI update
- Moving the fractal around fast leaves old copies
- In console mode, there's garbage at the second line under a white bar (seems to be a character tearing issue)
- The Intel Pro/100 is mistakenly identified as a Ne2000 NIC (with a mac address of 00:00:00:00:00:00)

And most annoyingly, no support for my keyboard layout, but I can forgive you that :wink:
[edit]All tests done with a floppy image[/edit]

I think that should give you something to do :wink:
"Certainly avoid yourself. He is a newbie and might not realize it. You'll hate his code deeply a few years down the road." - Sortie
[ My OS ] [ VDisk/SFS ]
User avatar
Artlav
Member
Member
Posts: 178
Joined: Fri Aug 21, 2009 5:54 am
Location: Moscow, Russia
Contact:

Re: Aprom 100521

Post by Artlav »

Thank you all for testing.
montrom wrote:How about that font, is that 'Terminal' in your GUI? Looks like Terminal in the gui console and Terminal times two with a one pixel shift in the gui. But, how are you getting those fonts, are you actually using a TTF file for that?
Not quite. The GUI terminal font is a BIOS textmode font with slight tweaks, the GUI font is a bitmap font of unknown origin. So far i see no reason to have fonts of different shapes or sizes, so no TTF's (nor does freetype compile there yet).
Combuster wrote:I think that should give you something to do :wink:
Yes, it does. Thank you.
Post Reply