After three years... Supercon again!
And the new badge too!
To make the experience fit your profile, pick a username and tell us what interests you.
We found and based on your interests.
Reflash to version Badge Berlin 2023.zipPlease download, unzip and read the attached .TXT filex-zip-compressed - 10.75 kB - 04/28/2023 at 19:31 |
|
|
Badge Berlin 2023.zip- The new version of firmware, created in February 2023. - The year and v1r1 extension are generic, that`s why it's 2022 v1r1. - Contains new functions described in Manual Rev4a.pdf, and some minor bug fixes - This version of firmware was prepared for the Berlin conference, but due to a manufacturing error in China, the old version was programmed. - To open the project, install MPLAB X IDE - To program using MPLAB X IPE, use this file: \dist\default\production\Badge2022_v1r1.production.hex (the year and v1r1 extension are generic)x-zip-compressed - 322.08 kB - 04/27/2023 at 18:14 |
|
|
1 Manual Rev4a.pdfUser Interface, Commands and Modes of OperationAdobe Portable Document Format - 1013.21 kB - 11/11/2022 at 20:45 |
|
|
2 Instruction Set Rev4.pdfDetailed explanation of all instructionsAdobe Portable Document Format - 1.05 MB - 11/03/2022 at 02:25 |
|
|
3 SFR Rev4a.pdfSpecial Function Registers. NOTE: Revision 4a (Nov.03.2022) contains an error fix (page 24, KeyReg). Please use this revision if you have Rev4 or lower.Adobe Portable Document Format - 647.36 kB - 11/04/2022 at 03:07 |
|
|
Create an account to leave a comment. Already have an account? Log In.
Good point. Corrected (it will appear in the new revision of all manuals in a few days)
Please keep reporting every error you spot in manuals!
Thanks!
I first reported this on Hackaday's Discord channel, but there are a few discrepancies in the Instruction Set Manual of the badge. JR NN instruction in listed with opcode 0xF in the diagram while using 0xA in its description page which collides with MOV [XY],R0.
The other one I've noted was some of operations' affected flags were also mismatching between the diagram and their description page.
Also, on page 18 of instruction set manual, MOV PC, NN gets renamed LPC NN (which makes more sense to me)
Thank you, gatin00b for your objections!
Fixed in the source file and it will appear in the next release of the manual.
I've checked and found only one wrong flag description (C flag in DEC RY). If you spotted more, please help me locate it.
For those of us who can't make it to the conference - any chance of adding the PCB files?
Maybe, after the conference is over?
PCB files and BOM will be published here tomorrow.
Source and HEX files for firmware too.
Also, I'm a bit confused by the OR/AND/XOR instructions -- the encoding says that you can pick R0, R1, R2, or RS (3), but I cant' find anything in the docs explaining what RS is. The docs for KEYSTATUS mention RS3 at the top, but that doesn't seem to match the register description.
Now I'm confused - sorry, I wrote the manuals two years ago so I don't remember about details. Instructions OR/AND/XOR RX,RY work with all 16 registers equally and OR/AND/XOR R0,N with R0 only. Coding for R0,R1,R2,RS are valid for bit test/set/reset/toggle instructions only, but they are explained there (the bottom of pages). Please give me a pointer. (I guess that you are talking about 2 Instruction Set book?)
RS is OUT or IN register (0x0A or 0x0B) depended on the data flow (writing or reading). If the bit IOPos (WrFlags,1) is set, then OUT and IN are on addresses 0xFA and 0xFB. This was explained in SFR docs, WrFlags (0xF3).
You're right -- I mean the bit instructions, I just got confused in posting the question. I missed the diagram that explained the OUT/IN register use because it didn't use the term RS again, so my text search in the document failed to find it.
Hi, @Voja Antonic! In the Rev2 SFR docs, the diagram for SFRF2 (Sync) is the same as the one for KeyReg. Can you update that with the correct version?
Corrected, thanks! If I didn't miss something, it was the error in register name, and the rest of the page is OK.
Hey Voja, is there an easy way to contribute to the docs? I can help fix typos/spellings
Thank you, Matt, it would be great! My English is awful, so you can help a lot! There are three possible ways to do it:
1. The easiest way is to edit text in Acrobat, but I think that you would need Acrobat PRO then.
2. All docs were created in CorelDraw and then converted to PDF. So if you have Corel, I could send you CDR files.
3. Use Redact mode in Acrobat to note all modifications and errors, so that I can correct them.
What do you think?
None of those options are good for me. Does this work for you? It's a shared google drive of the pdf, with comments enabled.
https://drive.google.com/file/d/1ilunbteJH7hmsRhtUm11dk3dljxXaPH8/view?usp=sharing
I have added a few comments - can you see them? Hopefully you will also be able to make a fix on your doc and then comment them as completed (leave them open so I know I've already marked them)
btw the quality of the datasheet is very high, and your English is very good. There are only a few things to change
Great design - looks super !!! :)
This badge is getting popular on Twitter right now ;)
20K+ impressions just from my account and counting :)
200+ likes and 36 retweets for the 1st twit in the thread:
https://twitter.com/Shaos1973/status/1580307109622599680
> it is still "on hold"
not anymore !
https://hackaday.com/2022/10/12/the-2022-supercon-badge-is-a-handheld-trip-through-computing-history/
TTLer People at https://hackaday.io/project/8449 ask if it could be implemented in TTL chips.
OF COURSE.
Actually while not a badge, someone did make a small'ish relay computer that could be a breastplate armor - The "SBC Relay Trainer" the CPU is made of 82 DPDT relays.
I look forward to buying one of these in the near future! Absolutely awesome. Voja's projects are inspirational and I learn a lot from them. This will go to the left of my Heathkit Microcomputer Learning System, which looks forward to a Monster 6502 showing up on the right side some day!
Become a member to follow this project and never miss any updates
I was reading 2 Instruction Set, page 16 of 39, MOV [NN], R0. The example shows:
MOV [0x19], R0 1100 | 0110 | 1000 (Those are supposed to be the bits listed in the boxes.)
Should those bits be 1100 | 0001 | 1001 ? Perhaps I’m not understanding that one.
I am loving reading up on this badge for SuperCon. There are going to be a lot of superb hacks that everyone will be able to show.