To do list

From Uzebox Wiki
Jump to navigation Jump to search

These are some pending items left to implement and/or fix. Anyone wanting to contribute is free to do it! Just let us know on the forums or by sending a private message to uze6666 on the Uzebox forum.

General

  • Create a Uzebox multitap
  • Nintendo 64 or Playstation dual analogue controller support (via multitap)

Schematics

  • Publish custom parts library used for the schematics
  • Put standard resistors on the B/W minimalist Uzebox design.
  • Update the master BOM and publish it as a Digikey public BOM.

Software

  • Write a Uzebox native UZENET wifi configuration app
  • Add vector mode from CunningFellow to kernel
  • Add RAM patch support to the music engine to make the Uzebox more usable as a MIDI controlled synth
  • Famitracker converter. Note: Famitracker now has an export plugin API, that should make things much easier.
  • Pitch bend & vibrato to music engine
  • Update the emulator to support the new method that detects if controllers are connected on the ports
  • Fixes for MAC here
  • add a warning in Packrom when exceeding the character set.
  • Add screen rotate code to Uzem (for uzebox jamma) [1]
  • fix megatris crash at gameover. [2]
  • Fix every error that complains about PROGMEM stuff not being declared const on newer GCC versions
  • Fix video mode 2 scrolling bug: http://uzebox.org/forums/viewtopic.php?f=3&t=2362&p=17482#p17474
  • Fix Uzeamp so that it works with more SD cards

Emulator

  • Add a title-safe overlay frame to indicate the safe area for text display and avoid cropping on some CRT TVs.
  • add latest patch from filipe
  • complete movie recoding feature
  • add gui
  • MAC patch http://uzebox.org/forums/viewtopic.php?p=8707#p8707
  • change emu to default to the .hex file when the extension is unspecified
  • bug: Real hardware needs 17 clocks between an OUT and an IN to get valid data. The emulator lets you get away with 16
  • bug: Worked out the difference between the real SD card and the emulator. After getting a CMD12 (stop transmission) the real SD card goes busy for a bit. You have to wait a while and then send two more 0xFF bytes to it before you can send a Read Multi command. The emulator you can send CMD12 and then the emulated SD card is instantly ready. You can send 4 or 5 0xFF straight away and it wont work. Wait a few 100 clock cycles and then send 2x 0xFF and it is good
  • new features: H_Sync timer tracking, Stack Usage Tracking. See forums for details.

Optimizations

Documentation

  • Add WIP games (Bomber, etc)
  • Document makefile, terminology etc [3]
  • Add STK500 connectivity issues: [4]

Fixes

In packrom, changes required to support 64bits platforms: All you have to do is change the typedefs from: typedef unsigned char u8; typedef signed char s8; typedef unsigned short u16; typedef signed short s16; typedef unsigned long u32;

To: typedef uint8_t u8; typedef int8_t s8; typedef uint16_t u16; typedef int16_t s16; typedef uint32_t u32;

Those types come from stdint.h.

A couple of casts are also needed towards the end: fprintf(stderr,"\tCRC32: 0x%lx\n", (long unsigned int) rom.header.crc32); fprintf(stderr,"\tProgram size: %li \n",(long int) rom.header.progSize);

Web Site