mirror of
https://github.com/W3SLAV/automicropython_nds.git
synced 2025-06-18 11:05:37 -04:00
Add files via upload
This commit is contained in:
commit
ee367ca65e
88
LICENSE
Normal file
88
LICENSE
Normal file
@ -0,0 +1,88 @@
|
|||||||
|
The MIT License (MIT)
|
||||||
|
|
||||||
|
Copyright (c) 2013-2024 Damien P. George
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
||||||
|
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
Unless specified otherwise (see below), the above license and copyright applies
|
||||||
|
to all files in this repository.
|
||||||
|
|
||||||
|
Individual files may include additional copyright holders.
|
||||||
|
|
||||||
|
The various ports of MicroPython may include third-party software that is
|
||||||
|
licensed under different terms. These licenses are summarised in the tree
|
||||||
|
below, please refer to these files and directories for further license and
|
||||||
|
copyright information. Note that (L)GPL-licensed code listed below is only
|
||||||
|
used during the build process and is not part of the compiled source code.
|
||||||
|
|
||||||
|
/ (MIT)
|
||||||
|
/drivers
|
||||||
|
/cc3100 (BSD-3-clause)
|
||||||
|
/lib
|
||||||
|
/asf4 (Apache-2.0)
|
||||||
|
/axtls (BSD-3-clause)
|
||||||
|
/config
|
||||||
|
/scripts
|
||||||
|
/config (GPL-2.0-or-later)
|
||||||
|
/Rules.mak (GPL-2.0)
|
||||||
|
/berkeley-db-1xx (BSD-4-clause)
|
||||||
|
/btstack (See btstack/LICENSE)
|
||||||
|
/cmsis (BSD-3-clause)
|
||||||
|
/crypto-algorithms (NONE)
|
||||||
|
/libhydrogen (ISC)
|
||||||
|
/libmetal (BSD-3-clause)
|
||||||
|
/littlefs (BSD-3-clause)
|
||||||
|
/lwip (BSD-3-clause)
|
||||||
|
/mynewt-nimble (Apache-2.0)
|
||||||
|
/nrfx (BSD-3-clause)
|
||||||
|
/nxp_driver (BSD-3-Clause)
|
||||||
|
/oofatfs (BSD-1-clause)
|
||||||
|
/open-amp (BSD-3-clause)
|
||||||
|
/pico-sdk (BSD-3-clause)
|
||||||
|
/re15 (BSD-3-clause)
|
||||||
|
/stm32lib (BSD-3-clause)
|
||||||
|
/tinytest (BSD-3-clause)
|
||||||
|
/tinyusb (MIT)
|
||||||
|
/uzlib (Zlib)
|
||||||
|
/wiznet5k (MIT)
|
||||||
|
/logo (uses OFL-1.1)
|
||||||
|
/ports
|
||||||
|
/cc3200
|
||||||
|
/hal (BSD-3-clause)
|
||||||
|
/simplelink (BSD-3-clause)
|
||||||
|
/FreeRTOS (GPL-2.0 with FreeRTOS exception)
|
||||||
|
/esp32
|
||||||
|
/ppp_set_auth.* (Apache-2.0)
|
||||||
|
/rp2
|
||||||
|
/mutex_extra.c (BSD-3-clause)
|
||||||
|
/stm32
|
||||||
|
/usbd*.c (MCD-ST Liberty SW License Agreement V2)
|
||||||
|
/stm32_it.* (MIT + BSD-3-clause)
|
||||||
|
/system_stm32*.c (MIT + BSD-3-clause)
|
||||||
|
/boards
|
||||||
|
/startup_stm32*.s (BSD-3-clause)
|
||||||
|
/*/stm32*.h (BSD-3-clause)
|
||||||
|
/usbdev (MCD-ST Liberty SW License Agreement V2)
|
||||||
|
/usbhost (MCD-ST Liberty SW License Agreement V2)
|
||||||
|
/zephyr
|
||||||
|
/src (Apache-2.0)
|
||||||
|
/tools
|
||||||
|
/dfu.py (LGPL-3.0-only)
|
0
nuggetizer.py
Normal file
0
nuggetizer.py
Normal file
42
osprey.py
Normal file
42
osprey.py
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
# O S P R E Y
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import shutil
|
||||||
|
|
||||||
|
codefile = "nds/code.c"
|
||||||
|
file_contents = ""
|
||||||
|
|
||||||
|
print("OSPREY v0.2a")
|
||||||
|
|
||||||
|
buildfile = input("file path: ")
|
||||||
|
|
||||||
|
|
||||||
|
if ('DEVKITARM' in os.environ == False):
|
||||||
|
print("DevkitArm is not installed")
|
||||||
|
sys.exit()
|
||||||
|
|
||||||
|
devkitpro = os.environ['DEVKITPRO']
|
||||||
|
if (os.path.isdir(devkitpro+'calico') == False):
|
||||||
|
print("WARNING: THIS PROJECT IS ONLY COMPATIBLE WITH LIBNDS >= v2.0\n")
|
||||||
|
|
||||||
|
if os.path.exists(codefile):
|
||||||
|
os.remove(codefile)
|
||||||
|
|
||||||
|
#with open(buildfile, 'r') as file:
|
||||||
|
# file_contents = file.read()
|
||||||
|
with open(buildfile, 'r') as file:
|
||||||
|
for line in file:
|
||||||
|
#print(line.strip())
|
||||||
|
file_contents+=('"'+line.replace("\n", "")+"\\"+"n"+'"\n')
|
||||||
|
|
||||||
|
|
||||||
|
f = open(codefile, "x")
|
||||||
|
f.write('static const char *osprey_file =\n'+file_contents+';')
|
||||||
|
f.close()
|
||||||
|
|
||||||
|
|
||||||
|
os.system("cd nds && make")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
shutil.copyfile("nds/build/firmware.nds", "osprey.nds")
|
BIN
sfx/Boom.wav
Normal file
BIN
sfx/Boom.wav
Normal file
Binary file not shown.
BIN
sfx/FlatOutLies.mod
Normal file
BIN
sfx/FlatOutLies.mod
Normal file
Binary file not shown.
23
test.py
Normal file
23
test.py
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
import nds
|
||||||
|
# import os
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
KEY_RIGHT = (1 << 4) # Keypad RIGHT button.
|
||||||
|
KEY_LEFT = (1 << 5) # Keypad LEFT button.
|
||||||
|
KEY_UP = (1 << 6) # Keypad UP button.
|
||||||
|
KEY_DOWN = (1 << 7) # Keypad DOWN button.
|
||||||
|
KEY_R = (1 << 8) # Right shoulder button.
|
||||||
|
KEY_L = (1 << 9) # Left shoulder button.
|
||||||
|
KEY_X = (1 << 10) # Keypad X button.
|
||||||
|
while 2>1:\n
|
||||||
|
nds.swiWaitForVBlank()\n
|
||||||
|
nds.scanKeys()\n
|
||||||
|
keys = nds.keysDown()\n
|
||||||
|
if (keys == KEY_UP):\n
|
||||||
|
print('up!')\n
|
||||||
|
if (keys == KEY_DOWN):\n
|
||||||
|
print('down!')
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user