Post B6U2d9eD93vV4TMC3s by prozacchiwawa@functional.cafe
 (DIR) More posts by prozacchiwawa@functional.cafe
 (DIR) Post #B6U2d5rXDaCvKdYmH2 by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       ok got more info, trying again at rs/6000 model 850.
       
 (DIR) Post #B6U2d63aUlqfw1CP3o by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       confirmed: the model 850 rom supports the GT10, which i'm pretty sure is a WD90C00.  Interesting that this rom also includes support for the s3 aurora in the model 860. (this is an 850 specific  v1 firmware update off pccbbs).0x000e1af0  000007b8 00000000 49424d20 506f7765  ........IBM Powe0x000e1b00  72205365 72696573 20473130 20477261  r Series G10 Gra0x000e1b10  70686963 73204164 61707465 72204472  phics Adapter Dr0x000e1b20  69766572 00000000 49424d20 506f7765  iver....IBM Powe0x000e1b30  72205365 72696573 20473130 20477261  r Series G10 Gra0x000e1b40  70686963 73204164 61707465 72000000  phics Adapter...0x000e1b50  00000818 00000000 49424d20 52532f36  ........IBM RS/60x000e1b60  30303020 47543230 20566964 656f2044  000 GT20 Video D0x000e1b70  72697665 7220666f 72203836 434d3635  river for 86CM650x000e1b80  00000000 49424d20 52532f36 30303020  ....IBM RS/6000 0x000e1b90  47543230 20383643 4d363520 50434920  GT20 86CM65 PCI 0x000e1ba0  41646170 74657200 000007a8 00000898  Adapter.........
       
 (DIR) Post #B6U2d6JBYmKEiOUrNA by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       i think i found the pci query.  it's basically the same as the 860 rom.watching the 850 try to figure out whether it has a gt10.
       
 (DIR) Post #B6U2d6UAtv7FGTddVA by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       pci id looks to be 101c:c24a
       
 (DIR) Post #B6U2d6eSHhL5mMRqWe by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       repeatedly reading vga ctr at 00006e40 [001a] read 08 (Feature Control 3da)probably trying to detect and unlock the wd itself.fairly certain it'll boot if i can fake enough of the unlock sequence of the wd vga chip.
       
 (DIR) Post #B6U2d6rDWFY0PwQ2Pw by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       as far as the docs suggest, there don't seem to be nearly the acceleration features of the s3 chip.  it seems there's a straight-forward update of the ega work register for 8 bit, 1 plane video if i'm reading it right.
       
 (DIR) Post #B6U2d73yknkv3WOEJE by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       :-)
       
 (DIR) Post #B6U2d7CUFAYrTuN1ZQ by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       without s3 "through the plane" writes, scrolling in personal power dos is a bit slower.
       
 (DIR) Post #B6U2d7LLiDeNvOW6Ns by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       since i wrote it, i'm gonna try to boot os2 on it.  i think os2 was only released for model 850.also gonna try nt on it to see if it needs anything else.  i think it'll be slower but won't have the graphical bugs i still need to fix in my s3 card.
       
 (DIR) Post #B6U2d7TrCaSKLmUte4 by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       i had taken over "vga" before, but now there are separate vga, 86mc65 and wd90c00 devices.  i need to deduplicate code but lazy rn.
       
 (DIR) Post #B6U2d7c0iGygl4JPM0 by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       arc151 also comes up on the wd vga.might try earlier arc just out of curiosity (they don't support the s3 vga but might support the smaller one).
       
 (DIR) Post #B6U2d7oPy8u1NY7Jh2 by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       hmm os2 is looping reading 8001f01d.  it uses the fancy microkernel address scrambling mode of the eagle, which tries to make each block of 32 addresses in isa space be 1 page apart.  the idea is that then you can access control individual pages for non-supervisor mode microkernel drivers.  this doesn't work well because in practice isa space is full of weird compromises (a great example is that 3f6 is owned by the floppy controller, except for 1 unimplemented bit, which is owned by the ide controller).
       
 (DIR) Post #B6U2d80TFKXlyvkwTo by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       dug out the diagram because i don't remember it fully.
       
 (DIR) Post #B6U2d88GmKmYN7PAdU by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       that's 3fd.  i recognize this, as it's waiting for a break-in from the serial port.  wierdly, unlike when booted on a model 860, it didn't produce output or do any other destructive operations on the port that would cause gxemul to start an xterm.  i wonder if that's because it recognized the video card.
       
 (DIR) Post #B6U2d8Iu8nHyu6NfDE by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       it's waiting for transmitter empty, which nothing initialized yet.
       
 (DIR) Post #B6U2d8S7aWf5Mgh1Zw by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       with one hack, os/2 is accessing the scsi device to auto-boot in the 850 personality.  it has never tried this before.SCSI Disk 3: command failed, status = 0, msg_in = 7
       
 (DIR) Post #B6U2d8ZZ8qcHjmAyBM by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       "SG_ERR_DID_ERROR [0x07] Internal error detected in the host adapter. This may not be fatal (and the command may have succeeded). The aic7xxx and sym53c8xx adapter drivers sometimes report this for data underruns or overruns. [1]"
       
 (DIR) Post #B6U2d8jqWcq8FezBCq by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       i added msgin 7 to cancel sdtr negotiation in aix.  gonna try it the other way.
       
 (DIR) Post #B6U2d8qw6GVkbeIqG0 by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       will have to figure out what from the adapter's perspective should be different between how aix does this and os/2.
       
 (DIR) Post #B6U2d909Xzsr4EcCci by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       it'd be pretty ironic if i wind up getting an os/2 install before aix.
       
 (DIR) Post #B6U2d9A4x5p7Z1G85w by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       unknown opcode 01.  new scsi command hitting.
       
 (DIR) Post #B6U2d9IESmLTyJ4dns by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       it does test_unit_ready a bunch of times (maybe it doesn't like the reply?) then tries 01h, rezero_unit.  no idea why yet.
       
 (DIR) Post #B6U2d9UHjxzEZgiGae by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       if there's one thing i now know it's that no 2 oses use scsi the same way.
       
 (DIR) Post #B6U2d9eD93vV4TMC3s by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       (not even ones written simultaneously by the same company)
       
 (DIR) Post #B6U2d9nmZTaBY9ppyq by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       hmm it went on to read the disc after doing tape rewind for good measure.gonna let it auto boot and see if i get anything on the screen.
       
 (DIR) Post #B6U2d9zTrywM8RJBDM by prozacchiwawa@functional.cafe
       1 likes, 0 repeats
       
       it loads, but seems to wind up in an idle loop.  will have to investigate eventually to know why.IBM Microkernel Bootloader (Power PC, Little Endian)Press ENTER for manual boot...........FW boot string is   '/pci@80000000/pci1000,1@c,0/cdrom@3,0'.scsi_device is      0xc.scsi_unit is        0x3.boot_device_name is 'cd3'.Reading Configuration File: boot.cfgLoading Microkernel: /mk/mk_test.ppcSegment RX: 0x6d77dSegment RW: 0x3d50  Clearing: 0xfb80Symbols: 0x7f00Strings: 0x9060Loading Bootstrap Task: /mk/bootstrpSegment RX: 0x2d184Segment RW: 0x6188  Clearing: 0xc60Reading /mk/RNS.dynReading /mk/mtty.dynReading /mk/dpagerul.dynReading /mk/hrm.dynReading /mk/logger.dynReading /mk/ppc_info.stzReading /mk/rdf.stzReading /mk/isa_pos.stzReading /mk/logdev.stzReading /mk/confmeth.stzReading /mk/conscfg.stzReading /mk/pccards.stzReading /mk/sio_conf.dynReading /mk/consconf.dynReading /mk/conmgr.dynReading /mk/devmgr.dynReading /mk/dd_ideReading /mk/dd_cons.dynReading /mk/dd_flopp.dynReading /mk/libk.soReading /mk/dd_ide.soReading /mk/libalan.soReading /mk/libaland.soReading /mk/libc.soReading /mk/libcdrm.soReading /mk/libcdrmd.soReading /mk/libcna.soReading /mk/libcons.soReading /mk/libconsd.soReading /mk/libcth.soReading /mk/libcw.soReading /mk/libdasd.soReading /mk/libdasdd.soReading /mk/libdasdw.soReading /mk/libdd.soReading /mk/libddcmn.soReading /mk/libdddrv.soReading /mk/libddpio.soReading /mk/libddstb.soReading /mk/libddstw.soReading /mk/libddutl.soReading /mk/libddw.soReading /mk/libdm.soReading /mk/libdmsrv.soReading /mk/libhrm.soReading /mk/libhrmw.soReading /mk/libmk.soReading /mk/libpn.soReading /mk/libpnw.soReading /mk/libvideo.soReading /mk/lib96060.soReading /os2/dll/libcnvt.soReading /os2/dll/libcpsfs.soReading /os2/dll/libustpn.soReading /os2/dll/libldev.soReading /os2/dll/libldser.soReading /os2/dll/libldpar.soReading /os2/ffpnservReading /os2/fsReading /os2/set_bootReading /os2/bvmReading /os2/adeReading /os2/initldReading /os2/initldevReading /os2/utilfsReading /personal/pagrinit
       
 (DIR) Post #B6U2dAkH40N2TZCY9Q by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       arc149 does work, but it wants to change the row stride and i don't know how that works on this vga yet.  will have to fix it if i want to try booting nt 3.1 or nt 3.51 eventually (and probably for other stuff that uses this vga).
       
 (DIR) Post #B6U2dBV4G1nioh5v5U by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       did stuff, tired
       
 (DIR) Post #B6U2dC6zz08siKqDD6 by prozacchiwawa@functional.cafe
       0 likes, 0 repeats
       
       first ever pr :-)