]> git.lizzy.rs Git - plan9front.git/log
plan9front.git
9 years agofaces: fix fuck-up (thanks, qrstuv)
stanley lieber [Mon, 18 May 2015 22:41:06 +0000 (18:41 -0400)]
faces: fix fuck-up (thanks, qrstuv)

9 years agofaces: add cs.dartmouth.edu!doug (thanks, qrstuv)
stanley lieber [Mon, 18 May 2015 22:35:58 +0000 (18:35 -0400)]
faces: add cs.dartmouth.edu!doug (thanks, qrstuv)

9 years agousbd: set device info for control file (see usb(3), thanks qeed)
cinap_lenrek [Sun, 17 May 2015 23:26:29 +0000 (01:26 +0200)]
usbd: set device info for control file (see usb(3), thanks qeed)

9 years agomerge
cinap_lenrek [Sun, 17 May 2015 22:32:19 +0000 (00:32 +0200)]
merge

9 years agocdproto: /sys/log/pop3
cinap_lenrek [Sun, 17 May 2015 22:29:12 +0000 (00:29 +0200)]
cdproto: /sys/log/pop3

9 years agocolors(1), who(1): add missing SOURCE entries
stanley lieber [Sun, 17 May 2015 16:53:05 +0000 (12:53 -0400)]
colors(1), who(1): add missing SOURCE entries

9 years agolibc: use Runemax instead of hardcoded 0x65536 for fmtchar check (thanks qrstuv)
cinap_lenrek [Sun, 17 May 2015 05:02:44 +0000 (07:02 +0200)]
libc: use Runemax instead of hardcoded 0x65536 for fmtchar check (thanks qrstuv)

9 years agokbdfs: Runemax is inclusive.
cinap_lenrek [Sun, 17 May 2015 04:59:09 +0000 (06:59 +0200)]
kbdfs: Runemax is inclusive.

9 years agofortunes: What's wrong with the obvious?
stanley lieber [Sat, 16 May 2015 01:08:37 +0000 (21:08 -0400)]
fortunes: What's wrong with the obvious?

9 years agogunzip: the extra length field (XLEN) is two bytes instead of one
cinap_lenrek [Fri, 15 May 2015 05:53:22 +0000 (07:53 +0200)]
gunzip: the extra length field (XLEN) is two bytes instead of one

example file:
https://www.mirbsd.org/MirOS/dist/mir/mksh/mksh-R50f.tgz

9 years agorc-httpd/handlers/dir-index: plan 9 files may be chmod +a:
stanley lieber [Fri, 15 May 2015 01:04:51 +0000 (21:04 -0400)]
rc-httpd/handlers/dir-index: plan 9 files may be chmod +a:

          The mode printed under the -l option contains 11 characters,
          interpreted as follows: the first character is

          d    if the entry is a directory;

          a    if the entry is an append-only file;

          -    if the entry is a plain file.

Therefore, handle them in automatically generated directory listings.

