+Tue Apr  7 16:18:46 1998  Ian Carmichael  <iancarm@cygnus.com>
+
+       * test41.dvpasm, test42.dvpasm, test43.dvpasm,
+       test44.dvpasm:  Added missing ITOP instructions.
+
 Tue Apr 7 11:20:50 1998 Jillian Ye <jillian@cygnus.com>
         
        * Added the SCE (feb28) testsuite.
 
-.include "sce_macros.s"
+.include "../include/macros.s"
 
 .global My_dma_start
 .text
 My_dma_start:
-.DmaPackVif 0
+.DmaPackPke 1
 
 
 DMAref *, data0
 
 .section ".dmadata", "aw"
 .DmaData data0
-STCYCL 4, 4
+STCYCL 4 4
 STMASK 0x00000000
-STMOD direct
+STMOD 0
 .EndDmaData
 
 .text
 
 .section ".dmadata", "aw"
 .DmaData data1
-MPG *, *
-.include "sce_test40.vuasm" 
-.endmpg
+MPG 0, "test.vubin"
 .EndDmaData
 
 .text
 
 
 
-DMAcnt *
+DMAcnt *, data2
+.DmaData data2
 DIRECT *
-GIFpacked REGS={A_D}, NLOOP=4099, EOP
+GPUIFpacked REG={A_D}, NLOOP=4099, EOP
 iwzyx  0x00000000, 0x00000050, 0x14042580, 0x00000000
 iwzyx  0x00000000, 0x00000052, 0x00000100, 0x00000100
 iwzyx  0x00000000, 0x00000053, 0x00000000, 0x00000000
 iwzyx  0x00000000, 0x00000054, 0x00010000, 0x00000000
 iwzyx  0x00000000, 0x00000054, 0x00000000, 0x0100000d
 iwzyx  0x00000000, 0x00000054, 0x00000000, 0xd00d0000
-.endgif
 .EndDirect
 .EndDmaData
-DMAcnt *
+DMAcnt *, data3
+.DmaData data3
 DIRECT *
-GIFpacked REGS={A_D}, NLOOP=8, EOP
+GPUIFpacked REG={A_D}, NLOOP=8, EOP
 iwzyx  0x00000000, 0x00000050, 0x02012980, 0x00000000
 iwzyx  0x00000000, 0x00000051, 0x00000000, 0x00000000
 iwzyx  0x00000000, 0x00000052, 0x00000002, 0x00000008
 iwzyx  0x00000000, 0x00000054, 0x302030a2, 0x358c5673
 iwzyx  0x00000000, 0x00000054, 0x29ae2149, 0x32d72e32
 iwzyx  0x00000000, 0x00000054, 0x000021ac, 0x7fff437c
-.endgif
 .EndDirect
 .EndDmaData
-DMAcnt *
+DMAcnt *, data4
+.DmaData data4
 DIRECT *
-GIFpacked REGS={A_D}, NLOOP=17, EOP
+GPUIFpacked REG={A_D}, NLOOP=17, EOP
 iwzyx  0x00000000, 0x0000004c, 0x00000000, 0x000a0000
 iwzyx  0x00000000, 0x0000004e, 0x00000000, 0x01000096
 iwzyx  0x00000000, 0x00000046, 0x00000000, 0x00000001
 iwzyx  0x00000000, 0x00000014, 0x00000000, 0x00000061
 iwzyx  0x00000000, 0x00000049, 0x00000000, 0x00000001
 iwzyx  0x00000000, 0x00000006, 0x20153006, 0x21412580
-.endgif
 .EndDirect
 .EndDmaData
-DMAcnt *
+DMAcnt *, data5
+.DmaData data5
 unpack V4_32, 895, *
 iwzyx 0x00000000, 0x437f0000, 0x437f0000, 0x437f0000
 .EndUnpack
 iwzyx 0x3f800000, 0x44480000, 0x00000000, 0x00000000
 .EndUnpack
 .EndDmaData
