Skip to content

rcmolina/MaxDuino

Repository files navigation

maxduino

https://github.com/rcmolina/MaxDuino_BETA/tree/master/Troubleshooting

  • V2.02 Oled driver optimizations.

  • V2.01 aka "San Fermin". Fixed oled corruption and new cartoon8x16 font.

  • V2.00.x New maxduino stable and tested reference version.

  • V1.77.x SEE VERSION.H FOR MORE DETAILS first rolling version with automatic version numbering. See git commit history for changes: https://github.com/rcmolina/MaxDuino/commits/master See version.h (and the Menu "Version..." option) to display what version you currently have. V1.77 uses semantic versioning : MAJOR.minor.patch.sha (build is incremented for each commit, and sha corresponds to the first few characters of the github commit hash) e.g. 1.77.1234.ffca means this is v1.77 , patch number 1234 (based on number of changes), commit HEAD ffca

  • "New MaxDuino": No version Numbers due to collaborative new contributions for the project 26/06/2022 Oric: Fixed pointer bug when loading some tap programs (Pulsoid, @desUBIKado). 24/06/2022 Assisted Oric tap multiblock loading with automatic pausing when setting Skip_BLK2A flag to off in menu. 18/06/2022 SAMD21 Support (@David), tested Arduino Micro and new pin definitions (@Rafa) 14/06/2022 SdFat much improved, now userconfig7.h with all options activated, and also until 10 subdirs and max filelength 256. David is your hero! 11/06/2022: ZX:inject the real filename into the fake ay header + Refixed inversion for zx polarity loading. zx81:Removed initial pause from zx81 loading to avoid inversion problems.

  • V1.76 New option to trace ID15 blocks #BLOCKID15_IN. Support variable baudrate on the fly for Amstrad CPC ID11 blocks (like TSXControl). A bunch of bugs solved: At last solved memory corruption problem when reconfiguring options due to wrong buffer overflow , also reoptimized size to free more space. Changed also logic for searching extension when reading file (thanks to David Hooper alias stripwax). Double font i2c_start syntax error (@alferboy).

  • V1.75 New option to handle more than 255 block in Blockmode if needed. Decrease block count in Blockmode to skip some blocks thus matching live oled block count.

  • V1.74 aka "Christmas21 Eve". Used SoftI2CMaster instead of Softwire to save more space, new adjusted configs.

  • V1.73 aka "Christmas21 edition". Better config frontend, some adjustments in hwconfig.h

  • V1.72 New suboption XY2shadedplay for XY2. Softwire working with both OLED and LCD to save extra 550 bytes,I2C can be configured in fastmode for better performance.

  • V1.71 aka "Clive". Better Blockmode: when menu pressed in pause mode, jump 20 blocks with REW or FF

  • V1.70 aka "optiboot". To flash this complete relase in your Arduino 328, ask your seller to burn optiboot first !!

  • V1.69 aka "Jumbo". New TZX Block Search with online Fast Forwarding, enjoy (still need testing).

  • V1.68 aka "ALLinOne". Maintenance release, new optimizations and changes for Acorn computers and Oric. Solved a bug for zx polarity. Dragon 32 optimizations.

  • V1.67 End of file adjustments, better loading in Camputerx Lynx tzx id15. Removed Oric final pause, for testing, forgot to remove it. Some changes in STM32 for handling the clock.

  • V1.66 aka "Beast Nano". New userconfig option for optional oled on screen print, so more space for nano to include oric and uef in the same upgrade. Fixed bug when dragon to msx switching without reset.

  • V1.65 Code rearrangement for esasier pinout modification. Support for the new Maple miniduino (STM32) from Antonio Villena.

  • V1.64 Thinary PCB support (cheap arduino nano every). Many thanks to Ricky El-Qasem for his help and his perseverance for this to work !!

  • V1.63 New Logos. Fixed side-effect on MSX cas when implementing Oric native tap files loading.

  • V1.62 aka "Marble". New StandardFont (8x8) pack. DoubleFont (8x16) support. Improved speed loading in oled marble mode (XY2force) @alferboy. MenuBLK2A option in userconfig, no dependencies from UEF (@merlinkv).

  • V1.61 Graphic 128x64 and text 128x32 combined mode for Oled screens. Optional 8x8 bold font. Better XY2 thanks to @alferboy.

  • V1.60 Oric tap speedup if speed greater than 2400.

  • V1.59 Oric native tap support.

  • V1.58 STM32 testing support thanks to @Sildenafile.

  • V1.57 Changed zx81 TSXControl to Speed to avoid polarity problems. Better zx81 file loading (@El Viejoven FX). Removed Amstrad tweaking to slower ID15, so Oricium game now can load in 4 minutes in Oric Atmos, file attached for testing.

  • V1.56 aka "baby Fran". ID19 short implementation to load zx81 tzx files. Now you can use TSXControl to speedup loadings.

  • V1.55 support for BBC chunk 0x117 (@vanekp)

  • V1.54 Maintenance release. Final byte patched again for Dragon and Coco, got switched when testing in v1.51.

  • V1.53 Some rework for Arduino nano every and timers TCA / TCB0 and using last SDFat for better speed.

  • V1.52 New arduino nano EVERY micro supported. Need work for turbo loading. Compressed logo where only even columns are used for load/save with EEPROM. Different config files for new high capacity chips (Riccardo Repetto).

  • V1.51 Dragon TOSEC files with short leader loading now.

  • V1.50 aka "Maria". File auto-scrolling when holding down UP or DOWN buttons (Frank Schr�der).

  • V1.49 ID15 adjustment for slow Amstrad musical loaders.

  • V1.48 New chunks for Acorn computers: Implemented parity handling when loading protected games (@acf76es). Remove warnings when compilation from IDE (@llopis).

  • V1.47 Optional BLOCKID_INTO_MEM if loading many turbo short blocks. BLOCK_EEPROM_PUT must be disabled when loading Amstrad cpc Breaking Baud demo. Bug fixed: block counter should not be incremented when pausing.

  • V1.46 OLED 128x64 mode with 8 rows, logo can also be loaded with full resolution (@geloalex, @merlinkv, @acf76es)

  • V1.45 New ID15 testing code, can be deactivated from userconfig.h to save space. Amstrad bugs solved: Deflektor and other cdts now loading.

  • V1.44 New define btnRoot_AS_PIVOT in userconfig.h so it can be deactivated by user. New #define in Maxduino.h to support Antonio Villena's MINIDUINO new design with amplifier and new define OLED_SETCONTRAS in userconfig.h for contrast value override. New Miniduino logo. It's posible to select RECORD_EEPROM and LOAD_EEPROM both for better testing when selecting new logos in userconfig.h, pressing MENU simulates a reset to show logo again.

  • V1.43 aka "Mar Menor". Implemented half-interval (logarithmic) search for dirs and block selection. Now ROOT button used as pivot. Menu functions now activated with ROOT + STOP, new half-interval search with ROOT + UP/DOWN.

  • V1.42 Bugs solved: Rewinding block not showing first digit correctly (@acf76es). LCD printing when block ID not recognized again in hex. First support of 1,3" oled SH1106 but using 128x32 and not 128x64. Backported optimizations from V1.43.

  • V1.41 New logos from zx-uno companion Sugarless (@spark2k06/@yoxxxoy). New SPLASH_SCREEN configuration (@spark2k06). Better .tsx start/stopbits support: Now working with SVI-3x8 machines!

  • V1.40 LCD sketch savings, tsx control/polarity/UEF turbo mode can be changed while paused with menu button. Reworked acorn chunk 116 floating point conversion to integer.

  • V1.39 Optional hq.uef support for Acorn using define (implemented chunks 111 and 116). New userconfig.h with help for easier configuration.

  • V1.38 Code reformatted, cas is optional with new #def Use_CAS. Solved a bug when back with stop button from 4th subdir.

  • V1.37 Minor optimizations for counter format, acorn standard/turbo speed, simplication in polarity handling and now controlled from menu using the same option for tsx acceleration: tsxSPEEDzxPOL.

  • V1.36 Polarity handling with conditional define.

  • V1.35t Acorn speed for loading now 1500 baud, 25% faster (standard is 1200).

  • V1.35 Uncompressed UEF support for Acorn computers.

  • V1.34 alias "EEPROM version". Now blocks can be directly read/written from EEPROM.Also logo can be copied to eeprom using #define option. After that, you can select option for loading logo directly from EEPROM.. this saves 512 bytes in the sketch.

  • V1.33 Blocks for manual REW/FF expanded from 10 upto 20, used as circular buffer. On Oled screen prints upto 99 blocks, overflowing to 00. Selecting a block in pause mode traverse last 20 blocks.

  • V1.32 Deprecated old pskipPause. New block2A pause control managed in menu.

  • V1.31 Modified ID20,2A to support automatic pausing(@spirax). Also swapped REW-FW for block navigation(@acf76es).

  • V1.30 max TSX speed 3850 vs cas speed 3675. Also changed in Menu.

  • V1.29 3-digits counter can be configured to display m:ss with #define CNTRBASE

  • V1.28 Better speeed loading tzx files, more than 5000 baud using PORT instructions

In memoriam

To my father R.I.P. who bought my first ZX spectrum and forced me to learn with his casio programming calc.