Warning: this is a htmlized version!
The original is across this link.
#######
#
# E-scripts on configuring hardware.
#
# 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.
#
# 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/a/e/hardware.e>
#           or at <http://angg.twu.net/e/hardware.e.html>.
#        See also <http://angg.twu.net/emacs.html>,
#                 <http://angg.twu.net/a/.emacs[.html]>,
#                 <http://angg.twu.net/a/.zshrc[.html]>,
#                 <http://angg.twu.net/escripts.html>,
#             and <http://angg.twu.net/>.
#
#######




#######
#
# Monitores:
#
#######

Section "Monitor"
    Identifier  "Philips 104s"
    VendorName  "Philips"
    ModelName   "104s"
#   HorizSync   31.5 - 48.5
    HorizSync   31.5, 35.2, 35.5, 37.8, 48.1, 48.3
    VertRefresh 50-100
...
endsection

Section "Monitor"
    Identifier  "Samsung SyncMaster 3"
    VendorName  "Samsung"
    ModelName   "SyncMaster 3"
    HorizSync   31.5, 35.15, 35.5
    VertRefresh 50-90
Modeline "1024x768"    44.9  1024 1048 1208 1264   768  776  784  817 Interlace
Modeline "640x480"     25.175 640  664  760  800   480  491  493  525
Modeline "800x600"     36     800  824  896 1024   600  601  603  625
EndSection

Section "Monitor"
    Identifier  "ProView 15in"
    VendorName  "ProView"
    ModelName   "PV-1564A"
    VertRefresh 50-90
    HorizSync   30-64         # multisync
...
EndSection





#######
#
# Trident 9680:
#
#######

(find-fline "~/xfaq.html" "Subject: Q.G10- Problems with TGUI <B>9680</B>")



#######
#
# Trident 9680 crashing with smame, 99jan30
#
#######

Chega de Trident, vou tentar comprar outra placa. ATI Mach64?

# (find-fline "/usr/doc/HOWTO/Hardware-HOWTO.gz" "Video cards")
# (find-fline "/usr/doc/HOWTO/Hardware-HOWTO.gz")





#######
#
# X modelines
#
#######

# (find-esfile "general.e" "xdpyinfo")
# (find-fline "/etc/X11/XF86Config")

xdpyinfo -display :0.0 -ext XFree86-VidModeExtension | tail -n 40

     Clock   Hdsp Hbeg Hend Httl   Vdsp Vbeg Vend Vttl  Flags
     31.50    640  656  720  840    480  481  484  500  -hsync -vsync
     60.75    800  864  928 1088    600  616  621  657  -hsync -vsync
     85.00   1024 1032 1152 1360    768  784  787  823




#######
#
# svgalib-1.2.13
#
#######

rm -Rv	/usr/src/svgalib-1.2.13.orig
rm -Rv	/usr/src/svgalib-1.2.13
cd	/usr/src/
tar -xvzf $DEBIAN/hamm/hamm/source/libs/svgalib_1.2.13.orig.tar.gz
mv	svgalib-1.2.13.orig svgalib-1.2.13
cd	/usr/src/svgalib-1.2.13/

mv et4000.regs src/