-DMAcnt *
+DMAcnt *, data6
+.DmaData data6
 MSCAL 0
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0x00000000, 0xc33e0000, 0x42780000
 iwzyx 0x3f800000, 0x3f800000, 0x3dc7ffde, 0x3dc00000
 iwzyx 0x3f800000, 0x3f800000, 0x3e47ffde, 0x3d400000
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0x42100000, 0xc3220000, 0x42e00000
 iwzyx 0x3f800000, 0x3f800000, 0x3e4c0011, 0x3e13ffef
 iwzyx 0x3f800000, 0x3f800000, 0x3e980000, 0x3dc7ffde
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0x42be0000, 0xc2ec0000, 0x43030000
 iwzyx 0x3f800000, 0x3f800000, 0x3e980000, 0x3e47ffde
 iwzyx 0x3f800000, 0x3f800000, 0x3ec9fff8, 0x3e180022
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0x431a0000, 0xc2780000, 0x42e00000
 iwzyx 0x3f800000, 0x3f800000, 0x3ecc0011, 0x3e7c0011
 iwzyx 0x3f800000, 0x3f800000, 0x3efe0008, 0x3e4c0011
 .EndUnpack
+ITOP 412               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0x433e0000, 0x00000000, 0x42780000
 iwzyx 0x3f800000, 0x3f800000, 0x3f000000, 0x3e980000
 iwzyx 0x3f800000, 0x3f800000, 0x3f18fffc, 0x3e800000
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0x433e0000, 0x42780000, 0x00000000
 iwzyx 0x3f800000, 0x3f800000, 0x3f18fffc, 0x3eb00000
 iwzyx 0x3f800000, 0x3f800000, 0x3f31fff8, 0x3e980000
 .EndUnpack
+ITOP 412               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0x431a0000, 0x42ec0000, 0xc2480000
 iwzyx 0x3f800000, 0x3f800000, 0x3f330004, 0x3ec9fff8
 iwzyx 0x3f800000, 0x3f800000, 0x3f4c0000, 0x3eb1fff8
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0x42be0000, 0x43220000, 0xc28a0000
 iwzyx 0x3f800000, 0x3f800000, 0x3f4c0000, 0x3ee3ffef
 iwzyx 0x3f800000, 0x3f800000, 0x3f64fffc, 0x3ecc0011
 .EndUnpack
+ITOP 412               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0x42100000, 0x433e0000, 0xc2480000
 iwzyx 0x3f800000, 0x3f800000, 0x3f660008, 0x3efe0008
 iwzyx 0x3f800000, 0x3f800000, 0x3f7f0004, 0x3ee60008
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0x00000000, 0xc33e0000, 0xc2780000
 iwzyx 0x3f800000, 0x3f800000, 0x3dc7ffde, 0x3f180000
 iwzyx 0x3f800000, 0x3f800000, 0x3e47ffde, 0x3f0c0000
 .EndUnpack
+ITOP 412               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0xc2100000, 0xc3220000, 0xc2e00000
 iwzyx 0x3f800000, 0x3f800000, 0x3e4c0011, 0x3f24fffc
 iwzyx 0x3f800000, 0x3f800000, 0x3e980000, 0x3f18fffc
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0xc2be0000, 0xc2ec0000, 0xc3030000
 iwzyx 0x3f800000, 0x3f800000, 0x3e980000, 0x3f31fff8
 iwzyx 0x3f800000, 0x3f800000, 0x3ec9fff8, 0x3f260008
 .EndUnpack
+ITOP 412               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0xc31a0000, 0xc2780000, 0xc2e00000
 iwzyx 0x3f800000, 0x3f800000, 0x3ecc0011, 0x3f3f0004
 iwzyx 0x3f800000, 0x3f800000, 0x3efe0008, 0x3f330004
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0xc33e0000, 0x00000000, 0xc2780000
 iwzyx 0x3f800000, 0x3f800000, 0x3f000000, 0x3f4c0000
 iwzyx 0x3f800000, 0x3f800000, 0x3f18fffc, 0x3f400000
 .EndUnpack
+ITOP 412               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0xc33e0000, 0x42780000, 0x00000000
 iwzyx 0x3f800000, 0x3f800000, 0x3f18fffc, 0x3f580000
 iwzyx 0x3f800000, 0x3f800000, 0x3f31fff8, 0x3f4c0000
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0xc31a0000, 0x42ec0000, 0x42480000
 iwzyx 0x3f800000, 0x3f800000, 0x3f330004, 0x3f64fffc
 iwzyx 0x3f800000, 0x3f800000, 0x3f4c0000, 0x3f58fffc
 .EndUnpack
