this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

more undo

alice e1dfcfb0 27a7952a

+176 -199
+133 -195
.github/workflows/build.yml
··· 9 9 # === Windows XP === 10 10 winxp: 11 11 runs-on: windows-2019 12 - if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name 13 12 14 13 steps: 15 14 - uses: actions/checkout@v3 ··· 44 43 # === Windows XP PRO === 45 44 winxp-pro: 46 45 runs-on: windows-2019 47 - if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name 48 46 49 47 steps: 50 48 - uses: actions/checkout@v3 ··· 73 71 # === Windows === 74 72 windows: 75 73 runs-on: windows-2019 76 - if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name 77 74 78 75 steps: 79 76 - uses: actions/checkout@v3 ··· 107 104 # === Windows PRO === 108 105 windows-pro: 109 106 runs-on: windows-2019 110 - if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name 111 107 112 108 steps: 113 109 - uses: actions/checkout@v3 ··· 135 131 # === Windows Sokol === 136 132 windows-sokol: 137 133 runs-on: windows-2019 138 - if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name 139 134 140 135 steps: 141 136 - uses: actions/checkout@v3 ··· 164 159 # === Windows MinGW-64 === 165 160 windows-mingw: 166 161 runs-on: windows-2019 167 - if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name 168 162 169 163 steps: 170 164 # https://github.com/actions/runner-images/issues/2642#issuecomment-774988591 ··· 200 194 # === Ubuntu PRO === 201 195 linux-pro: 202 196 runs-on: ubuntu-20.04 203 - if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name 204 197 205 198 steps: 206 199 - uses: actions/checkout@v3 ··· 239 232 # === Ubuntu === 240 233 linux: 241 234 runs-on: ubuntu-20.04 242 - if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name 243 235 244 236 steps: 245 237 - uses: actions/checkout@v3 ··· 284 276 # === Raspberry PI === 285 277 rpi: 286 278 runs-on: ubuntu-latest 287 - if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name 288 279 container: nesbox/rpi-tic80:latest 289 280 290 281 steps: ··· 326 317 # === Raspberry PI PRO === 327 318 rpi-pro: 328 319 runs-on: ubuntu-latest 329 - if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name 330 320 container: nesbox/rpi-tic80:latest 331 321 332 322 steps: ··· 361 351 path: build/bin/tic80 362 352 363 353 # === Raspberry PI 1-3 Bare Metal === 364 - # rpi-baremetal: 365 - # runs-on: ubuntu-latest 366 - # if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name 367 - # container: nesbox/baremetalpi-tic80:latest 368 - 369 - # steps: 370 - # - uses: actions/checkout@v3 371 - # with: 372 - # submodules: recursive 373 - # fetch-depth: 0 374 - 375 - # - name: Install Host toolchain 376 - # run: | 377 - # apt-get update 378 - # apt-get install --assume-yes build-essential ruby-full 379 - 380 - # - name: Prebuild 381 - # run: | 382 - # cd vendor 383 - # git clone --recursive https://github.com/smuehlst/circle-stdlib 384 - # cd circle-stdlib 385 - # git checkout fdb3c4a948421d47fddab8042a92f980cba43915 386 - # git submodule update --recursive 387 - # ./configure -r 3 388 - # make -j$(nproc) 389 - # cd libs/circle/addon/vc4/sound/ 390 - # make -j$(nproc) 391 - # cd ../vchiq 392 - # make -j$(nproc) 393 - # cd ../../linux 394 - # make -j$(nproc) 354 + rpi-baremetal: 355 + runs-on: ubuntu-latest 356 + container: nesbox/baremetalpi-tic80:latest 395 357 396 - # - name: Build 397 - # run: | 398 - # git apply build/baremetalpi/circle.patch 399 - # cd build 400 - # cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_TOOLCHAIN_FILE=baremetalpi/toolchain.cmake .. 401 - # make tic80studio -j$(nproc) 402 - # cd baremetalpi 403 - # make -j$(nproc) 404 - # cd ../../vendor/circle-stdlib/libs/circle/boot/ 405 - # make -j$(nproc) 358 + steps: 359 + - uses: actions/checkout@v3 360 + with: 361 + submodules: recursive 362 + fetch-depth: 0 406 363 407 - # - name: Pack 408 - # run: | 409 - # cp build/baremetalpi/kernel8-32.img vendor/circle-stdlib/libs/circle/boot/kernel.img 410 - # cp build/baremetalpi/boot/config.txt vendor/circle-stdlib/libs/circle/boot/config.txt 411 - 412 - # - name: Deploy 413 - # uses: actions/upload-artifact@v3 414 - # with: 415 - # name: "tic80-rpi-baremetal" 416 - # path: | 417 - # vendor/circle-stdlib/libs/circle/boot/config.txt 418 - # vendor/circle-stdlib/libs/circle/boot/kernel.img 419 - # vendor/circle-stdlib/libs/circle/boot/bootcode.bin 420 - # vendor/circle-stdlib/libs/circle/boot/start.elf 421 - # vendor/circle-stdlib/libs/circle/boot/fixup.dat 422 - # vendor/circle-stdlib/libs/circle/boot/LICENCE.broadcom 423 - 424 - # # === Raspberry PI 4 Bare Metal === 425 - # rpi4-baremetal: 426 - # runs-on: ubuntu-latest 427 - # if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name 428 - # container: nesbox/baremetalpi-tic80:latest 364 + - name: Install Host toolchain 365 + run: | 366 + apt-get update 367 + apt-get install --assume-yes build-essential ruby-full 429 368 430 - # steps: 431 - # - uses: actions/checkout@v3 432 - # with: 433 - # submodules: recursive 434 - # fetch-depth: 0 369 + - name: Prebuild 370 + run: | 371 + cd vendor 372 + git clone --recursive https://github.com/smuehlst/circle-stdlib 373 + cd circle-stdlib 374 + git checkout fdb3c4a948421d47fddab8042a92f980cba43915 375 + git submodule update --recursive 376 + ./configure -r 3 377 + make -j$(nproc) 378 + cd libs/circle/addon/vc4/sound/ 379 + make -j$(nproc) 380 + cd ../vchiq 381 + make -j$(nproc) 382 + cd ../../linux 383 + make -j$(nproc) 435 384 436 - # - name: Install Host toolchain 437 - # run: | 438 - # apt-get update 439 - # apt-get install --assume-yes build-essential ruby-full 385 + - name: Build 386 + run: | 387 + git apply build/baremetalpi/circle.patch 388 + cd build 389 + cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_TOOLCHAIN_FILE=baremetalpi/toolchain.cmake .. 390 + make tic80studio -j$(nproc) 391 + cd baremetalpi 392 + make -j$(nproc) 393 + cd ../../vendor/circle-stdlib/libs/circle/boot/ 394 + make -j$(nproc) 440 395 441 - # - name: Prebuild 442 - # run: | 443 - # cd vendor 444 - # git clone --recursive https://github.com/smuehlst/circle-stdlib 445 - # cd circle-stdlib 446 - # git checkout fdb3c4a948421d47fddab8042a92f980cba43915 447 - # git submodule update --recursive 448 - # ./configure -r 4 449 - # make -j$(nproc) 450 - # cd libs/circle/addon/vc4/sound/ 451 - # make -j$(nproc) 452 - # cd ../vchiq 453 - # make -j$(nproc) 454 - # cd ../../linux 455 - # make -j$(nproc) 396 + - name: Pack 397 + run: | 398 + cp build/baremetalpi/kernel8-32.img vendor/circle-stdlib/libs/circle/boot/kernel.img 399 + cp build/baremetalpi/boot/config.txt vendor/circle-stdlib/libs/circle/boot/config.txt 456 400 457 - # - name: Build 458 - # run: | 459 - # git apply build/baremetalpi/circle.patch 460 - # cd build 461 - # cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_TOOLCHAIN_FILE=baremetalpi/toolchain.cmake .. 462 - # make tic80studio -j$(nproc) 463 - # cd baremetalpi 464 - # make -j$(nproc) 465 - # cd ../../vendor/circle-stdlib/libs/circle/boot/ 466 - # make -j$(nproc) 401 + - name: Deploy 402 + uses: actions/upload-artifact@v3 403 + with: 404 + name: "tic80-rpi-baremetal" 405 + path: | 406 + vendor/circle-stdlib/libs/circle/boot/config.txt 407 + vendor/circle-stdlib/libs/circle/boot/kernel.img 408 + vendor/circle-stdlib/libs/circle/boot/bootcode.bin 409 + vendor/circle-stdlib/libs/circle/boot/start.elf 410 + vendor/circle-stdlib/libs/circle/boot/fixup.dat 411 + vendor/circle-stdlib/libs/circle/boot/LICENCE.broadcom 467 412 468 - # - name: Pack 469 - # run: | 470 - # cp build/baremetalpi/kernel7l.img vendor/circle-stdlib/libs/circle/boot/kernel.img 471 - # cp build/baremetalpi/boot/config.txt vendor/circle-stdlib/libs/circle/boot/config.txt 413 + # === Raspberry PI 4 Bare Metal === 414 + rpi4-baremetal: 415 + runs-on: ubuntu-latest 416 + container: nesbox/baremetalpi-tic80:latest 472 417 473 - # - name: Deploy 474 - # uses: actions/upload-artifact@v3 475 - # with: 476 - # name: "tic80-rpi4-baremetal" 477 - # path: | 478 - # vendor/circle-stdlib/libs/circle/boot/bcm2711-rpi-4-b.dtb 479 - # vendor/circle-stdlib/libs/circle/boot/bcm2711-rpi-cm4.dtb 480 - # vendor/circle-stdlib/libs/circle/boot/bootcode.bin 481 - # vendor/circle-stdlib/libs/circle/boot/config.txt 482 - # vendor/circle-stdlib/libs/circle/boot/COPYING.linux 483 - # vendor/circle-stdlib/libs/circle/boot/fixup4.dat 484 - # vendor/circle-stdlib/libs/circle/boot/kernel.img 485 - # vendor/circle-stdlib/libs/circle/boot/LICENCE.broadcom 486 - # vendor/circle-stdlib/libs/circle/boot/start4.elf 418 + steps: 419 + - uses: actions/checkout@v3 420 + with: 421 + submodules: recursive 422 + fetch-depth: 0 487 423 488 - # # === Nintendo 3DS build === 489 - # nintendo-3ds: 490 - # runs-on: ubuntu-latest 491 - # if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name 492 - # container: nesbox/devkitpro-tic80:latest 424 + - name: Install Host toolchain 425 + run: | 426 + apt-get update 427 + apt-get install --assume-yes build-essential ruby-full 493 428 494 - # steps: 495 - # - uses: actions/checkout@v3 496 - # with: 497 - # submodules: recursive 498 - # fetch-depth: 0 429 + - name: Prebuild 430 + run: | 431 + cd vendor 432 + git clone --recursive https://github.com/smuehlst/circle-stdlib 433 + cd circle-stdlib 434 + git checkout fdb3c4a948421d47fddab8042a92f980cba43915 435 + git submodule update --recursive 436 + ./configure -r 4 437 + make -j$(nproc) 438 + cd libs/circle/addon/vc4/sound/ 439 + make -j$(nproc) 440 + cd ../vchiq 441 + make -j$(nproc) 442 + cd ../../linux 443 + make -j$(nproc) 499 444 500 - # - name: Install Host toolchain 501 - # run: | 502 - # apt-get update 503 - # apt-get install --assume-yes build-essential ruby-full 445 + - name: Build 446 + run: | 447 + git apply build/baremetalpi/circle.patch 448 + cd build 449 + cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_TOOLCHAIN_FILE=baremetalpi/toolchain.cmake .. 450 + make tic80studio -j$(nproc) 451 + cd baremetalpi 452 + make -j$(nproc) 453 + cd ../../vendor/circle-stdlib/libs/circle/boot/ 454 + make -j$(nproc) 504 455 505 - # - name: Build 506 - # run: | 507 - # cd build 508 - # cmake -DCMAKE_TOOLCHAIN_FILE=$DEVKITPRO/3ds.cmake -DN3DS=TRUE -DCMAKE_BUILD_TYPE=$BUILD_TYPE .. 509 - # make -j$(nproc) 456 + - name: Pack 457 + run: | 458 + cp build/baremetalpi/kernel7l.img vendor/circle-stdlib/libs/circle/boot/kernel.img 459 + cp build/baremetalpi/boot/config.txt vendor/circle-stdlib/libs/circle/boot/config.txt 510 460 511 - # - name: Deploy 512 - # uses: actions/upload-artifact@v3 513 - # with: 514 - # name: "tic80-nintendo-3ds" 515 - # path: build/bin/tic80.3dsx 461 + - name: Deploy 462 + uses: actions/upload-artifact@v3 463 + with: 464 + name: "tic80-rpi4-baremetal" 465 + path: | 466 + vendor/circle-stdlib/libs/circle/boot/bcm2711-rpi-4-b.dtb 467 + vendor/circle-stdlib/libs/circle/boot/bcm2711-rpi-cm4.dtb 468 + vendor/circle-stdlib/libs/circle/boot/bootcode.bin 469 + vendor/circle-stdlib/libs/circle/boot/config.txt 470 + vendor/circle-stdlib/libs/circle/boot/COPYING.linux 471 + vendor/circle-stdlib/libs/circle/boot/fixup4.dat 472 + vendor/circle-stdlib/libs/circle/boot/kernel.img 473 + vendor/circle-stdlib/libs/circle/boot/LICENCE.broadcom 474 + vendor/circle-stdlib/libs/circle/boot/start4.elf 516 475 517 - # === MacOS 12 === 518 - macos: 519 - runs-on: macos-12 520 - if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name 476 + # === Nintendo 3DS build === 477 + nintendo-3ds: 478 + runs-on: ubuntu-latest 479 + container: nesbox/devkitpro-tic80:latest 521 480 522 481 steps: 523 482 - uses: actions/checkout@v3 ··· 525 484 submodules: recursive 526 485 fetch-depth: 0 527 486 528 - - name: Install 529 - run: brew uninstall --ignore-dependencies libidn2 487 + - name: Install Host toolchain 488 + run: | 489 + apt-get update 490 + apt-get install --assume-yes build-essential ruby-full 530 491 531 492 - name: Build 532 493 run: | 533 494 cd build 534 - cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DBUILD_SDLGPU=On -DBUILD_STUB=On .. 535 - cmake --build . --config $BUILD_TYPE --parallel 536 - cpack 537 - cp *.dmg tic80.dmg 538 - 539 - - name: Deploy DMG 540 - uses: actions/upload-artifact@v3 541 - with: 542 - name: "tic80-macos-dmg" 543 - path: build/tic80.dmg 495 + cmake -DCMAKE_TOOLCHAIN_FILE=$DEVKITPRO/3ds.cmake -DN3DS=TRUE -DCMAKE_BUILD_TYPE=$BUILD_TYPE .. 496 + make -j$(nproc) 544 497 545 498 - name: Deploy 546 499 uses: actions/upload-artifact@v3 547 500 with: 548 - name: "tic80-macos" 549 - path: build/bin/tic80 550 - 551 - # - name: Deploy stubs 552 - # uses: actions/upload-artifact@v3 553 - # with: 554 - # name: "tic80-macos-stub" 555 - # path: build/bin/tic80* 501 + name: "tic80-nintendo-3ds" 502 + path: build/bin/tic80.3dsx 556 503 557 - # === MacOS 14 / arm64 === 558 - macos-arm64: 559 - runs-on: macos-14 560 - if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name 504 + # === MacOS 12 === 505 + macos: 506 + runs-on: macos-12 561 507 562 508 steps: 563 509 - uses: actions/checkout@v3 ··· 571 517 - name: Build 572 518 run: | 573 519 cd build 574 - cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DBUILD_SDLGPU=On .. 520 + cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DBUILD_SDLGPU=On -DBUILD_STUB=On .. 575 521 cmake --build . --config $BUILD_TYPE --parallel 576 522 cpack 577 523 cp *.dmg tic80.dmg ··· 579 525 - name: Deploy DMG 580 526 uses: actions/upload-artifact@v3 581 527 with: 582 - name: "tic80-macos-arm64-dmg" 528 + name: "tic80-macos-dmg" 583 529 path: build/tic80.dmg 584 530 585 531 - name: Deploy 586 532 uses: actions/upload-artifact@v3 587 533 with: 588 - name: "tic80-macos-arm64" 534 + name: "tic80-macos" 589 535 path: build/bin/tic80 590 536 591 - # - name: Deploy stubs 592 - # uses: actions/upload-artifact@v3 593 - # with: 594 - # name: "tic80-macos-stub" 595 - # path: build/bin/tic80* 537 + - name: Deploy stubs 538 + uses: actions/upload-artifact@v3 539 + with: 540 + name: "tic80-macos-stub" 541 + path: build/bin/tic80* 596 542 597 543 # === MacOS 12 PRO === 598 544 macos-pro: 599 545 runs-on: macos-12 600 - if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name 601 546 602 547 steps: 603 548 - uses: actions/checkout@v3 ··· 631 576 # === Android === 632 577 android: 633 578 runs-on: ubuntu-latest 634 - if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name 635 579 636 580 steps: 637 581 - uses: actions/checkout@v3 ··· 672 616 # === HTML === 673 617 html: 674 618 runs-on: ubuntu-latest 675 - if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name 676 619 677 620 steps: 678 621 - uses: mymindstorm/setup-emsdk@v11 ··· 689 632 - name: Build 690 633 run: | 691 634 cd build 692 - emcmake cmake -DBUILD_SDLGPU=On -DCMAKE_BUILD_TYPE=$BUILD_TYPE .. 635 + emcmake cmake -DBUILD_SDLGPU=On -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DBUILD_STUB=On .. 693 636 cmake --build . --config $BUILD_TYPE --parallel 694 637 mkdir bin/html bin/html-export 695 638 cp html/export.html bin/html-export/index.html ··· 737 680 738 681 # === Export === 739 682 export: 740 - # needs: [winxp, windows, linux, rpi, macos, html] 741 - needs: [winxp, windows, linux, macos, html] 683 + needs: [winxp, windows, linux, rpi, macos, html] 742 684 runs-on: ubuntu-latest 743 - if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name 744 685 745 686 steps: 746 687 - name: Download Windows XP artifact ··· 805 746 export-stub: 806 747 needs: [export] 807 748 runs-on: ubuntu-latest 808 - if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name 809 749 strategy: 810 750 matrix: 811 751 script: [lua, moon, fennel, ruby, js, wren, squirrel, wasm, scheme, janet, python] ··· 873 813 delete-stub: 874 814 needs: [export-stub] 875 815 runs-on: ubuntu-latest 876 - if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name 877 816 878 817 steps: 879 818 - name: Delete artifacts ··· 891 830 delete-pro: 892 831 needs: [winxp-pro, windows-pro, linux-pro, macos-pro, rpi-pro] 893 832 runs-on: ubuntu-latest 894 - if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name 895 833 896 834 steps: 897 835 - name: Delete artifacts
+43 -4
demos/luademo.lua
··· 1 - function TIC()t=time()//32 2 - for y=0,136 do for x=0,240 do 3 - pix(x,y,(x+y+t)>>3) 4 - end end end 1 + -- title: game title 2 + -- author: game developer, email, etc. 3 + -- desc: short description 4 + -- site: website link 5 + -- license: MIT License (change this to your license of choice) 6 + -- version: 0.1 7 + -- script: lua 8 + 9 + t=0 10 + x=96 11 + y=24 12 + 13 + function TIC() 14 + 15 + if btn(0) then y=y-1 end 16 + if btn(1) then y=y+1 end 17 + if btn(2) then x=x-1 end 18 + if btn(3) then x=x+1 end 19 + 20 + cls(13) 21 + spr(1+t%60//30*2,x,y,14,3,0,0,2,2) 22 + print("HELLO WORLD!",84,84) 23 + t=t+1 24 + end 25 + 26 + -- <TILES> 27 + -- 001:eccccccccc888888caaaaaaaca888888cacccccccacc0ccccacc0ccccacc0ccc 28 + -- 002:ccccceee8888cceeaaaa0cee888a0ceeccca0ccc0cca0c0c0cca0c0c0cca0c0c 29 + -- 003:eccccccccc888888caaaaaaaca888888cacccccccacccccccacc0ccccacc0ccc 30 + -- 004:ccccceee8888cceeaaaa0cee888a0ceeccca0cccccca0c0c0cca0c0c0cca0c0c 31 + -- 017:cacccccccaaaaaaacaaacaaacaaaaccccaaaaaaac8888888cc000cccecccccec 32 + -- 018:ccca00ccaaaa0ccecaaa0ceeaaaa0ceeaaaa0cee8888ccee000cceeecccceeee 33 + -- 019:cacccccccaaaaaaacaaacaaacaaaaccccaaaaaaac8888888cc000cccecccccec 34 + -- 020:ccca00ccaaaa0ccecaaa0ceeaaaa0ceeaaaa0cee8888ccee000cceeecccceeee 35 + -- </TILES> 5 36 6 37 -- <WAVES> 7 38 -- 000:00000000ffffffff00000000ffffffff ··· 9 40 -- 002:0123456789abcdef0123456789abcdef 10 41 -- </WAVES> 11 42 43 + -- <SFX> 44 + -- 000:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000304000000000 45 + -- </SFX> 46 + 12 47 -- <PALETTE> 13 48 -- 000:1a1c2c5d275db13e53ef7d57ffcd75a7f07038b76425717929366f3b5dc941a6f673eff7f4f4f494b0c2566c86333c57 14 49 -- </PALETTE> 50 + 51 + -- <TRACKS> 52 + -- 000:100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 53 + -- </TRACKS>