Some additions to the README file

tridoraemu: fix crash on invalid vmem addresses

examples: removed 5cubes due to unclear licensing

add stuff to gitignore, licenses, README

import Vivado project

added missing assembly files, extended .gitignore

stdlib: use DEL instead of BS
This commit is contained in:
slederer 2024-09-12 21:00:33 +02:00
parent 284ebb3404
commit 951140467a
40 changed files with 11021 additions and 270 deletions

View file

@ -75,16 +75,17 @@ func (f *Framebuffer) write(value word, byteaddr word) (error) {
}
func (f *Framebuffer) readVmem() word {
result := f.vmem[f.readAddr]
result := f.vmem[f.readAddr & (VmemWords - 1)]
f.readAddr += 1
return result
}
func (f *Framebuffer) writeVmem(value word) {
f.vmem[f.writeAddr] = value
vaddr := f.writeAddr & (VmemWords - 1)
f.vmem[vaddr] = value
y := f.writeAddr / WordsPerLine
x := f.writeAddr % WordsPerLine * PixelPerWord
y := vaddr / WordsPerLine
x := vaddr % WordsPerLine * PixelPerWord
for i := 0; i < PixelPerWord; i++ {
pixel := (value & PixelMask) >> (VmemWidth - BitsPerPixel)