|
Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
#######
#
# E-scripts on DOS stuff.
#
# Note 1: use the eev command (defined in eev.el) and the
# ee alias (in my .zshrc) to execute parts of this file.
# Executing this file as a whole makes no sense.
# An introduction to eev can be found here:
#
# (find-eev-quick-intro)
# http://angg.twu.net/eev-intros/find-eev-quick-intro.html
#
# Note 2: be VERY careful and make sure you understand what
# you're doing.
#
# Note 3: If you use a shell other than zsh things like |&
# and the for loops may not work.
#
# Note 4: I always run as root.
#
# Note 5: some parts are too old and don't work anymore. Some
# never worked.
#
# Note 6: the definitions for the find-xxxfile commands are on my
# .emacs.
#
# Note 7: if you see a strange command check my .zshrc -- it may
# be defined there as a function or an alias.
#
# Note 8: the sections without dates are always older than the
# sections with dates.
#
# This file is at <http://angg.twu.net/e/dos.e>
# or at <http://angg.twu.net/e/dos.e.html>.
# See also <http://angg.twu.net/emacs.html>,
# <http://angg.twu.net/.emacs[.html]>,
# <http://angg.twu.net/.zshrc[.html]>,
# <http://angg.twu.net/escripts.html>,
# and <http://angg.twu.net/>.
#
#######
# «.dosemu-0» (to "dosemu-0")
# «.testdos» (to "testdos")
# «.boot_lredir» (to "boot_lredir")
# «.dosemu-0.97.5» (to "dosemu-0.97.5")
# «.EXPANDing» (to "EXPANDing")
# «.format» (to "format")
# «.dosemu_slink_4dos» (to "dosemu_slink_4dos")
# «.dosemu_slink_long» (to "dosemu_slink_long")
# «.dosemu-1.0.2» (to "dosemu-1.0.2")
# «.dosemu2-debian» (to "dosemu2-debian")
# «.dosemu2» (to "dosemu2")
# «.fdpp» (to "fdpp")
# «.comcom2» (to "comcom2")
# «.binutils-djgpp» (to "binutils-djgpp")
# «.dosemu2-build-debian» (to "dosemu2-build-debian")
# «.wine-sarge» (to "wine-sarge")
# «.dosbox» (to "dosbox")
# «.dosbox-apt-get-source» (to "dosbox-apt-get-source")
# «.tese-lea» (to "tese-lea")
# «.takecommand» (to "takecommand")
# «.sidekick» (to "sidekick")
# «.virtualbox» (to "virtualbox")
#####
#
# dosemu (potato)
# 2000may31
#
#####
# «dosemu-0» (to ".dosemu-0")
# (find-status "dosemu")
# (find-vldifile "dosemu.list")
# (find-fline "/usr/doc/dosemu/")
# «testdos» (to ".testdos")
# (find-fline "/usr/doc/dosemu/changelog.gz" "booting _directly_ from")
# (find-fline "/etc/dosemu/conf" "hdimages under /var/lib/dosemu")
# (find-fline "/etc/dosemu/dosemu.conf" "$_hdimage =")
# $_hdimage = "testdos"
#*
rm -Rv /var/lib/dosemu/testdos
ln -s /tmp/testdos /var/lib/dosemu/testdos
rm -Rv /tmp/testdos/
mkdir /tmp/testdos/
cd /tmp/testdos/
# Pick some 4dos files.
# (find-fline "$S/ftp/jpsoft.com/4dos/4dos601.zip")
#
rm -Rv /tmp/4dos/
mkdir /tmp/4dos/
cd /tmp/4dos/
unzip -L $S/ftp/jpsoft.com/4dos/4dos601.zip
(cd /tmp/4dos/; cp -iv $(<<'---'
4dos.com
4dos.hlp
4help.exe
helpcfg.exe
insthelp.exe
kstack.com
---) /tmp/testdos/)
# Pick the boot sector and io.sys, msdos.sys and command.com from the
# image of the first dos6.22 floppy.
#
umount /A
dd if=/big/nonfree/dos622-1.cqmi of=/tmp/testdos/boot.blk bs=512 count=1
mount -t msdos -o ro,loop /big/nonfree/dos622-1.cqmi /A
(cd /A/; cp -iv $(<<'---'
io.sys
msdos.sys
command.com
---) /tmp/testdos/)
# Some dosemu utilities: exitemu and (in a near future) lredir.
# (find-fline "/usr/lib/dosemu/commands/")
# (find-demufile "src/commands/")
# (find-demufile "src/commands/lredir.readme")
# (find-demufile "debian/dosemu/usr/lib/dosemu/commands/")
#
(cd /usr/lib/dosemu/commands/; cp -iv $(<<'---'
exitemu.com
lredir.com
ems.sys
---) /tmp/testdos/)
# This is to use 4dos.com as the default shell; it should make
# command.com unnecessary.
# Note that we also insert a
#
crlf > /tmp/testdos/config.sys <<'---'
device=ems.sys
dos=high
shell=c:\4dos.com /P
---
#*
# Now for something really funny.
# (find-fline "/big/nonfree/hsforth/")
# (find-es "hsforth")
#
unzip -L /big/nonfree/hsforth/hs5-2.zip hsforth.exe -d /tmp/testdos/
unzip -L /big/nonfree/hsforth/hs5-1.zip toolbox -d /tmp/testdos/
# enter hs-forth, then:
# FLOAD TOOLBOX WORDS BYE
cat > $EEG <<'---'
hsforth
FLOAD TOOLBOX
WORDS
BYE
exitemu
---
#was: eeg dos
eeg dosemu.bin
#*
# (find-fline "/cdbup1/home98jul22/4dos/")
# (find-fline "/cdbup1/home98jul22/4dos/v50.com")
#####
#
# Testing some arjed files
# 2001sep24
#
#####
#*
cp -v /cdbup1/home98jul22/4dos/arj.exe /tmp/testdos/
mkdir /tmp/testdos/2001/
cp -v /home/lea/*.00* /tmp/testdos/2001/
cat > $EEG <<'---'
arj t 2001\c-f.*
arj t 2001\n-u.*
exitemu
---
eeg dos
#*
#####
#
# Other notes on potato's dosemu
# 2000jun02
#
#####
# (find-fline "/A/")
# (find-fline "/snarf/ftp/jpsoft.com/4dos/4dos601.zip")
# (find-fline "/tmp/4dos/")
# (find-demufile "")
# (find-es "dos" "boot_lredir")
# (eeman "1 dos")
# (eeman "1 dosexec")
# (eeman "1 dosdebug")
# (eeman "1 xdos")
# (eeman "1 dosctrl")
# (eeman "1 xtermdos")
# (eeman "1 mkfatimage16")
# (eeman "1 dexeconfig")
# (eeman "1 scsicheck")
# (find-fline "/etc/dosemu/")
# (find-fline "/etc/dosemu/conf" "$_hdimage")
# (find-fline "/usr/lib/dosemu/global.conf")
# (find-fline "/usr/lib/dosemu/etc/")
pdsc $SPOTATO/main/source/otherosfs/dosemu_0.98.8-2.dsc
debian/rules binary |& tee odrb
# (find-demufile "")
# (eeman "1 dos" "Even pointless")
# (eeman "1 dos" "^ *-u")
# (eeman "1 dos" "^ *-I")
# (find-fline "/snarf/ftp/jpsoft.com/4dos/4dos601.zip")
# (find-fline "/tmp/4dos/")
# (find-fline "/tmp/4dos/4dos.txt")
# (find-fline "/usr/lib/dosemu/commands/config.sys")
mcopy -ot - g:/config.sys <<'---'
device=c:\emufs.sys /D
device=c:\ems.sys
shell=c:\4dos\4dos.com /p @c:\4dos\4dos.ini
---
#
mcopy -ot - g:/autoexec.bat <<'---'
set four=c:\4dos
set dos=d:\dos
%four%\4start0.btm
---
# (find-fline "/usr/lib/dosemu/global.conf")
# (find-fline "/etc/dosemu/conf")
# (find-fline "/home/root/.dosemurc")
# (find-fline "/big/home/4dos/")
#####
#
# dosemu 0.98.8 from potato, on slink
# 00feb17
#
#####
pdsc $SDEBIAN/dists/potato/main/source/otherosfs/dosemu_0.98.8-2.dsc
cd /usr/src/dosemu-0.98.8/
debian/rules binary |& tee odrb
# Builds cleanly on Slink!!!
mv -v /usr/src/dosemu*deb /usr/src/.debs/
# apt-update
apti dosemu
# (find-vldifile "dosemu.list")
# (find-fline "/usr/doc/dosemu/")
# (find-fline "/usr/doc/dosemu/changelog.gz" "booting _directly_ from a (lredir'ed) Linux directory.")
mountloop0L /big/nonfree/dos622-1.cqmi
# laf /L
rm -Rv /tmp/dos/
mkdir /tmp/dos/
cp -dipvR /L/* /tmp/dos/
cd /tmp/dos/
rm -v *_ *\# autoexec.bat
dd if=/big/nonfree/dos622-1.cqmi of=/tmp/dos/boot.blk bs=512 count=1
# (eeman "dos" "-I *Parse")
# (find-fline "/etc/dosemu/")
# (find-fline "/etc/dosemu/conf" "$_hdimage =")
# (find-vldifile "dosemu.list")
# (find-fline "/usr/doc/dosemu/changelog.gz" "booting _directly_ from a (lredir'ed) Linux directory.")
# (find-fline "/usr/lib/dosemu/")
# (find-fline "/usr/share/doc/dosemu/")
# "-I" does not work...
dos -I '$_hdimage = "/tmp/dos/"'
strace-to ~/s dos -I '$_hdimage = "/tmp/dos/"'
getstrings < ~/s | l
getstrings < ~/s | sort | uniq | l
# But a direct change works.
# (find-fline "/usr/lib/dosemu/global.conf")
# (find-fline "/etc/dosemu/conf")
# (find-angg "/etc/dosemu/conf" "edrx")
#
# $_hdimage = "edrxdos"
rm /var/lib/dosemu/edrxdos
ln -s /tmp/dos /var/lib/dosemu/edrxdos
dos
cd /usr/lib/dosemu/
#####
#
# dosemu: booting from a lredired Linux directory
# 2000may31
#
#####
# «boot_lredir» (to ".boot_lredir")
# (find-fline "/usr/doc/dosemu/changelog.gz" "booting _directly_ from a (lredir'ed) Linux directory.")
# (find-demufile "src/base/misc/")
# (find-demufile "src/base/misc/disks.c")
# (find-demufile "src/base/misc/fatfs.c")
# (find-demufile "src/base/misc/fatfs.h")
# (find-demufile "src/base/misc/fatfs_boot.S")
# (find-demufile "src/base/async/int.c")
# (find-fline "/usr/lib/dosemu/global.conf")
# (find-demufile "src/base/init/config.c")
# (find-demufile "src/base/init/parser.y")
# (find-demufile "src/dosext/mfs/")
# (find-demufile "src/include/disks.h")
# (find-demufile "src/include/int.h")
# (find-demufile "")
src/base/misc/{disks.c,fatfs.c,fatfs.h,fatfs_boot.S}
etc/global.conf, async/int.c, init/config.c, init/parser.y
mfs/mfs.c, include/{disks.h,int.h}
How it works:
- in $_hdimage a directory can be given containing atleast
IO.SYS, MSDOS.SYS (or what the appropriate DOS has as system
files). It also may (but need not) conatin a non-standard
bootsector file (name: boot.blk).
- This directory is partially converted (on-the-fly) to a FAT type
emulated disk (no data, only the directory enrties). A default
bootsector also is faked, and if boot.blk exists
this one is taken. From this emulated disk a boot attempt is done.
When the first _file_ access happens, the redirector is called
and from this point on (if the DOS supports a redirector) it
becomes an lredir'ed drive.
- In principal the emulated drive also works with the DosC kernel
(which not yet has a redirector), but the emulated FAT-FS remains
active and is readonly (writes are ignored).
From Hans
- fix for dosemu crashing on floppy access with no disk inserted
and not able to read writeprotected floppies (broken in 0.98.5.2).
- wrote some minimum docs for Steffens 'bootdir' stuff.
#######
#
# dosemu (potato)
#
#######
# pdsc $SDEBIAN/dists/potato/main/source/otherosfs/dosemu_0.98.2-1.dsc
# debian/rules binary |& tee odrb
dpkg -i $SDEBIAN/dists/potato/main/binary-i386/otherosfs/dosemu_0.98.2-1.deb
# (find-fline "/usr/doc/dosemu/")
# (find-vldifile "dosemu.list")
# (find-fline "/usr/lib/dosemu/setup-hdimage")
# (find-fline "/usr/lib/dosemu/dexe/mkdexe")
# (find-fline "/usr/lib/dosemu/commands/autoexec.bat")
# (find-fline "~/.mtoolsrc")
# drive g: file="/var/lib/dosemu/hdimage.first" offset=8832
###
### msdos622/4dos hdimage:
###
insmod $MODULES/loop.o
umount /A
losetup -d /dev/loop0
#
losetup /dev/loop0 /big/nonfree/dos622-1.cqmi
mount -t msdos -o ro /dev/loop0 /A
cd /usr/lib/dosemu/dexe/
./mkdexe hdimage.first -b /dev/loop0 -i io.sys -m msdos.sys -C command.com \
-o noapp
cd /big/home/4dos/
mmd g:/4dos
mcopy [4klpqv]* g:/4dos/
# (find-fline "/usr/lib/dosemu/commands/config.sys")
mcopy -ot - g:/config.sys <<'---'
device=c:\emufs.sys /D
device=c:\ems.sys
shell=c:\4dos\4dos.com /p @c:\4dos\4dos.ini
---
#
mcopy -ot - g:/autoexec.bat <<'---'
set four=c:\4dos
set dos=d:\dos
%four%\4start0.btm
---
# (find-fline "/usr/lib/dosemu/global.conf")
# (find-fline "/etc/dosemu/conf")
# (find-fline "/home/root/.dosemurc")
# (find-fline "/big/home/4dos/")
dos -ckV
mkdir /D/dos/
tar -xvzf /big/nonfree/dos622-1.tgz -C /D/dos/
#####
#
# ?
#
#####
cd /usr/lib/dosemu/dexe/
mycat * | sort | uniq
# (hexl-find-file "/var/lib/dosemu/hdimage.first")
rm -Rv /usr/src/dos-c
cd /usr/src/
unzip -L /snarf/ftp/ftp.iop.com/pub/freedos/dos-c.zip
cd /usr/src/dos-c
http://www.freedos.org/files.html
######
#
# wine
#
######
cd ~/HASH
dpkg -iE libwine0.0.971116 wine
# (find-fline "/usr/doc/wine/")
lynx /usr/doc/wine/wine-FAQ/wine-content.html
lynx /usr/doc/wine/wine-FAQ/wine-content.html#ques4.6
# (find-fline "/etc/wine.conf")
cd /
ar p ~/HASH/wine-doc data.tar.gz | tar -xvzf - usr/doc/wine'*'
#####
#
# dosemu (hamm)
#
#####
# (find-esfile "dos.e" "dosemu (hamm)")
# (find-fline "/etc/dosemu/conf")
dos -c -k -V
video { vga console graphics chipset trident memsize 1024 }
#####
#
# Loop device partitions
#
#####
# (find-k2file "Documentation/devices.txt")
# (find-k2file "Documentation/Configure.help")
# (find-k2file "drivers/block/loop.c")
# (find-k2file "fs/vfat/namei.c")
# This is a message I found via dejanews, with keywords "mkdosfs" and
# "loop".
# (find-fline "~/makeboot")
# (find-fline "/snarf/ftp/ftp.mi.us.debian.org/debian/ls-lR")
export LOOPF=/home/LOOP
export LOOPDEV=/dev/loop0
losetup -d $LOOPDEV
dd if=/dev/zero of=$LOOPF bs=1024 count=1440
losetup $LOOPDEV $LOOPF
mke2fs $LOOPDEV
# mke2fs is ok, but mkdosfs doesn't run, as it is addicted to disk
# geometry parameters and loop devices don't seem to have geometry. As
# for vfat, I don't even know if there is a "mkvfatfs".
# How can I create a loopback file with "holes" corresponding to bad
# sectors and write it to the floppy avoiding the holes?
# It would be nice to have some gzipped images of formated floppies.
# (find-fline "/usr/src/boot-floppies/rescue.sh" "-t msdos")
# (find-node "(Yard_doc)Using a Loopback Device")
#####
#
# umsdos
#
#####
# (find-k2file "Documentation/Configure.help" "umsdos:")
# (find-k2file "Documentation/filesystems/umsdos.txt")
# (find-fline "/usr/doc/umsdos_progs-0.9-2/README")
# (find-fline "/usr/doc/HOWTO/UMSDOS-HOWTO")
rpm -qpl $RP/umsdos_progs-0.9-2.i386.rpm
rpm -iv $RP/umsdos_progs-0.9-2.i386.rpm
#####
#
# Formatting a loop partition via dosemu
#
#####
C=306
H=4
S=17
( /usr/src/dosemu-0.97.5/src/tools/periph/mkhdimage \
-c $C -h $H -s $S
dd if=/dev/zero bs=512 count=$[$C*$H*$S]
) > /home/hd.$C.$H.$S
#
# Now enter dos to fdisk and format the loop device (currently D:),
# then pack a clean version of it for later use.
# (find-fline "~/98jun26.pucmail" "Subject: images")
# (find-fline "~/DOSEMU/config.edrx")
# disk { cylinders 306 heads 4 sectors 17 image "/home/hd.306.4.17" }
# A floppy has CHS=80/2/18.
#
gzip -c /home/hd.306.4.17 > ~/DOSEMU/hd.306.4.17.gz
gzip -cd ~/DOSEMU/hd.306.4.17.gz > /home/hd.306.4.17
# Mounting as /dev/loop0:
#
C=306
H=4
S=17
insmod $MODULES/loop.o
umount /L
losetup -d /dev/loop0
losetup -o 8832 /dev/loop0 /home/hd.$C.$H.$S
mount -t umsdos /dev/loop0 /L
#
# Copy the yard disk contents:
umssync /L
cp -dipvR /mnt/* /L/
#
# Go to msdos mode to zip the files:
umount /L
mount -t msdos /dev/loop0 /L
# Use the small swap partition as a dos partition:
#
# (find-fline "/etc/fstab")
free
swapoff /dev/hdd2
free
# mkdosfs -c /dev/hdd2
mkdosfs /dev/hdd2
mkdir /S
mount -t umsdos /dev/hdd2 /S
mkdir /S/linux
umssync /S/linux
cp -dipvR /mnt/* /S/linux
umount /S
# O próximo passo é pôr tudo dentro do diretório "/linux".
# (find-demufile "QuickStart" "generate a bootable")
# (find-demufile "doc/README.txt" "$_vbootfloppy = \"f")
# http://std.world.com/~bochs/
# (find-demufile "src/tools/periph/mkhdimage.c")
# (find-fline "/usr/doc/HOWTO/UMSDOS-HOWTO")
#
# Why 8832? 8832 = 128 + 8192 + 512 (=2280h), but?
# Using dd and hexl-mode, we see this "signature":
#
# 00002280: eb3c 904d 5344 4f53 352e 3000 0208 0100 .<.MSDOS5.0.....
#
# (find-k2tag "msdos_boot_sector")
# (find-k2file "fs/fat/inode.c")
# (find-k2tag "fat_read_super")
# (find-k2tag "msdos_read_super")
# (find-k2tag "UMSDOS_read_super")
# (find-k2file "fs/umsdos/inode.c" "install its linux stuff in c:\\linux")
# (find-k2file "fs/umsdos/dir.c" "directory /DOS which points to")
# (find-enode "Display Vars" "tab-width")
# (setq tab-width 4)
#
# (find-k2file "Documentation/filesystems/umsdos.txt")
# (find-fline "/usr/doc/umsdos_progs-0.9-2/README")
cd
dd if=/home/hd.306.4.17 of=/home/root/o bs=1024 count=64
dd if=/dev/hdc of=/home/root/o bs=1024 count=64
dd if=/dev/hdc1 of=/home/root/o bs=1024 count=64
dd if=/dev/loop0 of=/home/root/o bs=1024 count=64
# (hexl-find-file "~/o")
# (hexl-find-file "/home/hdcini")
# (find-k2file "include/
#########
#
# dosemu 0.97.5
#
#########
# «dosemu-0.97.5» (to ".dosemu-0.97.5")
###
### Compiling and installing
###
rm -Rv /usr/src/dosemu-0.97.5/
cd /usr/src/
tar -xvzf /snarf/ftp/ftp.suse.com/pub/dosemu/Development/dosemu-0.97.5.tgz
cd /usr/src/dosemu-0.97.5/
#
etags $(find -name '*.[ch]')
./default-configure |& tee odc
make WAIT=no |& tee om
#
cd /usr/src/dosemu-0.97.5/
make install |& tee omi
#
cp -v /usr/src/dosemu-0.97.5/etc/dosemu.users.secure /etc/dosemu.users
# (find-demufile "etc/dosemu.users.secure")
# (find-fline "/home/4dos/config.sys")
# (find-node "(zsh)Concept Index" "array")
# (find-demufile "om" "mkfatimage16 -b")
# (find-demufile "src/tools/periph/")
# (find-demufile "doc/README.txt")
# (find-demufile "doc/dosemu-HOWTO.txt")
# (find-demufile "QuickStart")
###
### Tiny bootable hdimage
###
# (find-demufile "doc/README.txt" "device=c:\\emufs.sys /dosc")
# (find-demufile "doc/README.txt" "vbootfloppy")
# (find-fline "~/DOSEMU/floppy.config")
# (find-fline "~/DOSEMU/floppy.config.sys")
# (find-fline "~/DOSEMU/floppy.4dos.ini")
# (find-fline "~/DOSEMU/floppy.files")
#
cd /usr/src/dosemu-0.97.5/
cat > config.sys <<'EOF'
device=emufs.sys /C
shell=4dos.com /p @4dos.ini
EOF
cd /usr/src/dosemu-0.97.5/
/usr/src/dosemu-0.97.5/src/tools/periph/mkfatimage16 \
$(grep '^/' ~/DOSEMU/floppy.files)
> /usr/src/dosemu-0.97.5/myhdimage
dos -F ~/DOSEMU/config.floppy
# (find-fline "~/DOSEMU/622.config")
dos -F ~/DOSEMU/622.config
/bin/kill dos
dd if=/dev/zero of=/home/floppy bs=1024 count=1440
###
### Preparing a (decent) bootable hdimage
###
cd /usr/src/dosemu-0.97.5/
cat > config.sys <<'EOF'
device=emufs.sys /home/root/DOS
shell=4dos.com /p @4dos.ini
EOF
A=(/big/home/root/DOS622/1/io.sys
/big/home/root/DOS622/1/msdos.sys
/usr/src/dosemu-0.97.5/config.sys
/home/4dos/4alias
/home/4dos/4dos.com
/home/4dos/4dos.hlp
/home/4dos/4help.exe
/home/4dos/EMU/4dos.ini
/home/4dos/EMU/4start.btm
/home/4dos/l.com
/home/4dos/pu.exe
/home/4dos/pz.exe
/home/4dos/q.exe
/home/4dos/v25.com
/home/4dos/v50.com
/usr/src/dosemu-0.97.5/commands/[b-x]*
/big/home/root/DOS622/1/fdisk.exe
/big/home/root/DOS622/1/format.com
)
cd /usr/src/dosemu-0.97.5/
/usr/src/dosemu-0.97.5/src/tools/periph/mkfatimage16 \
-b /home/root/DOS622/bootsector.622.b $A \
> /usr/src/dosemu-0.97.5/myhdimage
# (find-fline "~/DOSEMU/config.edrx")
# (find-fline "/var/lib/dosemu/global.conf")
# (find-fline "/etc/dosemu.conf")
# (find-demufile "first-test")
#
dos -F ~/DOSEMU/config.edrx
# install=c:\lredir.exe e: LINUX\FS\home/root/DOS
# (find-demufile "src/commands/")
# (find-demufile "src/commands/lredir.c")
# (find-demufile "src/commands/lredir.readme")
##
## Mtools configuration
##
#
# Insert these lines manually.
# (find-demufile "doc/dosemu-HOWTO.txt" "drive g: file=")
# (find-fline "/etc/mtools.conf")
# (find-fline "~/.mtoolsrc")
# Edrx:
drive g: file="/usr/src/dosemu-0.97.5/etc/hdimage.dist" offset=8832
drive h: file="/usr/src/dosemu-0.97.5/etc/hdimage.test" offset=8832
drive i: file="/usr/src/dosemu-0.97.5/myhdimage" offset=8832
# (find-demufile "setup-hdimage")
# (find-demufile "etc/xinstallvgafont")
# (find-demufile "etc/vga.bdf")
# (find-demufile "src/base/init/parser.y")
# (find-demufile "src/base/init/lexer.l" "keywords")
# (find-demufile "src/dosext/mfs/mfs.c")
# (find-demufile "src/dosext/mfs/mfs.h")
# (find-demufile "src/commands/emufs.S")
# (find-demufile "contrib/dosC/readme.dosemu")
# (find-demufile "dexe/")
# floppy-device bootA bootB device
#######
#
# Packing large files for dos with dosemu
#
#######
e:
arj -? > o
arj a -v1000K -m0 -y traba.arj trab.zip
cd /home/root/DOS/
mcopy traba.arj arj.exe a:
mcopy traba.a01 /home/4dos/pu.exe a:
# (find-fline "~/DOS/o")
#######
#
# making dos floppies
#
#######
mkdosfs -c /dev/fd0
mcopy \
/D/games/acao/beast.zip \
/D/games/acao/blockade.zip \
/D/games/acao/cat.zip \
/D/games/acao/hhm.zip \
/D/games/acao/pango.zip \
/D/games/acao/rampage.zip \
/D/games/amaze/\$electro.zip \
/D/games/amaze/_1agent_.zip \
/D/games/amaze/trsisteg.zip \
/D/games/fbc-pboy.zip \
a:
cd /home/4dos/
zip ../4.zip *
mcopy ../4.zip pu.exe a:
rm ../4.zip
# How to make them bootable?
# Acho que eu guardei uma cópia de um boot sector adequado em algum
# lugar.
#######
#
# 4.zip
#
#######
cd /b1/0home/4dos
zip ~/4.zip [4adklpqv]*
mcopy pu.exe ~/4.zip a:
mkdir /home/4dos6/
cd /home/4dos6/
unzip -L /snarf/ftp/jpsoft.com/4dos/4dos601.zip
cd /home/4dos6/
zip ~/46.zip \
4dos.com \
4dos.hlp \
4dos.ico \
4dos.pif \
4dos.txt \
4help.exe \
_4inst.btm \
batcomp.exe \
examples.btm \
helpcfg.exe \
insthelp.exe \
internat.txt \
kstack.com \
option.exe
#####
#
# EXPANDing the files in the dos622 floppies
# 2001dec10
#
#####
# «EXPANDing» (to ".EXPANDing")
# (find-fline "/nonfree/dos622-1.tgz")
#*
rm -Rv /tmp/dos622-1/
mkdir /tmp/dos622-1/
cd /tmp/dos622-1/
tar -xvzf /nonfree/dos622-1.tgz
#*
# (find-node "(gawk)Ranges")
# (find-fline "/tmp/dos622-1/")
# (find-fline "/tmp/dos622-1/packing.lst")
cd /tmp/dos622-1/
cat packing.lst | awk '/ATTRIB.EXE/,/XCOPY.EX_/' \
| tr -d \\r | awk '($1!=$2) {print "expand",$1,$2; print "del ",$1}' \
| crlf | tee /tmp/expand1.bat
cat packing.lst | awk '/ANSI.SY_/,/XBIOS.OV_/' \
| tr -d \\r | awk '($1!=$2) {print "expand",$1,$2; print "del ",$1}' \
| crlf | tee /tmp/expand2.bat
cat packing.lst | awk '/AV.GR_/,/WNTOOLS.GR_/' \
| tr -d \\r | awk '($1!=$2) {print "expand",$1,$2; print "del ",$1}' \
| crlf | tee /tmp/expand3.bat
#*
#####
#
# dos622 from .cqms
#
#####
# Falta: count=1, silent, algo assim, e falta dar ao DOS o acesso ao
# floppy
copyqm a: playback=dos622-1.cqm
copyqm a: playback=dos622-2.cqm
copyqm a: playback=dos622-3.cqm
dd if=/dev/fd0 of=dos622-1.cqmi bs=1024 count=1440
dd if=/dev/fd0 of=dos622-2.cqmi bs=1024 count=1440
# (find-fline "/etc/mtools.conf")
# (find-fline "~/.mtoolsrc")
# drive a: file="/big/nonfree/dos622-1.cqmi"
# drive a: file="/big/nonfree/dos622-2.cqmi"
insmod $MODULES/loop.o
umount /A
losetup -d /dev/loop0
losetup /dev/loop0 /big/nonfree/dos622-1.cqmi
mount -t msdos -o ro /dev/loop0 /A
mountloop0L /big/nonfree/dos622-1.cqmi
laf --full-time /L
# (find-fline "/L/packing.lst")
mountloop0L /big/nonfree/dos622-1.cqmi
rm -Rv /D/dos/
mkdir /D/dos/
cp -dipv /L/* /D/dos/
mountloop0L /big/nonfree/dos622-2.cqmi
rm -Rv /D/dos2/
mkdir /D/dos2/
cp -dipv /L/* /D/dos2/
mount /big -o rw,remount
cd /D/dos/
tar -cvzf /big/nonfree/dos622-1.tgz *
cd /D/dos2/
tar -cvzf /big/nonfree/dos622-2.tgz *
mount /big -o ro,remount
#####
#
# fips20
#
#####
rm -Rv /usr/src/fips20/
mkdir /usr/src/fips20/
cd /usr/src/fips20/
unzip /snarf/http/www.igd.fhg.de/~aschaefe/fips/fips20.zip
#####
#
# baixando coisas de windows e zipando-as
#
#####
# «receita_zip»
edrxnetscape http://www.receita.fazenda.gov.br/ &
lynx $S/http/www.receita.fazenda.gov.br/PessoaJuridica/dctf/programa.htm
psne http://www.receita.fazenda.gov.br/publico/programas/DCTF/Dctf10.exe
psne http://www.receita.fazenda.gov.br/publico/programas/DCTF/Dctf10.w02
psne http://www.receita.fazenda.gov.br/publico/programas/DCTF/Dctf10.w03
psne http://www.receita.fazenda.gov.br/publico/programas/DCTF/Dctf10.w04
cd $S/http/www.receita.fazenda.gov.br/publico/programas/DCTF/
zip /tmp/d.zip Dctf*
cd /tmp/
laf
splzip d.zip 1400 00 01 02 03 04 05 06 07 08
rm <00-08>
laf
mcopy 00.zip 01.zip a:
mcopy 02.zip 03.zip a:
mcopy 04.zip 05.zip a:
mcopy 06.zip 07.zip a:
mcopy 08.zip gruda.bat a:
#####
#
# formating floppies
#
#####
# «format» (to ".format")
# (find-fline "/usr/doc/dosfstools/")
# (eeman "mkdosfs")
mkdosfs -c -v /dev/fd0
# (find-fline "/usr/doc/fdutils/")
lynx /usr/doc/fdutils/FAQ.html
#####
#
# dosemu on slink: preparing a 4dos hdimage
# 99nov??
#
#####
# «dosemu_slink_4dos» (to ".dosemu_slink_4dos")
# (find-es "dos" "dosemu_slink_long")
apti dosemu
DEB=/big/slinkb1/dists/slink/main/binary-i386/otherosfs/dosemu_0.98.1-3.deb
ar p $DEB data.tar.gz \
| tar -xvzOf - var/lib/dosemu/hdimage.first \
> /tmp/hdimage.test
# (find-fline "~/.mtoolsrc")
# drive t: file="/tmp/hdimage.test" partition=1 offset=128
rm -Rv /tmp/dosemuprogs/
mkdir /tmp/dosemuprogs/
cd /tmp/dosemuprogs/
mcopy t:'*' .
for i in *; do mv -v $i $(echo $i | tr A-Z a-z); done
rm -Rv /tmp/dos622-1/
mkdir /tmp/dos622-1/
cd /tmp/dos622-1/
tar -xvzf /big/nonfree/dos622-1.tgz
rm -Rv /tmp/4dos601/
mkdir /tmp/4dos601/
cd /tmp/4dos601/
unzip -L $S/ftp/jpsoft.com/4dos/4dos601.zip
rm -Rv /tmp/dos/
mkdir /tmp/dos/
cd /tmp/dos/
ln -s ../4dos601 4dos
ln -s ../dos622-1 dos
ln -s ../dosemuprogs dosemu
crlf > /tmp/config.sys <<'---'
shell=d:\4dos\4dos.com d:\4dos\ /P
device=c:\emufs.sys /tmp/dos
device=c:\ems.sys
---
cd /tmp/dos/4dos/
crlf > 4dos.ini <<'---'
[4DOS]
InstallPath = D:\4DOS\
---
mv -v _4inst.btm _4inst0.btm
#
mkfatimage16 -b /big/home/root/DOS622/bootsector.622 \
/tmp/dos622-1/{io.sys,msdos.sys,command.com} \
/tmp/config.sys \
/tmp/dosemuprogs/{exitemu.com,emufs.sys,ems.sys} \
> /var/lib/dosemu/hdimage.first
# (find-fline "/etc/dosemu/conf" "$_term_char_set")
# (find-fline "/usr/lib/dosemu/global.conf")
# (eeman "dos" " -I")
# Seems that the $_ variables are changing nothing...
dos -c
dos -c -I '$_term_char_set = "ibm"'
dos -c -I '$_term_char_set = "latin"'
dos -I '$_term_char_set = "ibm"'
dos -I '$_term_char_set = "latin"'
dos -I '$_term_color = (off)'
dos -c -e 4096
dos -c -e 8192 -I '$_ems = (4096)'
dos -c -h -M 8192 -I '$_ems = (4096)' |& l
# Older version, simpler and works to a certain extent
crlf > /tmp/config.sys <<'---'
rem shell=c:\command.com
shell=c:\4dos.com /P
---
#
cd /tmp/dos622-1/
mkfatimage16 -b /big/home/root/DOS622/bootsector.622 \
io.sys msdos.sys command.com \
/tmp/config.sys \
/tmp/dosemuprogs/{exitemu.com} \
/tmp/4dos601/*.{com,exe} \
> /var/lib/dosemu/hdimage.first
laf /var/lib/dosemu/hdimage.first
/tmp/config.sys
# (find-fline "/big/home/root/DOS622/")
# (find-fline "/big/junhome/dosboot/")
# (find-fline "/big/junhome/dosboot/config.sys")
# (find-vldifile "dosemu.list")
# (find-fline "/usr/doc/dosemu/")
unzip -l $S/ftp/jpsoft.com/4dos/4dos601.zip
cd /usr/src/dosemu-0.98.1/
DOSC=contrib/dosC/dist
mkfatimage16 -b $DOSC/boot.bin -l DOSEMU \
$DOSC/ipl.sys $DOSC/kernel.exe $DOSC/command.com \
0.98.1.0/commands/* >/tmp/hdimage.test
# (find-demufile "src/tools/periph/bootsect.S")
#####
#
# dosemu on slink; lots of notes
# 99nov27
#
#####
# «dosemu_slink_long» (to ".dosemu_slink_long")
# (find-es "dos" "dosemu_slink_4dos")
apti dosemu
# (find-vldifile "dosemu.list")
# (find-fline "/usr/doc/dosemu/")
# (find-fline "/usr/doc/dosemu/README.Debian")
# (find-fline "/usr/doc/dosemu/QuickStart.gz")
# (find-fline "/usr/doc/dosemu/QuickStart.gz" "drive g:")
# (find-fline "/usr/doc/dosemu/README-tech.txt.gz")
# (find-fline "/usr/doc/dosemu/README.txt.gz")
# (find-fline "/etc/dosemu/")
# (find-fline "/etc/dosemu/conf")
# (find-fline "/etc/mtools.conf" "hdimage.first")
# (find-fline "/var/lib/dosemu/")
# (eeman "5 mtools")
# (eeman "dos")
# (eeman "dos" "OPTIONS")
# (find-es "dos" "dosemu-0.97.5")
strace-to ~/s dos
getstrings < ~/s | sort | uniq | tee ~/o
# (find-fline "~/o")
pdsc /big/slinks2/dists/slink/main/source/otherosfs/dosemu_0.98.1-3.dsc
cd /usr/src/dosemu-0.98.1/
find * -type f | glimpseindex -H . -F
cd /usr/src/dosemu-0.98.1/
debian/rules binary |& tee odrb
# (find-demufile "odrb")
# (find-demufile "odrb" "lib_hdd5")
# (find-demufile "src/env/video/Makefile")
# (find-demufile "src/env/video/")
alias dosglimpse='cd /usr/src/dosemu-0.98.1/; glimpse -y -H .'
dosglimpse -il hdimage
dosglimpse -il hdimage.first
dosglimpse -il hdimage.test | tee ~/o
# (find-demufile "ChangeLog" "hdimage.test")
# (find-demufile "contrib/dosC/readme.dosemu" "hdimage.test")
# (find-demufile "etc/config.test" "hdimage.test")
# (find-demufile "first-test" "hdimage.test")
# (find-demufile "src/tools/periph/Makefile" "hdimage.test")
# (find-demufile "src/tools/mkbindist" "hdimage.test")
# (find-demufile "debian/rules" "hdimage.test")
# (find-demufile "src/tools/periph/Makefile" "hdimage.test:")
# (eeman "mkfatimage16")
cd /usr/src/dosemu-0.98.1/
DOSC=contrib/dosC/dist
mkfatimage16 -b $DOSC/boot.bin -l DOSEMU \
$DOSC/ipl.sys $DOSC/kernel.exe $DOSC/command.com \
0.98.1.0/commands/* >/tmp/hdimage.test
ar p dosemu data.tar.gz | tar -tvzf -
# (find-fline "/etc/mtools.conf")
# edrx:
drive t: file="/tmp/hdimage.test" partition=1 offset=128
DEB=/big/slinkb1/dists/slink/main/binary-i386/otherosfs/dosemu_0.98.1-3.deb
ar p $DEB data.tar.gz \
| tar -xvzOf - var/lib/dosemu/hdimage.first \
> /tmp/hdimage.test
rm -Rv /tmp/dosemuprogs/
mkdir /tmp/dosemuprogs/
# (find-demufile "src/tools/periph/bootsect.S")
# (find-demufile "src/doc/README/")
# (find-demufile "src/doc/")
sort ~/s | uniq | getstrings | sort | uniq | l
apti dosfstools
# (find-vldifile "dosfstools.list")
# (find-fline "/usr/doc/dosfstools/")
#####
#
# dosemu 1.0.2.1 (sid, on potato)
# 2001dec15
#
#####
# «dosemu-1.0.2» (to ".dosemu-1.0.2")
# (code-c-d "demu" "/usr/src/dosemu-1.0.2.1/")
# (find-demufile "")
# (find-demufile "debian/rules")
#*
pdsc $SDEBIAN/pool/contrib/d/dosemu/dosemu_1.0.2.1-2.dsc
cd /usr/src/dosemu-1.0.2.1/
# debian/rules binary |& tee odrb
debian/rules build |& tee odrb
#*
cd /usr/src/dosemu-1.0.2.1/
rm -Rf debian/tmp debian/dosemu
ln -snf tmp debian/dosemu
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
install bin/dosemu.bin bin/dosdebug dist/dosemu debian/dosemu/usr/bin
ln debian/dosemu/usr/bin/dosemu debian/dosemu/usr/bin/xdosemu
cp -pr etc/keymap etc/global.conf debian/dosemu/usr/lib/dosemu
rm -rf debian/dosemu/usr/lib/dosemu/keymap/CVS
cp -p etc/dosemu.xpm debian/dosemu/usr/X11R6/include/X11/pixmaps
cp -p etc/dosemu.conf debian/dosemu/etc/dosemu
cp -p etc/dosemu.users.secure debian/dosemu/etc/dosemu/dosemu.users
(SLIST=(aspi.sys cdrom.sys ems.sys emufs.sys fossil.com mgarrot.com)
cd commands; cp $SLIST ../../debian/dosemu/usr/lib/dosemu/commands
)
# (find-node "(zsh-beta)Parameter Expansion")
# (find-node "(zsh-beta)Array Parameters")
(cd src/plugin/commands; \
install -m 644 generic.com comcom.com \
../../../debian/dosemu/usr/lib/dosemu/commands; \
LINKLIST=($(for i in *.com; do [ -L $i ] && echo $i; done)); \
cd ../../../debian/dosemu/usr/lib/dosemu/commands; \
for i in $LINKLIST; do \
ln -s generic.com $i; \
done
)
(cd debian/dosemu/usr/lib/freedos/dosemu; \
ln -s ../../dosemu/commands/* .
)
cp debian/autoexec.bat debian/dosemu/usr/lib/freedos
cp src/tools/tools86 debian/dosemu/usr/bin
cp -p debian/dosemu.alias debian/xfonts-dosemu/etc/X11/fonts/misc
bdftopcf etc/vga.bdf | gzip --best \
> debian/xfonts-dosemu/usr/X11R6/lib/X11/fonts/misc/vga.pcf.gz
dh_installdebconf
dh_installdocs
dh_installmenu
# dh_installman
# (eev "zless ~edrx/tmp/dh_installman.1.gz")
# (find-demufile "debian/")
mkdir -p debian/dosemu/usr/man/man1/
cp $(<debian/dosemu.manpages) debian/dosemu/usr/man/man1/
gzip -6f debian/dosemu/usr/man/man1/*.1
# (find-demufile "debian/dosemu/usr/man/man1/")
dh_installchangelogs ChangeLog
dh_installxfonts
dh_strip
dh_compress >& odh_compress
# (find-fline "/usr/bin/dh_compress" 113)
# (find-demufile "odh_compress")
dh_fixperms
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
#*
dpkg -i /usr/src/dosemu_1.0.2.1-2_i386.deb
# (find-fline "/etc/dosemu/")
# (find-fline "/etc/dosemu/dosemu.conf" "$_hdimage =")
# (find-demufile "debian/dosemu/usr/lib/dosemu/commands/")
= "testdos"
# (code-c-d "demu" "/usr/src/dosemu-1.0.2.1/")
# (find-demufile "")
# (find-demufile "odrb" "touch build-stamp")
# (find-demufile "debian/rules" "dh_clean -k")
# (find-demufile "debian/")
dosemu_1.0.2.1-2_i386.deb
#####
#
# dosemu2-debian
# 2023jan14
#
#####
# «dosemu2-debian» (to ".dosemu2-debian")
# https://mail.google.com/mail/u/0/#inbox/FMfcgzGrbvMBwRGLTJGBJfLwQZrvsNnH
# https://github.com/dosemu2/dosemu2/wiki/Building-packages-for-Debian
#####
#
# dosemu2
# 2023jan12
#
#####
# «dosemu2» (to ".dosemu2")
# https://en.wikipedia.org/wiki/DOSEMU
# https://github.com/dosemu2/dosemu2
# https://github.com/dosemu2/dosemu2/wiki/Building-packages-for-Debian
# http://dosemu2.github.io/dosemu2/
# (find-git-links "https://github.com/dosemu2/dosemu2" "dosemu2")
# (code-c-d "dosemu2" "~/usrc/dosemu2/")
# (find-dosemu2file "")
# (find-dosemu2file "README.md")
# (find-dosemu2file "INSTALL")
# (find-dosemu2file "INSTALL" "comcom32.zip")
# (find-dosemu2grep "grep --color=auto -niRH --null -e fdpp *")
# (find-dosemu2file "ci_build.sh" "fdpp.git")
# (find-dosemu2file "oa")
# (find-dosemu2file "odc")
# (find-dosemu2file "odc" "checking for SDL...")
# (find-dosemu2file "omi")
# (find-zsh "availabledebs | sort | grep sdl")
# (find-zsh "availabledebs | sort | grep sdl | grep dev")
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rfv ~/usrc/dosemu2/
cd ~/usrc/
git clone https://github.com/dosemu2/dosemu2
cd ~/usrc/dosemu2/
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd ~/usrc/dosemu2/
git pull
git clean -dfx
git reset --hard
export CROSS_LD=ld.lld-13
cd ~/usrc/dosemu2/
./ci_build.sh |& tee oci
cd ~/usrc/dosemu2/
./autogen.sh |& tee oa
./default-configure |& tee odc
make |& tee om
sudo make install |& tee omi
make deb |& tee omd
dosemu2
dosemu
sudo dpkg -i ~/usrc/dosemu2_*.deb
make |& tee om
fdpp
apti dosemu2
sudo dpkg -i dosemu2-build-deps*.deb
apti -f
A=(
binutils-dev
binutils-i686-linux-gnu
fdpp-dev
ladspa-sdk
libao-dev
libfluidsynth-dev
libieee1284-3-dev
libsdl2-dev
libsdl2-image-dev
libsdl2-ttf-dev
libslirp-dev
linuxdoc-tools
)
apti $A
sudo apt-get --fix-broken install
dosemu2-build-deps depends on binutils-dev; however:
dosemu2-build-deps depends on binutils-i686-linux-gnu; however:
dosemu2-build-deps depends on fdpp-dev; however:
dosemu2-build-deps depends on ladspa-sdk; however:
dosemu2-build-deps depends on libao-dev; however:
dosemu2-build-deps depends on libfluidsynth-dev; however:
dosemu2-build-deps depends on libieee1284-3-dev; however:
dosemu2-build-deps depends on libsdl2-dev; however:
dosemu2-build-deps depends on libsdl2-image-dev; however:
dosemu2-build-deps depends on libsdl2-ttf-dev; however:
dosemu2-build-deps depends on libslirp-dev; however:
dosemu2-build-deps depends on linuxdoc-tools; however:
# (find-status "fdpp")
# (find-vldifile "fdpp.list")
# (find-udfile "fdpp/")
# (find-zsh "installeddebs | sort | grep dosemu")
# (find-zsh "availabledebs | sort | grep dosemu")
#####
#
# fdpp - needed by dosemu2, doesn't build
# 2023jan12
#
#####
# «fdpp» (to ".fdpp")
# (find-git-links "https://github.com/dosemu2/fdpp.git" "fdpp")
# (code-c-d "fdpp" "~/usrc/fdpp/")
# (find-fdppfile "")
# (find-fdppfile "omd")
# (find-fdppfile "omd" "/usr/bin/ld.lld")
# (find-fdppsh "find * | sort")
# (find-fdppgrep "grep --color=auto -nRH --null -e lld *")
# (find-fdppgrep "grep --color=auto -nRH --null -e ld.lld *")
# (find-fdppgrep "grep --color=auto -niRH --null -e runpath *")
# (find-fdppfile "debian/control" "lld (>= 13~)")
# (find-fdppfile "makefile")
# (find-fdppfile "makefile" "deb")
# (find-fdppfile "fdpp/makefile")
# (find-fdppfile "fdpp/makefile" "deb:")
# https://github.com/dosemu2/fdpp/issues/209 ->
# linker error: section .ptext virtual address range overlaps with .note.gnu.build-id #209
# https://github.com/dosemu2/fdpp/issues/209#issuecomment-1382649882 my question
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rfv ~/usrc/fdpp/
cd ~/usrc/
git clone https://github.com/dosemu2/fdpp.git
cd ~/usrc/fdpp/
# (kill-new "export CROSS_LD=ld.lld-13")
# (find-fline "~/usrc/fdpp/debian/rules")
export CROSS_LD=ld.lld-13
./configure |& tee oc
make |& tee om
make deb |& tee omd
# (find-fline "~/usrc/" "fdpp_1.6-1_amd64.deb")
sudo dpkg -i \
~/usrc/fdpp_*.deb \
~/usrc/fdpp-dev_*.deb
# (kill-new "LLD = /usr/bin/ld.lld-13")
# (find-fdppfile "fdpp/clang.mak" "LLD = $(shell which ld.lld)")
make deb |& tee omd
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rfv /tmp/fdpp/
cd /tmp/
git clone https://github.com/dosemu2/fdpp.git
cd /tmp/fdpp/
./configure
# (find-fline "/tmp/fdpp/fdpp/clang.mak")
# Now change the line 5 in /tmp/fdpp/fdpp/clang.mak from:
# LLD = $(shell which ld.lld)
# to:
# LLD = $(shell which ld.lld-13)
make |& tee om
#
# (find-zsh "installeddebs | sort | grep lld")
# (find-zsh "availabledebs | sort | grep lld")
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
apti lld-13
# (find-status "lld-13")
# (find-vldifile "lld-13.list")
# (find-udfile "lld-13/")
#####
#
# comcom2
# 2023jan14
#
#####
# «comcom2» (to ".comcom2")
# https://github.com/dosemu2/comcom32
# (find-git-links "https://github.com/dosemu2/comcom32" "comcom32")
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rfv ~/usrc/comcom32/
cd ~/usrc/
git clone https://github.com/dosemu2/comcom32
cd ~/usrc/comcom32/
# (find-fline "~/usrc/comcom32/debian/control")
# (find-comcom32file "debian/control")
make deb |& tee omd
apti djgpp-dev gcc-djgpp
apti gcc-djgpp
apti binutils-djgpp
aptrm dosemu2
apti fluid-soundfont-gm install-freedos
i586-pc-msdosdjgpp-gcc
# (code-c-d "comcom32" "~/usrc/comcom32/")
# (find-comcom32file "")
# (find-comcom32file "omd")
# (find-comcom32file "omd" "i586-pc-msdosdjgpp-gcc")
# (find-sh "apt-file search i586-pc-msdosdjgpp")
#####
#
# binutils-djgpp
# 2023jan14
#
#####
# «binutils-djgpp» (to ".binutils-djgpp")
# (find-status "binutils-djgpp")
# (find-vldifile "binutils-djgpp.list")
# (find-udfile "binutils-djgpp/")
# (find-apt-get-source-links "binutils-djgpp")
# (code-c-d "djgpp" "/tmp/d/binutils-djgpp-2.35.1+dfsg/")
# (find-djgppfile "")
# (find-djgppsh "find * | sort")
# (find-fline "/tmp/d/" "osourceb")
# (find-fline "/tmp/d/osourceb")
https://packages.debian.org/source/sid/binutils-djgpp
https://packages.debian.org/source/bullseye/binutils-djgpp
#####
#
# dosemu2-build-debian
# 2023jan17
#
#####
# «dosemu2-build-debian» (to ".dosemu2-build-debian")
# https://mail.google.com/mail/u/0/#search/dosemu2/FMfcgzGrbvMBwRGLTJGBJfLwQZrvsNnH
# https://github.com/dosemu2/fdpp/issues/209#issuecomment-1382714689
# https://github.com/dosemu2/dosemu2/wiki/Building-packages-for-Debian
* (eepitch-shell3)
* (eepitch-kill)
* (eepitch-shell3)
sudo apt-get install devscripts equivs git wget unzip checkinstall
# (find-fline "~/usrc/fdpp/")
rm -Rfv ~/usrc/fdpp/
mkdir ~/usrc/fdpp/
cd ~/usrc/fdpp/
git clone https://github.com/dosemu2/fdpp.git .
# Figure out and install the build tools we need to build the package
mk-build-deps --install --root-cmd sudo --remove |& tee ombd
# (find-fline "~/usrc/fdpp/fdpp/clang.mak")
cd ~/usrc/fdpp/fdpp/
# diff clang.mak.orig clang.mak
# diff -e clang.mak.orig clang.mak
patch clang.mak <<'%%%'
5c5
< LLD ?= $(shell which ld.lld)
---
> LLD ?= $(shell which ld.lld-13)
%%%
cd ~/usrc/fdpp/
# then initiate the build
make deb |& tee omd
# after it finishes the debs are in the directory above
cd ..
# you should install them now, as we require the development package to build Dosemu2
sudo apt-get install ./fdpp*.deb
# (find-fline "~/usrc/comcom32/")
rm -Rfv ~/usrc/comcom32/
mkdir ~/usrc/comcom32/
cd ~/usrc/comcom32/
git clone https://github.com/dosemu2/comcom32.git .
# Get the latest build from the master site
wget https://dosemu2.github.io/comcom32/files/comcom32.zip
unzip comcom32.zip
# (find-fline "/usr/share/comcom32/")
sudo mkdir -p /usr/share/comcom32/
# Install it
sudo make checkinstall |& tee omc
# Leave this directory for further steps
cd ..
sudo apt-get install ~/usrc/comcom32/comcom32*.deb
# (find-fline "~/usrc/dosemu2/")
rm -Rfv ~/usrc/dosemu2/
mkdir ~/usrc/dosemu2/
cd ~/usrc/dosemu2/
git clone https://github.com/dosemu2/dosemu2.git .
# Figure out and install the build tools we need to build the package
mk-build-deps --install --root-cmd sudo --remove |& tee ombd
# then initiate the build
make deb |& tee omd
# after it finishes the debs are in the directory above
cd ..
# you can install them now.
sudo apt-get install ./dosemu*.deb
cd /tmp/
dosemu2
dosemu
# (find-man "1 dosemu")
# (find-status "fdpp")
# (find-vldifile "fdpp.list")
# (find-udfile "fdpp/")
# (find-status "comcom32")
# (find-vldifile "comcom32.list")
# (find-udfile "comcom32/")
# (find-status "dosemu2")
# (find-vldifile "dosemu2.list")
# (find-udfile "dosemu2/")
# (find-fline "/usr/lib/fdpp/" "libfdpp.so")
# (find-sh "find /usr/lib/ | grep so")
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd /tmp/
dosemu
ls -lAF /usr/lib/fdpp/
strace-to /tmp/s dosemu
strace -o /tmp/s dosemu
# (find-fline "/tmp/s")
ldd dosemu
ldd $(w dosemu)
/tmp(edrx:sc)# dosemu2
zsh: command not found: dosemu2
/tmp(edrx:sc)# dosemu
ERROR: libfdpp.so: cannot open shared object file: No such file or directory
ERROR: can't load fdpp
ERROR: userspace pings are disabled.
To enable them, do as root:
echo 0 65535 > /proc/sys/net/ipv4/ping_group_range
ERROR: Bootable drive not found, exiting
/tmp(edrx:sc)#
#####
#
# Wine on Sarge
# 2006oct13
#
#####
# «wine-sarge» (to ".wine-sarge")
# (find-org "index.org" "wine-sarge")
# (find-sh "locate -i winword")
# (find-fline "/big/hdd2/bupcdmay2000/LEA2/winword.zip")
# (find-fline "/big/hdd2/bupcdmay2000/LEA2/winword6.zip")
# (find-status "wine")
# (find-vldifile "wine.list")
# (find-udfile "wine/")
#####
#
# dosbox
# 2007apr01 / 2023jan12
#
#####
# «dosbox» (to ".dosbox")
# (find-status "dosbox")
# (find-vldifile "dosbox.list")
# (find-udfile "dosbox/")
# (find-man "1 dosbox")
# (find-man "1 dosbox" "INTERNAL COMMANDS")
# (find-fline "~/.dosbox/")
# (find-fline "~/.dosbox/dosbox-0.74-3.conf")
# (find-fline "/home/angg_slow_html/HSFORTH/")
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "/tmp/hsforth/")
rm -Rv /tmp/hsforth/
mkdir /tmp/hsforth/
cd /tmp/hsforth/
unzip /home/angg_slow_html/HSFORTH/hsforth2.zip
# (find-sh "strings /tmp/hsforth/HSFORTH.EXE")
#####
#
# dosbox-apt-get-source
# 2023jan12
#
#####
# «dosbox-apt-get-source» (to ".dosbox-apt-get-source")
# (find-1stclassvideolsubs "eev2019")
# (find-es "emacsconf2019" "short")
# (find-apt-get-source-links "dosbox")
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-sh "apt-cache show dosbox")
# (find-sh "apt-cache showsrc dosbox")
rm -Rv /tmp/d/
mkdir /tmp/d/
cd /tmp/d/
sudo apt-get build-dep -y dosbox
apt-get source dosbox 2>&1 | tee osource
apt-get source --build dosbox 2>&1 | tee osourceb
# (code-c-d "dosbox" "/tmp/d/dosbox-0.74-3/")
# (find-dosboxfile "")
# (find-dosboxfile "src/hardware/keyboard.cpp")
https://salsa.debian.org/debian/dosbox.git
https://en.wikipedia.org/wiki/DOSBox
https://www.dosbox.com/
https://sourceforge.net/projects/dosbox/files/dosbox/0.74-3/dosbox-0.74-3.tar.gz/download
dosbox
# (code-c-d "dosbox" "~/usrc/dosbox-0.70/")
# (find-dosboxfile "")
#####
#
# teselea
# 2006jul17
#
#####
# outra possibilidade que eu ainda nao tentei: antiword
#*
rm -Rv /tmp/teselea/
mkdir /tmp/teselea/
cd "/home/edrx/LEA/unpacked/Meus Documentos/Docs antigos do cd/"
cp -v tese/todates*.doc /tmp/teselea/
cd /tmp/teselea/
# (find-fline "/tmp/teselea/")
wvHtml todates3.doc todates3.html
wvLatex todates3.doc todates3.tex
wvCleanLatex todates3.doc todates3-c.tex
latex todates3-c.tex
#*
# (find-fline "/tmp/teselea/todates3.tex" 70)
# ! Use of \@icentercr doesn't match its definition.
# <argument> \def
# l.70 no pensamento de }}
cd /tmp/teselea/
latex todates3.tex
#*
# (find-fline "/tmp/teselea/")
# (find-fline "/tmp/teselea/todates3-c.tex")
# (find-dvipage "/tmp/teselea/todates3-c.dvi")
# file:///tmp/teselea/todates3.html
#####
#
# tese-lea
# 2006oct13
#
#####
# «tese-lea» (to ".tese-lea")
# (find-org "index.org" "tese-lea")
# (find-fline "/big/hdd2/bupcdmay2000/LEA2/tese.zip")
#*
# (find-man "1 unzip")
rm -Rv /tmp/tese/
unzip -L -d /tmp/ /big/hdd2/bupcdmay2000/LEA2/tese.zip
#*
cd /tmp/tese/
wvLatex todatese.doc todatese.tex
# (find-fline "/tmp/tese/")
# (find-man "1 catdoc")
# (find-sh "catdoc -l")
# (find-sh "catdoc -s 8859-1 -f tex /tmp/tese/todatese.doc")
# (find-sh "catdoc -s 8859-1 -f ascii /tmp/tese/todatese.doc")
# (find-sh "wvText /tmp/tese/todatese.doc /tmp/t.doc && cat /tmp/t.doc")
#*
word2x
# (find-status "catdoc")
# (find-vldifile "catdoc.list")
# (find-udfile "catdoc/")
# (find-man "1 xls2csv")
# (find-man "1 xlsview")
# (find-man "1 catdoc")
# (find-man "1 wordview")
# (find-status "wv")
# (find-vldifile "wv.list")
# (find-udfile "wv/")
# (find-man "1 wvWare")
# (find-man "1 wvHtml")
# (find-man "1 wvLatex")
# (find-man "1 wvCleanLatex")
# (find-man "1 wvDVI")
# (find-man "1 wvPS")
# (find-man "1 wvPDF")
# (find-man "1 wvText")
# (find-man "1 wvWml")
# (find-man "1 wvAbw")
# (find-man "1 wvRTF")
# (find-man "1 wvMime")
# (find-man "1 wvVersion")
# (find-man "1 wvSummary")
#####
#
# TakeCommand (successor of 4DOS)
# 2015dec21
#
#####
# «takecommand» (to ".takecommand")
# https://jpsoft.com/help/whats-new-in-version-19_0.htm
#####
#
# Borland Sidekick
# 2021may19
#
#####
# «sidekick» (to ".sidekick")
# https://vetusware.com/download/Sidekick/?id=3353
# (find-fline "~/DOS/")
# (find-fline "~/DOS/" "sidekick2.zip")
#####
#
# virtualbox
# 2023jan12
#
#####
# «virtualbox» (to ".virtualbox")
# https://en.wikipedia.org/wiki/VirtualBox
# https://packages.debian.org/sid/virtualbox
antidoc
# Local Variables:
# coding: utf-8-unix
# End: