17 August 2020, 16:59 | #801 |
A1260T/PPC/BV/SCSI/NET
Join Date: Jan 2013
Location: Moscow / Russia
Posts: 840
|
Another nail into Guru's coffin. It was heavily connected to the chipset, and since OS moved towards RTG support it had to go. How many years was it with us? And that is only a fraction of Amiga's life. Time to move forward and cherish memories, and not getting amused by frustration.
|
17 August 2020, 17:07 | #802 | |
WinUAE 4000/40, V4SA
Join Date: Apr 2020
Location: East of Oshawa
Posts: 538
|
Quote:
Since I don't speak French, I can only assume that canada_français.country is correct, but for canada.country the decimal separator and time/date format strings have never been correct. I have no problem doing the work to fix the files up myself, but I need the chunk spec so I can properly update the file. |
|
17 August 2020, 18:46 | #803 | |
Camilla, AmigaOS Dev.
Join Date: Mar 2020
Location: Frederiksberg
Posts: 329
|
Quote:
User supplied markup is not supported in 3.2. The rendering engine actually does support it (same code that renders syntax highlighting), but the editing and undo/redo code doesn't and will mess it up so it is not enabled. Performance is as said tested regularly on A500 but naturally you will not get miracles. There is only so much a 68000 can do. It is not really the copy pixels to screen that is the biggest problem and on an A500 the blitter is faster than asm anyway. Some of the tricks to get decent performance is to not render things more than once and to only render things that change. There is also performance to be gained from structuring the data the right way. |
|
17 August 2020, 19:19 | #804 | |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,247
|
Quote:
Multiple factors add to the slowness of Notepad, and it is an interesting example of "failed software design". The old notepad keeps its text in a linear buffer, with line breaks indicated as LF (0x0a) and font and rendering changes as CSI sequences. Whenever you insert a character, it rescans its buffer, which takes its time. To give an example. ViNCEd has a sane design where lines are represented as separate structures, and inserting or editing lines only requires updates of a line, and not scanning the full buffer. A second factor is the Kick 1.3 "Text" function which renders glyph by glyph by a single blit, thus even if you draw 20 characters, the blitter is started 20 times instead of first fitting the glyphs in the buffer and blitting them in one go, as 2.0 does it. |
|
18 August 2020, 00:59 | #805 | |
Registered User
Join Date: Aug 2018
Location: Minneapolis, USA
Posts: 301
|
Quote:
|
|
18 August 2020, 01:12 | #806 | |
Registered User
Join Date: Aug 2018
Location: Minneapolis, USA
Posts: 301
|
Quote:
|
|
18 August 2020, 16:03 | #807 |
Ex nihilo nihil
Join Date: Oct 2017
Location: CH
Posts: 4,935
|
Regarding the "GURU MEDITATION" parenthesis, just discovered that the Nintendo DS use the same wording
Former Amiga engineers ? Source : Wikipedia |
18 August 2020, 20:00 | #808 |
WinUAE 4000/40, V4SA
Join Date: Apr 2020
Location: East of Oshawa
Posts: 538
|
Probably just homage. There's a number of other systems and software out there that use the message as well that have no Amiga connection other than some developers probably enjoyed using one as kids.
|
18 August 2020, 20:58 | #809 | |
Coder/webmaster/gamer
Join Date: Oct 2001
Location: Canberra/Australia
Posts: 2,651
|
Quote:
I did some investigation and it looks like the decimal point is indeed wrong, it should be "." instead of ",". For the thousands separator, it would appear that the official separator is " ", even though "," is widely used (which is the same situation as here), so that should probably stay as " ". Last edited by Minuous; 18 August 2020 at 21:26. |
|
18 August 2020, 23:12 | #810 |
WinUAE 4000/40, V4SA
Join Date: Apr 2020
Location: East of Oshawa
Posts: 538
|
Minuous: I've side-channeled updates for canada.country and canada_français.country via another dev. The date/time strings as well as the currency code all needed correction as well, since (at least in English Canada) we are still de facto on 12h time, but with correct / European date ordering instead of that horrid American format.
|
19 August 2020, 08:24 | #811 |
Inviyya Dude!
Join Date: Sep 2016
Location: Amiga Island
Posts: 2,784
|
It's a homage. The Guru is a part of early computer geek culture, and you see it again and again somewhere over the years..
|
19 August 2020, 08:50 | #812 |
Registered User
Join Date: Jan 2020
Location: oslo/norway
Posts: 1,609
|
What you can do for a future classic update is a more advanced joystick interface "lowlevel.lib" Add support for analogue joysticks.
|
19 August 2020, 11:17 | #813 |
Inviyya Dude!
Join Date: Sep 2016
Location: Amiga Island
Posts: 2,784
|
I hope you guys removed or renamed "GimmeZeroZero()" as well, such a silly nonsense function call name cannot be tolerated in a serious OS.
|
19 August 2020, 12:35 | #814 | |
Registered User
Join Date: Aug 2010
Location: Germany
Posts: 532
|
Quote:
GimmeZeroZero is an odd feature. I wonder whether the original Intuition had all non-borderless windows sport the GimmeZeroZero property by default. Without the GimmeZeroZero property, rendering to the window contents needs to be adjusted to skip the window borders, which is not always an option, e.g. line drawing becomes harder if you have to figure out where the clipping needs to take place. Also, you could get the same visual results with InstallClipRegion(), you'd just have to adjust the origin of the top left corner of the area surrounded by the border a bit. I think GimmeZeroZero is in the best company as far as naming stuff in this domain goes |
|
19 August 2020, 12:40 | #815 | |
Registered User
Join Date: Aug 2010
Location: Germany
Posts: 532
|
Quote:
The "Guru Meditation" could be described as an intentionally puzzling message produced by a computer, not intended for anyone but the Gurus who put it there. That's a meme, which begs to be imitated Last edited by Olaf Barthel; 19 August 2020 at 16:08. |
|
19 August 2020, 13:18 | #816 | |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,247
|
Quote:
Well, at least the naming of "GimmeZeroZero" is logical, even though it is slang. But I never understood the actual implementation of this feature, namely to give the rendering region of the window a separate layer. Which means additional work when the window is moved, which can be seen on old slow machines. The contents shifts independent from the window frame, really odd. Double resources, twice as slow, additional overhead for nothing. Actually, *NOT* making GimmeZeroZero the default is also bewildering me as it requires the application writer to implement some "soft clipping" for the window frame borders himself instead of leaving this to layers, which can do the same just more reliable. If I had to re-implement this type of logic, I would always make an installation of a clip rect and a rendering offset the default. Pretty much similar to what X11 does, which just draws the decoration around the existing window body, but does not allow drawing into the decoration (as intuition does). Actually, the Pascal "windowlib" I provided as abstraction for intuition does exactly that, to ease the life of the programmer. |
|
19 August 2020, 13:41 | #817 |
Inviyya Dude!
Join Date: Sep 2016
Location: Amiga Island
Posts: 2,784
|
Same reason why we have 'Firewalls' and 'Daemons'.
|
19 August 2020, 19:38 | #818 | |
Registered User
Join Date: Nov 2015
Location: Italy
Posts: 191
|
Quote:
x11 has child windows (windows inside windows) and there the window managers create a new window for the border decoration and then re-parent the application window into that border window (parent window of application window = border window). So in X11 you actually have two windows (or layers), too, like with GZZ. In AROS you can attach one clip rect to a rastport, with the special feature that the right/bottom of it can be relative to layer width/height (-> is not scared about evil async window resizing). This is a ~"runtime" clip rect applied in addition to ~"compiled" layer clip rects. |
|
19 August 2020, 19:52 | #819 | ||
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,247
|
Quote:
Quote:
That intuition does not implement GZZ by means of cliprects is something that bewilders me. |
||
20 August 2020, 07:43 | #820 | |
Registered User
Join Date: Nov 2015
Location: Italy
Posts: 191
|
Quote:
Layer cliprects are slow and can eat lot of memory. If you have a smart refresh window with an installed clipping region to inner window area, and the window is hidden behind some other window. Then the hidden areas are backed up twice. And the clipping region will regularly be NULLed and then re-installed by Intuition when doing things like rendering gadgets or window border frame. In case of (partly) hidden smart refresh windows changing clipping region includes blitting stuff around as you know. |
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
AmigaOS 3.1.x v 3.9 | steve_mynott | New to Emulation or Amiga scene | 35 | 19 April 2020 06:23 |
AmigaOS 3.9 | PoLoMoTo | support.WinUAE | 8 | 27 August 2011 18:06 |
AmigaOS 3.5 or 3.9 | maddoc666 | support.Apps | 12 | 22 February 2010 08:02 |
AmigaOS | koncool | request.Apps | 6 | 04 June 2003 17:45 |
AmigaOS XL | sturme | New to Emulation or Amiga scene | 4 | 15 January 2002 02:13 |
|
|