+ITOP 412               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0xc2be0000, 0x43220000, 0x428a0000
 iwzyx 0x3f800000, 0x3f800000, 0x3f4c0000, 0x3f71fff8
 iwzyx 0x3f800000, 0x3f800000, 0x3f64fffc, 0x3f660008
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0xc2100000, 0x433e0000, 0x42480000
 iwzyx 0x3f800000, 0x3f800000, 0x3f660008, 0x3f7f0004
 iwzyx 0x3f800000, 0x3f800000, 0x3f7f0004, 0x3f730004
 .EndUnpack
+ITOP 412               ; -=ihc=-
 MSCNT
 .EndDmaData
-DMAend                 ; ADDED
 
-.include "sce_macros.s"
+.include "../include/macros.s"
 
 .global My_dma_start
 .text
 My_dma_start:
-.DmaPackVif 0
+.DmaPackPke 1
 
 
 DMAref *, data0
 
 .section ".dmadata", "aw"
 .DmaData data0
-STCYCL 4, 4
+STCYCL 4 4
 STMASK 0x00000000
-STMOD direct
+STMOD 0
 .EndDmaData
 
 .text
 
 .section ".dmadata", "aw"
 .DmaData data1
-MPG *, *
-.include "sce_test41.vuasm" 
-.endmpg
+MPG 0, "test.vubin"
 .EndDmaData
 
 .text
 
 
 
-DMAcnt *
+DMAcnt *, data2
+.DmaData data2
 DIRECT *
-GIFpacked REGS={A_D}, NLOOP=4099, EOP
+GPUIFpacked REG={A_D}, NLOOP=4099, EOP
 iwzyx  0x00000000, 0x00000050, 0x14042580, 0x00000000
 iwzyx  0x00000000, 0x00000052, 0x00000100, 0x00000100
 iwzyx  0x00000000, 0x00000053, 0x00000000, 0x00000000
 iwzyx  0x00000000, 0x00000054, 0x00010000, 0x00000000
 iwzyx  0x00000000, 0x00000054, 0x00000000, 0x0100000d
 iwzyx  0x00000000, 0x00000054, 0x00000000, 0xd00d0000
-.endgif
 .EndDirect
 .EndDmaData
-DMAcnt *
+DMAcnt *, data3
+.DmaData data3
 DIRECT *
-GIFpacked REGS={A_D}, NLOOP=8, EOP
+GPUIFpacked REG={A_D}, NLOOP=8, EOP
 iwzyx  0x00000000, 0x00000050, 0x02012980, 0x00000000
 iwzyx  0x00000000, 0x00000051, 0x00000000, 0x00000000
 iwzyx  0x00000000, 0x00000052, 0x00000002, 0x00000008
 iwzyx  0x00000000, 0x00000054, 0x302030a2, 0x358c5673
 iwzyx  0x00000000, 0x00000054, 0x29ae2149, 0x32d72e32
 iwzyx  0x00000000, 0x00000054, 0x000021ac, 0x7fff437c
-.endgif
 .EndDirect
 .EndDmaData
-DMAcnt *
+DMAcnt *, data4
+.DmaData data4
 DIRECT *
-GIFpacked REGS={A_D}, NLOOP=17, EOP
+GPUIFpacked REG={A_D}, NLOOP=17, EOP
 iwzyx  0x00000000, 0x0000004c, 0x00000000, 0x000a0000
 iwzyx  0x00000000, 0x0000004e, 0x00000000, 0x01000096
 iwzyx  0x00000000, 0x00000046, 0x00000000, 0x00000001
 iwzyx  0x00000000, 0x00000014, 0x00000000, 0x00000061
 iwzyx  0x00000000, 0x00000049, 0x00000000, 0x00000001
 iwzyx  0x00000000, 0x00000006, 0x20153006, 0x21412580
-.endgif
 .EndDirect
 .EndDmaData
-DMAcnt *
+DMAcnt *, data5
+.DmaData data5
 unpack V4_32, 895, *
 iwzyx 0x00000000, 0x43000000, 0x43000000, 0x43000000
 .EndUnpack
 .EndUnpack
 .EndDmaData
 
