English Amiga Board


Go Back   English Amiga Board > Other Projects > project.WHDLoad

 
 
Thread Tools
Old 03 November 2011, 13:24   #1
mikro
Registered User
 
Join Date: Oct 2007
Location: Bratislava / Slovakia
Posts: 34
How do the non-i/o functions work?

Hello,

I hope this is a right place to ask, I'm curious about one thing. I understand the concept of WHDLoad, how it replaces disk access, fixes cache stuff etc but I can't understand how the other functions work when the OS is disabled.

FAQ/doc mentions memory allocation or disk access or some synchro functions (which can be NOP-ed) but what about the rest? Timers, palette setting, sound playback? I believe Amiga programmers have been very disciplined when it comes to system programming (i.e. not accessing hardware directly but calling OS functions instead) so ... how does this work in WHDLoad when no OS is present?

Every slave makes its own palette setting routines and replace the calls in the original binary? If so, what does this routine do? I can't believe it accesses HW directly, esp. when it is supposed to work on variety of AmigaOS flavors...

Can someone explain? Thanks in advance!
mikro is offline  
Old 03 November 2011, 13:50   #2
S0ulA55a551n
Registered User
 
S0ulA55a551n's Avatar
 
Join Date: Nov 2010
Location: South Wales
Age: 47
Posts: 944
Nearly all games on the Amiga disable the OS and bang the hardware directly
S0ulA55a551n is offline  
Old 03 November 2011, 14:21   #3
StingRay
move.l #$c0ff33,throat
 
StingRay's Avatar
 
Join Date: Dec 2005
Location: Berlin/Joymoney
Posts: 6,863
Quote:
Originally Posted by mikro View Post
Timers, palette setting, sound playback?
Almost all games have their own custom routines for these tasks.

Quote:
Originally Posted by mikro View Post
how does this work in WHDLoad when no OS is present?
If the game uses only a few system routines you can emulate them, i.e. recode them without using the OS. If there are lots of OS routines used, WHDLoad has its own "KickEmu" routines which emulate the OS.

Last edited by StingRay; 03 November 2011 at 14:38. Reason: typo
StingRay is offline  
Old 03 November 2011, 14:33   #4
mikro
Registered User
 
Join Date: Oct 2007
Location: Bratislava / Slovakia
Posts: 34
Ah, that's interesting. In Atari world, that's normal thing but since I've seen source code of some recent Amiga demos, I thought it's common practice for games since the beginning. Thanks for explanation!
mikro is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
Replacing OS4 functions for OS3.x arti Coders. C/C++ 25 17 December 2018 16:03
Memwatch functions in Action Replay III don't work in WinUAE Galahad/FLT support.WinUAE 12 11 May 2014 13:42
functions benchmark wawa Coders. System 2 15 April 2013 18:55
Lost F key Functions on WINuae startup breadbaker support.WinUAE 8 06 December 2005 20:09
CD32 blue button functions differently oldpx support.WinUAE 6 09 August 2004 13:43

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 12:52.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.08916 seconds with 13 queries