9 years agotcp: fix loopback slowness issue / set tcb->mss for incoming connections (thanks...
cinap_lenrek [Thu, 14 May 2015 19:09:12 +0000 (21:09 +0200)]
tcp: fix loopback slowness issue / set tcb->mss for incoming connections (thanks David du Colombier)

David du Colombier wrote:
> The slowness issue only appears on the loopback, because
> it provides a 16384 MTU.
>
> There is an old bug in the Plan 9 TCP stack, were the TCP
> MSS doesn't take account the MTU for incoming connections.
>
> I originally fixed this issue in January 2015 for the Plan 9
> port on Google Compute Engine. On GCE, there is an unusual
> 1460 MTU.
>
> The Plan 9 TCP stack defines a default 1460 MSS corresponding
> to a 1500 MTU. Then, the MSS is fixed according to the MTU
> for outgoing connections, but not incoming connections.
>
> On GCE, this issue leads to IP fragmentation, but GCE didn't
> handle IP fragmentation properly, so the connections
> were dropped.
>
> On the loopback medium, I suppose this is the opposite issue.
> Since the TCP stack didn't fix the MSS in the incoming
> connection, the programs sent multiple small 1500 bytes
> IP packets instead of large 16384 IP packets, but I don't
> know why it leads to such a slowdown.

9 years agohget: work arround apache Content-Encoding: gzip for Content-Type: application/x...
cinap_lenrek [Thu, 14 May 2015 12:12:28 +0000 (14:12 +0200)]
hget: work arround apache Content-Encoding: gzip for Content-Type: application/x-gzip bug

apache sends Content-Encoding: gzip header for Content-Type: application/x-gzip
causing hget to decompress tgz files.

from the w3c:

The Content-Encoding entity-header field is used as a modifier to the media-type.
When presented, its value indicates what additional content codings have been applied
to the entity-body, and thus what decoding mechanisms must be applied in order to
obtail the media-type referenced by the Conent-Type header field. Content-Encoding
is primarily used to allow a document to be compressed without losing the
identity of its underlying media type.

this is clearly silly, as the file is already compressed, and decompressing it
will not yield the indicated Content-type: application/x-gzip, but a tarball.

examples:

http://zlib.net/zlib-1.2.8.tar.gz
https://www.mirbsd.org/MirOS/dist/mir/mksh/mksh-R50f.tgz

9 years agofixed by fuck up
Matthew Veety [Wed, 13 May 2015 04:15:18 +0000 (00:15 -0400)]
fixed by fuck up

9 years agoremoved ukill.
Matthew Veety [Wed, 13 May 2015 04:11:59 +0000 (00:11 -0400)]
removed ukill.

9 years agoAdded ukill(1): Kills all processes started by a user
Matthew Veety [Wed, 13 May 2015 22:48:46 +0000 (18:48 -0400)]
Added ukill(1): Kills all processes started by a user

9 years agoboot/zynq: use ./boothead.$cputype to invoke helper
cinap_lenrek [Wed, 13 May 2015 02:22:21 +0000 (04:22 +0200)]
boot/zynq: use ./boothead.$cputype to invoke helper

9 years agoboot/zynq: add jtagload utility
cinap_lenrek [Wed, 13 May 2015 02:12:49 +0000 (04:12 +0200)]
boot/zynq: add jtagload utility

9 years agoboot/zynq: implement sdmmc boot (fat)
cinap_lenrek [Tue, 12 May 2015 23:07:35 +0000 (01:07 +0200)]
boot/zynq: implement sdmmc boot (fat)

9 years agofortunes: Feature requests will be ignored.
stanley lieber [Mon, 11 May 2015 15:52:44 +0000 (11:52 -0400)]
fortunes: Feature requests will be ignored.

9 years agoemmc/pmmc: make all symbols static
cinap_lenrek [Mon, 11 May 2015 03:27:05 +0000 (05:27 +0200)]
emmc/pmmc: make all symbols static

9 years agokernel: state errstr.h dependency for proc.acid target (fixes acid kinit() on cleaned...
cinap_lenrek [Mon, 11 May 2015 03:09:31 +0000 (05:09 +0200)]
kernel: state errstr.h dependency for proc.acid target (fixes acid kinit() on cleaned kernel source tree)

9 years agonusb/serial: recognize aijuboard jtag interface
cinap_lenrek [Mon, 11 May 2015 00:34:54 +0000 (02:34 +0200)]
nusb/serial: recognize aijuboard jtag interface

9 years agowebfs: fix proxy authentication
cinap_lenrek [Sun, 10 May 2015 05:46:53 +0000 (07:46 +0200)]
webfs: fix proxy authentication

9 years agorealemu: ignore access to CMOS/RTC address/data registers
cinap_lenrek [Sat, 9 May 2015 05:50:05 +0000 (07:50 +0200)]
realemu: ignore access to CMOS/RTC address/data registers

the kernel wont allow access to i/o ports 0x70/0x71, so
ignore the access. reads return 0xFF. this fixes vesa on
lenovo e540.

9 years agopasswd(1): passwd no longer needs to be run on a terminal; netkey is more stubborn.
stanley lieber [Sun, 3 May 2015 21:37:54 +0000 (17:37 -0400)]
passwd(1): passwd no longer needs to be run on a terminal; netkey is more stubborn.

9 years agoaudio(1): explain mp3enc wants raw data in the opposite byte order to /dev/audio...
stanley lieber [Fri, 1 May 2015 18:03:29 +0000 (14:03 -0400)]
audio(1): explain mp3enc wants raw data in the opposite byte order to /dev/audio (thanks, eekee)

9 years agoaudio(1): fix example
stanley lieber [Fri, 1 May 2015 16:05:30 +0000 (12:05 -0400)]
audio(1): fix example

9 years agopass Ureg* argument to note handler in R0 register on arm
cinap_lenrek [Thu, 30 Apr 2015 14:29:40 +0000 (16:29 +0200)]
pass Ureg* argument to note handler in R0 register on arm

userspace note handlers, like any function, expect ther
first argument in R0 register on arm.

9 years agolibsec: remove aesCTRencrypt()/aesCTRdecrypt() (thanks mischief and qrstuv)
cinap_lenrek [Wed, 29 Apr 2015 00:58:10 +0000 (02:58 +0200)]
libsec: remove aesCTRencrypt()/aesCTRdecrypt() (thanks mischief and qrstuv)

as mischief and qrstuv point out, these functions are not very usefull
and are even implemented wrong (incrementCTR()), so deleting the code.

9 years agosam: don't make scroll-wheel-up change focus (thanks clsmith)
cinap_lenrek [Tue, 28 Apr 2015 17:32:21 +0000 (19:32 +0200)]
sam: don't make scroll-wheel-up change focus (thanks clsmith)

9 years agosam: prevent array overflow with multiple -i and -a arguments (thanks clsmith)
cinap_lenrek [Tue, 28 Apr 2015 17:30:52 +0000 (19:30 +0200)]
sam: prevent array overflow with multiple -i and -a arguments (thanks clsmith)

9 years agoetheriwl: make rxon() static (thanks aap)
cinap_lenrek [Mon, 27 Apr 2015 19:32:17 +0000 (21:32 +0200)]
etheriwl: make rxon() static (thanks aap)

9 years agoetheriwl: check the bluetooth co-existance errors (thanks qeed)
cinap_lenrek [Sun, 26 Apr 2015 16:02:49 +0000 (18:02 +0200)]
etheriwl: check the bluetooth co-existance errors (thanks qeed)

9 years agoetheriwl: support for Centrino Wireless-N 2230 from freebsd driver (thanks qeed)
cinap_lenrek [Fri, 24 Apr 2015 02:13:19 +0000 (04:13 +0200)]
etheriwl: support for Centrino Wireless-N 2230 from freebsd driver (thanks qeed)

big thanks to qeed for porting support for Wireless-N 2230 from
freebsd driver!

9 years agobzfs: handle erealloc(..., 0)
cinap_lenrek [Thu, 23 Apr 2015 16:40:00 +0000 (18:40 +0200)]
bzfs: handle erealloc(..., 0)

9 years agolib9p: handle erealloc9p(..., 0)
cinap_lenrek [Thu, 23 Apr 2015 16:25:19 +0000 (18:25 +0200)]
lib9p: handle erealloc9p(..., 0)

9 years agohjfs: fix erealloc(..., 0) crash when removing member from group array makes it empty...
cinap_lenrek [Thu, 23 Apr 2015 16:19:48 +0000 (18:19 +0200)]
hjfs: fix erealloc(..., 0) crash when removing member from group array makes it empty (thanks 9dan)

9 years agocc: fix non constant pointer initializer for other compilers than 8c/6c
cinap_lenrek [Thu, 23 Apr 2015 03:12:57 +0000 (05:12 +0200)]
cc: fix non constant pointer initializer for other compilers than 8c/6c

i made a mistake here as this change breaks the arm and mips compilers
which lack an optimiation in xcom() that folds constant pointer arithmetic
into the offset. on arm, the a node is a complex expression with op OADD of
type TIND but the test rejected the (valid) pointer arithmetic.

instead, we now test for the operations which cannot be constant instead
of using the type as a proxy.

9 years agoaux/listen: removing service script sholud kill listener (thanks mischief)
cinap_lenrek [Thu, 23 Apr 2015 01:17:25 +0000 (03:17 +0200)]
aux/listen: removing service script sholud kill listener (thanks mischief)

mischief spotted that the only way for listeners to go away was
truncating (but not removing) a service script. this is wrong and
not as described in the manpage.

this change makes removing (or truncating) a listen script stop
the listener.

scandir() first marks all current announces, then reads the service
directory adding announces which will clear the marks for the ones
already there or add a new unmarked one. finally, we shoot down and
remove all still marked announces.

9 years agosecstore(1): add DIAGNOSTICS section
cinap_lenrek [Wed, 22 Apr 2015 18:18:11 +0000 (20:18 +0200)]
secstore(1): add DIAGNOSTICS section

9 years agosecstore: don't print errors for dial() and readnvram() when not in verbose mode
cinap_lenrek [Wed, 22 Apr 2015 18:08:50 +0000 (20:08 +0200)]
secstore: don't print errors for dial() and readnvram() when not in verbose mode

when no secstore server has been configured or no nvram is
setup, exit silently with error status.

9 years agohjfs: preserve newlines in commit message (thanks BurnZeZ)
cinap_lenrek [Wed, 22 Apr 2015 17:54:13 +0000 (19:54 +0200)]
hjfs: preserve newlines in commit message (thanks BurnZeZ)

9 years agogs: avoid 6c type propagation / constant folding issue for set_cb_end()
cinap_lenrek [Fri, 17 Apr 2015 04:18:43 +0000 (06:18 +0200)]
gs: avoid 6c type propagation / constant folding issue for set_cb_end()

6c changed "- cmd_lagest_size + 1" into a *unsigned* 32bit constant. which
got added to 64bit pointer making pcb->limit > pcb->end resulting
in errors for partial commands in the buffer. removing the parentesis
propagates the operation to 64bit.

9 years agogames/doom: fix mips
cinap_lenrek [Fri, 17 Apr 2015 20:19:23 +0000 (22:19 +0200)]
games/doom: fix mips

9 years agokernel: leave shared, physical and fixed segments alone in killbig()
cinap_lenrek [Thu, 16 Apr 2015 14:30:14 +0000 (16:30 +0200)]
kernel: leave shared, physical and fixed segments alone in killbig()

9 years agokernel: cannot interrupt segmentio commands
cinap_lenrek [Thu, 16 Apr 2015 14:07:36 +0000 (16:07 +0200)]
kernel: cannot interrupt segmentio commands

once we submit a command to segmentio process, we have to wait
for it to complete even if we got interrupted.

9 years agokernel: avoid posting note to kernel process in faulterror()
cinap_lenrek [Thu, 16 Apr 2015 13:31:51 +0000 (15:31 +0200)]
kernel: avoid posting note to kernel process in faulterror()

the intend of posting a note to the faulting process is to
interrupt the syscall to give the note handler a chance
to handle it. kernel processes however, have no note handlers
and all the postnote() does is set up->notepending which will
make the next attempt to sleep raise an Eintr[] error. this
is harmless, but usually not what we want.

9 years agocc: catch non constant pointer initializers
cinap_lenrek [Thu, 16 Apr 2015 12:32:42 +0000 (14:32 +0200)]
cc: catch non constant pointer initializers

char FOO[] = "abc"; /* ok */
char *BAR = FOO; /* ok */
char *BAZ = BAR; /* wrong */

9 years agosokoban: fix non constant inializer
cinap_lenrek [Thu, 16 Apr 2015 12:29:13 +0000 (14:29 +0200)]
sokoban: fix non constant inializer

9 years agokernel: pass segio error string by pointer
cinap_lenrek [Wed, 15 Apr 2015 23:20:30 +0000 (01:20 +0200)]
kernel: pass segio error string by pointer

there's no need to waste space for a error buffer in the Segio
structure, as the segmentio kproc will be waiting for the next
command after an error and will not overwite it until we issue
another command.

9 years agokernel: add segio() function for reading/writing segments
cinap_lenrek [Wed, 15 Apr 2015 22:45:25 +0000 (00:45 +0200)]
kernel: add segio() function for reading/writing segments

devproc's procctlmemio() did not handle physical segment
types correctly, as it assumed it can just kmap() the page
in question and write to it. physical segments however
need to be mapped uncached but kmap() will always map
cached as it assumes normal memory. on some machines with
aliasing memory with different cache attributes
leads to undefined behaviour!

we borrow the code from devsegment and provide a generic
segio() function to read and write user segments which
handles all the cases without using kmap by just spawning
a kproc that attaches the segment that needs to be read
from or written to. fault() will setup the right mmu
attributes for us. it will also properly flush pages for
segments that maintain instruction cache when written.
however, tlb's have to be flushed separately.

segio() is used for devsegment and devproc now, which
also allows for simplification of fixfault() as there is no
special error handling case anymore as fixfault() is now
called from faulting process *only*.

reads from /proc/$pid/mem can now span multiple pages.

9 years agoupas/smtp: cleanup mkfile
cinap_lenrek [Tue, 14 Apr 2015 23:59:17 +0000 (01:59 +0200)]
upas/smtp: cleanup mkfile

no need to list headers explicitely as they are implied by $HFILES.

9 years agosegment: don't store pointers in a long
cinap_lenrek [Mon, 13 Apr 2015 21:35:36 +0000 (23:35 +0200)]
segment: don't store pointers in a long

9 years agosegment: fix read/write g->dlen race, avoid copying kernel memory, qlock
cinap_lenrek [Mon, 13 Apr 2015 21:18:56 +0000 (23:18 +0200)]
segment: fix read/write g->dlen race, avoid copying kernel memory, qlock

code like "return g->dlen;" is wrong as we do not hold the
qlock of the global segment. another process could come in
and override g->dlen making us return the wrong byte count.

avoid copying when we already got a kernel address (kernel memory
is the same on processes) which is the case with bread()/bwrite().
this is the same optimization that devsd does.

also avoid allocating/freeing and copying while holding the qlock.
when we copy to/from user memory, we might fault preventing
others from accessing the segment while fault handling is in
progress.

9 years agozynq: invalidate cache before booting cpu1
cinap_lenrek [Mon, 13 Apr 2015 21:04:53 +0000 (23:04 +0200)]
zynq: invalidate cache before booting cpu1

sometimes, machine would crash on boot because
of data cache inconsistency. invalidating the
cache before booting cpu1 fixes it.

9 years agosegment: speed up fixedseg() doing single pass over freelist
cinap_lenrek [Sun, 12 Apr 2015 16:08:06 +0000 (18:08 +0200)]
segment: speed up fixedseg() doing single pass over freelist

walking the freelist for every page is too slow. as we
are freeing a range, we can do a single pass unlinking all
pages in our range and at the end, check if all pages
where freed, if not put the pages that we did free back
and retry, otherwise we'r done.

9 years agosegment(3): document fixed segment creation
cinap_lenrek [Sun, 12 Apr 2015 14:38:39 +0000 (16:38 +0200)]
segment(3): document fixed segment creation

9 years agomerge
aiju [Sun, 12 Apr 2015 14:16:19 +0000 (16:16 +0200)]
merge

9 years agomerge
cinap_lenrek [Sun, 12 Apr 2015 14:06:28 +0000 (16:06 +0200)]
merge

9 years agosegment: fix print buffer overflow, map fixed segments uncached, add to zynq kernel
cinap_lenrek [Sun, 12 Apr 2015 14:05:05 +0000 (16:05 +0200)]
segment: fix print buffer overflow, map fixed segments uncached, add to zynq kernel

9 years agomerge
cinap_lenrek [Sun, 12 Apr 2015 20:31:34 +0000 (22:31 +0200)]
merge

9 years agokernel: fixed segment support (for fpga experiments)
cinap_lenrek [Sun, 12 Apr 2015 20:30:30 +0000 (22:30 +0200)]
kernel: fixed segment support (for fpga experiments)

fixed segments are continuous in physical memory but
allocated in user pages. unlike shared segments, they
are not allocated on demand but the pages are allocated
on creation time (devsegment). fixed segments are
never swapped out, segfreed or resized and can only be
destroyed as a whole.

the physical base address can be discovered by userspace
reading the ctl file in devsegment.

9 years agogames/gb: improve sound emulation by modelling analog behaviour
aiju [Sun, 12 Apr 2015 12:55:25 +0000 (14:55 +0200)]
games/gb: improve sound emulation by modelling analog behaviour

9 years agonintendo(1), qer(8): fix typos
stanley lieber [Sun, 12 Apr 2015 03:34:25 +0000 (23:34 -0400)]
nintendo(1), qer(8): fix typos

9 years agogames/gb: limit audio range to prevent clipping
aiju [Sat, 11 Apr 2015 14:07:15 +0000 (16:07 +0200)]
games/gb: limit audio range to prevent clipping

9 years agonintendo(1): update for gbc compatability
stanley lieber [Fri, 10 Apr 2015 22:32:22 +0000 (18:32 -0400)]
nintendo(1): update for gbc compatability

9 years agomerge
cinap_lenrek [Sat, 11 Apr 2015 20:05:00 +0000 (22:05 +0200)]
merge

9 years agoether82563: work arround bad eeprom checksum for some i218 card (thanks BurnZeZ)
cinap_lenrek [Sat, 11 Apr 2015 20:03:47 +0000 (22:03 +0200)]
ether82563: work arround bad eeprom checksum for some i218 card (thanks BurnZeZ)

on some machines, the eeprom checksum reads out as 0x3ABA
because of some bios issue. adding a flag for ignoring the
checksum and on i218 controllers.

9 years agomothra(1): replace code.google.com with code.9front.org
stanley lieber [Fri, 10 Apr 2015 19:00:05 +0000 (15:00 -0400)]
mothra(1): replace code.google.com with code.9front.org

9 years agobootrc: simplify bootargs splitting avoiding awk
cinap_lenrek [Thu, 9 Apr 2015 13:36:20 +0000 (15:36 +0200)]
bootrc: simplify bootargs splitting avoiding awk

9 years agopc, pc64: remove PCICONS debug buffer from pci.c
cinap_lenrek [Thu, 9 Apr 2015 12:55:01 +0000 (14:55 +0200)]
pc, pc64: remove PCICONS debug buffer from pci.c

9 years agopool: avoid triggering assert(b->magic != FREE_MAGIC) in blocksetsize() for mallocali...
cinap_lenrek [Wed, 8 Apr 2015 19:04:10 +0000 (21:04 +0200)]
pool: avoid triggering assert(b->magic != FREE_MAGIC) in blocksetsize() for mallocalignl()

when we trim the front of a block with freefromfront(),
the block magic of the back was not initialized which
could sometimes trigger the assert in blocksetsize()
to fail. fix is to just move the initialization of the
magic field before the blocksetsize() call.

the second b->magic = UNALLOC_MAGIC isnt really required
but just done for consistency with the trim() code above.

9 years agonusb/kb: always try to recover on error, fix recover for multi-function devices
cinap_lenrek [Wed, 8 Apr 2015 16:07:16 +0000 (18:07 +0200)]
nusb/kb: always try to recover on error, fix recover for multi-function devices

when we get an i/o error, always call hdrecover() which
will reset the port and reinitialize the interface of
the calling processes endpoint.

handle the case when we have multi-function device with
multiple reader procs in hdrecover(). the sequence is
as follows:

1) any of the reader procs encounters i/o error and calls hdrecover(),
acquires qlock and initiates port reset.
2) any other readerprocs will now encounter i/o error (due to reset) and also call
hdrecover() but will be waiting on the qlock for reset to complete.
3) first process completes reset and reinitializes its interface with setproto()
and then releases the qlock for the other readers todo the same.

