diff --git a/apps/shutdown/shutdown.c b/apps/shutdown/shutdown.c index 948a398..92cda80 100644 --- a/apps/shutdown/shutdown.c +++ b/apps/shutdown/shutdown.c @@ -558,7 +558,8 @@ int main(int argc, char *argv[]) char apname[16]; char s[256]; int i; - int dev, xdv, txt, isfalcon, ct60; + int dev, xdv, txt, isfalcon; + int have_poweroff; int doex, isgr, isover; int msgtyp; int iteration; @@ -609,7 +610,8 @@ int main(int argc, char *argv[]) break; } - ct60 = xbios(39, 'AnKr', 4, 0x43543630L) != 0; + have_poweroff = xbios(39, 'AnKr', 4, 0x43543630L) != 0; /* ct60 */ + have_poweroff |= xbios(39, 'AnKr', 4, 0x5241564EL) != 0; /* raven */ /* -w oder -c */ @@ -620,7 +622,7 @@ int main(int argc, char *argv[]) bootmode = coldboot; else if (c == 'W') bootmode = warmboot; - else if (c == 'P' && ct60) + else if (c == 'P' && have_poweroff) bootmode = poweroff; argv++; argc--; @@ -865,7 +867,7 @@ int main(int argc, char *argv[]) */ if (bootmode == ask) { - sprintf(s, s_successful, ct60 ? s_poweroff : ""); + sprintf(s, s_successful, have_poweroff ? s_poweroff : ""); dev = form_alert(1, s); /* shel_write(SHW_SHUTDOWN, FALSE, 0, NULL, NULL); */ if (dev == 1) diff --git a/kernel/bios/atari/magibios.s b/kernel/bios/atari/magibios.s index 4fea461..aaee2ce 100644 --- a/kernel/bios/atari/magibios.s +++ b/kernel/bios/atari/magibios.s @@ -886,7 +886,7 @@ bot_l3: * Cartridge testen -; IFEQ HADES | RAVEN +; IFEQ HADES moveq #2,d0 bsr cartscan ; ENDIF @@ -948,7 +948,7 @@ bot_l4: * Cartridge testen -; IFEQ HADES | RAVEN +; IFEQ HADES clr.w d0 bsr cartscan ; ENDIF @@ -965,7 +965,7 @@ bot_l4: ; FIXME: boot loader for CTPCI invokes trap #0 here -; IFEQ HADES | RAVEN +; IFEQ HADES moveq #1,d0 bsr cartscan ; ENDIF diff --git a/kernel/vdi/mxvdiknl.s b/kernel/vdi/mxvdiknl.s index bfa6196..4f1c5a5 100644 --- a/kernel/vdi/mxvdiknl.s +++ b/kernel/vdi/mxvdiknl.s @@ -564,8 +564,10 @@ chk_blitter: movem.l d1/a0-a1,-(sp) movea.l 8.w,a1 ;Busfehler-Vektor sichern move.l #bus_err_tst,8.w ;eigenen Vektor eintragen moveq.l #0,d0 +IFEQ RAVEN tst.w ($ffff8a00).w ;auf Hardware zugreifen moveq.l #2,d0 ;Blitter ist vorhanden +ENDIF bus_err_tst: move.l a1,8.w ;Busfehler-Vektor zurueck movea.l a0,sp ;Stackpointer zurueck move.w d1,sr ;Statusregister zurueck