История изменений
Исправление yax123, (текущая версия) :
Не поверишь 200 строк пример:
...
readByte:
getl #iterCount
je @1, stop1
jne @2, readByte
getl b
addl @1, @4
rdl USB_RXDATA0
wrb @1, @2
subl @7, 1
setl #iterCount, @1
complete
....
$ ls
mc-as mc-lcc mc-ld mc-mcpp mc-model mc-ploader mc-rcc
Исходная версия yax123, :
Не поверишь 200 строк пример:
[code]
....
initUSB:
jmp init
getb 0x00
wrb @1, USB_HSCR ;enable controller
getb 0x03 ;enable endpoint and activate it
wrb @1, USB_EPCR0
wrb @2, USB_EPCR1
wrb @3, USB_EPCR2
wrb @4, USB_EPCR3
wrb @7, USB_EPNTRST0
getb 0x01
wrb @1, USB_EPNTRST1
wrb @2, USB_EPNTRST2
wrb @3, USB_EPNTRST3
wrb @4, USB_MSKINT
wrb @5, USB_CR
complete
.....
[/code]
компилятор у них какой-то сборный. часть они купили (вроде как парсер), часть написали сами. Но есть версии как под венду так и под линукс:
$ ls
mc-as mc-lcc mc-ld mc-mcpp mc-model mc-ploader mc-rcc