Notice. New forum software under development. It's going to miss a few functions and look a bit ugly for a while, but I'm working on it full time now as the old forum was too unstable. Couple days, all good. If you notice any issues, please contact me.
|
Forum Index : Microcontroller and PC projects : CMM2 5.05.06 beta
Page 1 of 12 | |||||
Author | Message | ||||
matherp Guru Joined: 11/12/2012 Location: United KingdomPosts: 8592 |
I'd hoped to avoid starting 5.05.06 but a couple of bugs have been found so... http://geoffg.net/Downloads/Maximite/CMM2_Beta.zip New features: OPTION ANGLE mode mode can be DEGREES or RADIANS (default) This command switches trig functions between degrees and radians. Acts on SIN, COS, TAN, ATN, ATAN2, MATH ATAN3, ACOS, ASIN This is a temporary option that is cleared to default when programs end, after an error, or after Ctrl-C so should be set at the top of any program that requires to use angles in degrees. LOAD SPRITE in 12-bit mode The code now distinguishes between 0 = solid black and space = transparent ON KEY [ASCIIcode,] interrupt_routine There is a new optional first parameter for ON KEY. This allows you to associate an interrupt routine with a specific key press. This operates at a low level for both the USB keyboard and a serial console and if activated the key does not get put into the input buffer but merely triggers the interrupt. On the USB keyboard the "print screen" key generates ASCII code &H94 and the "pause/break" key generates &H95. These keys do not generate escape sequences on a seral console so cannot be used. This new feature would allow a program to easily implement a save-screen routine by associating the "print screen" key with an interrupt and putting a "save image" command into the interrupt routine. Obviously this is bad practice (long duration command in interrupt routine) and it would be better to just set a flag and do the "save image" in the main program once it sees the flag but for debugging may be OK. The new command uses a separate interrupt from the simple ON KEY command so can be used at the same time if required. Improvements: Changing frequency when using the SOUND command will no longer create a click or pop when the same channel is used for the same type of sound Bug fixes: Fixed bug in LOAD SPRITE in 12-bit mode Fixed bug where pressing F2 in the filemanager when the cursor is on a top line in a sub directory will hang the system. Edited 2020-09-05 03:37 by matherp |
||||
Pilot352 Newbie Joined: 12/08/2020 Location: United StatesPosts: 34 |
I got in the practice of putting all the releases on my RAID drive. I'm hoping the RAID will kill all the bugs. |
||||
William Leue Guru Joined: 03/07/2020 Location: United StatesPosts: 383 |
Oh, the keyboard interrupts are going to be VERY useful! Thanks for putting them in. -Bill |
||||
mkopack73 Senior Member Joined: 03/07/2020 Location: United StatesPosts: 261 |
Damn Peter! I haven't even had a chance to install 5.05.05 yet!! Guess I'll have to install this this weekend... |
||||
twofingers Guru Joined: 02/06/2014 Location: GermanyPosts: 1133 |
Thanks Peter. That's great! Just yesterday I wanted to use the "ON KEY" in that way (I thought I could, my fault). And now I don't even have to ask for it anymore! Can make things easy, I think. Kind Regards Michael |
||||
chris Regular Member Joined: 24/08/2020 Location: United KingdomPosts: 54 |
Bug report on 5.05.06b1 If I type OPTION KEYBOARD REPEAT 350, 25 It works, but now if I switch off the CMM2, and restart, config is lost and it also shows me the "initial config" questions, e.g. Keyboard type, date, time. |
||||
RetroJoe Senior Member Joined: 06/08/2020 Location: CanadaPosts: 290 |
I’ve had the spurious “initial config” thing happen to me on a few occasions, but it’s been with multiple FW versions, so I don’t believe it’s unique to the new beta. Unfortunately, it’s not reproducible. Can someone explain what tells the CMM2 it’s being re-initialized? I’m assuming it’s something that happens within the H7 after you reflash it, or after you short Pin 1 to Pin 40, or ??? A little knowledge is a dangerous thing... :) Edited 2020-09-05 07:32 by jpusztai Enjoy Every Sandwich / Joe P. |
||||
matherp Guru Joined: 11/12/2012 Location: United KingdomPosts: 8592 |
> test rather than >= will fix - use 26 rather than 25 |
||||
mclout999 Guru Joined: 05/07/2020 Location: United StatesPosts: 430 |
I do not know if this will help but right when I got my CMM2 it was randomly losing all config and getting the initial config too. I had it on a powered USB hub and It thought it might be a power issue so I switched it to a dedicated wall charger for a Amazon Kindel and it has never had that issue with every bloody beta and hull version. I did try it on a PC and had a few issues as well. |
||||
capsikin Guru Joined: 30/06/2020 Location: AustraliaPosts: 341 |
Just tested the LOAD SPRITE changes for 12 bit mode (new feature and fix) - it works for me, thanks! I also tested the new sound improvement in my chirps program. It sounds very good, quite a bit better than the frequency rounding I'd used (in chirps, I can set rfn to zero to test without frequency rounding) |
||||
RetroJoe Senior Member Joined: 06/08/2020 Location: CanadaPosts: 290 |
Thanks, that’s probably it - I have my CMM2 plugged into a four-port “smart charger” hub too, that’s probably too smart for its own good :) Enjoy Every Sandwich / Joe P. |
||||
MauroXavier Guru Joined: 06/03/2016 Location: BrazilPosts: 303 |
I will use the OPTION ANGLE on Wolf3D and the SOUND command improvement will benefit the PSGLIB also. Thanks! Edit: This firmware showed a HUGE improvement in the sound quality of the PSGDEMO!! Now the Sound Chip simulation has a crystal clear sound as the original chip! This change was so good that I will upload another video on my Youtube channel. Edited 2020-09-06 01:58 by MauroXavier |
||||
PeteCotton Guru Joined: 13/08/2020 Location: CanadaPosts: 316 |
I don't know if this said enough, but all of your work is really appreciated. We get to play with the Maximite and do fun random stuff because of all of the hard work you put in. Thank you. |
||||
matherp Guru Joined: 11/12/2012 Location: United KingdomPosts: 8592 |
Pete Thanks for the kind words. It is really great when a new user reads the documentation and gets stuck in and codes something using the firmware as-is rather than their first posts being change requests and complaints. Your defender program is excellent |
||||
PeteCotton Guru Joined: 13/08/2020 Location: CanadaPosts: 316 |
Thank you. But again, I come back to the fact that everything I did is based upon your brilliant work. You have done an amazing thing. |
||||
matherp Guru Joined: 11/12/2012 Location: United KingdomPosts: 8592 |
Please find attached V5.05.06b2 http://geoffg.net/Downloads/Maximite/CMM2_Beta.zip This fixes a couple of sneaky bugs Fixed bug where setting repeat rate to 25 cause options to be reset on next power up Fixed bugs in search in editor Possibly something else but I can't think what Please report any bugs in the 5.05.06 betas in this thread to avoid cluttering up the forum |
||||
TweakerRay Senior Member Joined: 01/08/2020 Location: GermanyPosts: 138 |
I can just second that ! Thanks for all the work you put into the firmware and for updating it ! Thank you ! http://tweakerray.bandcamp.com |
||||
chris Regular Member Joined: 24/08/2020 Location: United KingdomPosts: 54 |
http://geoffg.net/Downloads/Maximite/CMM2_Beta.zip This fixes a couple of sneaky bugs Fixed bug where setting repeat rate to 25 cause options to be reset on next power up Fixed bugs in search in editor Possibly something else but I can't think what Please report any bugs in the 5.05.06 betas in this thread to avoid cluttering up the forum Thanks for all your hard work. Sorry if the feedback sounds like complaints. Absolutely appreciate you made something very special. |
||||
panky Guru Joined: 02/10/2012 Location: AustraliaPosts: 1097 |
Peter, In the page memory allocations for modes 7,12 7,16 and 8,8 there appears to be a discontinuity between pages 3 and 4 - see the following test program and the output. for i = 0 to mm.info(max pages) print "Page",i,"&H"hex$(mm.info(page address i)) next i do:loop ' hit ctrl C then set mode and type run >mode 7,12 >run Page 0 &H24000000 Page 1 &HD0000000 Page 2 &HD0060000 Page 3 &HD00C0000 ' <----- Page 4 &HD0180000 ' <----- Page 5 &HD01E0000 Page 6 &HD0240000 Page 7 &HD02A0000 Page 8 &HD0300000 You will notice that memory allocated for pages 1, 2 and 3 are &H60000 then there is a jump to page 4 of &HC0000 (it's as if there was a page allocation skipped?) The same is true for modes 7,16 and 8,8 - all other allocations in all modes appear to be contiguous blocks. Doug. Edited 2020-09-07 14:30 by panky ... almost all of the Maximites, the MicromMites, the MM Extremes, the ArmMites, the PicoMite and loving it! |
||||
matherp Guru Joined: 11/12/2012 Location: United KingdomPosts: 8592 |
Thanks - The memory allocation algorithm was never originally designed for a page size of 384K (all pages are a multiple of 128K) so needs a minor update |
||||
Page 1 of 12 |
Print this page |