-DMAcnt *
+DMAcnt *, data6
+.DmaData data6
 MSCAL 0
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0x00000000, 0xc33e0000, 0x42780000
 iwzyx 0x3f800000, 0x3f800000, 0x3dc7ffde, 0x3dc00000
 iwzyx 0x3f800000, 0x3f800000, 0x3e47ffde, 0x3d400000
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0x42100000, 0xc3220000, 0x42e00000
 iwzyx 0x3f800000, 0x3f800000, 0x3e4c0011, 0x3e13ffef
 iwzyx 0x3f800000, 0x3f800000, 0x3e980000, 0x3dc7ffde
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0x42be0000, 0xc2ec0000, 0x43030000
 iwzyx 0x3f800000, 0x3f800000, 0x3e980000, 0x3e47ffde
 iwzyx 0x3f800000, 0x3f800000, 0x3ec9fff8, 0x3e180022
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0x431a0000, 0xc2780000, 0x42e00000
 iwzyx 0x3f800000, 0x3f800000, 0x3ecc0011, 0x3e7c0011
 iwzyx 0x3f800000, 0x3f800000, 0x3efe0008, 0x3e4c0011
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0x433e0000, 0x00000000, 0x42780000
 iwzyx 0x3f800000, 0x3f800000, 0x3f000000, 0x3e980000
 iwzyx 0x3f800000, 0x3f800000, 0x3f18fffc, 0x3e800000
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0x433e0000, 0x42780000, 0x00000000
 iwzyx 0x3f800000, 0x3f800000, 0x3f18fffc, 0x3eb00000
 iwzyx 0x3f800000, 0x3f800000, 0x3f31fff8, 0x3e980000
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0x431a0000, 0x42ec0000, 0xc2480000
 iwzyx 0x3f800000, 0x3f800000, 0x3f330004, 0x3ec9fff8
 iwzyx 0x3f800000, 0x3f800000, 0x3f4c0000, 0x3eb1fff8
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0x42be0000, 0x43220000, 0xc28a0000
 iwzyx 0x3f800000, 0x3f800000, 0x3f4c0000, 0x3ee3ffef
 iwzyx 0x3f800000, 0x3f800000, 0x3f64fffc, 0x3ecc0011
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0x42100000, 0x433e0000, 0xc2480000
 iwzyx 0x3f800000, 0x3f800000, 0x3f660008, 0x3efe0008
 iwzyx 0x3f800000, 0x3f800000, 0x3f7f0004, 0x3ee60008
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0x00000000, 0xc33e0000, 0xc2780000
 iwzyx 0x3f800000, 0x3f800000, 0x3dc7ffde, 0x3f180000
 iwzyx 0x3f800000, 0x3f800000, 0x3e47ffde, 0x3f0c0000
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0xc2100000, 0xc3220000, 0xc2e00000
 iwzyx 0x3f800000, 0x3f800000, 0x3e4c0011, 0x3f24fffc
 iwzyx 0x3f800000, 0x3f800000, 0x3e980000, 0x3f18fffc
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0xc2be0000, 0xc2ec0000, 0xc3030000
 iwzyx 0x3f800000, 0x3f800000, 0x3e980000, 0x3f31fff8
 iwzyx 0x3f800000, 0x3f800000, 0x3ec9fff8, 0x3f260008
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0xc31a0000, 0xc2780000, 0xc2e00000
 iwzyx 0x3f800000, 0x3f800000, 0x3ecc0011, 0x3f3f0004
 iwzyx 0x3f800000, 0x3f800000, 0x3efe0008, 0x3f330004
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0xc33e0000, 0x00000000, 0xc2780000
 iwzyx 0x3f800000, 0x3f800000, 0x3f000000, 0x3f4c0000
 iwzyx 0x3f800000, 0x3f800000, 0x3f18fffc, 0x3f400000
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0xc33e0000, 0x42780000, 0x00000000
 iwzyx 0x3f800000, 0x3f800000, 0x3f18fffc, 0x3f580000
 iwzyx 0x3f800000, 0x3f800000, 0x3f31fff8, 0x3f4c0000
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0xc31a0000, 0x42ec0000, 0x42480000
 iwzyx 0x3f800000, 0x3f800000, 0x3f330004, 0x3f64fffc
 iwzyx 0x3f800000, 0x3f800000, 0x3f4c0000, 0x3f58fffc
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0xc2be0000, 0x43220000, 0x428a0000
 iwzyx 0x3f800000, 0x3f800000, 0x3f4c0000, 0x3f71fff8
 iwzyx 0x3f800000, 0x3f800000, 0x3f64fffc, 0x3f660008
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0xc2100000, 0x433e0000, 0x42480000
 iwzyx 0x3f800000, 0x3f800000, 0x3f660008, 0x3f7f0004
 iwzyx 0x3f800000, 0x3f800000, 0x3f7f0004, 0x3f730004
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 .EndDmaData
-DMAend                 ; ADDED
 
