/LAMAR

LAMAR: Learning Assembly for Machine Architecture and RISC-V

MIT LicenseMIT

LAMAR - Learning Assembly for Machine Architecture and RISC-V

estamos aceitando sugestões de nomes

Este repositório visa centralizar todo tipo de material e conteúdo útil produzido para o aprendizado e o bom aproveitamento das disciplinas de arquitetura de computadores na UnB (Introdução aos Sistemas Computacionais - ISC e Organização e Arquitetura de Computadores - OAC).

Se você possui alguma sugestão para contribuir neste projeto, sinta-se à vontade para abrir uma issue ou contatar um de nossos contribuidores.

Videoaulas

Repositórios Úteis

  • Caderno no Notion de ISC - Esse caderno foi uma iniciativa dos alunos @victorlisboa e @anasofia0 no semestre em que eles foram calouros. A ideia era criar um grande caderno colaborativo com toda a turma (e infelizmente não vingou tão bem). O acesso ao caderno no notion está meio conturbado, então peço que quem deseja participar envie seu e-mail neste formulário.
  • FPGRARS - Simplesmente não há palavras para descrever o quão útil é o FPGRARS para as disciplinas de ISC e OAC. O FPGRARS é "um simulador de RISC-V com display gráfico e entrada de teclado similar ao RARS, mas 200 vezes mais rápido". Ele foi desenvolvido pelo @LeoRiether no semestre em que ele estava cursando OAC por conta do RARS ser muito lento e apresentar muitos bugs. Para mais informações sobre o FPGRARS, consulte sua documentação.
  • Gerenciador de Conversão de .bmp para .data - Este gerenciador desenvolvido pelo @gss214 para facilitar a conversão de diversas imagens do formato BMP para .data/.s/.asm de forma automática e fácil (há um tutorial de como utilizá-lo nas playlists e no próprio repositório).
  • Conversor de imagens .bmp para .data [GIMP users] - Esse conversor foi criado com o intuito de resolver o problema que os usuários do linux tinham ao tentar converter um arquivo .bmp para .data usando o GIMP. Se você é usuário de Linux, esse conversor com certeza vai ser bem útil!
  • Conversor de imagens .png para .data - Esse conversor automaticamente converte de .png para .data/.s/.asm e de quebra já redimensiona a imagem para largura múltipla de 4, facilitando a programação.
  • Conversor de qualquer imagem para .data - Esse conversor desenvolvido pelo @mateusap1 foi escrito para ser capaz de transformar qualquer imagem em .data. Atualmente foi testado com JPG, PNG e BMP.
  • Guia do Calouro - Essa página foi criada pelo @Cardosaum e é um ótimo guia não só para a disciplina de ISC, mas também de todas as outras disciplinas do 1º semestre. É um projeto que é aberto e aceita contribuições da comunidade e com certeza vale a pena conferir.
  • Calculadora ISC - Calculadora para auxiliar nas atividades do módulo 1 de ISC, criada pelo aluno @arthurxsz.
  • Engine 3D - Prova de conceito de uma engine 3D em assembly RISC-V

Livrão de OAC

O "livrão de OAC" como é chamado, é um livro gratuito que está sendo produzido com diversos materiais, dicas, exercícios e explicações sobre atividades que são desenvolvidas em OAC. O livro é de iniciativa do Thiago de Paula e também é útil para alunos de ISC.

Uma cópia do PDF está disponível neste repositório.

Links Úteis

Jogos de Semestres Anteriores

Aqui estão alguns projetos finais tanto de ISC quanto de OAC para ajudar e inspirar quem está estudando para fazer o seu próprio jogo ou só quer jogar mesmo:

Observação: se você quiser disponibilizar o link do repositório do seu jogo, contate um dos contribuidores e ficaremos muito contentes de termos mais um exemplo para a nossa pratileira!

ISC - 2023.2 - Bad Ice Cream

ISC - 2023.1 - Gauntlet:

OAC - 2022.1 - Fire Emblem

OAC - 2021.1 - Celeste:

ISC - 2021.1 - Helltaker

ISC - 2020.2 - Adventures of Lolo:

ISC - 2020.1 - The Way of The Exploding Fist:

OAC - 2020.1 - Mortal Kombat

Contribuidores

Aqui estão os contribuidores do projeto LAMAR e seus respectivos contatos: