FrancisBFTC / KiddieOS_Development

O KiddieOS é um sistema operacional open-source básico em desenvolvimento pelo curso gratuito D.S.O.S [Desenvolvendo Sistemas Operacionais Simples]. A intenção deste sistema será: Criar, editar ou excluir arquivos, codificar em uma linguagem própria do sistema, criar objetos visuais e automatizados (desenhos) através desta linguagem, utilizar uma interface simples e intuitiva, criar novas interfaces gráficas, como: Janelas, botões, campos, etc... e estimular crianças, jovens e adultos a programar numa linguagem simples dentro do sistema operacional KiddieOS. A intenção do curso D.S.O.S é dá início ao desenvolvimento de sistemas operacionais utilizando a linguagem Assembly e entender a fundo sobre diversos conceitos internos deste tipo de sistema. Aqui neste repositório serão armazenados arquivos de APIs do KiddieOS, a imagem de disco para teste e futuramente - todo o sistema operacional completo. Visite o link abaixo para nos acompanhar no curso do Youtube, se inscreva neste canal para se manter atualizado e siga-me no GitHub. Vejo vocês lá:
MIT License
46 stars 5 forks source link

Próximos bugs a serem resolvidos no KiddieOS: DEL, WRITE, Janelas e modo gráfico & PCI na máquina real #17

Open FrancisBFTC opened 7 months ago

FrancisBFTC commented 7 months ago

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.