-.include "sce_macros.s"
+.include "../include/macros.s"
 
 .global My_dma_start
 .text
 My_dma_start:
-.DmaPackVif 0
+.DmaPackPke 1
 
 
 DMAref *, data0
 
 .section ".dmadata", "aw"
 .DmaData data0
-STCYCL 4, 4
+STCYCL 4 4
 STMASK 0x00000000
-STMOD direct
+STMOD 0
 .EndDmaData
 
 .text
 
 .section ".dmadata", "aw"
 .DmaData data1
-MPG *, *
-.include "sce_test42.vuasm" 
-.endmpg
+MPG 0, "test.vubin"
 .EndDmaData
 
 .text
 
 
-DMAcnt *
+DMAcnt *, data2
+.DmaData data2
 DIRECT *
-GIFpacked REGS={A_D}, NLOOP=4099, EOP
+GPUIFpacked REG={A_D}, NLOOP=4099, EOP
 iwzyx  0x00000000, 0x00000050, 0x14042580, 0x00000000
 iwzyx  0x00000000, 0x00000052, 0x00000100, 0x00000100
 iwzyx  0x00000000, 0x00000053, 0x00000000, 0x00000000
 iwzyx  0x00000000, 0x00000054, 0x00010000, 0x00000000
 iwzyx  0x00000000, 0x00000054, 0x00000000, 0x0100000d
 iwzyx  0x00000000, 0x00000054, 0x00000000, 0xd00d0000
-.endgif
 .EndDirect
 .EndDmaData
-DMAcnt *
+DMAcnt *, data3
+.DmaData data3
 DIRECT *
-GIFpacked REGS={A_D}, NLOOP=8, EOP
+GPUIFpacked REG={A_D}, NLOOP=8, EOP
 iwzyx  0x00000000, 0x00000050, 0x02012980, 0x00000000
 iwzyx  0x00000000, 0x00000051, 0x00000000, 0x00000000
 iwzyx  0x00000000, 0x00000052, 0x00000002, 0x00000008
 iwzyx  0x00000000, 0x00000054, 0x302030a2, 0x358c5673
 iwzyx  0x00000000, 0x00000054, 0x29ae2149, 0x32d72e32
 iwzyx  0x00000000, 0x00000054, 0x000021ac, 0x7fff437c
-.endgif
 .EndDirect
 .EndDmaData
-DMAcnt *
+DMAcnt *, data4
+.DmaData data4
 DIRECT *
-GIFpacked REGS={A_D}, NLOOP=17, EOP
+GPUIFpacked REG={A_D}, NLOOP=17, EOP
 iwzyx  0x00000000, 0x0000004c, 0x00000000, 0x000a0000
 iwzyx  0x00000000, 0x0000004e, 0x00000000, 0x01000096
 iwzyx  0x00000000, 0x00000046, 0x00000000, 0x00000001
 iwzyx  0x00000000, 0x00000014, 0x00000000, 0x00000061
 iwzyx  0x00000000, 0x00000049, 0x00000000, 0x00000001
 iwzyx  0x00000000, 0x00000006, 0x20153006, 0x21412580
-.endgif
 .EndDirect
 .EndDmaData
-DMAcnt *
+DMAcnt *, data5
+.DmaData data5
 unpack V4_32, 895, *
 iwzyx 0x00000000, 0x437f0000, 0x437f0000, 0x437f0000
 .EndUnpack
 iwzyx 0x3f800000, 0x00000000, 0x00000000, 0x00000000
 .EndUnpack
 .EndDmaData