find * -name '*.[ch]'	> .files.ch
ls src/*.regs		>> .files.ch
etags $(<.files.ch)

# make SVGALIB_CONFIG_FILE=/etc/vga/libvga.config \
#   DEFINES=-DDEBUG install |& tee omi

# (find-svgalibfile "src/vga.c" "__svgalib_driverspecslist[c]->init(1, par1, par2);")

make install |& tee omi
make demoprogs


# Inútil por enquanto:

# (find-fline "/etc/vga/libvga.config")
# (find-svgalibfile "libvga.config")
# (find-fline "~/replace/libvga.config")

[ -f /etc/vga/libvga.config.orig ] ||
  mv -iv /etc/vga/libvga.config /etc/vga/libvga.config.orig
cp -v ~/replace/libvga.config /etc/vga/libvga.config

man svgalib
man libvga.config





#######
#
#
#
#######

# To test which modes work:
#
cd	/usr/src/svgalib-1.2.13/demos/
/usr/src/svgalib-1.2.13/demos/vgatest

# Not working: 14 15 16 19 20 29 30 31 44
# 14: 320x200, 32K colors (5-5-5 RGB, blue at LSB, banked, interlaced)
# 15: 320x200, 64K colors (5-6-5 RGB, blue at LSB, banked, interlaced)
# 16: 320x200, 16M colors (8-8-8 RGB, blue byte first, banked, interlaced)
# 19: 640x480, 16M colors (8-8-8 RGB, blue byte first, banked, interlaced)
# 20: 800x600, 32K colors (5-5-5 RGB, blue at LSB, banked, interlaced)
# 29: 800x600, 16 colors (4 bitplanes, interlaced)
# 30: 1024x768, 16 colors (4 bitplanes, interlaced)
# 31: 1280x1024, 16 colors (4 bitplanes, interlaced)
# 44: 1600x1200, 16 colors (4 bitplanes, interlaced)

# ...so I fed these lines (without the leading "#", of course) to
# ~/.zgvrc:
# (find-fline "~/.zgvrc")
#
# # (find-esfile "hardware.e" "badmode")
# badmode 320 200 15
# badmode 320 200 16
# badmode 320 200 24
# badmode 640 480 24
# badmode 800 600 15
# badmode 800 600 4
# badmode 1024 768 4
# badmode 1280 1024 4
# badmode 1600 1200 4

# Tests:
cd /c5/S6/jpg/
zgv -m"320 200 16" i1b.jpg
zgv -m"640 480 16" i1b.jpg
zgv -m"1024 768 16" i1b.jpg
zgv -m"1024 768 256" i1b.jpg
zgv -m"1024 768 256" andreia.jpg
zgv -m"640 480 16M" andreia.jpg

# (code-c-d "svgalib" "/usr/src/svgalib-1.2.13/")
# (find-svgalibfile "0-INSTALL")
# (find-svgalibfile "Makefile.cfg")





# I can force TVGA9680 1024K RAM with:
chipset TVGA 1024 4	# TVGA 9680 (detected automatically)

# Monitor:
HorizSync 30 64
VertRefresh 50 100


# (find-fline "/etc/vga/libvga.config" "chipset TVGA")
# (find-svgalibfile "src/vga.c")
# (find-svgalibfile "src/tvga8900.c")
# (find-svgalibfile "src/tvga8900.c" "tvga_model")
# (find-svgalibfile "src/tvga8900.c" "case 4: tvga_model=9680;")
# (find-svgalibtag "DriverSpecs")
# (find-svgalibfile "src/vga.c" "__svgalib_driverspecslist[c]->init(1, par1, par2);")
# (find-svgalibfile "src/vga.c" "vga_setchipsetandfeatures(i, j, atoi(ptr));")

# chipset TVGA 1024 4





#######
#
# zgv-2.8-4
#
#######

zsnedeb hamm/hamm/source/graphics zgv_2.8-4.diff.gz
zsnedeb hamm/hamm/source/graphics zgv_2.8-4.dsc
zsnedeb hamm/hamm/source/graphics zgv_2.8.orig.tar.gz
zcat $DEBIAN/hamm/hamm/source/graphics/zgv_2.8-4.diff.gz

rm -Rv /usr/src/zgv-2.8.orig
rm -Rv /usr/src/zgv-2.8
cd /usr/src/
tar -xvzf $DEBIAN/hamm/hamm/source/graphics/zgv_2.8.orig.tar.gz
mv -iv zgv-2.8.orig zgv-2.8
cd     /usr/src/zgv-2.8/

make |& tee om

# Better:

rm -Rv	/usr/src/zgv-2.8
cd	/usr/src/
dpkg-source -x $DEBIAN/hamm/hamm/source/graphics/zgv_2.8-4.dsc
cd	/usr/src/zgv-2.8

dpkg-buildpackage -us -uc |& tee odb





######
#
# svgatextmode-1.8
#
######

rm -Rv /usr/src/svgatextmode-1.8
cd /usr/src/
tar -xvzf $DEBIAN/hamm/hamm/source/admin/svgatextmode_1.8.orig.tar.gz
mv -iv SVGATextMode-1.8-src svgatextmode-1.8
cd /usr/src/svgatextmode-1.8/

make |& tee om
make INSTBINDIR=/sbin install mangz-install |& tee omi

cp -v ~/t.cnf /etc/TextConfig
# (find-fline "~/t.cnf")

man TextConfig
man SVGATextMode
man grabmode

cd /usr/src/svgatextmode-1.8/
# çãoÛ±±
#    Û±°°


# (code-c-d "stm" "/usr/doc/svgatextmode/")
# (find-stmfile "")

# (code-c-d "stm" "/usr/src/svgatextmode-1.8/")
# (find-stmfile "")

# (find-fline "~/t.cnf")
/usr/src/svgatextmode-1.8/stm -t ~/t.cnf 80x25
/usr/src/svgatextmode-1.8/stm -t ~/t.cnf 80x50x8
/usr/src/svgatextmode-1.8/stm -t ~/t.cnf 80x50x9
/usr/src/svgatextmode-1.8/stm -t ~/t.cnf 80x50x9
/usr/src/svgatextmode-1.8/stm -t ~/t.cnf 132x50x9
/usr/src/svgatextmode-1.8/stm -t ~/t.cnf 132x60x9





#######
#
# kbrequest
#
#######

# (find-fline "/etc/inittab" "kbrequest")
# kb::kbrequest:/home/root/bin/kbrequest

# (find-fline "/home/root/bin/kbrequest")
#!/bin/sh
stm -t /home/root/bin/9680+proview.stmconf -o -a > /dev/null
setfont /home/root/replace/ega1.8

# (find-fline "/home/root/bin/9680+proview.stmconf")
ChipSet "tgui"
clockchip "tgui9440"	# For the TGUI9440AGi, TGUI9660XGi, TGUI9680
Option "ClockDiv2"
DefaultMode "80x50"	# Grabbed from the tgui9680+ProView 15in setting:
"80x50"  28.286  640 680 776 800  400 412 414 449  -Hsync +Vsync  font 9x8

# (find-fline "~/t.cnf")

man SVGATextMode
man grabmode

# (find-fline "/var/lib/dpkg/info/svgatextmode.list")
# (find-fline "/usr/doc/svgatextmode/")

dpkg -i ~/HASH/svgatextmode
rm -v /etc/rc?.d/???svgatextmode

stm -d -d -v -s |& l
stm -o -a 80x50x9





########
#
# sound
#
########

# (find-esfile "general.e")
# (find-fline "~/.config2035")

# (find-fline "/usr/doc/HOWTO/Sound-HOWTO.gz" 209)
# (find-fline "/usr/doc/HOWTO/Sound-HOWTO.gz" 824)
# (find-fline "/usr/doc/HOWTO/Sound-Playing-HOWTO.gz")
# (find-k2file "drivers/sound/Readme.cards")
# (find-fline "/etc/soundconf")

# (find-fline "/usr/doc/HOWTO/NET-3-HOWTO.gz" "10.0.0.0")
# (find-fline "/etc/init.d/netbase")
# (find-fline "/etc/init.d/")



rmmod sound
cd $MODULES
insmod $MODULES/sound.o trace_init=1
cat /proc/devices
cat /dev/sndstat
cat /proc/interrupts
cat /proc/ioports

# (find-k2file "Documentation/devices.txt" "Sound card")
laf /dev | grep audio

# ls >/dev/dsp
cat crash.au >/dev/audio

cd /usr/src/linux-2.0.35/drivers/sound/
make clean
make config

./configure

cd /usr/src/linux-2.0.35/
make modules	|& tee omms

cat /usr/src/pcsnd-kit/enterpri.raw > /dev/dsp

# (find-k2file "drivers/sound/configure.c" ".soundconf")
# (find-k2file "drivers/sound/configure.c" "oldconf")
# (find-k2file "drivers/sound/Makefile" "oldconfig")
# (find-k2file "drivers/sound/Readme.cards" 412)
# (find-k2file "drivers/sound/Readme.cards" 576)
# (find-k2file "drivers/sound/Readme.modules")
# (find-k2file "drivers/sound/Readme.v30")
# (find-fline "/usr/doc/HOWTO/unmaintained/mini/Gravis-Ultra-Sound.gz")






######
#
# alsa
#
######

http://home.pf.jcu.cz/~perex/ultra/
http://alsa.jcu.cz/
ftp://alsa.jcu.cz/pub/driver/alsa-driver-0.2.0-pre8.tar.gz
ftp://alsa.jcu.cz/pub/driver/stable/alsa-driver-0.1.4.tar.gz
ftp://alsa.jcu.cz/pub/lib/alsa-lib-0.1.1.tar.gz
ftp://alsa.jcu.cz/pub/lib/stable/alsa-lib-0.0.9.tar.gz
ftp://alsa.jcu.cz/pub/tests/osstest.tar.gz
ftp://alsa.jcu.cz/pub/utils/alsa-utils-0.0.6.tar.gz



# (code-c-d "alsa" "/usr/src/alsa-driver-0.2.0-pre8/")

function untgzsrc () {
  cd /usr/src/ && (
    rm -Rv $1
    tar -xvzf $2
  )
  cd /usr/src/$1
}

untgzsrc alsa-driver-0.2.0-pre8 \
  /snarf/ftp/alsa.jcu.cz/pub/driver/alsa-driver-0.2.0-pre8.tar.gz

#   --with-major=14	\

./configure	\
  --with-debug=full	\
  |& tee oc
find * -type f | glimpseindex -H . -F
etags $(find * -name '*.[ch]')
make |& tee om

# (find-alsafile "doc/alsa.txt" 50)
# (find-k2file "Documentation/devices.txt")
# (find-k2file "drivers/sound/sound_config.h" "sndstat")
# (find-k2file "drivers/sound/sound_switch.c")
# (find-alsatag "snd_printk")
# (find-alsafile "kernel/info_oss.c" "NOT ENABLED IN CONFIG")
# (find-alsafile "detect/detect.c")
# (find-alsafile "detect/gus.c")

kglimpse SND_DEV_STATUS

cd /var/log
for i in *.log; do
  echo "\n $i:"
  perl -nle 'm/... (..) (..):(..):(..) .*/ &&
    "$1$2$3$4" > 20230000 && print $_' < $i
done



cat /proc/modules

for i in $(cat /proc/modules | awk '{print $1, "\n"}'); do rmmod $i; done
cat /proc/modules

cd /usr/src/alsa-driver-0.2.0-pre8/modules/
insmod snd.o
insmod snd-detect.o
insmod snd-mixer.o
insmod snd-pcm.o
insmod snd-synth.o
insmod snd-midi.o
insmod snd-pcm-mix.o
insmod snd-pcm1.o
insmod snd-pcm1-oss.o
insmod snd-timer.o
insmod snd-gus.o

cat /proc/devices
cat /proc/modules | awk '{print $1}'

cat /dev/sndstat

cd /usr/src/alsa-driver-0.2.0-pre8/kernel/

/usr/src/alsa-driver-0.2.0-pre8/modules/

cd /snarf/ftp/alsa.jcu.cz/

# (find-fline "/alsa.jcu.cz:/pub/")
# (find-fline "/snarf/ftp/alsa.jcu.cz/pub/")

ftp://alsa.jcu.cz/pub/others/guspnp
psne ftp://alsa.jcu.cz/pub/others/guspnp/linux1.map ;\
psne ftp://alsa.jcu.cz/pub/others/guspnp/linux2.map ;\
psne ftp://alsa.jcu.cz/pub/others/guspnp/linux3.map ;\
psne ftp://alsa.jcu.cz/pub/others/guspnp/linux4.map ;\
psne ftp://alsa.jcu.cz/pub/others/guspnp/linuxX1.map ;\
psne ftp://alsa.jcu.cz/pub/others/guspnp/linuxX2.map ;\
psne ftp://alsa.jcu.cz/pub/others/guspnp/linuxX3.map ;\
psne ftp://alsa.jcu.cz/pub/others/guspnp/linuxX4.map ;\
psne ftp://alsa.jcu.cz/pub/others/guspnp/pnpmap.exe ;\
psne ftp://alsa.jcu.cz/pub/others/guspnp/readme.txt

