But I broke some other code trying to implement more than one device...
Don't worry anyway, I will get out of it.
Edit: I just forgot to print the hex string containing values of the descriptor.



No, I didn't.In your sequence, I think you missed Set_address.

Code: Select all
ehci_set_config_packet db 0, 9,
dw 1, 0, 0 // config value: 1
ehci_req_getcon_packet db 0x80, 8,
dw 0, 0, 1

I will check it. I will also rewrite set_address, set_config, etc.bigbob wrote:First, I would check my bulk-io code, if I were you.

I got it in 989 lines, including numerous labels and empty lines above each label.bigbob wrote:ehci2.asm is 2500+ lines