-DMAcnt *
+DMAcnt *, data6
+.DmaData data6
 MSCAL 0
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0x00000000, 0xc33e0000, 0x42780000
 iwzyx 0x3f800000, 0x3f800000, 0x3dc7ffde, 0x3dc00000
 iwzyx 0x3f800000, 0x3f800000, 0x3e47ffde, 0x3d400000
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0x42100000, 0xc3220000, 0x42e00000
 iwzyx 0x3f800000, 0x3f800000, 0x3e4c0011, 0x3e13ffef
 iwzyx 0x3f800000, 0x3f800000, 0x3e980000, 0x3dc7ffde
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0x42be0000, 0xc2ec0000, 0x43030000
 iwzyx 0x3f800000, 0x3f800000, 0x3e980000, 0x3e47ffde
 iwzyx 0x3f800000, 0x3f800000, 0x3ec9fff8, 0x3e180022
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0x431a0000, 0xc2780000, 0x42e00000
 iwzyx 0x3f800000, 0x3f800000, 0x3ecc0011, 0x3e7c0011
 iwzyx 0x3f800000, 0x3f800000, 0x3efe0008, 0x3e4c0011
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0x433e0000, 0x00000000, 0x42780000
 iwzyx 0x3f800000, 0x3f800000, 0x3f000000, 0x3e980000
 iwzyx 0x3f800000, 0x3f800000, 0x3f18fffc, 0x3e800000
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0x433e0000, 0x42780000, 0x00000000
 iwzyx 0x3f800000, 0x3f800000, 0x3f18fffc, 0x3eb00000
 iwzyx 0x3f800000, 0x3f800000, 0x3f31fff8, 0x3e980000
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0x431a0000, 0x42ec0000, 0xc2480000
 iwzyx 0x3f800000, 0x3f800000, 0x3f330004, 0x3ec9fff8
 iwzyx 0x3f800000, 0x3f800000, 0x3f4c0000, 0x3eb1fff8
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0x42be0000, 0x43220000, 0xc28a0000
 iwzyx 0x3f800000, 0x3f800000, 0x3f4c0000, 0x3ee3ffef
 iwzyx 0x3f800000, 0x3f800000, 0x3f64fffc, 0x3ecc0011
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0x42100000, 0x433e0000, 0xc2480000
 iwzyx 0x3f800000, 0x3f800000, 0x3f660008, 0x3efe0008
 iwzyx 0x3f800000, 0x3f800000, 0x3f7f0004, 0x3ee60008
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0x00000000, 0xc33e0000, 0xc2780000
 iwzyx 0x3f800000, 0x3f800000, 0x3dc7ffde, 0x3f180000
 iwzyx 0x3f800000, 0x3f800000, 0x3e47ffde, 0x3f0c0000
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0xc2100000, 0xc3220000, 0xc2e00000
 iwzyx 0x3f800000, 0x3f800000, 0x3e4c0011, 0x3f24fffc
 iwzyx 0x3f800000, 0x3f800000, 0x3e980000, 0x3f18fffc
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0xc2be0000, 0xc2ec0000, 0xc3030000
 iwzyx 0x3f800000, 0x3f800000, 0x3e980000, 0x3f31fff8
 iwzyx 0x3f800000, 0x3f800000, 0x3ec9fff8, 0x3f260008
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0xc31a0000, 0xc2780000, 0xc2e00000
 iwzyx 0x3f800000, 0x3f800000, 0x3ecc0011, 0x3f3f0004
 iwzyx 0x3f800000, 0x3f800000, 0x3efe0008, 0x3f330004
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0xc33e0000, 0x00000000, 0xc2780000
 iwzyx 0x3f800000, 0x3f800000, 0x3f000000, 0x3f4c0000
 iwzyx 0x3f800000, 0x3f800000, 0x3f18fffc, 0x3f400000
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0xc33e0000, 0x42780000, 0x00000000
 iwzyx 0x3f800000, 0x3f800000, 0x3f18fffc, 0x3f580000
 iwzyx 0x3f800000, 0x3f800000, 0x3f31fff8, 0x3f4c0000
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0xc31a0000, 0x42ec0000, 0x42480000
 iwzyx 0x3f800000, 0x3f800000, 0x3f330004, 0x3f64fffc
 iwzyx 0x3f800000, 0x3f800000, 0x3f4c0000, 0x3f58fffc
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0xc2be0000, 0x43220000, 0x428a0000
 iwzyx 0x3f800000, 0x3f800000, 0x3f4c0000, 0x3f71fff8
 iwzyx 0x3f800000, 0x3f800000, 0x3f64fffc, 0x3f660008
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0xc2100000, 0x433e0000, 0x42480000
 iwzyx 0x3f800000, 0x3f800000, 0x3f660008, 0x3f7f0004
 iwzyx 0x3f800000, 0x3f800000, 0x3f7f0004, 0x3f730004
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 .EndDmaData
-DMAend                 ; ADDED
 