1st/2nd DMA: 3
1st IRQ: 12
2nd IRQ: 5 (emu)
Base address: 0x220

  __ sound    Opt abcmidi      A converter from abc to MIDI format and back
  __ sound    Opt ascd         AfterStep CD player
  __ sound    Opt ascdc        AfterStep CD changer
  __ sound    Opt asmixer      AfterStep audio mixer
  __ sound    Opt aumix        Simple text-based mixer control program
  __ sound    Opt bplay        Buffered audio file player/recorder
  __ sound    Opt cam          Cpu's Audio Mixer for Linux
  __ sound    Opt cdtool       some text-based commands for managing a CD
  __ sound    Opt gom          A generic audio mixer (Base versions)
  __ sound    Opt gom-x        A generic audio mixer (X version)
  __ sound    Opt maplay       An MPEG Audio Player.
  __ sound    Opt mctools-lite A CD player and audio mixer for X
  __ sound    Opt mixviews     MixViews is a powerful soundfile editor.
  __ sound    Opt nas          The Network Audio System (NAS).
  __ sound    Opt playmidi     MIDI player
  __ sound    Opt s3mod        Player for MOD and S3M music files
  __ sound    Opt saytime      Speaks the current time through your sound card
  __ sound    Opt sox          A universal sound sample translator.
  __ sound    Opt synaesthesia A program for representing sounds visually
  __ sound    Opt timidity     Software-only MIDI sequencer.
  __ sound    Opt timidity-pat Instrument files for software-only MIDI sequence
  __ sound    Opt tkmixer      An audio mixer with Tk interface
  __ sound    Opt wmmixer      A mixer application designed for WindowMaker
 *** sound    Opt workbone     A simple text-based CD player
  __ sound    Opt workman      Graphical tool for playing audio CDs on a CD-ROM
  __ sound    Opt xmcd         X11/Motif based CD player
  __ sound    Opt xmix         An X11 based interface to the Linux sound driver
  __ sound    Opt xwave        Wave sound file editor





