Calls to ptr20 for the Audigy 2 ZS Notebook during card insert and init. 60 -> 15 7a -> ff000000 7b -> ff000000 7c -> ff 48 <- e400 48 -> e400 49.0 -> 50f60000 4a.0 -> 0 4a.0 -> 1f 4b.0 -> 0 49.1 -> 051d6000 4a.1 -> 0 4a.1 -> 1f 4b.1 -> 0 49.2 -> 050a3000 4a.2 -> 0 4a.2 -> 1f 4b.2 -> 0 49.3 -> 0438d000 4a.3 -> 0 4a.3 -> 1f 4b.3 -> 0 8 -> 0 13 -> 0 18 -> 76543210 19 -> 03020100 1a -> 07060504 3c <- 0 3c -> 0 3d -> 0 3d <- 0 3d -> 00b00000 3d <- 00b00000 3e <- 0 3e -> 0 3e -> 5000 3f <- 0 3f -> 0 40 <- 0 48 <- e400 49.0 <- 50f60000 49.0 -> 0 4a.0 <- 1f 4b.0 <- 0 4b.0 -> 0 4c <-> 30303030 4c <-> 30303008 4c <-> 30300808 4c <-> 30080808 4c <-> 08080808 4d <-> 30303030 4d <-> 30303008 4d <-> 30300808 4d <-> 30080808 4d <-> 08080808 60 <- 15 60 -> 14 60 -> 10 61-66 <- 30303030 69-6e <- 30303030 71-76 <- 30303030 79 <- 0 79 -> 0 7a <- ff000000 7b <- ff000000 7c <-> 000000ff 7c <-> 100000ff 7c <-> 010000ff 7c <-> 001000ff 7c <-> 000100ff 7d -> 0 7d <- 0 7e -> 0 7e <- 0 7f <- 77 7f -> 76 7f <- 77 7f -> 75 7f <- 77 7f -> 73 7f <- 77 7f -> 67 7f <- 77 7f -> 57 7f <- 77 7f -> 37 7f <- 77 80-85 <- 30303030 88 <-> 76543210 89 <- 76543210 8b <- 10eb37 8b -> 100000 8b <- 10eb36 8b -> 10eb36 8c <- 110000 8c -> 100000 8c <- 110000 8c -> 010000 8c <- 000000 8d -> 0 8d <- 0 90 <- aae60 90 -> aae60 90 <- 64 90 -> 64 92 <- 0 92 -> 0 93 <- 20202042 93 -> 20202042 93 -> 2020205e 93 <- 2020205e 7a <- ff000000 7a -> ffff0000 79 <- 0 79 -> 00ff0000 7b <- 0 7b -> ff000000 7b -> ffff0000 79 <- 00ff0000 (I2C writing: controls the ADC) 3d <- 00b00000 3d -> 00b00034 3d <- 00b00034 3d -> 00b00434 3f <- 0 3f -> 0e000000 3d <- 00b00434 3d -> 00b00534 (Writes I2C word from high 16 bits of 3f) 3d <- 00b00434 3d -> 00b00434 3f -> 16020000 write 3f -> 16220000 write 3f -> 18020000 write 3f -> 1a000000 write 3f -> 1ccf0000 write 3f -> 1ecf0000 write 3f -> 200b0000 write 3f -> 207b0000 write 3f -> 22000000 write 3f -> 24020000 write 3f -> 24320000 write 3f -> 26000000 write 3f -> 28060000 write 3f -> 28260000 write 3f -> 28a60000 write 3f -> 2a010000 write 3f -> 2e000000 write (This should reset the chip, so why all the stuff before 3f -> 2b010000 write 3f -> 2b810000 write 3f -> 2bc10000 write (SPI writing: controls the DAC) 3c <- 200ff 3c -> 300ff 3c <- 200ff 3c -> 200ff 3c -> 202ff 3c -> 302ff 3c <- 200ff 3c -> 202ff (3c outputs 16 bits from the low part of 3c to the SPI port. Bit 16 transitions from 0 -> 1 -> 0 to write the 16 bits to the SPI port. 16 bits written: 00ff 02ff 0400 0520 0600 08ff 0aff 0cff 0eff 10ff 1200 1400 1480 1800 1aff 1cff 1e00 0530 0602 0622 1400 (these words are the key to getting audio output working on the card. ) 7d -> 0 7d <- 0 8d <- 0 48 <- e400 48 -> e470 60 <- 10 60 -> 14 60 <- 14 60 -> 15 60 <- 15 7c <- 100ff 7c -> 000ff 7c <- 000ff 93 <- 2020205e 93 -> 2020205f 7a <- ffff0000 7a -> ffff0000 7a -> ff000000 79 <- 00ff0000 79 -> 00000000 7b <- ffff0000 7b -> ffff0000 7b -> ff000000 79 <- 00000000 79 -> 00000000 7c <- 500000ff 7c -> 500000ff END of init.