abse/smart-ring-flex

A tscircuit package created by abse.

Version
0.0.24
License
unset
Stars
0

firmware/onboard-programmer/ring-service-candidate/usb_descr.asm

;--------------------------------------------------------
; File Created by SDCC : free open source ANSI-C Compiler
; Version 4.2.0 #13081 (Linux)
;--------------------------------------------------------
	.module usb_descr
	.optsdcc -mmcs51 --model-small
	
;--------------------------------------------------------
; Public variables in this module
;--------------------------------------------------------
	.globl _InterfDescr
	.globl _SerDescr
	.globl _ProdDescr
	.globl _ManufDescr
	.globl _LangDescr
	.globl _ReportDescrLen
	.globl _ReportDescr
	.globl _CfgDescr
	.globl _DevDescr
	.globl _EP1_buffer
	.globl _EP0_buffer
;--------------------------------------------------------
; special function registers
;--------------------------------------------------------
	.area RSEG    (ABS,DATA)
	.org 0x0000
;--------------------------------------------------------
; special function bits
;--------------------------------------------------------
	.area RSEG    (ABS,DATA)
	.org 0x0000
;--------------------------------------------------------
; overlayable register banks
;--------------------------------------------------------
	.area REG_BANK_0	(REL,OVR,DATA)
	.ds 8
;--------------------------------------------------------
; internal ram data
;--------------------------------------------------------
	.area DSEG    (DATA)
;--------------------------------------------------------
; overlayable items in internal ram
;--------------------------------------------------------
;--------------------------------------------------------
; indirectly addressable internal ram data
;--------------------------------------------------------
	.area ISEG    (DATA)
;--------------------------------------------------------
; absolute internal ram data
;--------------------------------------------------------
	.area IABS    (ABS,DATA)
	.area IABS    (ABS,DATA)
;--------------------------------------------------------
; bit data
;--------------------------------------------------------
	.area BSEG    (BIT)
;--------------------------------------------------------
; paged external ram data
;--------------------------------------------------------
	.area PSEG    (PAG,XDATA)
;--------------------------------------------------------
; external ram data
;--------------------------------------------------------
	.area XSEG    (XDATA)
_EP0_buffer	=	0x0000
_EP1_buffer	=	0x000a
;--------------------------------------------------------
; absolute external ram data
;--------------------------------------------------------
	.area XABS    (ABS,XDATA)
;--------------------------------------------------------
; external initialized ram data
;--------------------------------------------------------
	.area HOME    (CODE)
	.area GSINIT0 (CODE)
	.area GSINIT1 (CODE)
	.area GSINIT2 (CODE)
	.area GSINIT3 (CODE)
	.area GSINIT4 (CODE)
	.area GSINIT5 (CODE)
	.area GSINIT  (CODE)
	.area GSFINAL (CODE)
	.area CSEG    (CODE)
;--------------------------------------------------------
; global & static initialisations
;--------------------------------------------------------
	.area HOME    (CODE)
	.area GSINIT  (CODE)
	.area GSFINAL (CODE)
	.area GSINIT  (CODE)
;--------------------------------------------------------
; Home
;--------------------------------------------------------
	.area HOME    (CODE)
	.area HOME    (CODE)
;--------------------------------------------------------
; code
;--------------------------------------------------------
	.area CSEG    (CODE)
	.area CSEG    (CODE)
	.area CONST   (CODE)
_DevDescr:
	.db #0x12	; 18
	.db #0x01	; 1
	.byte #0x10, #0x01	; 272
	.db #0x00	; 0
	.db #0x00	; 0
	.db #0x00	; 0
	.db #0x08	; 8
	.byte #0x09, #0x12	; 4617
	.byte #0x5d, #0xc5	; 50525
	.byte #0x00, #0x01	; 256
	.db #0x01	; 1
	.db #0x02	; 2
	.db #0x03	; 3
	.db #0x01	; 1