9 years agopci: just in case the bios is drunk
cinap_lenrek [Wed, 8 Apr 2015 01:46:49 +0000 (03:46 +0200)]
pci: just in case the bios is drunk

9 years agopc, pc64: handle 64-bit pci membars
cinap_lenrek [Wed, 8 Apr 2015 01:34:08 +0000 (03:34 +0200)]
pc, pc64: handle 64-bit pci membars

this avoids listing the upper half of 64-bit membars
in Pcidev.mem[] array avoiding potential confusion
in drivers.

we also check if the upper half is programmed to zero
by bios and otherwise zap the entry in Pcidev.mem[]
and print a warning.

9 years agopc, pc64: extend initial memory map for qemu multiboot data
cinap_lenrek [Wed, 8 Apr 2015 00:50:09 +0000 (02:50 +0200)]
pc, pc64: extend initial memory map for qemu multiboot data

qemu puts multiboot data after the end of the kernel image, so
to be able to KADDR() that memory early, we extend the initial
identity mapping by 16K. right now we just got lucky with
the pc kernel as it rounds the map to 4MB pages.

9 years agopc: import intel i218 nic changes from 9atom
mischief [Tue, 7 Apr 2015 18:38:48 +0000 (11:38 -0700)]
pc: import intel i218 nic changes from 9atom