-.include "sce_macros.s"
+.include "../include/macros.s"
 
 .global My_dma_start
 .text
 My_dma_start:
-.DmaPackVif 0
+.DmaPackPke 1
 
 
 DMAref *, data0
 
 .section ".dmadata", "aw"
 .DmaData data0
-STCYCL 4, 4
+STCYCL 4 4
 STMASK 0x00000000
-STMOD direct
+STMOD 0
 .EndDmaData
 
 .text
 
 .section ".dmadata", "aw"
 .DmaData data1
-MPG *, *
-.include "sce_test43.vuasm" 
-.endmpg
+MPG 0, "test.vubin"
 .EndDmaData
 
 .text
 
 
-DMAcnt *
+DMAcnt *, data2
+.DmaData data2
 DIRECT *
-GIFpacked REGS={A_D}, NLOOP=4099, EOP
+GPUIFpacked REG={A_D}, NLOOP=4099, EOP
 iwzyx  0x00000000, 0x00000050, 0x14042580, 0x00000000
 iwzyx  0x00000000, 0x00000052, 0x00000100, 0x00000100
 iwzyx  0x00000000, 0x00000053, 0x00000000, 0x00000000
 iwzyx  0x00000000, 0x00000054, 0x00010000, 0x00000000
 iwzyx  0x00000000, 0x00000054, 0x00000000, 0x0100000d
 iwzyx  0x00000000, 0x00000054, 0x00000000, 0xd00d0000
-.endgif
 .EndDirect
 .EndDmaData
-DMAcnt *
+DMAcnt *, data3
+.DmaData data3
 DIRECT *
-GIFpacked REGS={A_D}, NLOOP=8, EOP
+GPUIFpacked REG={A_D}, NLOOP=8, EOP
 iwzyx  0x00000000, 0x00000050, 0x02012980, 0x00000000
 iwzyx  0x00000000, 0x00000051, 0x00000000, 0x00000000
 iwzyx  0x00000000, 0x00000052, 0x00000002, 0x00000008
 iwzyx  0x00000000, 0x00000054, 0x302030a2, 0x358c5673
 iwzyx  0x00000000, 0x00000054, 0x29ae2149, 0x32d72e32
 iwzyx  0x00000000, 0x00000054, 0x000021ac, 0x7fff437c
-.endgif
 .EndDirect
 .EndDmaData
-DMAcnt *
+DMAcnt *, data4
+.DmaData data4
 DIRECT *
-GIFpacked REGS={A_D}, NLOOP=17, EOP
+GPUIFpacked REG={A_D}, NLOOP=17, EOP
 iwzyx  0x00000000, 0x0000004c, 0x00000000, 0x000a0000
 iwzyx  0x00000000, 0x0000004e, 0x00000000, 0x01000096
 iwzyx  0x00000000, 0x00000046, 0x00000000, 0x00000001
 iwzyx  0x00000000, 0x00000014, 0x00000000, 0x00000061
 iwzyx  0x00000000, 0x00000049, 0x00000000, 0x00000001
 iwzyx  0x00000000, 0x00000006, 0x20153006, 0x21412580
-.endgif
 .EndDirect
 .EndDmaData
-DMAcnt *
+DMAcnt *, data5
+.DmaData data5
 unpack V4_32, 895, *
 iwzyx 0x00000000, 0x437f0000, 0x437f0000, 0x437f0000
 .EndUnpack
 iwzyx 0x3f800000, 0x00000000, 0x00000000, 0x00000000
 .EndUnpack
 .EndDmaData
