home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga 13 / MA_Cover_13.bin / source / c / stefanb_src / private_projects / mmureset / removeks.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-09-06  |  578 b   |  21 lines

  1. main()
  2. {
  3.  printf("Removing Kickstart...\n");
  4.  
  5. #asm
  6.          machine  mc68020
  7.          mc68851
  8.          xref     _LVODisable
  9.          xref     _LVOSuperState
  10.  
  11. Start:
  12.          move.l   $4,a6                ; get ExecBase
  13.          jsr      _LVODisable(a6)      ; disable interrupts
  14.          jsr      _LVOSuperState(a6)   ; go to supervisor mode
  15.          clr.l    -(sp)                ; clear top of stack
  16.          pmove    (sp),tc              ; disable MMU
  17.          move.l   #$0,$7FFFFFC         ; change Kickstart
  18. loop     bra      loop                 ; infinite loop
  19. #endasm
  20. }
  21.