######
#
# kernel 2.1.132 + sound: rascunhos
#
######

cd /boot/angg21/
depmod *.o

# (find-node "(zsh)Array Parameters")
A=(soundcore sound mpu401 uart401 uart6850 v_midi opl3 ad1848)
Arev=($(echo ${(j:\n:)A} | tac))

cat /proc/modules

cd /boot/angg21/
for i in $A; do echo $i; insmod $i; done
cat /proc/modules

for i in $Arev; do echo $i; rmmod $i; done
cat /proc/modules

# (find-k21file "Documentation/devices.txt" "Sound card")
# (find-k21file "Documentation/sound/")
# (find-k21file "Documentation/sound/Introduction")
# (find-k21file "Documentation/sound/OPL3")
# (find-k21file "drivers/sound/")
# (find-k21file "drivers/sound/README.CONFIG")
# (find-k21file "drivers/sound/README.FIRST")
# (find-k21file "drivers/sound/README.blurb")
# (find-k21file "drivers/sound/README.wavefront")
# (find-k21file "drivers/sound/Readme")
# (find-k21file "drivers/sound/Readme.cards")
# (find-k21file "drivers/sound/Readme.linux")
# (find-k21file "drivers/sound/Readme.modules")

# (find-k21file "/usr/doc/HOWTO/mini/Soundblaster-AWE.gz")
# (find-k21file "/usr/doc/HOWTO/Sound-HOWTO.gz")
# (find-k21file "/usr/doc/HOWTO/Sound-HOWTO.gz" "4.5.  Troubleshooting")
# (find-k21file "/usr/doc/HOWTO/Sound-HOWTO.gz" "cat /dev/sndstat")
# (find-k21file "/usr/doc/HOWTO/Sound-Playing-HOWTO.gz")
# (find-k21file "/usr/doc/HOWTO/unmaintained/mini/Gravis-Ultra-Sound.gz")
# (find-k21file "/usr/doc/HOWTO/unmaintained/mini/Soundblaster-16.gz")

# (find-k21file "drivers/sound/soundcard.c" "proc/sound")
# (find-k21file "drivers/sound/soundcard.c" "proc_root_sound")
# (find-k21file "drivers/sound/soundcard.c" "sound_proc_get_info")

# (find-k21file "drivers/sound/sound_config.h")
# (find-k21file "drivers/sound/sound_core.c")

cat /dev/sndstat
cat /proc/sound

cat /usr/lib/tkdesk/sounds/door_open.au > /dev/audio
cat /usr/lib/tkdesk/sounds/door_open.au > /dev/dsp

# (find-k21file "drivers/sound/opl3sa2.c")
# (find-k21file "drivers/sound/opl3sa2.c" "MODULE_PARM")
# (find-vldifile "modutils.list")
strings < opl3sa2.o
objdump -xsT opl3sa2.o
objdump --section=.modinfo -xsT opl3sa2.o

grep MODULE_PARM /usr/src/linux-2.1.132/drivers/sound/opl3sa2.c

pnpdump > ~/o
# (find-fline "~/o")
man isapnp.conf

pnpdump | grep '(\|)'

MODULE_PARM(io, "i");
MODULE_PARM(mss_io, "i");
MODULE_PARM(mpu_io, "i");
MODULE_PARM(irq, "i");
MODULE_PARM(dma, "i");
MODULE_PARM(dma2,"i");

