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)