_CfgDescr:
	.db #0x09	; 9
	.db #0x02	; 2
	.byte #0x29, #0x00	; 41
	.db #0x01	; 1
	.db #0x01	; 1
	.db #0x00	; 0
	.db #0x80	; 128
	.db #0xe1	; 225
	.db #0x09	; 9
	.db #0x04	; 4
	.db #0x00	; 0
	.db #0x00	; 0
	.db #0x02	; 2
	.db #0x03	; 3
	.db #0x00	; 0
	.db #0x00	; 0
	.db #0x04	; 4
	.db #0x09	; 9
	.db #0x21	; 33
	.byte #0x10, #0x01	; 272
	.db #0x00	; 0
	.db #0x01	; 1
	.db #0x22	; 34
	.byte #0x18, #0x00	; 24
	.db #0x07	; 7
	.db #0x05	; 5
	.db #0x81	; 129
	.db #0x03	; 3
	.byte #0x40, #0x00	; 64
	.db #0x01	; 1
	.db #0x07	; 7
	.db #0x05	; 5
	.db #0x01	; 1
	.db #0x03	; 3
	.byte #0x40, #0x00	; 64
	.db #0x01	; 1
_ReportDescr:
	.db #0x06	; 6
	.db #0x00	; 0
	.db #0xff	; 255
	.db #0x09	; 9
	.db #0x01	; 1
	.db #0xa1	; 161
	.db #0x01	; 1
	.db #0x15	; 21
	.db #0x00	; 0
	.db #0x25	; 37
	.db #0xff	; 255
	.db #0x75	; 117	'u'
	.db #0x08	; 8
	.db #0x95	; 149
	.db #0x40	; 64
	.db #0x09	; 9
	.db #0x01	; 1
	.db #0x81	; 129
	.db #0x02	; 2
	.db #0x09	; 9
	.db #0x01	; 1
	.db #0x91	; 145
	.db #0x02	; 2
	.db #0xc0	; 192
_ReportDescrLen:
	.db #0x18	; 24
_LangDescr:
	.byte #0x04, #0x03	; 772
	.byte #0x09, #0x04	; 1033
_ManufDescr:
	.byte #0x18, #0x03	; 792
	.byte #0x77, #0x00	; 119
	.byte #0x61, #0x00	; 97
	.byte #0x67, #0x00	; 103
	.byte #0x69, #0x00	; 105
	.byte #0x6d, #0x00	; 109
	.byte #0x69, #0x00	; 105
	.byte #0x6e, #0x00	; 110
	.byte #0x61, #0x00	; 97
	.byte #0x74, #0x00	; 116
	.byte #0x6f, #0x00	; 111
	.byte #0x72, #0x00	; 114
_ProdDescr:
	.byte #0x28, #0x03	; 808
	.byte #0x53, #0x00	; 83
	.byte #0x6d, #0x00	; 109
	.byte #0x61, #0x00	; 97
	.byte #0x72, #0x00	; 114
	.byte #0x74, #0x00	; 116
	.byte #0x52, #0x00	; 82
	.byte #0x69, #0x00	; 105
	.byte #0x6e, #0x00	; 110
	.byte #0x67, #0x00	; 103
	.byte #0x20, #0x00	; 32
	.byte #0x43, #0x00	; 67
	.byte #0x4d, #0x00	; 77
	.byte #0x53, #0x00	; 83
	.byte #0x49, #0x00	; 73
	.byte #0x53, #0x00	; 83
	.byte #0x2d, #0x00	; 45
	.byte #0x44, #0x00	; 68
	.byte #0x41, #0x00	; 65
	.byte #0x50, #0x00	; 80
_SerDescr:
	.byte #0x0c, #0x03	; 780
	.byte #0x43, #0x00	; 67
	.byte #0x48, #0x00	; 72
	.byte #0x35, #0x00	; 53
	.byte #0x35, #0x00	; 53
	.byte #0x78, #0x00	; 120
_InterfDescr:
	.byte #0x12, #0x03	; 786
	.byte #0x48, #0x00	; 72
	.byte #0x49, #0x00	; 73
	.byte #0x44, #0x00	; 68
	.byte #0x20, #0x00	; 32
	.byte #0x44, #0x00	; 68
	.byte #0x61, #0x00	; 97
	.byte #0x74, #0x00	; 116
	.byte #0x61, #0x00	; 97
	.area CABS    (ABS,CODE)