X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=assembler%2Ftest.asm;h=2c25ddef0d68e873d991b318ecb5c7594ee9c0e2;hb=db3a1d329e7346b65ec69bd18062e1433aa86901;hp=cb0d3bdf95a42ab85ac3b4d136667ddd59e5d2e4;hpb=c2202e82a4da7ec25c1d5866f617b644bdcbb73e;p=b43-tools.git diff --git a/assembler/test.asm b/assembler/test.asm index cb0d3bd..2c25dde 100644 --- a/assembler/test.asm +++ b/assembler/test.asm @@ -1,14 +1,13 @@ /* This is a bcm43xx microcode assembly example. - * - * In this example file, r0 and r1 are always input - * registers and r2 is output. - * For input we can always have constant values or (one) memory - * operand instead of the input registers shown here. * * Registers: - * GPRs: r0 - r63 + * GPRs: r0 - r63 (General Purpose Register) * Offset Registers: off0 - off5 - * SPRs: spr000 + * SPRs: spr000 (Special Purpose Register) + * + * SPRs map to the driver-side IHR registers. + * An SPR offset is converted to an IHR offset by the following + * calculation: IHR = (SPR + 0x400) * 2 * * To access memory, two methods can be used. Examples follow. * Direct linear: