Article View: comp.sys.atari.st
Article #5978Re: Software Reset
From: HC Johnson
Date: Tue, 21 Nov 1989 15:32
Date: Tue, 21 Nov 1989 15:32
61 lines
2060 bytes
2060 bytes
In article <89112004371539@masnet.uucp>, tellabs.canada@canremote.uucp (TELLABS CANADA) writes:
> Required with the utmost urgency is a (C, Modula2 <-preffered) routine
> to perform a rather cold reset (re-load auto folder etc.) in pre tos1.4
> and tos1.4 machines. I'd be eternally grateful.
>
Howard C. Johnson
ATT Bell Labs
att!lzaz!hcj
hcj@lzaz.att.com
Subject: Simple program to reboot an Atari ST
Message-ID: <152@decvax.UUCP>
Date: 20 Sep 87 19:04:56 GMT
Reply-To: minow@decvax.UUCP (Martin Minow)
Distribution: world
Organization: Digital Eq. Corp. - Merrimack NH.
Lines: 40
#if 0
This illustrates how to emulate the white button (warmstart) or
power-switch on an Atari. It *should* be compatible with the new roms.
Normally, you would add the guts to an existing program.
Martin Minow
decvax!minow
#endif
/*
* Reboot an Atari ST. This program is in the public-domain.
* Martin Minow, Arlington MA 02174, USA.
*/
#include <osbind.h>
#include <linea.h>
#define OS_memvalid (*((long *) 0x420L))
#define OS_memval2 (*((long *) 0x43AL))
#define OS_resvalid (*((long *) 0x426L))
#define OS_restart (*((int(*)()) 0xFC0000L))
main()
{
int hardboot;
long oldstack;
hidemouse();
Cconws("\033EX or x to hardboot, anything else to softboot: ");
hardboot = Cconin() & 0xFF;
oldstack = Super(0L); /* Get into super mode */
if (hardboot == 'X'
|| hardboot == 'x') {
OS_memvalid = 0L; /* Invalidate the OS */
OS_memval2 = 0L; /* "up and running" */
OS_resvalid = 0L; /* flags. */
}
OS_restart(); /* Imitate system reset */
Super(oldstack); /* We never get here */
}
Technical Details
Message-ID:
<866@lzaz.ATT.COM>Path:
arc1-ca.pugleaf.net!utzoo!attcan!uunet!cs.utexas.edu!tut.cis.ohio-state.edu!att!dptg!lzaz!hcjReferences:
<89112004371539@masnet.uucp>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!attcan!uunet!cs.utexas.edu!tut.cis.ohio-state.edu!att!dptg!lzaz!hcj From: hcj@lzaz.ATT.COM (HC Johnson) Newsgroups: comp.sys.atari.st Subject: Re: Software Reset Summary: this was posted previously Message-ID: <866@lzaz.ATT.COM> Date: 21 Nov 89 15:32:37 GMT References: <89112004371539@masnet.uucp> Organization: AT&T ISL Lincroft NJ USA Lines: 61