io:	Set i/o base of OPL3-SA2 or SA3 card (usually 0x370)
mss_io:	Set MSS (audio) I/O base (0x530, 0xE80, or other. Address
	must end in 0 or 4 and must be from 0x530 to 0xF48)
mss_irq:Set MSS (audio) IRQ (5, 7, 9, 10, 11, 12)
dma:	Set MSS (audio) first DMA channel (0, 1, 3)
dma2:	Set MSS (audio) second DMA channel (0, 1, 3)

mpu_io:	Set MIDI I/O base (0x330 or other. Address must be on 4
	location boundaries and must be from 0x300 to 0x334)

io=0x370
mss_io=0x530
irq=5
dma=0
dma2=1

mpu_io=0x330





#######
#
# kernel 2.1.132 + sound, versão que funciona
#
#######

cd /boot/angg21/
depmod *.o

# (find-node "(zsh)Array Parameters")
A=(soundcore sound ad1848 mpu401)
Arev=($(echo ${(j:\n:)A} | tac))

cat /proc/modules

cd /boot/angg21/
for i in $A; do echo $i; insmod $i; done
cat /proc/modules

for i in $Arev; do echo $i; rmmod $i; done
cat /proc/modules

# (find-fline "/usr/doc/isapnptools/")

isapnp - <<'---'
# (DEBUG)
(READPORT 0x0203)
(VERIFYLD Y)
(ISOLATE)
(IDENTIFY *)
(CONFIGURE YMH0020/-1
  (LD 0
    (IO 0 (BASE 0x0220))
    (IO 1 (BASE 0x0530))
    (IO 2 (BASE 0x0388))
    (IO 3 (BASE 0x0330))
    (IO 4 (BASE 0x0370))
    (INT 0 (IRQ 5 (MODE +E)))
    (DMA 0 (CHANNEL 0))
    (DMA 1 (CHANNEL 1))
    (ACT Y))
  (LD 1
    (IO 0 (BASE 0x0201))
    (ACT Y)))
(WAITFORKEY)
---

cd /boot/angg21/
insmod opl3sa2.o io=0x370 mss_io=0x530 irq=5 dma=0 dma2=1 mpu_io=0x330
cat /proc/sound

# A gente precisa fazer um patchzinho no kernel pra placa que eu tenho
# funcionar; ela se indentifica como 3 ao invés de 1, 2 ou 4.

# (find-fline "/var/log/kern.log" "opl3sa2.c: chipset version = 3")
# (find-k21file "drivers/sound/opl3sa2.c" "No Yamaha audio controller found")
		case CHIPSET_OPL3SAX:
		case 3:		/* edrx */
			printk(KERN_INFO "Found OPL3-SAx (YMF719)\n");

cd /812.C/ultrapnp/mids/
playmidi barimyst.mid

cd /812.C/ultrapnp/mids/
mftext barimyst.mid
midi2abc -f barimyst.mid

# (find-k21file "Documentation/sound/")
# (find-k21file "Documentation/sound/ultrasound")






######
#
# isa ne2000, angg, pnp disabled, 99jan10
#
######

cd /boot/angg
insmod 8390.o

function ne () {
  echo "\nne $1"
  grep ne /proc/modules > /dev/null && rmmod ne
  insmod ne.o io=0x3a0 irq=$1
}

# for i in 1 2 3 4 5 6 7 8; do ne $i; done
# for i in 9 10 11 12 13 14 15 16; do ne $i; done
# (find-fline "~/one")
# Quando a gente pede irq 2 ele diz "using irq 9". Esses aqui estão ok:

ne 3
ne 5
ne 6
ne 7
ne 9
ne 10
ne 11
ne 12
ne 14




#########
#
# ne2000 support (tentativas mais antigas)
#
#########

# ISA PnP:
#
isapnp ~/ne2000pnp.conf
cd /usr/src/linux-2.0.35/modules/
insmod 8390.o
insmod ne.o io=0x320 irq=10

# pnpdump > ~/ne2000pnp.conf
# (find-fline "/etc/isapnp.conf")
# Eu usei esses valores daqui:
#   (IO 0 (BASE 0x0220))
#   (INT 0 (IRQ 10 (MODE +E)))
#   (ACT Y)
# isapnp /etc/isapnp.conf