-DMAcnt *
+DMAcnt *, data6
+.DmaData data6
 MSCAL 0
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0x00000000, 0xc33e0000, 0x42780000
 iwzyx 0x3f800000, 0x3f800000, 0x3dc7ffde, 0x3dc00000
 iwzyx 0x3f800000, 0x3f800000, 0x3e47ffde, 0x3d400000
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0x42100000, 0xc3220000, 0x42e00000
 iwzyx 0x3f800000, 0x3f800000, 0x3e4c0011, 0x3e13ffef
 iwzyx 0x3f800000, 0x3f800000, 0x3e980000, 0x3dc7ffde
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0x42be0000, 0xc2ec0000, 0x43030000
 iwzyx 0x3f800000, 0x3f800000, 0x3e980000, 0x3e47ffde
 iwzyx 0x3f800000, 0x3f800000, 0x3ec9fff8, 0x3e180022
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0x431a0000, 0xc2780000, 0x42e00000
 iwzyx 0x3f800000, 0x3f800000, 0x3ecc0011, 0x3e7c0011
 iwzyx 0x3f800000, 0x3f800000, 0x3efe0008, 0x3e4c0011
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0x433e0000, 0x00000000, 0x42780000
 iwzyx 0x3f800000, 0x3f800000, 0x3f000000, 0x3e980000
 iwzyx 0x3f800000, 0x3f800000, 0x3f18fffc, 0x3e800000
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0x433e0000, 0x42780000, 0x00000000
 iwzyx 0x3f800000, 0x3f800000, 0x3f18fffc, 0x3eb00000
 iwzyx 0x3f800000, 0x3f800000, 0x3f31fff8, 0x3e980000
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0x431a0000, 0x42ec0000, 0xc2480000
 iwzyx 0x3f800000, 0x3f800000, 0x3f330004, 0x3ec9fff8
 iwzyx 0x3f800000, 0x3f800000, 0x3f4c0000, 0x3eb1fff8
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0x42be0000, 0x43220000, 0xc28a0000
 iwzyx 0x3f800000, 0x3f800000, 0x3f4c0000, 0x3ee3ffef
 iwzyx 0x3f800000, 0x3f800000, 0x3f64fffc, 0x3ecc0011
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0x42100000, 0x433e0000, 0xc2480000
 iwzyx 0x3f800000, 0x3f800000, 0x3f660008, 0x3efe0008
 iwzyx 0x3f800000, 0x3f800000, 0x3f7f0004, 0x3ee60008
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0x00000000, 0xc33e0000, 0xc2780000
 iwzyx 0x3f800000, 0x3f800000, 0x3dc7ffde, 0x3f180000
 iwzyx 0x3f800000, 0x3f800000, 0x3e47ffde, 0x3f0c0000
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0xc2100000, 0xc3220000, 0xc2e00000
 iwzyx 0x3f800000, 0x3f800000, 0x3e4c0011, 0x3f24fffc
 iwzyx 0x3f800000, 0x3f800000, 0x3e980000, 0x3f18fffc
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0xc2be0000, 0xc2ec0000, 0xc3030000
 iwzyx 0x3f800000, 0x3f800000, 0x3e980000, 0x3f31fff8
 iwzyx 0x3f800000, 0x3f800000, 0x3ec9fff8, 0x3f260008
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0xc31a0000, 0xc2780000, 0xc2e00000
 iwzyx 0x3f800000, 0x3f800000, 0x3ecc0011, 0x3f3f0004
 iwzyx 0x3f800000, 0x3f800000, 0x3efe0008, 0x3f330004
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0xc33e0000, 0x00000000, 0xc2780000
 iwzyx 0x3f800000, 0x3f800000, 0x3f000000, 0x3f4c0000
 iwzyx 0x3f800000, 0x3f800000, 0x3f18fffc, 0x3f400000
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0xc33e0000, 0x42780000, 0x00000000
 iwzyx 0x3f800000, 0x3f800000, 0x3f18fffc, 0x3f580000
 iwzyx 0x3f800000, 0x3f800000, 0x3f31fff8, 0x3f4c0000
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0xc31a0000, 0x42ec0000, 0x42480000
 iwzyx 0x3f800000, 0x3f800000, 0x3f330004, 0x3f64fffc
 iwzyx 0x3f800000, 0x3f800000, 0x3f4c0000, 0x3f58fffc
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 unpack V4_32, 0, *
 iwzyx 0x3f800000, 0xc2be0000, 0x43220000, 0x428a0000
 iwzyx 0x3f800000, 0x3f800000, 0x3f4c0000, 0x3f71fff8
 iwzyx 0x3f800000, 0x3f800000, 0x3f64fffc, 0x3f660008
 .EndUnpack
+ITOP 0                 ; -=ihc=-
 MSCNT
 unpack V4_32, 421, *
 iwzyx 0x3f800000, 0xc2100000, 0x433e0000, 0x42480000
 iwzyx 0x3f800000, 0x3f800000, 0x3f660008, 0x3f7f0004
 iwzyx 0x3f800000, 0x3f800000, 0x3f7f0004, 0x3f730004
 .EndUnpack
+ITOP 421               ; -=ihc=-
 MSCNT
 .EndDmaData
-DMAend                 ; ADDED