/* * ffirst — начать перебор каталога по шаблону через ESTEX F_FIRST ($19): * HL = шаблон, DE = буфер, A = маска атрибутов, B = формат (0/1). * CF = err / A = код ошибки. * * Всегда используем формат B=1 — 256-байтный буфер с ASCIIZ DOS-именем * "name.ext" по смещению 33. Продолжение перебора — fnext() с тем же * буфером. Возвращает 0 или -1 + errno. * * ABI: третий аргумент uint8_t SDCC пушит ОДНИМ байтом (push af; inc * sp), поэтому callee снимает адрес возврата (2 байта) И съедает байт * атрибута через `inc sp` — наивный `pop bc` переел бы кадр вызывающего. */ #include