# PCI:
#
cd /usr/src/linux-2.0.35/modules/
insmod 8390.o
insmod ne.o

# (find-k2file "drivers/net/ne.c")
# (find-k2file "drivers/net/8390.c")
# (find-k2file "Documentation/Configure.help" "NE2000")
# (find-k2file "Documentation/networking/net-modules.txt" "ne.c")
# (find-k2file "/usr/doc/isapnptools/")
debsource /debian/main/source/admin isapnptools 1.13 -3.1
# (find-fline "/usr/src/isapnptools-1.13/README.modules")
mycat /proc/ioports /proc/interrupts

# (find-bfsrcfile "utilities/dinstall/lang_C.h" "BROADCAST")
# (find-bfsrcfile "utilities/dinstall/netconfig.c")

# (find-fline "/usr/doc/HOWTO/")
# (find-fline "/usr/doc/HOWTO/NET-3-HOWTO.gz")
# (find-fline "/usr/doc/HOWTO/Ethernet-HOWTO.gz")

# Donald Becker ethernet diag progs page:
lynx http://cesdis.gsfc.nasa.gov/linux/diag/diagnostic.html

# (find-fline "/snarf/http/cesdis.gsfc.nasa.gov/linux/diag/ne2k.c")
cd /snarf/http/cesdis.gsfc.nasa.gov/linux/diag/
gcc -Wall -O6 -N -o ~/bin/ne2k ne2k.c

cd /usr/src/linux-2.0.35/modules/
insmod 8390.o
insmod ne.o io=0x360 irq=10
insmod ne.o io=0x340 irq=10
insmod ne.o io=0x320 irq=10
rmmod ne; insmod ne.o io=0x300 irq=10
rmmod ne; insmod ne.o io=0x300 irq=11
rmmod ne; insmod ne.o io=0x300 irq=12
rmmod ne; insmod ne.o io=0x300 irq=10
rmmod ne; insmod ne.o io=0x300 irq=11
rmmod ne; insmod ne.o io=0x300 irq=12
rmmod ne; insmod ne.o io=0x300 irq=13
rmmod ne; insmod ne.o io=0x300 irq=14
rmmod ne; insmod ne.o io=0x300 irq=15
rmmod ne; insmod ne.o io=0x300 irq=16

rmmod ne; insmod ne.o io=0x300 irq=10


ne2k -p3a0

rmmod ne
insmod ne.o io=0x300 irq=11
rmmod ne
insmod ne.o io=0x300 irq=12
rmmod ne





#######
#
# irq do modem no kernel 2.1.132
#
#######

psne $FDEBIAN/dists/slink/main/binary-i386/base/setserial_2.14-3.deb
psne $FDEBIAN/dists/slink/main/source/base/setserial_2.14-3.diff.gz
psne $FDEBIAN/dists/slink/main/source/base/setserial_2.14-3.dsc
psne $FDEBIAN/dists/slink/main/source/base/setserial_2.14.orig.tar.gz

dpkg -i $SDEBIAN/dists/slink/main/binary-i386/base/setserial_2.14-3.deb

(find-vldifile "setserial.list")
(find-fline "/usr/doc/setserial")

# (find-k21file "drivers/char/serial.c" "Change the IRQ detection")
# (find-fline "~/bin/rc.local")
setserial  /dev/ttyS2  irq 5  uart 16550A

# (find-fline "/usr/doc/HOWTO/BootPrompt-HOWTO.gz")

setserial /dev/ttyS2  irq 5  uart 16550A
setserial -g /dev/ttyS2

setserial /dev/ttyS2  irq 3  uart 16550
setserial -g /dev/ttyS2

setserial /dev/ttyS2  autoconfig
setserial -g /dev/ttyS2

# (find-k21file "drivers/char/serial.c")
# (find-k21file "drivers/char/serial.c" "ttyS%02d%s")
# (find-k21file "drivers/char/serial.c" "rs_table")

# (find-k21file "include/linux/serial.h")
# (find-k21file "include/linux/serial_reg.h")

# (find-k21file "include/asm-i386/serial.h" "ttyS2")
# change "4" to "5".






######
#
# setserial 2.15
#
######

# (find-k21file "Documentation/Changes" "setserial-2.15")
# (find-fline "/snarf/ftp/tsx-11.mit.edu/pub/linux/sources/sbin/setserial-2.15.tar.gz")

