( ricpet | 2024. 03. 12., k – 14:42 )

Az, hogy az IDT-t a nyelvből kell beállítani ennél a feladatnál, nem azért van, mert így szokás, hanem mert konkrétan két dolgot is tud tesztelni ezáltal: átadható-e magasszintű tömb alacsonyszintű utasításnak, és hogy magaszintű függvény címén végezhető-e logikai művelet

Szerintem te nem érted, hogy mi a problémám, és másoknak is, aki vette a fáradságot és adott be megoldást. Nem az a gond, hogy mit lehet megoldani Rust-ban (az már felmerülhet, hogy mit célszerű, de most ugye pont arról volt szó, hogyha összeszorítjuk a szánkat, akkor akár ezt a kihívást is meg lehet benne oldani.) Az élő példák mutatják, hogy az IDT felprogramozást is meg lehet írni Rust-ban.

Hanem az a probléma, hogy egy olyan interfészt definiáltál a feladatkiírásban, ami ahogyan összeköti a bootloader-ed meglévő kódját a beadandó megoldással, az törékeny. Most fogalmazzak úgy, hogyha a bootloader ezen része is Rust-ban lenne írva, akkor nem lenne ez a gond :D. De nem így akarok fogalmazni, mert nem akarom megemelni a vérnyomásodat. Úgy fogalmaznék, hogy célszerű olyan interfészt csinálni, ahol bármilyen nyelven van a bootloader, és bármilyen nyelven a megoldás, köztük legyen stabil a bináris interfész.