├── CMakeLists.txt ├── LICENSE.txt ├── README.md ├── doc ├── bios.md ├── build.md ├── headers.md ├── interrupt_handling.md ├── io │ ├── dispcnt.md │ ├── dmacnt.md │ └── ie.md ├── registers.md ├── rnd │ ├── fast_log2.h │ ├── inline_swi.h │ ├── overlay.s │ └── typesafe_reg.h ├── stability.md ├── status.md ├── svc.md └── video_mode.md ├── include └── seven │ ├── attributes.h │ ├── base.h │ ├── bios.h │ ├── cartridge.h │ ├── cpu.h │ ├── dma.h │ ├── input.h │ ├── irq.h │ ├── memory.h │ ├── prelude.h │ ├── serial.h │ ├── serial │ ├── joybus.h │ ├── multiplayer.h │ ├── raw.h │ ├── spi.h │ └── uart.h │ ├── sound.h │ ├── sram.h │ ├── timer.h │ ├── types.h │ ├── video.h │ ├── video │ ├── bg_bitmap.h │ ├── bg_scroll.h │ ├── bg_tiled.h │ ├── bg_transform.h │ ├── blend.h │ ├── color.h │ ├── color_constants.h │ ├── matrix.h │ ├── memory.h │ ├── mosaic.h │ ├── oam.h │ ├── object.h │ ├── palette.h │ ├── prelude.h │ ├── types.h │ └── window.h │ └── waitstate.h ├── meson.build ├── meson ├── arm-none-eabi.ini ├── arm7tdmi.ini └── toolchain │ └── meson.build ├── src ├── bios.c ├── bios.s ├── dma.s ├── input.c ├── irq.c ├── irq_entry.s ├── macros.s ├── sram.s ├── timer.c └── video │ ├── oam.s │ └── vram.c └── template ├── header.h └── source.s /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/README.md -------------------------------------------------------------------------------- /doc/bios.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/doc/bios.md -------------------------------------------------------------------------------- /doc/build.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/doc/build.md -------------------------------------------------------------------------------- /doc/headers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/doc/headers.md -------------------------------------------------------------------------------- /doc/interrupt_handling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/doc/interrupt_handling.md -------------------------------------------------------------------------------- /doc/io/dispcnt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/doc/io/dispcnt.md -------------------------------------------------------------------------------- /doc/io/dmacnt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/doc/io/dmacnt.md -------------------------------------------------------------------------------- /doc/io/ie.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/doc/io/ie.md -------------------------------------------------------------------------------- /doc/registers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/doc/registers.md -------------------------------------------------------------------------------- /doc/rnd/fast_log2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/doc/rnd/fast_log2.h -------------------------------------------------------------------------------- /doc/rnd/inline_swi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/doc/rnd/inline_swi.h -------------------------------------------------------------------------------- /doc/rnd/overlay.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/doc/rnd/overlay.s -------------------------------------------------------------------------------- /doc/rnd/typesafe_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/doc/rnd/typesafe_reg.h -------------------------------------------------------------------------------- /doc/stability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/doc/stability.md -------------------------------------------------------------------------------- /doc/status.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/doc/status.md -------------------------------------------------------------------------------- /doc/svc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/doc/svc.md -------------------------------------------------------------------------------- /doc/video_mode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/doc/video_mode.md -------------------------------------------------------------------------------- /include/seven/attributes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/attributes.h -------------------------------------------------------------------------------- /include/seven/base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/base.h -------------------------------------------------------------------------------- /include/seven/bios.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/bios.h -------------------------------------------------------------------------------- /include/seven/cartridge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/cartridge.h -------------------------------------------------------------------------------- /include/seven/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/cpu.h -------------------------------------------------------------------------------- /include/seven/dma.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/dma.h -------------------------------------------------------------------------------- /include/seven/input.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/input.h -------------------------------------------------------------------------------- /include/seven/irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/irq.h -------------------------------------------------------------------------------- /include/seven/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/memory.h -------------------------------------------------------------------------------- /include/seven/prelude.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/prelude.h -------------------------------------------------------------------------------- /include/seven/serial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/serial.h -------------------------------------------------------------------------------- /include/seven/serial/joybus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/serial/joybus.h -------------------------------------------------------------------------------- /include/seven/serial/multiplayer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/serial/multiplayer.h -------------------------------------------------------------------------------- /include/seven/serial/raw.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/serial/raw.h -------------------------------------------------------------------------------- /include/seven/serial/spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/serial/spi.h -------------------------------------------------------------------------------- /include/seven/serial/uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/serial/uart.h -------------------------------------------------------------------------------- /include/seven/sound.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/sound.h -------------------------------------------------------------------------------- /include/seven/sram.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/sram.h -------------------------------------------------------------------------------- /include/seven/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/timer.h -------------------------------------------------------------------------------- /include/seven/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/types.h -------------------------------------------------------------------------------- /include/seven/video.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/video.h -------------------------------------------------------------------------------- /include/seven/video/bg_bitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/video/bg_bitmap.h -------------------------------------------------------------------------------- /include/seven/video/bg_scroll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/video/bg_scroll.h -------------------------------------------------------------------------------- /include/seven/video/bg_tiled.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/video/bg_tiled.h -------------------------------------------------------------------------------- /include/seven/video/bg_transform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/video/bg_transform.h -------------------------------------------------------------------------------- /include/seven/video/blend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/video/blend.h -------------------------------------------------------------------------------- /include/seven/video/color.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/video/color.h -------------------------------------------------------------------------------- /include/seven/video/color_constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/video/color_constants.h -------------------------------------------------------------------------------- /include/seven/video/matrix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/video/matrix.h -------------------------------------------------------------------------------- /include/seven/video/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/video/memory.h -------------------------------------------------------------------------------- /include/seven/video/mosaic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/video/mosaic.h -------------------------------------------------------------------------------- /include/seven/video/oam.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/video/oam.h -------------------------------------------------------------------------------- /include/seven/video/object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/video/object.h -------------------------------------------------------------------------------- /include/seven/video/palette.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/video/palette.h -------------------------------------------------------------------------------- /include/seven/video/prelude.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/video/prelude.h -------------------------------------------------------------------------------- /include/seven/video/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/video/types.h -------------------------------------------------------------------------------- /include/seven/video/window.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/video/window.h -------------------------------------------------------------------------------- /include/seven/waitstate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/include/seven/waitstate.h -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/meson.build -------------------------------------------------------------------------------- /meson/arm-none-eabi.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/meson/arm-none-eabi.ini -------------------------------------------------------------------------------- /meson/arm7tdmi.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/meson/arm7tdmi.ini -------------------------------------------------------------------------------- /meson/toolchain/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/meson/toolchain/meson.build -------------------------------------------------------------------------------- /src/bios.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/src/bios.c -------------------------------------------------------------------------------- /src/bios.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/src/bios.s -------------------------------------------------------------------------------- /src/dma.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/src/dma.s -------------------------------------------------------------------------------- /src/input.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/src/input.c -------------------------------------------------------------------------------- /src/irq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/src/irq.c -------------------------------------------------------------------------------- /src/irq_entry.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/src/irq_entry.s -------------------------------------------------------------------------------- /src/macros.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/src/macros.s -------------------------------------------------------------------------------- /src/sram.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/src/sram.s -------------------------------------------------------------------------------- /src/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/src/timer.c -------------------------------------------------------------------------------- /src/video/oam.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/src/video/oam.s -------------------------------------------------------------------------------- /src/video/vram.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/src/video/vram.c -------------------------------------------------------------------------------- /template/header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/template/header.h -------------------------------------------------------------------------------- /template/source.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdk-seven/libseven/HEAD/template/source.s --------------------------------------------------------------------------------