rm -Rv /usr/src/setserial-2.15/
cd /usr/src/
tar -xvzf /snarf/ftp/tsx-11.mit.edu/pub/linux/sources/sbin/setserial-2.15.tar.gz
cd /usr/src/setserial-2.15/
./configure	|& tee oc
make		|& tee om

cd /usr/src/setserial-2.15/
./setserial /dev/ttyS2  irq 5  uart 16550A
./setserial -g /dev/ttyS2



#######
#
# pci
#
#######

# (find-k22file "drivers/pci/")





#######
#
# Gravis PNP
#
#######

pnpdump > ~/o
pnpdump | grep '^$\|[()]' > ~/o1
# (find-fline "~/o1")

# (find-fline "~/bin/gravis-up")

isapnp - <<'---'
(DEBUG)
(VERIFYLD Y)
(IGNORECRC)
(READPORT 0x0203)
(ISOLATE)
(IDENTIFY *)
(CONFIGURE GRV0001/10164 (LD 0
  # (INT 0 (IRQ 11 (MODE +E)))
  # (DMA 0 (CHANNEL 5))
  # (DMA 1 (CHANNEL 7))
  (INT 0 (IRQ 5 (MODE +E)))
  (DMA 0 (CHANNEL 1))
  (DMA 1 (CHANNEL 1))
  (IO 0 (BASE 0x0220))
  (IO 1 (BASE 0x0320))
  (IO 2 (BASE 0x032c))
  (ACT Y)
))
(CONFIGURE GRV0001/10164 (LD 1
  (ACT Y)
))
(CONFIGURE GRV0001/10164 (LD 2
  (IO 0 (BASE 0x0201))
  (ACT Y)
))
(CONFIGURE GRV0001/10164 (LD 3
  (ACT Y)
))
(CONFIGURE GRV0001/10164 (LD 4
  (ACT Y)
))
(WAITFORKEY)
---




#####
#
# Placa de som Union EDO micro
# 99nov19
#
#####

#  «als0110»

# O cabo que vem do CD encaixa em JP2 Sony (acho).
# Identificação no pnpdump:
# "ALS0110/-1[3]{PnP Sound Chip      }"

# (find-es "kernel" "compile22")
# (find-es "kernel" ".strings")

# (find-k22file "Documentation/")
# (find-k22file "Documentation/Configure.help")
# (find-k22file "Documentation/sound/")
# (find-k22file "Documentation/sound/Introduction" "debug")
# (find-k22file "drivers/sound/sound_config.h" "DEB")
# (find-k22file "drivers/sound/")

k22glimpse -w DEB; echo
k22glimpse -w DDB; echo
k22glimpse -w MDB; echo

# (find-fline "~/bin/als-up")





(cd ~/ICON/; icont -s toposort.icn)
cd /boot/angg22/
depmod *.o | ~/ICON/toposort | tee ~/o
tr -d ',[]"' < ~/o | tee ~/o2

# (find-fline "~/o2")


for m in $(cat /proc/modules | awk '{print $1}'); do echo $m; rmmod $m; done


# (find-fline "/usr/doc/HOWTO/mini/Soundblaster-AWE.gz")
# (find-fline "/usr/doc/HOWTO/Sound-HOWTO.gz")
# (find-fline "/usr/doc/HOWTO/Sound-HOWTO.gz" "cat /dev/sndstat")
# (find-fline "/usr/doc/HOWTO/Sound-Playing-HOWTO.gz")

lynx /usr/doc/HOWTO/mini/Soundblaster-AWE.html
lynx /usr/doc/HOWTO/Sound-HOWTO.html
lynx /usr/doc/HOWTO/Sound-Playing-HOWTO.html



k22glimpse MODULE_PARM | grep sound
# (find-k22file "include/linux/module.h" "character is a type specifier:")
# (find-k22file "omm" "-o sound.o")
# (find-k22file "")

apti aumix cam gom

# (find-vldifile "aumix.list")
# (find-fline "/usr/doc/aumix/")
# (find-vldifile "cam.list")
# (find-fline "/usr/doc/cam/")
# (find-vldifile "gom.list")
# (find-fline "/usr/doc/gom/")

k22glimpse 'Synth devices:'
# (find-k22file ".strings" "synth")


# insmod adlib_card.o
# insmod gus.o
# insmod opl3sa2.o
# insmod sb.o

insmod nvram.o