| Line |  | 
|---|
| 1 | #!/bin/sh | 
|---|
| 2 | # | 
|---|
| 3 | #       a.out2com - Minix a.out to DOS .COM             Author: Kees J. Bot | 
|---|
| 4 | #                                                               17 Jun 1995 | 
|---|
| 5 | # Transform a Minix a.out to the COM format of MS-DOS, | 
|---|
| 6 | # the executable must be common I&D with 256 scratch bytes at the start of | 
|---|
| 7 | # the text segment to make space for the Program Segment Prefix.  The Minix | 
|---|
| 8 | # a.out header and these 256 bytes are removed to make a COM file. | 
|---|
| 9 |  | 
|---|
| 10 | case $# in | 
|---|
| 11 | 2)      aout="$1" | 
|---|
| 12 | com="$2" | 
|---|
| 13 | ;; | 
|---|
| 14 | *)      echo "Usage: $0 <a.out> <dos.com>" >&2 | 
|---|
| 15 | exit 1 | 
|---|
| 16 | esac | 
|---|
| 17 |  | 
|---|
| 18 | size "$aout" >/dev/null || exit | 
|---|
| 19 | set `size "$aout" | sed 1d` | 
|---|
| 20 | count=`expr \( $1 + $2 - 256 + 31 \) / 32` | 
|---|
| 21 |  | 
|---|
| 22 | exec dd if="$aout" of="$com" bs=32 skip=9 count=$count conv=silent | 
|---|
| 23 |  | 
|---|
| 24 | # | 
|---|
| 25 | # $PchId: a.out2com,v 1.3 1998/08/01 09:13:01 philip Exp $ | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.