openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

testasm.asm (4664B)


      1 ;
      2 ;
      3 ; This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
      4 ; 
      5 ; Copyright 2007-2019 Broadcom Inc. All rights reserved.
      6 ; 
      7 ;
      8 ; this contains one specimen from each of the opcodes.
      9 ; any byte that needs a second byte will use a value equal to the opcode.
     10 
     11 	ld	a,a		; 0x00
     12 	ld	a,b		; 0x01
     13 	ld	a,0x02		; 0x02
     14 				; 0x03
     15 	ld	a,(a)		; 0x04
     16 	ld	a,(b)		; 0x05
     17 	ld	a,(6)		; 0x06
     18 	clc			; 0x07
     19 	tst	a,a		; 0x08
     20 	tst	a,b		; 0x09
     21 	tst	a,0x0A		; 0x0A
     22 	bit	a,a		; 0x0C
     23 	bit	a,b		; 0x0D
     24 	bit	a,14		; 0x0E
     25 				; 0x0F
     26 
     27 	ld	b,a		; 0x10
     28 	ld	b,b		; 0x11
     29 	ld	b,0x12		; 0x12
     30 				; 0x13
     31 	ld	b,(a)		; 0x14
     32 	ld	b,(b)		; 0x15
     33 	ld	b,(22)		; 0x16
     34 	stc			; 0x17
     35 	tst	b,a		; 0x18
     36 	tst	b,b		; 0x19
     37 	tst	b,0x1A		; 0x1A
     38 	bit	b,a		; 0x1C
     39 	bit	b,b		; 0x1D
     40 	bit	b,30		; 0x1E
     41 				; 0x1F
     42 
     43 	push	a		; 0x20
     44 	push	b		; 0x21
     45 	push	0x22		; 0x22
     46 				; 0x23
     47 	push	(a)		; 0x24
     48 	push	(b)		; 0x25
     49 	push	(38)		; 0x26
     50 	push	cy		; 0x27
     51 	port	a		; 0x28
     52 	port	b		; 0x29
     53 	port	0x2A		; 0x2A
     54 				; 0x2B
     55 	port	(a)		; 0x2C
     56 	port	(b)		; 0x2D
     57 	port	(46)		; 0x2E
     58 				; 0x2F
     59 
     60 	pushst	a		; 0x30
     61 	pushst	b		; 0x31
     62 	pushst	0x32		; 0x32
     63 				; 0x33
     64 				; 0x34
     65 				; 0x35
     66 				; 0x36
     67 	cmc			; 0x37
     68 	send	a		; 0x38
     69 	send	b		; 0x39
     70 	send	0x3A		; 0x3A
     71 				; 0x3B
     72 	send	(a)		; 0x3C
     73 	send	(b)		; 0x3D
     74 	send	(076)		; 0x3E
     75 				; 0x3F
     76 
     77 	ld	(a),a		; 0x40
     78 	ld	(a),b		; 0x41
     79 	ld	(a),0x42	; 0x42
     80 				; 0x43
     81 	ld	(a),(a)		; 0x44
     82 	ld	(a),(b)		; 0x45
     83 	ld	(a),(70)	; 0x46
     84 				; 0x47
     85 	tst	(a),a		; 0x48
     86 	tst	(a),b		; 0x49
     87 	tst	(a),0x4A	; 0x4A
     88 				; 0x4B
     89 	bit	(a),a		; 0x4C
     90 	bit	(a),b		; 0x4D
     91 	bit	(a),78		; 0x4E
     92 				; 0x4F
     93 
     94 	ld	(b),a		; 0x50
     95 	ld	(b),b		; 0x51
     96 	ld	(b),0x52	; 0x52
     97 				; 0x53
     98 	ld	(b),(a)		; 0x54
     99 	ld	(b),(b)		; 0x55
    100 	ld	(b),(86)	; 0x56
    101 	ret			; 0x57
    102 	tst	(b),a		; 0x58
    103 	tst	(b),b		; 0x59
    104 	tst	(b),0x5A	; 0x5A
    105 				; 0x5B
    106 	bit	(b),a		; 0x5C
    107 	bit	(b),b		; 0x5D
    108 	bit	(b),94		; 0x5E
    109 				; 0x5F
    110 
    111 	ld	(0x60),a	; 0x60
    112 	ld	(0x61),b	; 0x61
    113 ;	ld	(0x62),0x62	; 0x62  -- 3 bytes!
    114 				; 0x63
    115 	ld	(0x64),(a)	; 0x64
    116 	ld	(0x65),(b)	; 0x65
    117 ;	ld	(0x66),(70)	; 0x66  -- 3 bytes!
    118 	call	0x67		; 0x67
    119 	tst	(0x68),a	; 0x68
    120 	tst	(0x69),b	; 0x69
    121 ;	tst	(0x6A),0x4A	; 0x6A  -- 3 bytes!
    122 				; 0x6B
    123 	bit	(0x6C),a	; 0x6C
    124 	bit	(0x6D),b	; 0x6D
    125 ;	bit	(0x6E),78	; 0x6E  -- 3 bytes!
    126 				; 0x6F
    127 
    128 	jz	0x70		; 0x70
    129 	jc	0x71		; 0x71
    130 	jt	0x72		; 0x72
    131 				; 0x73
    132 	jnz	0x74		; 0x74
    133 	jnc	0x75		; 0x75
    134 	jnt	0x76		; 0x76
    135 	jmp	0x77		; 0x77
    136 				; 0x77
    137 				; 0x78
    138 				; 0x79
    139 				; 0x7A
    140 				; 0x7B
    141 				; 0x7C
    142 				; 0x7D
    143 				; 0x7E
    144 				; 0x7F
    145 
    146 	inc	a		; 0x80
    147 	inc	b		; 0x81
    148 				; 0x82
    149 				; 0x83
    150 	inc	(a)		; 0x84
    151 	inc	(b)		; 0x85
    152 	inc	(0x86)		; 0x86
    153 	pack			; 0x87
    154 	rol	a		; 0x88
    155 	rol	b		; 0x89
    156 				; 0x8A
    157 				; 0x8B
    158 	rol	(a)		; 0x8C
    159 	rol	(b)		; 0x8D
    160 	rol	(0x8E)		; 0x8E
    161 				; 0x8F
    162 
    163 	dec	a		; 0x90
    164 	dec	b		; 0x91
    165 				; 0x92
    166 				; 0x93
    167 	dec	(a)		; 0x94
    168 	dec	(b)		; 0x95
    169 	dec	(0x96)		; 0x96
    170 	pop			; 0x97
    171 	ror	a		; 0x98
    172 	ror	b		; 0x99
    173 				; 0x9A
    174 				; 0x9B
    175 	ror	(a)		; 0x9C
    176 	ror	(b)		; 0x9D
    177 	ror	(0x9E)		; 0x9E
    178 				; 0x9F
    179 
    180 	xor	a,a		; 0xA0
    181 	xor	a,b		; 0xA1
    182 	xor	a,0xA2		; 0xA2
    183 				; 0xA3
    184 	xor	a,(a)		; 0xA4
    185 	xor	a,(b)		; 0xA5
    186 	xor	a,(0xA6)	; 0xA6
    187 	txor			; 0xA7
    188 	xor	b,a		; 0xA8
    189 	xor	b,b		; 0xA9
    190 	xor	b,0xAA		; 0xAA
    191 				; 0xAB
    192 	xor	b,(a)		; 0xAC
    193 	xor	b,(b)		; 0xAD
    194 	xor	b,(0xAE)	; 0xAE
    195 				; 0xAF
    196 
    197 	or	a,a		; 0xB0
    198 	or	a,b		; 0xB1
    199 	or	a,0xB2		; 0xB2
    200 				; 0xB3
    201 	or	a,(a)		; 0xB4
    202 	or	a,(b)		; 0xB5
    203 	or	a,(0xB6)	; 0xB6
    204 	tor			; 0xB7
    205 	or	b,a		; 0xB8
    206 	or	b,b		; 0xB9
    207 	or	b,0xBA		; 0xBA
    208 				; 0xBB
    209 	or	b,(a)		; 0xBC
    210 	or	b,(b)		; 0xBD
    211 	or	b,(0xBE)	; 0xBE
    212 				; 0xBF
    213 
    214 	and	a,a		; 0xC0
    215 	and	a,b		; 0xC1
    216 	and	a,0xC2		; 0xC2
    217 				; 0xC3
    218 	and	a,(a)		; 0xC4
    219 	and	a,(b)		; 0xC5
    220 	and	a,(0xC6)	; 0xC6
    221 	tand			; 0xC7
    222 	and	b,a		; 0xC8
    223 	and	b,b		; 0xC9
    224 	and	b,0xCA		; 0xCA
    225 				; 0xCB
    226 	and	b,(a)		; 0xCC
    227 	and	b,(b)		; 0xCD
    228 	and	b,(0xCE)	; 0xCE
    229 				; 0xCF
    230 
    231 	cmp	a,a		; 0xD0
    232 	cmp	a,b		; 0xD1
    233 	cmp	a,0xD2		; 0xD2
    234 	       			; 0xD3
    235 	cmp	a,(a)		; 0xD4
    236 	cmp	a,(b)		; 0xD5
    237 	cmp	a,(0xD6)	; 0xD6
    238 	tinv   			; 0xD7
    239 	cmp	b,a		; 0xD8
    240 	cmp	b,b		; 0xD9
    241 	cmp	b,0xDA		; 0xDA
    242 	      	 		; 0xDB
    243 	cmp	b,(a)		; 0xDC
    244 	cmp	b,(b)		; 0xDD
    245 	cmp	b,(0xDE)	; 0xDE
    246 	       			; 0xDF
    247 
    248 	sub	a,a		; 0xE0
    249 	sub	a,b		; 0xE1
    250 	sub	a,0xE2		; 0xE2
    251 	       			; 0xE3
    252 	sub	a,(a)		; 0xE4
    253 	sub	a,(b)		; 0xE5
    254 	sub	a,(0xE6)	; 0xE6
    255 	       			; 0xE7
    256 	sub	b,a		; 0xE8
    257 	sub	b,b		; 0xE9
    258 	sub	b,0xEA		; 0xEA
    259 	       			; 0xEB
    260 	sub	b,(a)		; 0xEC
    261 	sub	b,(b)		; 0xED
    262 	sub	b,(0xEE)	; 0xEE
    263 	       			; 0xEF
    264 
    265 	add	a,a		; 0xF0
    266 	add	a,b		; 0xF1
    267 	add	a,0xF2		; 0xF2
    268 	       			; 0xF3
    269 	add	a,(a)		; 0xF4
    270 	add	a,(b)		; 0xF5
    271 	add	a,(0xF6)	; 0xF6
    272 				; 0xF7
    273 	add	b,a		; 0xF8
    274 	add	b,b		; 0xF9
    275 	add	b,0xFA		; 0xFA
    276 				; 0xFB
    277 	add	b,(a)		; 0xFC
    278 	add	b,(b)		; 0xFD
    279 	add	b,(0xFE)	; 0xFE
    280 				; 0xFF