04 May 2021, 15:45 | #61 | |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,214
|
Quote:
It is good development practise not to depend on undocumented features, and rather use interfaces to obtain the desired effect. "Programming" means "programming against interfaces". "Interface" does not necessarily mean "software", but also "documented hardware specs". |
|
04 May 2021, 15:53 | #62 | |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,214
|
Quote:
Hold on. You mix up here a couple of things. If a system is patched-up to non-working, then this is the effect of lazy programming, the sole start of all-evil. By patching the system incompetently, the patch alters (silently) the Os interface, and thus breaks it. This is the result of lazy programming, and not following interfaces correctly, exactly the same problem that is created here in first place. If programs want to cooperate, they need to follow the documented interfaces, this is exactly what I request all the time. That there is much incompetent programming, especially in the patch area, you don't need to tell me. But that shouldn't be the motivation to continue with even more incompetent programming. |
|
04 May 2021, 16:29 | #63 |
Registered User
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,406
|
That'd be the part where you knowingly told a falsehood. I pointed out which part was false and how I know you actually are aware it's false twice now. So, for the last time: you claimed "chances are the alignment isn't right", while you damn well know he knows the correct way of aligning bitplanes for AGA.
Your answer here about the "undocumented" nature of the information and the lamenting about coders using that stuff anyway further makes it clear that your statement about alignment has nothing to do with actual chances people have gotten it wrong, but rather with your desire to force any and all Amiga coding to be done only according to your ideas of what is "right" and "wrong". Of course, it doesn't exactly help your case that the information about AGA bitplane alignment (which you call "undocumented") is not only not undocumented, but on the contrary is extremely widely known, accurately documented in a ton of places and very simple to execute. You're literally pretending that aligning something in memory to either 4 or 8 bytes when using a different fetch mode than 1x is some sort of magical fairy dust we should never even attempt to do because we'll likely get it wrong. Even though this is information which was already well established in 1992, or roughly 30 years ago now. It's really rather silly. |
04 May 2021, 17:09 | #64 | ||
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,214
|
Once again: No, and no again.
Quote:
Quote:
No, it's rather central to the theme of what software development means. It means "I can depend on things that have been granted by the interface makers of the interfaces I use" and "I shall not depend on things that are not part of the interface description". Your attitude is "oh well, let's just use what we found out experimentally, it was fine until now, it will be fine for the future". Well, you most likely get away with such an attitude on a dead system, but I'm still horrified by this approach. It's not how sane software development works. You know what's quite silly? Not using the Os function in a situation where there are really only benefits of using it, a guaranteed-working stable interface without depending on undocumented assumptions. I surely understand that the gels/AnimBob system is pretty crap, don't tell me. I probably understand why people want their own vsprites. As long as you stick to ECS, you are in documented teritory. But I don't get why instead of a plain simple OpenScreen() you want to go through all the LoadView() mess - not only is there no advantage in doing so, it's also error prone. |
||
04 May 2021, 17:22 | #65 |
Registered User
Join Date: Apr 2021
Location: Florida
Posts: 48
|
Guys, enough is enough already. There are obviously different opinions and different ways of doing this stuff. I am by no means an expert on any of this at all, I know nothing about assembler, etc. However, I think we have gone back and forth and back and forth and back and forth more than enough. We really don't want to see rehashes of the same stuff over multiple posts. If it is that important why not start a new thread on OpenScreen() verses LoadView()
I believe the OP got an answer that he is happy with and from my point of view, anyone that is doing new stuff on the Amiga is doing a great job in my book. |
04 May 2021, 17:42 | #66 | |||||
Registered User
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,406
|
You know he knows how to get alignment right because you know that AGA displays won't actually work if misaligned.
Quote:
Quote:
Quote:
Quote:
Anyway, the official schematics for the AGA chipset are now available so there's no more need to experiment to figure it all out. We can now know for certain that alignment works exactly like the old documents you claim don't exist Quote:
Look, you might be misunderstanding me. I'm not a fan of mixing the OS and non-OS code. In fact, I firmly believe it should be one or the other. Edit: actually I do find myself agreeing with DaveInFL. It might be best to simply agree to disagree and leave it at that. This has indeed been overshadowing the OP's question, which has already been answered. |
|||||
04 May 2021, 17:57 | #67 | ||
Computer Nerd
Join Date: Sep 2007
Location: Rotterdam/Netherlands
Age: 47
Posts: 3,751
|
Quote:
Quote:
@Thomas Richter: Please stop this OS madness. On an A500 with half a megabyte of memory you're not going to make a high performance game using the OS and you end up having to kill it. Simple facts, and a completely sane way of doing things because we don't have ten million different chip sets, but only three and they're largely compatible. |
||
04 May 2021, 18:06 | #68 | |
Ex nihilo nihil
Join Date: Oct 2017
Location: CH
Posts: 4,856
|
Quote:
+1. |
|
04 May 2021, 18:07 | #69 |
Lemon. / Core Design
Join Date: Mar 2016
Location: Tier 5
Posts: 1,209
|
|
04 May 2021, 18:19 | #70 | ||
Registered User
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,406
|
Quote:
Anyway, what I meant was hopefully clear? By overstating that part of my reply, I was trying to point out that the reactions about this topic have been a bit over the top considering the lack of real-world importance Quote:
Last edited by roondar; 04 May 2021 at 18:22. Reason: Spelling/grammar |
||
04 May 2021, 18:33 | #71 | |
Computer Nerd
Join Date: Sep 2007
Location: Rotterdam/Netherlands
Age: 47
Posts: 3,751
|
Didn't realize
Quote:
|
|
04 May 2021, 18:55 | #72 |
Zone Friend
Join Date: May 2006
Location: France
Posts: 1,801
|
|
04 May 2021, 19:04 | #73 | |
OCS forever!
Join Date: Mar 2019
Location: Birmingham, UK
Posts: 418
|
Quote:
http://grandis.nu/eabsearch/search.p...=&httplinks=on I had a friend at uni in 93 and he got me a photocopy of some docs from a games company he was at. The contents are identical to the link above but it was just typeset properly. I still have the photocopy hehe |
|
04 May 2021, 19:17 | #74 | |
Lemon. / Core Design
Join Date: Mar 2016
Location: Tier 5
Posts: 1,209
|
Quote:
Yeah, mine were typeset properly. Can't remember exactly when I got them, but it would have been around mid 1993 I think. I remember at the time EVERYONE was hassling me for a copy |
|
04 May 2021, 19:27 | #75 |
Global Moderator
Join Date: Nov 2001
Location: Derby, UK
Age: 48
Posts: 9,355
|
@thomas....
It is 2021, the Amiga has been dead nearly 30 years. You are entitled to your opinion, this doesn't mean others are wrong. You preach abiut how devs should follow commodore guidelines.... Erm.. Commodore is dead... Finally why don't you prove that you can do a high end, decent game on a stock machine.. There are more users wirh low end amigas than there are wirh 040/060 machines.. Finally.. .Let a developer develop for what they want, how they want without being harassed and told. They are sloppy etc... Remember... Amiga is dead... Get over it |
04 May 2021, 21:44 | #76 |
Registered User
Join Date: Dec 2019
Location: Newcastle
Posts: 67
|
Thomas might be trying to point out that using the Amiga OS is good for beginners and people like himself who do not know the hardware and alignments off by heart. Maybe he is losing things in translation and also doesnt understand that people on here like mcgeezer, roondar etc do know the hardware very well, and do not need the OS to hold their hand.
|
04 May 2021, 22:25 | #77 |
Zone Friend
Join Date: May 2006
Location: France
Posts: 1,801
|
Or he’s aware of a new Amiga HW not compatible at the chipset level
|
04 May 2021, 23:44 | #78 |
Registered User
Join Date: Dec 2019
Location: Newcastle
Posts: 67
|
|
05 May 2021, 11:51 | #79 |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,214
|
|
05 May 2021, 11:55 | #80 | |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,214
|
Quote:
The point is a different one, really. The point is "understanding the interface" and the difference between that and an implementation. The interface towards AGA is the software interface by the Os. To my knowledge, there was never an official document how AGA actually works, this was all codified into software. That's different to ECS, where specs are available (in the RKRM hardware, to name it). It's a rather general problem I have on how software development works on the Amiga - by second-guessing interfaces, or failing to understand what consistitues an interface. I understand that people learned in the mean time how AGA works, but that's based on reverse engineering and does not constitute a definite interface granted by its developers. |
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
REQ: NoiseTracker or ProTracker System friendly source | redblade | Coders. Asm / Hardware | 4 | 27 February 2021 08:56 |
Cool e-ink display for 30 euro. Amiga friendly? | TenLeftFingers | support.Hardware | 3 | 11 November 2016 12:21 |
System friendly Protracker Replay? | AGS | Coders. System | 2 | 16 August 2014 20:53 |
Any Screen grabers HighGFX friendly? | NovaCoder | support.Apps | 4 | 17 December 2009 13:50 |
Assembler System Friendly code | redblade | Coders. General | 3 | 29 July 2008 12:15 |
|
|