Initial revision
authorGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Thu, 24 Jun 1993 07:50:32 +0000 (07:50 +0000)
committerGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Thu, 24 Jun 1993 07:50:32 +0000 (07:50 +0000)
13 files changed:
v7/src/microcode/cmpauxmd/sun3-gcc.s [new file with mode: 0644]
v7/src/microcode/cmpauxmd/sun3-nfp.s [new file with mode: 0644]
v7/src/microcode/cmpauxmd/sun3.s [new file with mode: 0644]
v7/src/microcode/dosutl/config.bat [new file with mode: 0644]
v7/src/microcode/dosutl/float.h [new file with mode: 0644]
v7/src/microcode/ntutl/bch-cl3.lst [new file with mode: 0644]
v7/src/microcode/ntutl/bch-p-nt.lst [new file with mode: 0644]
v7/src/microcode/ntutl/config.bat [new file with mode: 0644]
v7/src/microcode/ntutl/float.h [new file with mode: 0644]
v7/src/microcode/ntutl/limits.h [new file with mode: 0644]
v7/src/microcode/ntutl/makefile [new file with mode: 0644]
v7/src/microcode/ntutl/scm-cl3.lst [new file with mode: 0644]
v7/src/microcode/ntutl/scm-p-nt.lst [new file with mode: 0644]