9 years agokernel: move arrow cursor definition to port/devmouse.c
cinap_lenrek [Tue, 7 Apr 2015 20:05:48 +0000 (22:05 +0200)]
kernel: move arrow cursor definition to port/devmouse.c

9 years agosgi: disable graphical arcs console printing on screen modeset
cinap_lenrek [Tue, 7 Apr 2015 20:02:57 +0000 (22:02 +0200)]
sgi: disable graphical arcs console printing on screen modeset

when we switch to graphics mode, we do not want graphical arcs console
to print on the screen anymore as it assumes 8bit color mode and just
messes up the screen on kernel prints.

9 years ago/lib/rob: Да!
stanley lieber [Thu, 2 Apr 2015 22:56:31 +0000 (18:56 -0400)]
/lib/rob: Да!

9 years agosgi: keyboard, mouse and cursor for indy
cinap_lenrek [Thu, 2 Apr 2015 16:35:43 +0000 (18:35 +0200)]
sgi: keyboard, mouse and cursor for indy

9 years agogames/gb: improved audio code
aiju [Thu, 2 Apr 2015 13:30:12 +0000 (15:30 +0200)]
games/gb: improved audio code

9 years agomerge
cinap_lenrek [Thu, 2 Apr 2015 03:31:23 +0000 (05:31 +0200)]
merge

