![cinap_lenrek](/assets/img/avatar_default.png)
The swcursor used a 32x32 image for saving/restoring screen contents for no reason. Add a doflush argument to swcursorhide(), so that disabling software cursor with a double buffered softscreen is properly hidden. The doflush parameter should be set to 0 in all other cases as swcursordraw() will flushes both (current and previours) locations. Make sure swcursorinit() and swcursorhide() clear the visibility flag, even when gscreen is nil. Remove the cursor locking and just do everything within the drawlock. All cursor functions such as curson(), cursoff() and setcursor() will be called drawlock locked. This also means &cursor can be read. Fix devmouse cursor reads and writes. We now have the global cursor variable that is only modified under the drawlock. So copy under drawlock. Move the pc software cursor implementation into vgasoft driver, so screen.c does not need to handle it as a special case. Remove unused functions such as drawhasclients().
167 lines
2.1 KiB
Plaintext
167 lines
2.1 KiB
Plaintext
# pc - 386 pc terminal with local disk
|
|
dev
|
|
root
|
|
cons
|
|
swap
|
|
arch
|
|
pnp pci
|
|
env
|
|
pipe
|
|
proc
|
|
mnt
|
|
srv
|
|
shr
|
|
dup
|
|
rtc
|
|
ssl
|
|
tls
|
|
cap
|
|
kprof
|
|
fs
|
|
dtracy
|
|
|
|
ether netif
|
|
bridge netif log
|
|
ip arp chandial ip ipv6 ipaux iproute netlog nullmedium pktmedium inferno
|
|
|
|
draw screen vga vgax vgasoft
|
|
mouse mouse
|
|
kbd
|
|
vga
|
|
|
|
sd
|
|
floppy dma
|
|
aoe
|
|
lpt
|
|
|
|
audio dma
|
|
pccard
|
|
i82365 cis
|
|
uart
|
|
usb
|
|
|
|
segment
|
|
vmx
|
|
|
|
link
|
|
segdesc
|
|
devpccard
|
|
devi82365
|
|
cputemp
|
|
apm apmjump
|
|
ether2000 ether8390
|
|
ether2114x pci
|
|
ether589 etherelnk3
|
|
ether79c970 pci
|
|
ether8003 ether8390
|
|
ether8139 pci
|
|
ether8169 pci ethermii
|
|
# should be obsoleted by igbe
|
|
# ether82543gc pci
|
|
ether82557 pci
|
|
ether82563 pci
|
|
ether82598 pci
|
|
ether83815 pci
|
|
etherx550 pci
|
|
etherbcm pci
|
|
etherdp83820 pci ethermii
|
|
etherec2t ether8390
|
|
etherelnk3 pci
|
|
etherga620 pci
|
|
etherigbe pci ethermii
|
|
ethervgbe pci ethermii
|
|
ethervt6102 pci ethermii
|
|
ethervt6105m pci ethermii
|
|
ethersink
|
|
ethersmc devi82365 cis
|
|
etheryuk pci
|
|
etherwavelan wavelan devi82365 cis pci
|
|
etheriwl pci wifi
|
|
etherwpi pci wifi
|
|
etherrt2860 pci wifi
|
|
ethervirtio pci
|
|
ethermedium
|
|
pcmciamodem
|
|
netdevmedium
|
|
loopbackmedium
|
|
usbuhci
|
|
usbohci
|
|
usbehci usbehcipc
|
|
usbxhci pci
|
|
|
|
audiosb16 dma
|
|
audioac97 audioac97mix
|
|
audiohda
|
|
|
|
misc
|
|
archacpi mp apic squidboy ec
|
|
archmp mp apic squidboy
|
|
mtrr
|
|
|
|
sdaoe
|
|
sdide pci sdscsi
|
|
sd53c8xx pci sdscsi
|
|
sdmylex pci sdscsi
|
|
sdiahci pci sdscsi led
|
|
sdodin pci sdscsi led
|
|
sdvirtio pci sdscsi
|
|
sdmmc pci pmmc
|
|
sdnvme pci
|
|
sdloop
|
|
sdram
|
|
|
|
uarti8250
|
|
uartisa
|
|
uartpci pci
|
|
|
|
vgasoft =cur swcursor
|
|
vga3dfx +cur
|
|
vgaark2000pv +cur
|
|
vgabt485 =cur
|
|
vgaclgd542x +cur
|
|
vgaclgd546x +cur
|
|
vgact65545 +cur
|
|
vgacyber938x +cur
|
|
vgaet4000 +cur
|
|
vgageode +cur
|
|
vgahiqvideo +cur
|
|
vgai81x +cur
|
|
vgaigfx +cur
|
|
vgamach64xx +cur
|
|
vgamga2164w +cur
|
|
vgamga4xx +cur
|
|
vganeomagic +cur
|
|
vganvidia +cur
|
|
vgaradeon +cur
|
|
vgargb524 =cur
|
|
vgas3 +cur vgasavage
|
|
vgat2r4 +cur
|
|
vgatvp3020 =cur
|
|
vgatvp3026 =cur
|
|
vgavesa
|
|
vgavmware +cur
|
|
|
|
dtracysys
|
|
dtracytimer
|
|
|
|
ip
|
|
tcp
|
|
udp
|
|
rudp
|
|
ipifc
|
|
icmp
|
|
icmp6
|
|
gre
|
|
ipmux
|
|
esp
|
|
il
|
|
|
|
port
|
|
int cpuserver = 0;
|
|
|
|
bootdir
|
|
/$objtype/bin/paqfs
|
|
/$objtype/bin/auth/factotum
|
|
bootfs.paq
|
|
boot
|