diff --git a/v7/src/microcode/cmpauxmd/sun3-gcc.s b/v7/src/microcode/cmpauxmd/sun3-gcc.s
new file mode 100644 (file)
index 0000000..c529f3c
--- /dev/null
@@ -0,0 +1,379 @@
+regblock_val   =       8
+address_mask   =       0x3FFFFFF
+       .data
+       .globl  c_save_stack
+c_save_stack:
+       .skip   4
+       .text
+       .globl  _interface_initialize
+_interface_initialize:
+       link    a6,#0
+       fmovel  #0x7480,fpcr
+       unlk    a6
+       rts
+       .globl  _C_to_interface
+_C_to_interface:
+       link    a6,#-44
+       moveml  d2-d7/a2-a5,a7@(4)
+       movl    a6@(8),a0
+       bras    interface_to_scheme_internal
+       .globl  _asm_scheme_to_interface
+_asm_scheme_to_interface:
+       .globl  scheme_to_interface
+scheme_to_interface:
+       movl    a5,_Free
+       movl    sp,_Ext_Stack_Pointer
+       movl    c_save_stack,sp
+       movl    a7@,a6
+       movl    d4,a7@-
+       movl    d3,a7@-
+       movl    d2,a7@-
+       movl    d1,a7@-
+       lea     _utility_table,a0
+       movl    a0@(0,d0:w:4),a0
+       jsr     a0@
+       lea     a7@(16),sp
+       movl    d0,a0
+       jmp     a0@
+       .globl  _interface_to_scheme
+_interface_to_scheme:
+       movl    d1,a0
+       .globl  interface_to_scheme_internal
+interface_to_scheme_internal:
+       movl    a6,a7@
+       movl    sp,c_save_stack
+       movl    _Ext_Stack_Pointer,sp
+       movl    _Free,a5
+       lea     _Registers,a6
+       movl    #address_mask,d7
+       movl    a6@(regblock_val),d0
+       movl    d0,d1
+       andl    d7,d1
+       movl    d1,a4
+       jmp     a0@
+       .globl  _interface_to_C
+_interface_to_C:
+       movl    d1,d0
+       moveml  a7@(4),d2-d7/a2-a5
+       unlk    a6
+       rts
+       .globl  _asm_trampoline_to_interface
+_asm_trampoline_to_interface:
+       .globl  trampoline_to_interface
+trampoline_to_interface:
+       movl    a7@+,d1
+       bra     scheme_to_interface
+       .globl  _asm_scheme_to_interface_jsr
+_asm_scheme_to_interface_jsr:
+       .globl  scheme_to_interface_jsr
+scheme_to_interface_jsr:
+       movl    a7@+,d1
+       addql   #4,d1
+       bra     scheme_to_interface
+       .globl  _asm_primitive_lexpr_apply
+_asm_primitive_lexpr_apply:
+       moveq   #0x13,d0
+       bra     scheme_to_interface
+       .globl  _asm_error
+_asm_error:
+       moveq   #0x15,d0
+       bra     scheme_to_interface
+       .globl  _asm_link
+_asm_link:
+       moveq   #0x17,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_interrupt_closure
+_asm_interrupt_closure:
+       moveq   #0x18,d0
+       bra     scheme_to_interface
+       .globl  _asm_interrupt_procedure
+_asm_interrupt_procedure:
+       moveq   #0x1a,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_interrupt_continuation
+_asm_interrupt_continuation:
+       moveq   #0x1b,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_assignment_trap
+_asm_assignment_trap:
+       moveq   #0x1d,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_reference_trap
+_asm_reference_trap:
+       moveq   #0x1f,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_safe_reference_trap
+_asm_safe_reference_trap:
+       moveq   #0x20,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_generic_decrement
+_asm_generic_decrement:
+       moveq   #0x22,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_divide
+_asm_generic_divide:
+       moveq   #0x23,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_equal
+_asm_generic_equal:
+       moveq   #0x24,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_greater
+_asm_generic_greater:
+       moveq   #0x25,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_increment
+_asm_generic_increment:
+       moveq   #0x26,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_less
+_asm_generic_less:
+       moveq   #0x27,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_subtract
+_asm_generic_subtract:
+       moveq   #0x28,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_multiply
+_asm_generic_multiply:
+       moveq   #0x29,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_negative
+_asm_generic_negative:
+       moveq   #0x2a,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_add
+_asm_generic_add:
+       moveq   #0x2b,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_positive
+_asm_generic_positive:
+       moveq   #0x2c,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_zero
+_asm_generic_zero:
+       moveq   #0x2d,d0
+       bra     scheme_to_interface
+       .globl  _asm_primitive_error
+_asm_primitive_error:
+       moveq   #0x36,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_interrupt_dlink
+_asm_interrupt_dlink:
+       movl    a4,d2
+       moveq   #0x19,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_primitive_apply
+_asm_primitive_apply:
+       movl    a5,_Free
+       movl    sp,_Ext_Stack_Pointer
+       movl    c_save_stack,sp
+       movl    a7@,a6
+       movl    d1,a7@-
+       lea     _utility_table,a0
+       movl    a0@(0x12*4),a0
+       jsr     a0@
+       lea     a7@(4),sp
+       movl    d0,a0
+       jmp     a0@
+tc_compiled_entry      =       0x28
+offset_apply   =       0x14
+       .globl  _asm_shortcircuit_apply
+_asm_shortcircuit_apply:
+       .globl  shortcircuit_apply
+shortcircuit_apply:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_2
+       andl    d7,d1
+       movl    d1,a0
+       movb    a0@(-3),d1
+       extw    d1
+       cmpw    d1,d2
+       bnes    shortcircuit_apply_1
+       jmp     a0@
+       .globl  shortcircuit_apply_1
+shortcircuit_apply_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_2
+shortcircuit_apply_2:
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_1
+_asm_shortcircuit_apply_size_1:
+       .globl  shortcircuit_apply_size_1
+shortcircuit_apply_size_1:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_1_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #1,a0@(-3)
+       bnes    shortcircuit_apply_size_1_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_1_1
+shortcircuit_apply_size_1_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_1_2
+shortcircuit_apply_size_1_2:
+       moveq   #1,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_2
+_asm_shortcircuit_apply_size_2:
+       .globl  shortcircuit_apply_size_2
+shortcircuit_apply_size_2:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_2_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #2,a0@(-3)
+       bnes    shortcircuit_apply_size_2_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_2_1
+shortcircuit_apply_size_2_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_2_2
+shortcircuit_apply_size_2_2:
+       moveq   #2,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_3
+_asm_shortcircuit_apply_size_3:
+       .globl  shortcircuit_apply_size_3
+shortcircuit_apply_size_3:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_3_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #3,a0@(-3)
+       bnes    shortcircuit_apply_size_3_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_3_1
+shortcircuit_apply_size_3_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_3_2
+shortcircuit_apply_size_3_2:
+       moveq   #3,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_4
+_asm_shortcircuit_apply_size_4:
+       .globl  shortcircuit_apply_size_4
+shortcircuit_apply_size_4:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_4_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #4,a0@(-3)
+       bnes    shortcircuit_apply_size_4_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_4_1
+shortcircuit_apply_size_4_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_4_2
+shortcircuit_apply_size_4_2:
+       moveq   #4,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_5
+_asm_shortcircuit_apply_size_5:
+       .globl  shortcircuit_apply_size_5
+shortcircuit_apply_size_5:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_5_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #5,a0@(-3)
+       bnes    shortcircuit_apply_size_5_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_5_1
+shortcircuit_apply_size_5_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_5_2
+shortcircuit_apply_size_5_2:
+       moveq   #5,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_6
+_asm_shortcircuit_apply_size_6:
+       .globl  shortcircuit_apply_size_6
+shortcircuit_apply_size_6:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_6_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #6,a0@(-3)
+       bnes    shortcircuit_apply_size_6_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_6_1
+shortcircuit_apply_size_6_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_6_2
+shortcircuit_apply_size_6_2:
+       moveq   #6,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_7
+_asm_shortcircuit_apply_size_7:
+       .globl  shortcircuit_apply_size_7
+shortcircuit_apply_size_7:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_7_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #7,a0@(-3)
+       bnes    shortcircuit_apply_size_7_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_7_1
+shortcircuit_apply_size_7_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_7_2
+shortcircuit_apply_size_7_2:
+       moveq   #7,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_8
+_asm_shortcircuit_apply_size_8:
+       .globl  shortcircuit_apply_size_8
+shortcircuit_apply_size_8:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_8_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #8,a0@(-3)
+       bnes    shortcircuit_apply_size_8_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_8_1
+shortcircuit_apply_size_8_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_8_2
+shortcircuit_apply_size_8_2:
+       moveq   #8,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
diff --git a/v7/src/microcode/cmpauxmd/sun3-nfp.s b/v7/src/microcode/cmpauxmd/sun3-nfp.s
new file mode 100644 (file)
index 0000000..edb175c
--- /dev/null
@@ -0,0 +1,382 @@
+regblock_val   =       8
+address_mask   =       0x3FFFFFF
+       .data
+       .globl  c_save_stack
+c_save_stack:
+       .skip   4
+       .text
+       .globl  _interface_initialize
+_interface_initialize:
+       link    a6,#0
+       unlk    a6
+       rts
+       .globl  _C_to_interface
+_C_to_interface:
+       link    a6,#-44
+       moveml  d2-d7/a2-a5,a7@(4)
+       movl    a6@(8),a0
+       bras    interface_to_scheme_internal
+       .globl  _asm_scheme_to_interface
+_asm_scheme_to_interface:
+       .globl  scheme_to_interface
+scheme_to_interface:
+       movl    a5,_Free
+       movl    sp,_Ext_Stack_Pointer
+       movl    c_save_stack,sp
+       movl    a7@,a6
+       movl    d4,a7@-
+       movl    d3,a7@-
+       movl    d2,a7@-
+       movl    d1,a7@-
+       lea     _utility_table,a0
+       movl    a0@(0,d0:w:4),a0
+       jsr     a0@
+       lea     a7@(16),sp
+       movl    d0,a0
+       movl    a0@(4),d1
+       movl    a0@(0),a0
+       jmp     a0@
+       .globl  _interface_to_scheme
+_interface_to_scheme:
+       movl    d1,a0
+       .globl  interface_to_scheme_internal
+interface_to_scheme_internal:
+       movl    a6,a7@
+       movl    sp,c_save_stack
+       movl    _Ext_Stack_Pointer,sp
+       movl    _Free,a5
+       lea     _Registers,a6
+       movl    #address_mask,d7
+       movl    a6@(regblock_val),d0
+       movl    d0,d1
+       andl    d7,d1
+       movl    d1,a4
+       jmp     a0@
+       .globl  _interface_to_C
+_interface_to_C:
+       movl    d1,d0
+       moveml  a7@(4),d2-d7/a2-a5
+       unlk    a6
+       rts
+       .globl  _asm_trampoline_to_interface
+_asm_trampoline_to_interface:
+       .globl  trampoline_to_interface
+trampoline_to_interface:
+       movl    a7@+,d1
+       bra     scheme_to_interface
+       .globl  _asm_scheme_to_interface_jsr
+_asm_scheme_to_interface_jsr:
+       .globl  scheme_to_interface_jsr
+scheme_to_interface_jsr:
+       movl    a7@+,d1
+       addql   #4,d1
+       bra     scheme_to_interface
+       .globl  _asm_primitive_lexpr_apply
+_asm_primitive_lexpr_apply:
+       moveq   #0x13,d0
+       bra     scheme_to_interface
+       .globl  _asm_error
+_asm_error:
+       moveq   #0x15,d0
+       bra     scheme_to_interface
+       .globl  _asm_link
+_asm_link:
+       moveq   #0x17,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_interrupt_closure
+_asm_interrupt_closure:
+       moveq   #0x18,d0
+       bra     scheme_to_interface
+       .globl  _asm_interrupt_procedure
+_asm_interrupt_procedure:
+       moveq   #0x1a,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_interrupt_continuation
+_asm_interrupt_continuation:
+       moveq   #0x1b,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_assignment_trap
+_asm_assignment_trap:
+       moveq   #0x1d,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_reference_trap
+_asm_reference_trap:
+       moveq   #0x1f,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_safe_reference_trap
+_asm_safe_reference_trap:
+       moveq   #0x20,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_generic_decrement
+_asm_generic_decrement:
+       moveq   #0x22,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_divide
+_asm_generic_divide:
+       moveq   #0x23,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_equal
+_asm_generic_equal:
+       moveq   #0x24,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_greater
+_asm_generic_greater:
+       moveq   #0x25,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_increment
+_asm_generic_increment:
+       moveq   #0x26,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_less
+_asm_generic_less:
+       moveq   #0x27,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_subtract
+_asm_generic_subtract:
+       moveq   #0x28,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_multiply
+_asm_generic_multiply:
+       moveq   #0x29,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_negative
+_asm_generic_negative:
+       moveq   #0x2a,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_add
+_asm_generic_add:
+       moveq   #0x2b,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_positive
+_asm_generic_positive:
+       moveq   #0x2c,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_zero
+_asm_generic_zero:
+       moveq   #0x2d,d0
+       bra     scheme_to_interface
+       .globl  _asm_primitive_error
+_asm_primitive_error:
+       moveq   #0x36,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_interrupt_dlink
+_asm_interrupt_dlink:
+       movl    a4,d2
+       moveq   #0x19,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_primitive_apply
+_asm_primitive_apply:
+       movl    a5,_Free
+       movl    sp,_Ext_Stack_Pointer
+       movl    c_save_stack,sp
+       movl    a7@,a6
+       movl    d1,a7@-
+       lea     _utility_table,a0
+       movl    a0@(0x12*4),a0
+       jsr     a0@
+       lea     a7@(4),sp
+       movl    d0,a0
+       movl    a0@(4),d1
+       movl    a0@(0),a0
+       jmp     a0@
+tc_compiled_entry      =       0x28
+offset_apply   =       0x14
+       .globl  _asm_shortcircuit_apply
+_asm_shortcircuit_apply:
+       .globl  shortcircuit_apply
+shortcircuit_apply:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_2
+       andl    d7,d1
+       movl    d1,a0
+       movb    a0@(-3),d1
+       extw    d1
+       cmpw    d1,d2
+       bnes    shortcircuit_apply_1
+       jmp     a0@
+       .globl  shortcircuit_apply_1
+shortcircuit_apply_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_2
+shortcircuit_apply_2:
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_1
+_asm_shortcircuit_apply_size_1:
+       .globl  shortcircuit_apply_size_1
+shortcircuit_apply_size_1:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_1_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #1,a0@(-3)
+       bnes    shortcircuit_apply_size_1_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_1_1
+shortcircuit_apply_size_1_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_1_2
+shortcircuit_apply_size_1_2:
+       moveq   #1,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_2
+_asm_shortcircuit_apply_size_2:
+       .globl  shortcircuit_apply_size_2
+shortcircuit_apply_size_2:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_2_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #2,a0@(-3)
+       bnes    shortcircuit_apply_size_2_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_2_1
+shortcircuit_apply_size_2_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_2_2
+shortcircuit_apply_size_2_2:
+       moveq   #2,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_3
+_asm_shortcircuit_apply_size_3:
+       .globl  shortcircuit_apply_size_3
+shortcircuit_apply_size_3:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_3_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #3,a0@(-3)
+       bnes    shortcircuit_apply_size_3_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_3_1
+shortcircuit_apply_size_3_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_3_2
+shortcircuit_apply_size_3_2:
+       moveq   #3,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_4
+_asm_shortcircuit_apply_size_4:
+       .globl  shortcircuit_apply_size_4
+shortcircuit_apply_size_4:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_4_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #4,a0@(-3)
+       bnes    shortcircuit_apply_size_4_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_4_1
+shortcircuit_apply_size_4_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_4_2
+shortcircuit_apply_size_4_2:
+       moveq   #4,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_5
+_asm_shortcircuit_apply_size_5:
+       .globl  shortcircuit_apply_size_5
+shortcircuit_apply_size_5:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_5_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #5,a0@(-3)
+       bnes    shortcircuit_apply_size_5_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_5_1
+shortcircuit_apply_size_5_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_5_2
+shortcircuit_apply_size_5_2:
+       moveq   #5,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_6
+_asm_shortcircuit_apply_size_6:
+       .globl  shortcircuit_apply_size_6
+shortcircuit_apply_size_6:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_6_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #6,a0@(-3)
+       bnes    shortcircuit_apply_size_6_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_6_1
+shortcircuit_apply_size_6_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_6_2
+shortcircuit_apply_size_6_2:
+       moveq   #6,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_7
+_asm_shortcircuit_apply_size_7:
+       .globl  shortcircuit_apply_size_7
+shortcircuit_apply_size_7:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_7_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #7,a0@(-3)
+       bnes    shortcircuit_apply_size_7_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_7_1
+shortcircuit_apply_size_7_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_7_2
+shortcircuit_apply_size_7_2:
+       moveq   #7,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_8
+_asm_shortcircuit_apply_size_8:
+       .globl  shortcircuit_apply_size_8
+shortcircuit_apply_size_8:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_8_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #8,a0@(-3)
+       bnes    shortcircuit_apply_size_8_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_8_1
+shortcircuit_apply_size_8_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_8_2
+shortcircuit_apply_size_8_2:
+       moveq   #8,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
diff --git a/v7/src/microcode/cmpauxmd/sun3.s b/v7/src/microcode/cmpauxmd/sun3.s
new file mode 100644 (file)
index 0000000..7db5e25
--- /dev/null
@@ -0,0 +1,383 @@
+regblock_val   =       8
+address_mask   =       0x3FFFFFF
+       .data
+       .globl  c_save_stack
+c_save_stack:
+       .skip   4
+       .text
+       .globl  _interface_initialize
+_interface_initialize:
+       link    a6,#0
+       fmovel  #0x7480,fpcr
+       unlk    a6
+       rts
+       .globl  _C_to_interface
+_C_to_interface:
+       link    a6,#-44
+       moveml  d2-d7/a2-a5,a7@(4)
+       movl    a6@(8),a0
+       bras    interface_to_scheme_internal
+       .globl  _asm_scheme_to_interface
+_asm_scheme_to_interface:
+       .globl  scheme_to_interface
+scheme_to_interface:
+       movl    a5,_Free
+       movl    sp,_Ext_Stack_Pointer
+       movl    c_save_stack,sp
+       movl    a7@,a6
+       movl    d4,a7@-
+       movl    d3,a7@-
+       movl    d2,a7@-
+       movl    d1,a7@-
+       lea     _utility_table,a0
+       movl    a0@(0,d0:w:4),a0
+       jsr     a0@
+       lea     a7@(16),sp
+       movl    d0,a0
+       movl    a0@(4),d1
+       movl    a0@(0),a0
+       jmp     a0@
+       .globl  _interface_to_scheme
+_interface_to_scheme:
+       movl    d1,a0
+       .globl  interface_to_scheme_internal
+interface_to_scheme_internal:
+       movl    a6,a7@
+       movl    sp,c_save_stack
+       movl    _Ext_Stack_Pointer,sp
+       movl    _Free,a5
+       lea     _Registers,a6
+       movl    #address_mask,d7
+       movl    a6@(regblock_val),d0
+       movl    d0,d1
+       andl    d7,d1
+       movl    d1,a4
+       jmp     a0@
+       .globl  _interface_to_C
+_interface_to_C:
+       movl    d1,d0
+       moveml  a7@(4),d2-d7/a2-a5
+       unlk    a6
+       rts
+       .globl  _asm_trampoline_to_interface
+_asm_trampoline_to_interface:
+       .globl  trampoline_to_interface
+trampoline_to_interface:
+       movl    a7@+,d1
+       bra     scheme_to_interface
+       .globl  _asm_scheme_to_interface_jsr
+_asm_scheme_to_interface_jsr:
+       .globl  scheme_to_interface_jsr
+scheme_to_interface_jsr:
+       movl    a7@+,d1
+       addql   #4,d1
+       bra     scheme_to_interface
+       .globl  _asm_primitive_lexpr_apply
+_asm_primitive_lexpr_apply:
+       moveq   #0x13,d0
+       bra     scheme_to_interface
+       .globl  _asm_error
+_asm_error:
+       moveq   #0x15,d0
+       bra     scheme_to_interface
+       .globl  _asm_link
+_asm_link:
+       moveq   #0x17,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_interrupt_closure
+_asm_interrupt_closure:
+       moveq   #0x18,d0
+       bra     scheme_to_interface
+       .globl  _asm_interrupt_procedure
+_asm_interrupt_procedure:
+       moveq   #0x1a,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_interrupt_continuation
+_asm_interrupt_continuation:
+       moveq   #0x1b,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_assignment_trap
+_asm_assignment_trap:
+       moveq   #0x1d,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_reference_trap
+_asm_reference_trap:
+       moveq   #0x1f,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_safe_reference_trap
+_asm_safe_reference_trap:
+       moveq   #0x20,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_generic_decrement
+_asm_generic_decrement:
+       moveq   #0x22,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_divide
+_asm_generic_divide:
+       moveq   #0x23,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_equal
+_asm_generic_equal:
+       moveq   #0x24,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_greater
+_asm_generic_greater:
+       moveq   #0x25,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_increment
+_asm_generic_increment:
+       moveq   #0x26,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_less
+_asm_generic_less:
+       moveq   #0x27,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_subtract
+_asm_generic_subtract:
+       moveq   #0x28,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_multiply
+_asm_generic_multiply:
+       moveq   #0x29,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_negative
+_asm_generic_negative:
+       moveq   #0x2a,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_add
+_asm_generic_add:
+       moveq   #0x2b,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_positive
+_asm_generic_positive:
+       moveq   #0x2c,d0
+       bra     scheme_to_interface
+       .globl  _asm_generic_zero
+_asm_generic_zero:
+       moveq   #0x2d,d0
+       bra     scheme_to_interface
+       .globl  _asm_primitive_error
+_asm_primitive_error:
+       moveq   #0x36,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_interrupt_dlink
+_asm_interrupt_dlink:
+       movl    a4,d2
+       moveq   #0x19,d0
+       bra     scheme_to_interface_jsr
+       .globl  _asm_primitive_apply
+_asm_primitive_apply:
+       movl    a5,_Free
+       movl    sp,_Ext_Stack_Pointer
+       movl    c_save_stack,sp
+       movl    a7@,a6
+       movl    d1,a7@-
+       lea     _utility_table,a0
+       movl    a0@(0x12*4),a0
+       jsr     a0@
+       lea     a7@(4),sp
+       movl    d0,a0
+       movl    a0@(4),d1
+       movl    a0@(0),a0
+       jmp     a0@
+tc_compiled_entry      =       0x28
+offset_apply   =       0x14
+       .globl  _asm_shortcircuit_apply
+_asm_shortcircuit_apply:
+       .globl  shortcircuit_apply
+shortcircuit_apply:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_2
+       andl    d7,d1
+       movl    d1,a0
+       movb    a0@(-3),d1
+       extw    d1
+       cmpw    d1,d2
+       bnes    shortcircuit_apply_1
+       jmp     a0@
+       .globl  shortcircuit_apply_1
+shortcircuit_apply_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_2
+shortcircuit_apply_2:
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_1
+_asm_shortcircuit_apply_size_1:
+       .globl  shortcircuit_apply_size_1
+shortcircuit_apply_size_1:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_1_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #1,a0@(-3)
+       bnes    shortcircuit_apply_size_1_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_1_1
+shortcircuit_apply_size_1_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_1_2
+shortcircuit_apply_size_1_2:
+       moveq   #1,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_2
+_asm_shortcircuit_apply_size_2:
+       .globl  shortcircuit_apply_size_2
+shortcircuit_apply_size_2:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_2_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #2,a0@(-3)
+       bnes    shortcircuit_apply_size_2_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_2_1
+shortcircuit_apply_size_2_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_2_2
+shortcircuit_apply_size_2_2:
+       moveq   #2,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_3
+_asm_shortcircuit_apply_size_3:
+       .globl  shortcircuit_apply_size_3
+shortcircuit_apply_size_3:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_3_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #3,a0@(-3)
+       bnes    shortcircuit_apply_size_3_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_3_1
+shortcircuit_apply_size_3_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_3_2
+shortcircuit_apply_size_3_2:
+       moveq   #3,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_4
+_asm_shortcircuit_apply_size_4:
+       .globl  shortcircuit_apply_size_4
+shortcircuit_apply_size_4:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_4_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #4,a0@(-3)
+       bnes    shortcircuit_apply_size_4_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_4_1
+shortcircuit_apply_size_4_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_4_2
+shortcircuit_apply_size_4_2:
+       moveq   #4,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_5
+_asm_shortcircuit_apply_size_5:
+       .globl  shortcircuit_apply_size_5
+shortcircuit_apply_size_5:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_5_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #5,a0@(-3)
+       bnes    shortcircuit_apply_size_5_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_5_1
+shortcircuit_apply_size_5_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_5_2
+shortcircuit_apply_size_5_2:
+       moveq   #5,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_6
+_asm_shortcircuit_apply_size_6:
+       .globl  shortcircuit_apply_size_6
+shortcircuit_apply_size_6:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_6_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #6,a0@(-3)
+       bnes    shortcircuit_apply_size_6_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_6_1
+shortcircuit_apply_size_6_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_6_2
+shortcircuit_apply_size_6_2:
+       moveq   #6,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_7
+_asm_shortcircuit_apply_size_7:
+       .globl  shortcircuit_apply_size_7
+shortcircuit_apply_size_7:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_7_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #7,a0@(-3)
+       bnes    shortcircuit_apply_size_7_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_7_1
+shortcircuit_apply_size_7_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_7_2
+shortcircuit_apply_size_7_2:
+       moveq   #7,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
+       .globl  _asm_shortcircuit_apply_size_8
+_asm_shortcircuit_apply_size_8:
+       .globl  shortcircuit_apply_size_8
+shortcircuit_apply_size_8:
+       movb    a7@,d0
+       andb    #0xFC,d0
+       movl    a7@+,d1
+       cmpb    #tc_compiled_entry*4,d0
+       bnes    shortcircuit_apply_size_8_2
+       andl    d7,d1
+       movl    d1,a0
+       cmpb    #8,a0@(-3)
+       bnes    shortcircuit_apply_size_8_1
+       jmp     a0@
+       .globl  shortcircuit_apply_size_8_1
+shortcircuit_apply_size_8_1:
+       movl    a7@(-4),d1
+       .globl  shortcircuit_apply_size_8_2
+shortcircuit_apply_size_8_2:
+       moveq   #8,d2
+       moveq   #offset_apply,d0
+       bra     scheme_to_interface
diff --git a/v7/src/microcode/dosutl/config.bat b/v7/src/microcode/dosutl/config.bat
new file mode 100644 (file)
index 0000000..4a57b45
--- /dev/null
@@ -0,0 +1,11 @@
+rem MIT Scheme microcode configuration script for DOS
+rem
+rem Copyright (c) 1993 Massachusetts Institute of Technology
+rem
+rem $Id: config.bat,v 1.1 1993/06/24 07:40:46 gjr Exp $
+rem
+copy cmpintmd\i386.h cmpintmd.h
+copy cmpauxmd\i386-dos.asm cmpauxmd.asm
+copy dosutl\*.lst .
+copy dosutl\*.h .
+copy dosutl\makefile .
diff --git a/v7/src/microcode/dosutl/float.h b/v7/src/microcode/dosutl/float.h
new file mode 100644 (file)
index 0000000..b3091f9
--- /dev/null
@@ -0,0 +1,41 @@
+/* float.h */
+/* Produced by hard-params version 4.1, CWI, Amsterdam */
+
+#define FLT_RADIX 2
+#define FLT_MANT_DIG 24
+#define FLT_DIG 6
+#define FLT_ROUNDS 1
+#define FLT_EPSILON ((float)1.19209290e-007)
+#define FLT_MIN_EXP (-125)
+#define FLT_MIN ((float)1.17549435e-038)
+#define FLT_MIN_10_EXP (-37)
+#define FLT_MAX_EXP 128
+#define FLT_MAX ((float)3.40282347e+038)
+#define FLT_MAX_10_EXP 38
+
+#define DBL_MANT_DIG 53
+#define DBL_DIG 15
+#define DBL_EPSILON 2.2204460492503130e-016
+
+/* *** WARNING: Possibly bad output from printf above */
+/*     expected value around 2.2204460492503130e-16, bit pattern:
+    00000000 00000000 00000000 00000000 00000000 00000000 10110000 00111100 */
+/*     sscanf gave           2.2204460492503126e-016, bit pattern:
+    11111111 11111111 11111111 11111111 11111111 11111111 10101111 00111100 */
+/*     difference= 2.4651903288156620e-032 */
+
+#define DBL_MIN_EXP (-1021)
+#define DBL_MIN 2.2250738585072018e-308
+#define DBL_MIN_10_EXP (-307)
+#define DBL_MAX_EXP 1024
+#define DBL_MAX 1.7976931348623155e+308
+
+/* *** WARNING: Possibly bad output from printf above */
+/*     expected value around 1.7976931348623164e308, bit pattern:
+    11111111 11111111 11111111 11111111 11111111 11111111 11101111 01111111 */
+/*     sscanf gave           inf, bit pattern:
+    00000000 00000000 00000000 00000000 00000000 00000000 11110000 01111111 */
+/*     difference= -inf */
+
+#define DBL_MAX_10_EXP 308
+
diff --git a/v7/src/microcode/ntutl/bch-cl3.lst b/v7/src/microcode/ntutl/bch-cl3.lst
new file mode 100644 (file)
index 0000000..7012081
--- /dev/null
@@ -0,0 +1,86 @@
+artutl.obj
+bignum.obj
+bigprm.obj
+bitstr.obj
+boot.obj
+char.obj
+cmpauxmd.obj
+cmpint.obj
+comutl.obj
+daemon.obj
+debug.obj
+dfloat.obj
+error.obj
+extern.obj
+fasload.obj
+fixnum.obj
+flonum.obj
+generic.obj
+hooks.obj
+hunk.obj
+intern.obj
+interp.obj
+intext.obj
+intprm.obj
+list.obj
+lookprm.obj
+lookup.obj
+missing.obj
+obstack.obj
+option.obj
+osscheme.obj
+ostty.obj
+outf.obj
+prim.obj
+primutl.obj
+prmcon.obj
+ptrvec.obj
+purutl.obj
+regex.obj
+rgxprim.obj
+step.obj
+storage.obj
+string.obj
+syntax.obj
+sysprim.obj
+term.obj
+tparam.obj
+transact.obj
+utils.obj
+vector.obj
+wind.obj
+
+prosenv.obj
+prosfile.obj
+prosfs.obj
+prosio.obj
+prosterm.obj
+prostty.obj
+
+prntenv.obj
+prntfs.obj
+
+ntasutl.obj
+ntconio.obj
+ntenv.obj
+ntfile.obj
+ntfs.obj
+ntgui.obj
+ntgui.rbj
+ntio.obj
+ntsig.obj
+ntsys.obj
+nttop.obj
+nttrap.obj
+ntscreen.obj
+nttterm.obj
+nttty.obj
+ntutil.obj
+ntcmp386.obj
+
+bchdmp.obj
+bchgcl.obj
+bchmmg.obj
+bchpur.obj
+bchutl.obj
+bchdef.obj
diff --git a/v7/src/microcode/ntutl/bch-p-nt.lst b/v7/src/microcode/ntutl/bch-p-nt.lst
new file mode 100644 (file)
index 0000000..85e5f57
--- /dev/null
@@ -0,0 +1,108 @@
+;;; -*-Fundamental-*-
+;;;
+;;;    $Id: bch-p-nt.lst,v 1.1 1993/06/24 07:46:00 gjr Exp $
+;;;
+;;;    Copyright (c) 1993 Massachusetts Institute of Technology
+;;;
+;;;    This material was developed by the Scheme project at the
+;;;    Massachusetts Institute of Technology, Department of
+;;;    Electrical Engineering and Computer Science.  Permission to
+;;;    copy this software, to redistribute it, and to use it for any
+;;;    purpose is granted, subject to the following restrictions and
+;;;    understandings.
+;;;
+;;;    1. Any copy made of this software must include this copyright
+;;;    notice in full.
+;;;
+;;;    2. Users of this software agree to make their best efforts (a)
+;;;    to return to the MIT Scheme project any improvements or
+;;;    extensions that they make, so that these may be included in
+;;;    future releases; and (b) to inform MIT of noteworthy uses of
+;;;    this software.
+;;;
+;;;    3. All materials developed as a consequence of the use of this
+;;;    software shall duly acknowledge such use, in accordance with
+;;;    the usual standards of acknowledging credit in academic
+;;;    research.
+;;;
+;;;    4. MIT has made no warrantee or representation that the
+;;;    operation of this software will be error-free, and MIT is
+;;;    under no obligation to provide any services, by way of
+;;;    maintenance, update, or otherwise.
+;;;
+;;;    5. In conjunction with products arising from the use of this
+;;;    material, there shall be no use of the name of the
+;;;    Massachusetts Institute of Technology nor of any adaptation
+;;;    thereof in any advertising, promotional, or sales literature
+;;;    without prior written consent from MIT in each case.
+;;;
+;;;;   Shared files (Unix and DOS)
+artutl.c
+bignum.c
+bigprm.c
+bitstr.c
+boot.c
+char.c
+comutl.c
+daemon.c
+debug.c
+dfloat.c
+error.c
+extern.c
+fasload.c
+fixnum.c
+flonum.c
+generic.c
+hooks.c
+hunk.c
+intern.c
+interp.c
+intprm.c
+list.c
+lookprm.c
+lookup.c
+missing.c
+obstack.c
+option.c
+osscheme.c
+ostty.c
+prim.c
+primutl.c
+prmcon.c
+ptrvec.c
+purutl.c
+regex.c
+rgxprim.c
+step.c
+storage.c
+string.c
+syntax.c
+sysprim.c
+term.c
+transact.c
+utils.c
+vector.c
+wind.c
+;;;;   Generic OS primitive files
+prosenv.c
+prosfile.c
+prosfs.c
+prosio.c
+prosterm.c
+prostty.c
+;;;;   NT OS primitive files
+prntenv.c
+prntfs.c
+;;;;   Bizarre NT primitive files
+ntcmp386.c
+ntconio.c
+ntgui.c
+;dosint10.c
+;dosprm.c
+nttterm.c
+;;;;   GC files
+bchdmp.c
+bchgcl.c
+bchmmg.c
+bchpur.c
+bchutl.c
diff --git a/v7/src/microcode/ntutl/config.bat b/v7/src/microcode/ntutl/config.bat
new file mode 100644 (file)
index 0000000..524ee00
--- /dev/null
@@ -0,0 +1,11 @@
+rem MIT Scheme microcode configuration script for Windows NT
+rem
+rem Copyright (c) 1993 Massachusetts Institute of Technology
+rem
+rem $Id: config.bat,v 1.1 1993/06/24 07:46:49 gjr Exp $
+rem
+copy cmpintmd\i386.h cmpintmd.h
+copy cmpauxmd\i386-nt.asm cmpauxmd.asm
+copy ntutl\*.lst .
+copy ntutl\*.h .
+copy ntutl\makefile .
diff --git a/v7/src/microcode/ntutl/float.h b/v7/src/microcode/ntutl/float.h
new file mode 100644 (file)
index 0000000..b3091f9
--- /dev/null
@@ -0,0 +1,41 @@
+/* float.h */
+/* Produced by hard-params version 4.1, CWI, Amsterdam */
+
+#define FLT_RADIX 2
+#define FLT_MANT_DIG 24
+#define FLT_DIG 6
+#define FLT_ROUNDS 1
+#define FLT_EPSILON ((float)1.19209290e-007)
+#define FLT_MIN_EXP (-125)
+#define FLT_MIN ((float)1.17549435e-038)
+#define FLT_MIN_10_EXP (-37)
+#define FLT_MAX_EXP 128
+#define FLT_MAX ((float)3.40282347e+038)
+#define FLT_MAX_10_EXP 38
+
+#define DBL_MANT_DIG 53
+#define DBL_DIG 15
+#define DBL_EPSILON 2.2204460492503130e-016
+
+/* *** WARNING: Possibly bad output from printf above */
+/*     expected value around 2.2204460492503130e-16, bit pattern:
+    00000000 00000000 00000000 00000000 00000000 00000000 10110000 00111100 */
+/*     sscanf gave           2.2204460492503126e-016, bit pattern:
+    11111111 11111111 11111111 11111111 11111111 11111111 10101111 00111100 */
+/*     difference= 2.4651903288156620e-032 */
+
+#define DBL_MIN_EXP (-1021)
+#define DBL_MIN 2.2250738585072018e-308
+#define DBL_MIN_10_EXP (-307)
+#define DBL_MAX_EXP 1024
+#define DBL_MAX 1.7976931348623155e+308
+
+/* *** WARNING: Possibly bad output from printf above */
+/*     expected value around 1.7976931348623164e308, bit pattern:
+    11111111 11111111 11111111 11111111 11111111 11111111 11101111 01111111 */
+/*     sscanf gave           inf, bit pattern:
+    00000000 00000000 00000000 00000000 00000000 00000000 11110000 01111111 */
+/*     difference= -inf */
+
+#define DBL_MAX_10_EXP 308
+
diff --git a/v7/src/microcode/ntutl/limits.h b/v7/src/microcode/ntutl/limits.h
new file mode 100644 (file)
index 0000000..5a8cbf1
--- /dev/null
@@ -0,0 +1,18 @@
+/* limits.h */
+/* Produced by hard-params version 4.1, CWI, Amsterdam */
+
+#define CHAR_BIT 8
+#define CHAR_MAX 127
+#define CHAR_MIN (-128)
+#define SCHAR_MAX 127
+#define SCHAR_MIN (-128)
+#define UCHAR_MAX 255
+#define SHRT_MAX 32767
+#define SHRT_MIN (-32768)
+#define INT_MAX 2147483647
+#define INT_MIN (-2147483648)
+#define LONG_MAX 2147483647
+#define LONG_MIN (-2147483648)
+#define USHRT_MAX 65535
+#define UINT_MAX 4294967295
+#define ULONG_MAX 4294967295
diff --git a/v7/src/microcode/ntutl/makefile b/v7/src/microcode/ntutl/makefile
new file mode 100644 (file)
index 0000000..80952cc
--- /dev/null
@@ -0,0 +1,482 @@
+### -*- Fundamental -*-
+###
+###    $Id: makefile,v 1.1 1993/06/24 07:47:15 gjr Exp $
+###
+###    Copyright (c) 1992-1993 Massachusetts Institute of Technology
+###
+###    This material was developed by the Scheme project at the
+###    Massachusetts Institute of Technology, Department of
+###    Electrical Engineering and Computer Science.  Permission to
+###    copy this software, to redistribute it, and to use it for any
+###    purpose is granted, subject to the following restrictions and
+###    understandings.
+###
+###    1. Any copy made of this software must include this copyright
+###    notice in full.
+###
+###    2. Users of this software agree to make their best efforts (a)
+###    to return to the MIT Scheme project any improvements or
+###    extensions that they make, so that these may be included in
+###    future releases; and (b) to inform MIT of noteworthy uses of
+###    this software.
+###
+###    3. All materials developed as a consequence of the use of this
+###    software shall duly acknowledge such use, in accordance with
+###    the usual standards of acknowledging credit in academic
+###    research.
+###
+###    4. MIT has made no warrantee or representation that the
+###    operation of this software will be error-free, and MIT is
+###    under no obligation to provide any services, by way of
+###    maintenance, update, or otherwise.
+###
+###    5. In conjunction with products arising from the use of this
+###    material, there shall be no use of the name of the
+###    Massachusetts Institute of Technology nor of any adaptation
+###    thereof in any advertising, promotional, or sales literature
+###    without prior written consent from MIT in each case.
+###
+
+####    Makefile for Scheme on NT
+!include <ntwin32.mak>
+#cflags = $(cflags) -DDEVL=1 -D_X86_=1
+
+TERMCAP_OBJECTS = nttterm.obj tparam.obj
+TERMCAP_SOURCES = nttterm.c tparam.c
+TERMCAP_LIBS =
+GRAPHICS_SOURCES =
+GRAPHICS_OBJECTS =
+GRAPHICS_LIBS =
+#MACHINE_SWITCHES = -3 -mx -DNO_CONST -Di386
+MACHINE_SWITCHES = -DNO_CONST -Di386
+MACHINE_SOURCES = cmpint.c cmpauxmd.asm
+MACHINE_OBJECTS = cmpint.obj cmpauxmd.obj
+GC_HEAD_FILES = gccode.h cmpgc.h cmpintmd.h
+USER_PRIM_SOURCES =
+USER_PRIM_OBJECTS =
+USER_LIBS = 
+BINDIR = \scheme\nt\microcode
+AS = mlx
+LDFLAGS =
+#CFLAGS = -DMIT_SCHEME $(MACHINE_SWITCHES) -D__STDC__ -Jm -o
+#cflags = -DMIT_SCHEME -DWINNT -DCL386 $(MACHINE_SWITCHES) -D_STDC__ -o
+#cflags = $(cflags) -DMIT_SCHEME -DWINNT -DCL386 $(MACHINE_SWITCHES)  -o
+cflags = $(cflags) -DMIT_SCHEME -DWINNT -DCL386 $(MACHINE_SWITCHES) -DGUI=1
+
+# NT compilation system for scheme (NOT utilities)
+sysflags = $(conflags)
+#sysflags = $(guiflags)
+syslibs = $(guilibs)
+cvobj = cvtomf
+
+all: bintopsb.exe psbtobin.exe scheme.exe bchscheme.exe # mswload.exe
+
+.c.obj:
+       $(cc) $(cflags) $(cdebug) -c $*.c
+#      $(cc) $(cflags) -Zi -Ox -c $*.c
+       $(cvobj) $*.obj
+#.c.s:
+#      $(CC) $(CFLAGS) -S $*.c
+# .m4.asm:
+#      $(M4)  -DTYPE_CODE_LENGTH=6 $*.m4 > $*.asm
+.asm.obj:
+       $(AS) /Zm /Cp /c $*.asm
+
+SCHEME_SOURCES = $(TERMCAP_SOURCES) $(GRAPHICS_SOURCES) $(USER_PRIM_SOURCES) missing.c
+SCHEME_OBJECTS = $(TERMCAP_OBJECTS) $(GRAPHICS_OBJECTS) $(USER_PRIM_OBJECTS) missing.obj
+SCHEME_LIB = $(USER_LIBS) $(GRAPHICS_LIBS) $(TERMCAP_LIBS) -lm
+CORE_SOURCES = \
+$(MACHINE_SOURCES) \
+artutl.c \
+bignum.c \
+bigprm.c \
+bitstr.c \
+boot.c \
+char.c \
+comutl.c \
+daemon.c \
+debug.c \
+dfloat.c \
+error.c \
+extern.c \
+fasload.c \
+fixnum.c \
+flonum.c \
+generic.c \
+hooks.c \
+hunk.c \
+intern.c \
+interp.c \
+intprm.c \
+list.c \
+lookprm.c \
+lookup.c \
+obstack.c \
+option.c \
+osscheme.c \
+ostty.c \
+outf.c \
+prim.c \
+primutl.c \
+prmcon.c \
+ptrvec.c \
+purutl.c \
+regex.c \
+rgxprim.c \
+step.c \
+storage.c \
+string.c \
+syntax.c \
+sysprim.c \
+term.c \
+transact.c \
+utils.c \
+vector.c \
+wind.c
+
+STD_GC_SOURCES = \
+fasdump.c \
+gcloop.c \
+memmag.c \
+purify.c
+BCH_GC_SOURCES = \
+bchdmp.c \
+bchgcl.c \
+bchmmg.c \
+bchpur.c \
+bchutl.c
+# nt
+NT_SOURCES = \
+intext.c \
+ntfs.c \
+ntenv.c \
+ntfile.c \
+ntgui.c \
+ntio.c \
+ntconio.c \
+nttty.c \
+nttop.c \
+ntutil.c \
+ntsig.c \
+nttrap.c \
+ntsys.c \
+ntscreen.c \
+#ntprm \
+#ntkbd.c \
+#ntexcp.c \
+#ntkbutl.asm \
+#ntxcutl.asm \
+ntcmp386.c \
+ntasutl.asm
+
+NT_OBJECTS = \
+intext.obj \
+ntfs.obj \
+ntenv.obj \
+ntfile.obj \
+ntgui.obj \
+ntgui.rbj \
+ntio.obj \
+ntconio.obj \
+nttty.obj \
+nttop.obj \
+ntutil.obj \
+ntsig.obj \
+nttrap.obj \
+ntsys.obj  \
+ntscreen.obj \
+#ntprm.obj \
+#ntkbd.obj \
+#ntexcp.obj \
+#ntkbutl.obj \
+#ntxcutl.obj \
+ntcmp386.obj \
+ntasutl.obj
+
+OS_PRIM_SOURCES = \
+prosfile.c \
+prosfs.c \
+prosio.c \
+prosterm.c \
+prostty.c \
+prosenv.c \
+prntfs.c \
+prntenv.c
+# prosproc.c \
+# pruxsock.c
+
+HEAD_FILES = scheme.tch prims.h zones.h locks.h bignum.h \
+       $(GC_HEAD_FILES) trap.h lookup.h history.h cmpint.h
+
+CORE_OBJECTS = \
+$(MACHINE_OBJECTS) \
+artutl.obj \
+bignum.obj \
+bigprm.obj \
+bitstr.obj \
+boot.obj \
+char.obj \
+comutl.obj \
+daemon.obj \
+debug.obj \
+dfloat.obj \
+error.obj \
+extern.obj \
+fasload.obj \
+fixnum.obj \
+flonum.obj \
+generic.obj \
+hooks.obj \
+hunk.obj \
+intern.obj \
+interp.obj \
+intprm.obj \
+list.obj \
+lookprm.obj \
+lookup.obj \
+obstack.obj \
+option.obj \
+osscheme.obj \
+ostty.obj \
+outf.obj \
+prim.obj \
+primutl.obj \
+prmcon.obj \
+ptrvec.obj \
+purutl.obj \
+regex.obj \
+rgxprim.obj \
+step.obj \
+storage.obj \
+string.obj \
+syntax.obj \
+sysprim.obj \
+term.obj \
+transact.obj \
+utils.obj \
+vector.obj \
+wind.obj
+
+OS_PRIM_OBJECTS = \
+prosfile.obj \
+prosfs.obj \
+prosio.obj \
+prosterm.obj \
+prosenv.obj \
+prostty.obj \
+prntenv.obj \
+prntfs.obj
+# prosproc.obj \
+# pruxsock.obj
+
+STD_GC_OBJECTS = \
+fasdump.obj \
+gcloop.obj \
+memmag.obj \
+purify.obj
+BCH_GC_OBJECTS = \
+bchdmp.obj \
+bchgcl.obj \
+bchmmg.obj \
+bchpur.obj \
+bchutl.obj
+
+SOURCES = $(CORE_SOURCES) $(STD_GC_SOURCES)
+OBJECTS = $(CORE_OBJECTS) $(STD_GC_OBJECTS) $(NT_OBJECTS) $(OS_PRIM_OBJECTS) usrdef.obj
+
+BCHSOURCES = $(CORE_SOURCES) $(BCH_GC_SOURCES)
+BCHOBJECTS = $(CORE_OBJECTS) $(BCH_GC_OBJECTS) $(NT_OBJECTS) $(OS_PRIM_OBJECTS) bchdef.obj
+
+FLASHTEK = x32v.lib
+
+# Update the resource if necessary
+ntgui.rbj: ntgui.rc ntgui.h
+    rc -r -fo $*.res $(cvars) $*.rc
+!IFDEF CPUTYPE
+    cvtres -$(CPU) $*.res -o $*.rbj
+!ENDIF
+
+scheme: scheme.exe
+scheme.exe : $(OBJECTS) $(SCHEME_OBJECTS) scm-cl3.lst
+       $(link) $(linkdebug) $(sysflags) -out:scheme.exe @scm-cl3.lst $(syslibs) winmm.lib
+bchscheme.exe : $(BCHOBJECTS) $(SCHEME_OBJECTS) bch-cl3.lst
+       $(link) $(linkdebug) $(sysflags) -out:bchschem.exe @bch-cl3.lst $(syslibs) winmm.lib
+findprim.exe : findprim.obj
+       $(link) $(linkdebug) $(conflags) -out:findprim.exe findprim.obj $(conlibs)
+bintopsb.exe : bintopsb.obj missing.obj
+       $(link) $(linkdebug) $(conflags) -out:bintopsb.exe bintopsb.obj missing.obj $(conlibs)
+psbtobin.exe : psbtobin.obj missing.obj
+       $(link) $(linkdebug) $(conflags) -out:psbtobin.exe psbtobin.obj missing.obj $(conlibs)
+breakup.exe : breakup.obj
+       $(link) $(linkdebug) $(conflags) -out:breakup.exe breakup $(conlibs)
+wsize.exe : wsize.obj
+       $(link) $(linkdebug) $(conflags) -out:wsize.exe wsize.obj $(conlibs)
+ppband.exe : ppband.obj
+       $(link) $(linkdebug) $(conflags) -out:ppband.exe ppband.obj $(conlibs)
+
+usrdef.c : $(SCHEME_SOURCES) $(SOURCES) $(OS_PRIM_SOURCES) ntconio.c ntgui.c ntcmp386.c usrdef.tch findprim.exe scm-p-nt.lst
+       rm -f usrdef.c
+       .\findprim -o usrdef.c -l .\scm-p-nt.lst
+
+bchdef.c : $(SCHEME_SOURCES) $(BCHSOURCES) $(OS_PRIM_SOURCES) usrdef.tch findprim.exe bch-p-nt.lst
+       rm -f bchdef.c
+       .\findprim -o bchdef.c -l .\bch-p-nt.lst
+
+primitive_tables :
+       rm -f usrdef.c usrdef.obj bchdef.c bchdef.obj
+
+COMMON_OBJECTS = $(CORE_OBJECTS) $(STD_GC_OBJECTS) $(NT_OBJECTS) $(OS_PRIM_OBJECTS)
+6003_SOURCES = $(X_SOURCES) $(TERMCAP_OBJECTS) $(GRAPHICS_SOURCES)\
+         Sgraph_ar.c fft.c array.c\
+             image.c
+6003_OBJECTS = $(X_OBJECTS) $(TERMCAP_OBJECTS) $(GRAPHICS_OBJECTS)\
+         Sgraph_ar.obj fft.obj array.obj\
+             image.obj usr6003.obj
+6003_LIB =  $(USER_LIBS) $(GRAPHICS_LIBS) $(X_LIB) $(TERMCAP_LIBS)\
+       -lm
+
+scheme.tch : scheme.h oscond.h ansidecl.h dstack.h obstack.h config.h \
+       bkpt.h object.h scode.h sdata.h gc.h interp.h stack.h futures.h \
+       types.h errors.h returns.h const.h fixobj.h default.h extern.h \
+       prim.h intrpt.h critsec.h float.h outf.h
+       rm -f scheme.tch
+       touch scheme.tch
+
+psbmap.tch : config.h object.h bignum.h bignmint.h bitstr.h types.h \
+       sdata.h const.h psbmap.h $(GC_HEAD_FILES) comlin.h comlin.c
+       rm -f psbmap.tch
+       touch psbmap.tch
+
+usrdef.tch : usrdef.h config.h object.h prim.h
+       rm -f usrdef.tch
+       touch usrdef.tch
+
+# Zortech MAKE seems not to allow redirection
+# limits.h : hard-params.exe
+#      -./hard-params -l > limits.h
+
+# float.h : hard-params.exe
+#      -./hard-params -f > float.h
+
+hard-params.exe : hard-params.c
+       $(CC) hard-params.c $(MACHINE_SWITCHES) -DNO_SIG -DNO_SC $(LDFLAGS)
+
+foo $(USER_PRIM_OBJECTS) : $(HEAD_FILES)
+interp.obj : scheme.tch locks.h trap.h lookup.h history.h cmpint.h zones.h prmcon.h
+       $(cc) $(cflags) $(cdebug) -Ox -c $*.c
+       $(cvobj) $*.obj
+hooks.obj : scheme.tch prims.h winder.h history.h
+utils.obj : scheme.tch prims.h winder.h history.h cmpint.h
+primutl.obj : scheme.tch prims.h prename.h
+hunk.obj list.obj step.obj vector.obj sysprim.obj daemon.obj prim.obj extern.obj : \
+       scheme.tch prims.h
+lookup.obj debug.obj intern.obj : scheme.tch prims.h lookup.h trap.h locks.h
+fasload.obj : scheme.tch prims.h osscheme.h osfile.h osio.h $(GC_HEAD_FILES) \
+       trap.h option.h prmcon.h load.c fasl.h
+fasdump.obj : scheme.tch prims.h osio.h osfile.h osfs.h $(GC_HEAD_FILES) \
+       trap.h lookup.h fasl.h dump.c
+memmag.obj : scheme.tch prims.h $(GC_HEAD_FILES)
+gcloop.obj : scheme.tch $(GC_HEAD_FILES)
+purify.obj : scheme.tch prims.h $(GC_HEAD_FILES) zones.h
+purutl.obj : scheme.tch prims.h $(GC_HEAD_FILES) zones.h
+comutl.obj : scheme.tch prims.h
+artutl.obj : scheme.tch
+bignum.obj : scheme.tch bignmint.h limits.h
+bigprm.obj flonum.obj intprm.obj : scheme.tch prims.h zones.h
+generic.obj : scheme.tch prims.h
+fixnum.obj : scheme.tch prims.h mul.c
+storage.obj : scheme.tch gctype.c
+char.obj string.obj dfloat.obj : scheme.tch prims.h
+nttterm.obj : scheme.tch prims.h osterm.h
+boot.obj : scheme.tch prims.h version.h option.h ostop.h
+option.obj : ansidecl.h option.h
+term.obj : scheme.tch
+missing.obj : config.h
+BCHGCC_H = bchgcc.h oscond.h $(GC_HEAD_FILES)
+bchdmp.obj : scheme.tch prims.h ntio.h osio.h osfile.h trap.h lookup.h \
+       $(BCHGCC_H) fasl.h dump.c
+bchdrn.obj : ansidecl.h bchdrn.h
+bchmmg.obj : scheme.tch prims.h nt.h $(BCHGCC_H) option.h bchdrn.h
+bchgcl.obj : scheme.tch $(BCHGCC_H)
+bchpur.obj : scheme.tch prims.h $(BCHGCC_H) zones.h
+bchutl.obj : ansidecl.h
+syntax.obj : scheme.tch prims.h edwin.h syntax.h
+bitstr.obj : scheme.tch prims.h bitstr.h
+regex.obj : scheme.tch syntax.h regex.h
+rgxprim.obj : scheme.tch prims.h edwin.h syntax.h regex.h
+bintopsb.obj : psbmap.tch trap.h limits.h fasl.h load.c bltdef.h
+psbtobin.obj : psbmap.tch float.h fasl.h dump.c
+ppband.obj : ansidecl.h config.h errors.h types.h const.h object.h \
+              $(GC_HEAD_FILES) sdata.h load.c fasl.h
+
+fft.obj : scheme.tch prims.h zones.h array.h image.h
+array.obj image.obj : scheme.tch prims.h array.h
+cmpint.obj : scheme.tch prim.h $(GC_HEAD_FILES)
+osscheme.obj : scheme.tch posixtyp.h os.h osscheme.h
+ostty.obj : ansidecl.h oscond.h posixtyp.h os.h ostty.h osscheme.h
+error.obj ptrvec.obj transact.obj : ansidecl.h dstack.h outf.h
+wind.obj : ansidecl.h dstack.h obstack.h
+obstack.obj : obstack.h
+
+OS_PRIM_DEPENDENCIES = scheme.tch prims.h posixtyp.h os.h
+prosenv.obj : osenv.h ostop.h $(OS_PRIM_DEPENDENCIES)
+prosfile.obj : osfile.h $(OS_PRIM_DEPENDENCIES)
+prosfs.obj : osfs.h $(OS_PRIM_DEPENDENCIES)
+prosio.obj : osio.h $(OS_PRIM_DEPENDENCIES)
+prosproc.obj : osproc.h $(OS_PRIM_DEPENDENCIES)
+prosterm.obj : osterm.h osio.h $(OS_PRIM_DEPENDENCIES)
+prostty.obj : ostty.h osctty.h ossig.h osfile.h osio.h $(OS_PRIM_DEPENDENCIES)
+prmcon.obj : scheme.tch prims.h prmcon.h $(OS_PRIM_DEPENDENCIES)
+
+NT_DEPENDENCIES = oscond.h ansidecl.h posixtyp.h intext.h \
+                  dstack.h os.h osscheme.h nt.h ntsys.h
+ntenv.obj : osenv.h $(NT_DEPENDENCIES)
+ntfile.obj : osfile.h osio.h ntio.h $(NT_DEPENDENCIES)
+ntfs.obj : osfs.h $(NT_DEPENDENCIES)
+ntio.obj : osio.h ntio.h $(NT_DEPENDENCIES)
+ntconio.obj : scheme.tch prims.h ntscan.h osio.h ntio.h $(NT_DEPENDENCIES)
+nttop.obj : ostop.h nttop.h osctty.h ntutil.h errors.h option.h $(NT_DEPENDENCIES)
+nttty.obj : ostty.h osenv.h osio.h ntio.h osterm.h ntterm.h $(NT_DEPENDENCIES)
+ntutil.obj : ntutil.h $(NT_DEPENDENCIES)
+ntsig.obj : ossig.h osctty.h ostty.h critsec.h ntexcp.h ntkbd.h $(NT_DEPENDENCIES)
+nttrap.obj: nttrap.h ntexcp.h $(NT_DEPENDENCIES)
+ntsys.obj: ntsys.h
+prntenv.obj : $(NT_DEPENDENCIES)
+prntfs.obj : $(NT_DEPENDENCIES) scheme.h prims.h osfs.h
+cmpauxmd.obj : cmpauxmd.asm
+ntexcp.obj : ntexcp.h ntsys.h ntinsn.h
+ntgui.obj : ntgui.c $(NT_DEPENDENCIES) scheme.tch ntscreen.h
+ntkbd.obj : ntkbd.h ntsys.h ntinsn.h
+ntasutl.obj : ntasutl.asm
+ntkbutl.obj : ntkbutl.asm
+ntcmp386.obj : ntcmp386.c $(NT_DEPENDENCIES) scheme.tch
+ntscreen.obj : ntscreen.c ntscreen.h
+
+# mswload.exe: mswload.obj mswload.def mswload.res
+#   link /codeview /linenumbers /map mswload.obj,mswload.exe,mswload.map,,mswload.def
+#   rc mswload
+# 
+#   blinkx /CO /MO /LI /MAP mswload.obj,mswload.exe,mswload.map,,mswload.def,mswload.res
+# 
+# mswload.res: mswload.rc
+#   rc -r mswload.rc
+#
+# mswload.obj: mswload.c mswload.h
+#   cl /GA /AS /Od /G2 /Zi /Zp1 /c /f /W2 mswload.c
+# 
+# mswload.res: mswload.rc
+#   zrc -V mswload.rc
+# 
+# mswload.obj: mswload.c mswload.h
+#   ztc -2 -ml -W1 -v2 -c -C -g -a1 -o-all mswload.c
+
+unconfig:
+  del cmpintmd.h
+  del cmpauxmd.asm
+  del float.h
+  del limits.h
+  del makefile
+  del *.lst
+
+
+
diff --git a/v7/src/microcode/ntutl/scm-cl3.lst b/v7/src/microcode/ntutl/scm-cl3.lst
new file mode 100644 (file)
index 0000000..a27a95a
--- /dev/null
@@ -0,0 +1,86 @@
+artutl.obj
+bignum.obj
+bigprm.obj
+bitstr.obj
+boot.obj
+char.obj
+cmpauxmd.obj
+cmpint.obj
+comutl.obj
+daemon.obj
+debug.obj
+dfloat.obj
+error.obj
+extern.obj
+fasload.obj
+fixnum.obj
+flonum.obj
+generic.obj
+hooks.obj
+hunk.obj
+intern.obj
+interp.obj
+intext.obj
+intprm.obj
+list.obj
+lookprm.obj
+lookup.obj
+missing.obj
+obstack.obj
+option.obj
+osscheme.obj
+ostty.obj
+outf.obj
+prim.obj
+primutl.obj
+prmcon.obj
+ptrvec.obj
+purutl.obj
+regex.obj
+rgxprim.obj
+step.obj
+storage.obj
+string.obj
+syntax.obj
+sysprim.obj
+term.obj
+tparam.obj
+transact.obj
+utils.obj
+vector.obj
+wind.obj
+
+prosenv.obj
+prosfile.obj
+prosfs.obj
+prosio.obj
+prosterm.obj
+prostty.obj
+
+prntenv.obj
+prntfs.obj
+
+ntasutl.obj
+ntconio.obj
+ntenv.obj
+ntfile.obj
+ntfs.obj
+ntgui.obj
+ntgui.rbj
+ntio.obj
+ntsig.obj
+ntsys.obj
+nttop.obj
+nttrap.obj
+ntscreen.obj
+nttterm.obj
+nttty.obj
+ntutil.obj
+ntcmp386.obj
+
+fasdump.obj
+gcloop.obj
+memmag.obj
+purify.obj
+usrdef.obj
+
diff --git a/v7/src/microcode/ntutl/scm-p-nt.lst b/v7/src/microcode/ntutl/scm-p-nt.lst
new file mode 100644 (file)
index 0000000..a9f6204
--- /dev/null
@@ -0,0 +1,109 @@
+;;; -*-Fundamental-*-
+;;;
+;;;    $Id: scm-p-nt.lst,v 1.1 1993/06/24 07:46:19 gjr Exp $
+;;;
+;;;    Copyright (c) 1993 Massachusetts Institute of Technology
+;;;
+;;;    This material was developed by the Scheme project at the
+;;;    Massachusetts Institute of Technology, Department of
+;;;    Electrical Engineering and Computer Science.  Permission to
+;;;    copy this software, to redistribute it, and to use it for any
+;;;    purpose is granted, subject to the following restrictions and
+;;;    understandings.
+;;;
+;;;    1. Any copy made of this software must include this copyright
+;;;    notice in full.
+;;;
+;;;    2. Users of this software agree to make their best efforts (a)
+;;;    to return to the MIT Scheme project any improvements or
+;;;    extensions that they make, so that these may be included in
+;;;    future releases; and (b) to inform MIT of noteworthy uses of
+;;;    this software.
+;;;
+;;;    3. All materials developed as a consequence of the use of this
+;;;    software shall duly acknowledge such use, in accordance with
+;;;    the usual standards of acknowledging credit in academic
+;;;    research.
+;;;
+;;;    4. MIT has made no warrantee or representation that the
+;;;    operation of this software will be error-free, and MIT is
+;;;    under no obligation to provide any services, by way of
+;;;    maintenance, update, or otherwise.
+;;;
+;;;    5. In conjunction with products arising from the use of this
+;;;    material, there shall be no use of the name of the
+;;;    Massachusetts Institute of Technology nor of any adaptation
+;;;    thereof in any advertising, promotional, or sales literature
+;;;    without prior written consent from MIT in each case.
+;;;
+;;;;   Shared files (Unix and DOS)
+artutl.c
+bignum.c
+bigprm.c
+bitstr.c
+boot.c
+char.c
+comutl.c
+daemon.c
+debug.c
+dfloat.c
+error.c
+extern.c
+fasload.c
+fixnum.c
+flonum.c
+generic.c
+hooks.c
+hunk.c
+intern.c
+interp.c
+intprm.c
+list.c
+lookprm.c
+lookup.c
+missing.c
+obstack.c
+option.c
+osscheme.c
+ostty.c
+prim.c
+primutl.c
+prmcon.c
+ptrvec.c
+purutl.c
+regex.c
+rgxprim.c
+step.c
+storage.c
+string.c
+syntax.c
+sysprim.c
+term.c
+transact.c
+utils.c
+vector.c
+wind.c
+;;;;   Generic OS primitive files
+prosenv.c
+prosfile.c
+prosfs.c
+prosio.c
+prosterm.c
+prostty.c
+;;;;   NT OS primitive files
+prntenv.c
+prntfs.c
+;;;;   Bizarre NT primitive files
+ntcmp386.c
+ntconio.c
+ntgui.c
+;dosint10.c
+;dosprm.c
+nttterm.c
+ntscreen.c
+
+;;;;   GC files
+fasdump.c
+gcloop.c
+memmag.c
+purify.c