9 years agogames/gba: fix -3 crash and prevent >100% speed
aiju [Thu, 2 Apr 2015 20:09:34 +0000 (22:09 +0200)]
games/gba: fix -3 crash and prevent >100% speed

9 years agoaudiohda: add AMD FCH Azalia Controller (thanks qeed)
cinap_lenrek [Thu, 2 Apr 2015 03:30:00 +0000 (05:30 +0200)]
audiohda: add AMD FCH Azalia Controller (thanks qeed)

9 years agogames/gb: fix gbc dma
aiju [Wed, 1 Apr 2015 17:27:52 +0000 (19:27 +0200)]
games/gb: fix gbc dma

9 years agogames/gb: fix -2/-3
aiju [Wed, 1 Apr 2015 17:02:03 +0000 (19:02 +0200)]
games/gb: fix -2/-3

9 years agonew games/gb: better emulation and gbc support
aiju [Wed, 1 Apr 2015 14:17:17 +0000 (16:17 +0200)]
new games/gb: better emulation and gbc support

9 years agoether8169: fix Macv45
cinap_lenrek [Wed, 1 Apr 2015 13:22:37 +0000 (15:22 +0200)]
ether8169: fix Macv45

9 years agoether8169: add 8168GU mac id (thanks qeed)
cinap_lenrek [Wed, 1 Apr 2015 12:58:29 +0000 (14:58 +0200)]
ether8169: add 8168GU mac id (thanks qeed)

