Implementação de Testes
Gastamos um tempo olhando anotações e testes que já havíamos feito, especialmente para testes de código sem uso de TDD (Test Driven Development). Isso nos fez sentir inseguros, mas entendemos que é uma questão de prática. Nos próximos dias, planejamos implementar esses testes para garantir a qualidade do código.
Dinâmica de Program Counter
Implementamos a dinâmica do Program Counter (PC) e do Stack Pointer (SP). O PC é responsável por armazenar o endereço do próximo comando a ser executado, enquanto o SP é usado para armazenar o endereço do topo do pilha. O PC e o SP são fundamentais para a execução sequencial dos comandos no processador.
Nos próximos dias, planejamos implementar testes para garantir que o PC e o SP funcionam conforme esperado. Isso inclui testes de inicialização, de leitura e escrita, e de operações de transição entre os comandos.
Dinâmica do Clock
Adicionalmente, juntamos o trabalho relacionado ao clock do Game Boy. O clock do Game Boy é uma parte interessante do projeto, pois permite que implementemos o comportamento real do hardware. Como o valor do clock não foi omitido, podemos garantir que o clock funcione corretamente.
Limitações de Conhecimento
Embora a implementação do PC e SP seja uma parte que tem nos desafiado, entendemos que é apenas uma questão de limitações de conhecimento da linguagem de programação C. Com o tempo e a prática, esperamos superar esses desafios.
Conclusão
Continuamos nosso projeto de 100 dias de código em C, focando em implementar testes e dinâmica de PC e SP. A implementação de testes é crucial para garantir a qualidade do código, enquanto a implementação de PC e SP é fundamental para a execução sequencial dos comandos no processador. Com o tempo, esperamos superar esses desafios e continuar nosso projeto com sucesso.