Annotation of xinu/sys/TEST/test.c.panic1, revision 1.1.1.1

1.1       root        1: /* test.c - main */
                      2: 
                      3: #include <conf.h>
                      4: #include <kernel.h>
                      5: #include <tty.h>
                      6: 
                      7: /*------------------------------------------------------------------------
                      8:  *  main  --  exercise panic, using console "C"
                      9:  *------------------------------------------------------------------------
                     10:  */
                     11: main()
                     12: {
                     13:        int     *try;
                     14: 
                     15:        kprintf ("testing panic...\n");
                     16: #ifdef UVAXII
                     17:        kprintf("cpmbx = %x\n", (int)*((short *)0x200b801c));
                     18: #endif
                     19:        kprintf("about to test halting:\n");
                     20:        halt();
                     21:        kprintf("hit a key for _panic test:\n");
                     22:        control(CONSOLE, TCMODER);
                     23:        getc(CONSOLE);
                     24:        panic ("testing out panic");
                     25:        kprintf("hit a key to force bus error\n");
                     26:        getc(CONSOLE);
                     27:        try = (int *)0xfffff000;
                     28:        *try = 0;
                     29:        kprintf("hit a key to jump to 0\n");
                     30:        getc(CONSOLE);
                     31:        asm ("jmp       lowcore");
                     32:        kprintf("testing all done...\n");
                     33: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.