9 years agogames/c64: writes to I/O area do not affect underlying memory (documentation lied)
aiju [Wed, 1 Apr 2015 10:49:59 +0000 (12:49 +0200)]
games/c64: writes to I/O area do not affect underlying memory (documentation lied)

9 years agodevkbd: remove kbdputc() unused definition.
cinap_lenrek [Wed, 1 Apr 2015 10:21:11 +0000 (12:21 +0200)]
devkbd: remove kbdputc() unused definition.

9 years agodevkbd: remove unused constants
cinap_lenrek [Wed, 1 Apr 2015 10:15:54 +0000 (12:15 +0200)]
devkbd: remove unused constants

9 years agomerge
cinap_lenrek [Tue, 31 Mar 2015 23:32:37 +0000 (01:32 +0200)]
merge

9 years agogames/gba: remove debugging print
aiju [Wed, 1 Apr 2015 20:16:52 +0000 (22:16 +0200)]
games/gba: remove debugging print

9 years agosgi: very primitive newport graphics driver for indy
cinap_lenrek [Tue, 31 Mar 2015 23:31:31 +0000 (01:31 +0200)]
sgi: very primitive newport graphics driver for indy

9 years agovl: prevent stack altering instructions to be hoisted above loads
cinap_lenrek [Tue, 31 Mar 2015 23:30:16 +0000 (01:30 +0200)]
vl: prevent stack altering instructions to be hoisted above loads

fixes bug with libmemdraw where the linker would hoist
the final ADD $const, SP at the end over loads from the
stack causing the front to fall off once a interrupt hits.

9 years agowebpaste: update for modified okturing.com
stanley lieber [Tue, 31 Mar 2015 00:53:49 +0000 (20:53 -0400)]
webpaste: update for modified okturing.com

9 years agonintendo(1): add SOURCE entry for games/gba
cinap_lenrek [Mon, 30 Mar 2015 13:55:50 +0000 (15:55 +0200)]
nintendo(1): add SOURCE entry for games/gba