Rev | Line | |
---|
[9] | 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.