Artist graphics registers (used in HP9000/712)

Artist is the onboard graphics chip used in the HP9000/712. According to HP, it’s mostly compatible to CRX. On the 712, it spans the I/O memory range 0xf8000000-0xf9ffffff. Unfortunately no documentation seems to be available, but this is what i figured out by looking at the memory write from the Bootrom/STI code:

Offset

Size

Description

0x1004a0

Word

VRAM offset (write index) for write FIFO registers

0x1005a0

Word

Bitmask for WRAM write FIFO - only bits set both in the data and this bitmask will be changed

0x100800

Word

Block mover source X=Bit31-16 Y=Bit15-0

0x100a04

Word

Block mover size Width=Bit31-16 Height=Bit15-0

0x100600

Word

Word mode VRAM write FIFO, with every write the number of X pixels is added to the write index.

0x100620

Word

Byte mode VRAM write FIFO, with every write the number of X pixels is added to the write index

0x118010

Word

foreground color used in block move operations

0x118014

Word

background color used in block move operations

0x30023c

Word

Used in selftest code, looks like signature testing result register?

0x380008

Word

Unknown status register, returning 0x20000000 to make STI happy

0x380000

Word

Unknown status register, returning 0 to make STI happy

0x380008

Word

Unknown status register, returning 0x20000000 to make STI happy

0x0118406c-0x011847ff

Word

Color map used by STI code - Strange offset address, maybe software configurable? One entry spans 32 bit, where Bit 23-16=R, Bit16-8=G, Bit7-0=B