07.Jul.2000
Christoph Dietz
|
Kontrapunkt von Amiga Inc.
Am 02.07.2000 haben wir über John Wiederhirns kritische
Betrachtung des SDK berichtet. Bill McEwen geht jetzt in einer Anwort sehr ausführlich auf die einzelnen Punkte von Wiederhirn ein:
From: Bill McEwen bill@amiga.com
Subject: VP "Omissions" and problems re SDK...
Date: Fri, 7 Jul 2000 10:08:01 -0700
Answer to this posting from John Wiederhirn on comp.sys.amiga.misc
Regarding message from J.F. Wiederhirn,
There are some valid points, but you overemphasise the points significantly.
The extent to which you dismiss the platform is at odds with the reality of
the graphics and Java performance [for example].
> >> >1. Efficient register usage...or the lack thereof.
> >> >
> >> >VP code allows (hell, suggests) you to registers whenever possible.
> >> >They scope registers at subroutine limits (among others, the details
> >> >aren't really relevent to the problem).
> >> >
> >> >The problem is that you cannot direct register usage, or even
> >> >prioritize it. You can scope it slightly, by indicating when a
> >> >register is last-used. Every register usage is in the end evaluated
> >> >by the translator and handled based on it's algorithms. Since (and
> >> >I'll avoid the extensive mathematical proofs involved) their optimizer
> >> >cannot understand more than basic algorithms, that means it is very
> >> >difficult to do tight register-based optimization on code.
You cannot direct register usage, just as you can't in C. So really you are
saying that you cannot write as efficient code in VP as you can by
hand-crafting native assembler. This is undeniably true and nobody pretended
otherwise. VP does give you, however, a means of writing low-level code,
sacrificing the minimum of efficiency possible with a portable solution. For
ultimate performance, certain operations would need to be written in native
but when you don't do this, you still get near-optimal performance in a
portable manner.
> >> >2. MMX, SSE, maybe someday?
> >> >
> >> >The reason for the vague answers regarding how MMX and SSE were to be
> >> >supported is now very clear to me. They aren't supported from a
> >> >programmer standpoint as far as I can discern. Even the documentation
> >> >for the PII interfaces leaves it unclear whether platform-specific
> >> >code (more on that in a bit) can safely use those instructions, since
> >> >there's no documentation as to whether those registers are state-saved
> >> >in the current SDK.
As it happens, they are saved.
The CPU documentation details which native registers are used by the VP
environment. Development of PII tools such as the first level interrupt
handler is directly based on that information. For example,
sys/cii/arm6/cpu.html gives the information about native register usage for
anyone wishing to write an ARM PII.
> >> >The VP in the SDK does not appear to support any mechanism for issuing
> >> >MMX or SSE instructions.
To get ultimate performance you would need to abstract at a library level
and develop native MMX-based implementations. So MMX type instructions can
be used now. They have not been abstracted into VP as there is no
sufficiently common model across all processors with MMX-type operations to
get any degree of efficiency. However, as noted in this paragraph already,
an application that can make good use of these instructions on a particular
processor can contain some native tools containing the MMX type instructions
for that particular processor. These tools can be macro-ised and embedded to
get code that looks and behaves like the MMX instructions were fully
supported.
Would you suggest an abstraction that could be used? You obviously have some
good ideas in mind for you to have made such comments.
> >> >3. Cache? Hello?
> >> >
> >> >This omission appears to be the second-most glaring to me, from a
> >> >low-level perspective. VP code has neither any concept of cache, nor
> >> >any way to actually control it. While that makes some sense from a
> >> >software interpreter/compiler standpoint, it totally ignores that
> >> >under the VP there is a real CPU with real cache. The idea that
> >> >meaningful driver code can be written is VP code is laughable given
> >> >that the VP has no way to actually handle cacheable vs non-cacheable
> >> >contents.
Cache? Hi!
This is not a VP issue at all. Do any processors have native instruction
modifiers that allow cache usage to be modified on a per instruction basis?
I do not know of any. I would have thought that most of this work will be by
programming a CPU register(s) to control the cache usage (i.e. coarse: turn
off at start - turn on at end for all memory operations on a memory bank.
fine: declare a pointer type to be uncached so that any use of that pointer
is not cached.). Note that in your question 4 there is a reference to
declaring a memory area as cached or not cached, so that is the level of
cache management expected. So, that is clearly not a VP issue. In fact,
intent is uniquely placed to take advantage of an architecture where cache
lines are controlled by individual flags within the pointer. The trouble is,
again, there is no good abstraction for this concept. It is up to individual
platforms and drivers to have these concepts defined and used if required.
And this is all perfectly possible on intent. An example might be that two
memory objects are declared, one returns cached memory, one not cached.
These can even allocate from the same underlying pool, although you are
likely to find that the cache is turned off and on at larger boundaries than
the byte.
The kernel and tool loaders are cache aware in that they call
sys/cii/flushicache during tool loading and code relocation to allow a
platform to clean/flush caches if required. Although this is a CII tool, it
is actually implemented in the PII since cache details may differ on
platforms with apparently similar cores. The tool is directly accessible to
device drivers if developers wish to use it. Where DMA and cache interaction
is an issue, the PII implementer would write tools for the device driver
writer to use to e.g. clean/writeback a DCache.
The whole point of the PII is that there is a fixed set of tools required by
the OS on all platforms plus a "platform specific" optional set that need to
be written to address specific issues on the target platform. This maintains
the portability and encapsulates the "dirty stuff" in one layer. PIIs have
successfully been implemented on many platforms with caches and "take
advantage" of the cache just like any software.
> >> >4. Memory-space attributes.
> >> >
> >> >I don't even know where to start with this. The PII mechanisms
> >> >offered, as far as I could discern (and the documentation on this is
> >> >far from centralized) appeared to support the following ops: You can
> >> >map physical memory to Amiga memory, and unmap it. You can obtain the
> >> >physical address of mapped memory. You can do a couple other usual
> >> >mapping tricks with that memory.
> >> >
> >> >You CANNOT set any attributes for the memory range in question, such
> >> >as cached/non-cached, write-combined/non-write-combined, etc. Who the
> >> >hell's brain-fart was responsible for that? Jeez, Tao's been tooling
> >> >on this thing for years and years, and they never once thought being
> >> >able to set stuff as non-cached was valuable?
The cacheing issue has already been covered. Any other attributes fall into
the same category. Have you come across write-combined/non-write-combined?
Even if these exist, it wouldn't really change anything. If a need is
identified, functions can easily be added to the PII. It has been
constructed to be extensible.
The primary focus for intent has been on embedded systems where the MMU is
used to set up a fairly simple memory space with mostly 1:1 translation from
physical to virtual space. These mappings are set up at boot time. The
mapping tools you refer to were developed several years ago for the DOS
platform and are not used on any other platform.
> >> >5. Cross-platform. Well, kinda.
> >> >
> >> >The docs themselves suggest that tools (think of em as DLLs, they work
> >> >almost exactly the same as Windows DLLs) can hold multiple versions of
> >> >the same code for different environments. In fact, they specifically
> >> >mention that optimized versions of code for a given environment can be
> >> >included in a tool, as well as a generalized VP version.
> >> >
> >> >So much for platform neutrality and cross-platform compatibility.
> >> >Their solution is no different than JNI, and suffers precisely the
> >> >same issues.
This isn't true. JNI is not portably defined across platforms.
I don't see really what the complaint is here.
> >> >6. Interrupts
> >> >
> >> >I saved this for last because, well, "the horror, the horror...". As
> >> >I've already mentioned under VP your cache control is non-existent.
> >> >To the issue of interrupt handling, well, I can only pass along the
> >> >trauma and suggest anyone really interested buy the SDK. You'll be
> >> >impressed to see the mechanism documented on paper, if ya don't tear
> >> >out your own eyeballs.
I expect here you are commenting on the efficiency of the interrupt handing
model. Not altogether a surprise, if someone's obsessed by these issues.
There is nothing wrong with the interrupt model for 'normal' usage
platforms. Those who are obsessed are at liberty to fit in their own
architecture here. Platforms with little hardware support for devices may
also need to do the same thing to be able to service interrupts at a very
low patency. The intent model does not precluse this at all.
> >> >On a personal note, I just got stuck in a wheelchair after a spinal
> >> >injury. I _really_ wanted this to turn out as a review of cool
> >> >technology because my mood was already dour. I'm left after viewing
> >> >the technology wondering what the hell Tao's been doing for the last
> >> >few years, and why Amiga thought this technology was
> >> >desktop-appropriate. The VP, while totally appropriate for embedded
> >> >and handheld concerns, isn't remotely appropriate for high-bandwidth
> >> >desktop concerns.
Some things are undeniably true, nonetheless. The 2D graphics functionality
and performance is unparalleled. This is all done in VP. It shows that using
this technology it is possible to develop highly performing portable
software (near optimal, not completely optimal on all architectures). The
JVM and libraries are still be best available. It is true that the
superiority of the technology is greatest in embedded space but to suggest
that it is worthless is not realistic.
Finally, it is worth pointing out that it is impossible to refute bland
allegations that do not give any substance.
(cd)
[Meldung: 07. Jul. 2000, 00:00] [Kommentare: 0]
[Per E-Mail versenden] [Druck-Version] [ASCII-Version]
|
07.Jul.2000
OnyxSoft per eMail
|
Software Updates von OnyxSoft
Folgende Programme haben ein Update bekommen:
(ps)
[Meldung: 07. Jul. 2000, 00:00] [Kommentare: 0]
[Per E-Mail versenden] [Druck-Version] [ASCII-Version]
|
07.Jul.2000
AC-Forum
|
Spiegel: M E T @ B O X Kurssprünge am laufenden Band
«Met@box, der Börsenliebling des vergangenen Halbjahrs, klettert von Allzeithoch zu
Allzeithoch. Das Unternehmen kann immer neue Großaufträge melden.
Frankfurt am Main - Die Kursrallye des Hildesheimer Unternehmens hatte am Donnerstag
ihren vorläufigen Höhepunkt erreicht. An nur einem Tag stieg das Papier um 42,3 Prozent.
Auch am Freitag verzeichnete die Aktien bis zum Mittag nochmals ein Plus von gut 11
Prozent und notiert aktuell bei 209 Euro.» Ganzer Artikel siehe Titellink. (ps)
[Meldung: 07. Jul. 2000, 00:00] [Kommentare: 0]
[Per E-Mail versenden] [Druck-Version] [ASCII-Version]
|
07.Jul.2000
Beauty of Indus3 im ANF
|
ssss - the retrospective of serbian scene CD
Die CD wird viele Demos aus der gesamten serbischen Szene enthalten. Die Autoren suchen
außerdem noch weitere Demos, die sie auf die CD packen dürfen. (ps)
[Meldung: 07. Jul. 2000, 00:00] [Kommentare: 0]
[Per E-Mail versenden] [Druck-Version] [ASCII-Version]
|
07.Jul.2000
Heise [Newsticker]
|
Comeback eines Klassikers: Neues von Amiga
«Nachdem die Firma Amiga im April auf der Messe Amiga2000 in St. Louis ein neues
Multimedia-Betriebssystem in Verbindung mit einem passenden PC präsentierte, sind
in den letzten Monaten etliche Entwicklungs- und Ditributions-Kooperation geschlossen
worden. Sie sollen den gleichnamigen Computer wie Phönix aus der Asche emporsteigen
lassen. Wie schon aus alten Amiga-Zeiten bekannt, lesen sich die Mitteilungen sehr
euphorisch, die wirkliche Einführung der neuen Geräte läßt allerdings noch immer
auf sich warten.» Ganzer Artikel siehe Titellink.
Interessant sind die Kommentare, denn da scheint sich die gesamte "Anti-Amiga-Liga" zusammen
gerottet zu haben. Ich kann ja verstehen, dass viele Leute einfach den Glauben an einen
neuen Amiga verloren haben; nicht verstehen kann ich jedoch die teilweise völlig unqualifizierten
und vor Arroganz strotzenden Beiträge einiger Schnösel, die zuletzt vermutlich an einem A500
gearbeitet haben. Vielleicht sollten mal ein paar Amiga-User kompetente Beiträge einbringen :-). (ps)
[Meldung: 07. Jul. 2000, 00:00] [Kommentare: 0]
[Per E-Mail versenden] [Druck-Version] [ASCII-Version]
|
06.Jul.2000
Andreas Falkenhahn per eMail
|
Da Cool Installer V1.7 veröffentlicht
Auf der Airsoft Softwair Homepage wurde soeben das erste Update seit zwei Jahren
für den Da Cool Installer veröffentlicht. Eigentlich handelt es sich dabei um ein
komplett neues Programm, da ich den alten Da Cool Installer neu geschrieben habe (aus
Stabilitätsgründen). Version 1.7 sollte jetzt nahezu fehlerfrei sein und hier zitiere
ich aus dem Voyager-Readme "stable as a rock".
Da Cool Installer ist ein genereller Installer für Spiele/Demos usw. Es werden ECS
Emulation, trackdisk.device Emulation und verschiedene Bootmodi unterstützt. Theoretisch
lässt sich also mit Da Cool Installer jedes AmigaDOS Spiel ganz einfach auf die Festplatte
installieren.
Da Cool Installer v1.7 kann ab sofort von der Airsoft Softwair Homepage geladen werden.
(ps)
[Meldung: 06. Jul. 2000, 00:00] [Kommentare: 0]
[Per E-Mail versenden] [Druck-Version] [ASCII-Version]
|
06.Jul.2000
Comparade im ANF
|
COMPARADE - Amiga- und C64 Meeting
Die Comparade ist ein Szene-Meeting für Amiga- und C64-Freaks und findet vom
27. bis zum 29.10.2000 in Fürstenfeldbruck statt. Nähere Infos zum Treffen gibt es auf der neuen Comparade-Website
unter dem Titellink. Zusätzlich kann man auf der Seite auch gleich die Plätze
vorbestellen.
(ps)
[Meldung: 06. Jul. 2000, 00:00] [Kommentare: 0]
[Per E-Mail versenden] [Druck-Version] [ASCII-Version]
|
06.Jul.2000
Recent
|
Neue Aminet Uploads
StarBase_SCR.lha biz/dbase 110K+Star Trek Episodes Database (v2.1)
TAdesivi.lha biz/demo 42K+V1.0.3 Ticket editor for TurboGest (ITAL
TBolDEMO.lha biz/demo 71K+V1.3.1 Material receipt program,(BOLLE M
TProspEd.lha biz/demo 59K+V1.0.5 Form Editor For TurboFat (ITALIAN
AmIRC35-ITA.lha comm/irc 15K+Italian catalog for AmIRC v3.5
dc240wizard14.lha comm/misc 116K+Tool for Kodak DC240 digital camera
MiamiDxWebCP.lha comm/net 18K+MiamiDxWebCP 2.3 - a Web Control Panel f
SimpleFTP.lha comm/tcp 258K+SimpleFTP v2.64 - Powerful and easy to u
BlitzLstJun00.lha dev/basic 138K+Blitz mailing list archives for June 200
BlitzLstMay00.lha dev/basic 106K+Blitz mailing list archives for May 2000
advlite20b7.lha dev/misc 270K+Powerfull & neat AutodocViewer v2.0 BETA
Aakt0700HTML.lha docs/mags 277K+AMIGA aktuell - German infotainment maga
PD_Cheater_V25.lha game/hint 447K+PD_Cheater, Cheats for PD Games (german)
pacman.lha game/misc 98K+Pacman version 0.9B.
Shuf2_upd.lha game/patch 146K+Shuffle 2 - Mysted -> update to version
Orbit_68k.lha game/shoot 128K+Space Combat Simulator [040/060]
Orbit_ppc.lha game/shoot 132K+Space Combat Simulator [WarpOS]
Orbit_src.lha game/shoot 127K+Space Combat Simulator [Source]
GuessStress.lha game/think 199K+GuessStress V1.5
Shuffle3.lha game/think 6.3M+Third part of a simple logical game, gre
CyberPiPView.lha gfx/board 11K+Videolayer picture viewer (2.5)
amimdc800.lha gfx/misc 131K+Mustek MDC800 Digital Camera Control
ChipEm.lha misc/emu 71K+Chip 8 v0.3 Emulator by Balrog Soft
LottoV2.01.lha misc/misc 434K+Play Lotto! (V2.01, req. 2.0) -Update-
LottoV2.lha misc/misc 884K+Play Lotto! (V2.0, req. MUI)
NieMehrNachHs.lha mods/smpl 4.0M+Nie mehr nach Haus! (8svx music sample)
toccatamixer.lha mus/misc 24K+Toccata sound card control program
AmigaAMPstart.lha mus/play 164K+Welcome mpeg for AmigaAMP
UpRate.lha mus/play 6K+Ensures top Paula samplerates always ava
PSI-Division.lha pix/anim 36K+Splitting Greek
Trinity.mpg pix/mpg 64K+This is first VHS demo created by Halluc
GED_Hexedit.lha text/edit 235K+Hexedit Environment for GOLDED V1.40
wbstartup++.lha util/boot 14K+Startup program launcher
WarpPNGdt.lha util/dtype 48K+PNG image datatype (WarpOS/PPC) V44.5
asyncioppc.lha util/libs 23K+Asyncio.library with WarpOS functions (V
lucyplay.lha util/libs 9K+AHI Audio Player + Joystick Functions
calculator.lha util/misc 25K+Fully functional scientific calculator
InstallerFXSou.lha util/misc 34K+V1.10,InstallerFX Sourcecode(StormC).
ReportPlus.lha util/misc 54K+3.2: Multi-function utility
xpkGZIP-WOS.lha util/pack 22K+XpkGZIP module for WarpOS (V2.1)
LSClock.lha util/time 22K+SHAREWARE clock utility
rndwbpix.lha util/wb 11K+Random wbpattern picture selector (39.7)
yerfawt.lha util/wb 2K+Yer Fawt! fault strings for "your Fault"
[Meldung: 06. Jul. 2000, 00:00] [Kommentare: 0]
[Per E-Mail versenden] [Druck-Version] [ASCII-Version]
|
06.Jul.2000
Applefritter
|
Amiga-Schlepptop wird berühmt :-)
Auch bei Applefritter hat Volker Mohrs (alias Dr. Zarkov) selbst gebastelter Amiga-Laptop
bleibenden Eindruck hinterlassen. In einem ausführlichen Artikel stellt Applefritter
den Laptop vor. (ps)
[Meldung: 06. Jul. 2000, 00:00] [Kommentare: 0]
[Per E-Mail versenden] [Druck-Version] [ASCII-Version]
|
06.Jul.2000
Volker Mohr per eMail
|
Classic-Computing 2000
Am Samstag, den 02.09.2000 findet in Neukirchen-Vluyn (Niederrhein),
Tennishalle Wegmann, eine Börse für alle 8-Bit Computer, Amiga, Atari,
sowie anderen 68-k Computern statt.
Neben der Möglichkeit preiswert Hard- und Software zu kaufen oder zu
verkaufen, steht vor allem der Kontakt mit anderen Freunden von "etwas
anderen Computern" im Vordergrund.
Neben der Möglichkeit an alten Rechnern und Konsolen eine Runde zu zocken,
gibt es u.a. auch das neue Amiga SDK, die Entwicklungsumgebung für die
künftige Amigaplattform, in Aktion zu bestaunen.
An "prominenten" Gästen haben sich bisher das Team von
amiga-news.de, Sascha Hoogen vom
8-Bit-Nirvana sowie der Airbrushkünstler
Rolf Tingler vom Airbrush Paradise Tingler
angesagt. Wenn Sie ebenfalls als Aussteller an der Veranstaltung teilnehmen möchten,
bitten wir um Anmeldung unter
anmeldung@classic-computing.de.
Da die Konditionen ausgesprochen günstig sind (reine Selbstkosten), sollten Sie das
schnellstmöglich machen, da der zur Verfügung stehende Platz Grenzen hat.
Krönender Abschluss der Veranstaltung wird die Abends stattfindende Party sein,
an der jeder nach Voranmeldung teilnehmen kann. Weitere Informationen und eine genaue
Wegbeschreibung finden Sie unter dem Titellink. (ps)
[Meldung: 06. Jul. 2000, 00:00] [Kommentare: 0]
[Per E-Mail versenden] [Druck-Version] [ASCII-Version]
|
06.Jul.2000
Andreas Magerl per eMail
|
Amiga Future: Interview mit Ancor
Auf der Homepage der Amiga Future
befindet sich seit heute in Interview mit Ancor, den Programmierern von "The
Last Seal". Wie immer findet ihr das Interview im AKTIONS-Bereich der Amiga
Future. Für nicht Deutsch sprechende User lässt sich die Homepage inkl.
Interview mit einem Übersetzungsprogramm ins Englische übersetzen. Der Button
dazu befindet sich auf der Startseite im linken Frame. Außerdem läuft noch
eine aktuelle Umfrage zum AmigaNG auf der Hauptseite der Amiga Future.
Im Forum der Amiga Future wird nach eurer Meinung zur Homepage gebeten,
und die Sonderaktion zur Onlineabobestellung läuft noch einige Tage. (ps)
[Meldung: 06. Jul. 2000, 00:00] [Kommentare: 0]
[Per E-Mail versenden] [Druck-Version] [ASCII-Version]
|
06.Jul.2000
Heise [Newsticker]
|
Heise: Internet-TV per Metabox für Frankreich
«Der Hildesheimer Settop-Boxen-Hersteller Met@box AG hat innerhalb weniger Wochen jetzt zum
dritten Mal einen Großauftrag erhalten. Das Unternehmen entwickelt und vertreibt so genannte
Settop-Boxen auf OS/2-Basis, die den Fernseher zum Surf-Terminal machen.
Diesmal hat die französische Worldsat S.A.R.L. aus Aix-en-Provence einen Rahmenvertrag über
500.000 Boxen abgeschlossen. Den Wert der Transaktion bezifferte Met@box auf knapp 400
Millionen Mark. Worldsat will die Boxen in Frankreich sowie drei nordafrikanischen Ländern
vertreiben und zugleich Plattformen für elektronischen Handel einrichten. Zugleich wurde
vereinbart, die Geräte ab 2001 in Frankreich zu fertigen.» (ps)
[Meldung: 06. Jul. 2000, 00:00] [Kommentare: 0]
[Per E-Mail versenden] [Druck-Version] [ASCII-Version]
|
06.Jul.2000
amiga.org
|
Gamespy Interview: Bjorn Lynne
GameSpy hat ein Interview mit dem Musik-Veteran Bjorn Lynne alias "Dr. Awesome" geführt.
Bjorn kommt dabei auch auf den Amiga zu sprechen und erzählt, wie der Amiga ihm dabei
geholfen hat, dahin zu kommen, wo er heute ist. (ps)
[Meldung: 06. Jul. 2000, 00:00] [Kommentare: 0]
[Per E-Mail versenden] [Druck-Version] [ASCII-Version]
|
06.Jul.2000
Eternity
|
30.000ster Besucher kann EASys! gewinnen
Aktuell ist der Besucherstand bei 28.325 Besuchern. Desweiteren meldet Eternity, dass der
"Exorzist" wieder verfügbar sein wird, sobald die neuen PPC-Beschleuniger wieder verfügbar
sind. (ps)
[Meldung: 06. Jul. 2000, 00:00] [Kommentare: 0]
[Per E-Mail versenden] [Druck-Version] [ASCII-Version]
|
| |
Aktuelle Diskussionen |
 |
|
 |
Letzte Top-News |
 |
|
 |
amiga-news.de |
 |
|
|
|
|
|