Em seguida serão listados os atuais bugs identificados em testes do KiddieOS:
Outros bugs resolvidos: O comando ATTRIB em alguns casos, como no diretório users\bftc\images\ estava apresentando o mesmo comportamento do comando DEL mesmo encontrando arquivos. Então foi corrigido a falta de desempilhamento de ES e também atribuído a quantidade de entradas em CX, por meio de entries_count, tanto pro DEL como pro ATTRIB. A chamada da rotina Reload_Directory pra recarregar o diretório foi comentada/apagada do comando DEL, pois a rotina Load_File_Path que é chamada anteriormente já faz esse papel, como chamando o próprio Reload_Directory. Isso foi descoberto devido a falta de necessidade dessa chamada no próprio comando ATTRIB, pois umas das necessidades tanto do comando DEL, quanto ATTRIB, é obter a quantidade de entradas do diretório, vindo de entries_count para CX, que é processada pelo Reload_Directory, por sua vez chamado pelo Load_File_Path, em ambos os comandos. Em breve a estratégia de entries_count também será utilizado para LoadThisFile e OpenThisFile.
Em seguida serão listados os atuais bugs identificados em testes do KiddieOS:
resolvido/solução: O problema não estava especificamente no comando DEL mas sim no comando LF. A listagem de arquivos lia até o próximo byte zerado. A solução foi adaptá-lo pra ler CX vezes, onde CX será a quantidade de entradas que poderá ser lida, quantidade esta calculada no retorno da rotina de leitura no FAT16.
resolvido/solução: Na rotina DeleteThisFile do FAT16 não estava desempilhando ES e assim o código estava retornando em endereço errado. Também foi atribuído um código de erro para AL quando o arquivo não é encontrado no retorno da rotina e assim é chamado CheckErrorFile na rotina do comando DEL.
Outros bugs resolvidos: O comando ATTRIB em alguns casos, como no diretório users\bftc\images\ estava apresentando o mesmo comportamento do comando DEL mesmo encontrando arquivos. Então foi corrigido a falta de desempilhamento de ES e também atribuído a quantidade de entradas em CX, por meio de entries_count, tanto pro DEL como pro ATTRIB. A chamada da rotina Reload_Directory pra recarregar o diretório foi comentada/apagada do comando DEL, pois a rotina Load_File_Path que é chamada anteriormente já faz esse papel, como chamando o próprio Reload_Directory. Isso foi descoberto devido a falta de necessidade dessa chamada no próprio comando ATTRIB, pois umas das necessidades tanto do comando DEL, quanto ATTRIB, é obter a quantidade de entradas do diretório, vindo de entries_count para CX, que é processada pelo Reload_Directory, por sua vez chamado pelo Load_File_Path, em ambos os comandos. Em breve a estratégia de entries_count também será utilizado para LoadThisFile e OpenThisFile.