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