[Back to DOS SWAG index] [Back to Main SWAG index] [Original]

    (*
    I asked Quarterdeck's tech support about the reboot sequence I use, which
    flushes buffers before booting, and they recommended also setting the stack
    to non-mappable memory when booting from a DESQview window (the lines below
    marked by {*}
    *)

    program boot;
    procedure ReBoot; far; assembler;
    asm
      mov   ah, 0Dh
      int   21h
      xor   cx, cx
    @1:
      push  cx
      int   28h
      pop   cx
      loop  @1
      mov   ds, cx
      mov   word ptr [472h], 1234h
      mov   ss, cx          {*}
      mov   sp, 700h        {*}
      dec   cx
      push  cx
      push  ds
    end;
    begin
      ReBoot;
    end.

[Back to DOS SWAG index] [Back to Main SWAG index] [Original]