Hacking the E-mag?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • AGD
    The man from AGD

    • Oct 2000
    • 5916

    #31
    Humm, well I see the gremlins have creeped into the code and are ready to make my life complicated.

    Have Blue, if the code gets out everyone will be messing with it and the first thing they will do is shorten the solenoid on time to greatly extend their battery life. We do 30 ms (we must have changed it somewhere down the line) the hyperframe does 6 ms. If you do that you will chew up bolts, I have to replace them for free, the gun gets a bad rep, I ***** about the code changes, guys say mine is working fine your programers suck, we refuse to warrantee, EVERYONE is pissed off.

    The industry is right on the edge of making ALL electronic guns NON PROGRAMABLE because of hacked code. In fact they all agreed to start doing it Jan 1 but WDP is having second thoughts. Non programable guns means every time you want to update your software you have to buy another WHOLE BOARD. Good for me I make more money, bad for you but that's because cheaters affect everyone.

    Have Blue, if you really want to do this why don't we put you officially on the AGD software development team. You can cook up cool stuff and we can distribute it as AGD certified software. You can't do crazy full auto and the like. We can trade development time for product etc.

    The next batch of boards will have the new chip with more memory. If the no programing comes through it might not be necessary. If WDP sues over patent infringement there might not be any displays what so ever.

    Where the heck did you find colored displays? WE WANT "EM!

    AGD

    ps any news on the camera?
    sigpic

    Comment

    • jeffremiller
      Team Invictus
      • Jun 2001
      • 575

      #32
      This is actually the type of dialogs I had hoped to spark. I'd love to see cool features and such added to the Emag.

      Hopefully there will be some way for me to help as well. My programming is on it's way and I'm looking at mostly cosmetic changes and such.

      Even if WDP sues over displays, will they sue everyone? I see way to many custom mods out there with displays. The DV8, and others.

      Also, if the industry goes to non-programmable devices, it seems like that opens the market to third party people to make things like the walord available for the Emag. If AGD were to develop a "AGD certified Software Partner program, you could insure that the mods wouldn't destroy your hardware and you could then void the warranties on any guns equipped with non-certified software loads or boards.

      I'm just trying to find some common ground here between what I as a owner would like and the needs and constrains of AGD.

      J_

      Comment

      • jeffremiller
        Team Invictus
        • Jun 2001
        • 575

        #33
        That's my feeling exactly Muzikman. Don't screw it up but add some coolness.

        That's why the BASIC stamps were the perfect approach. First thing that a tech could tell the customer is to remove the stamp...thus eliminating the prospect of inteference. That coupled with some form of AGD software certification program to protect against errant dwell timing should address most issues.

        As far as the blue displays.... I'm trying to locate a vendor. Haven't found one yet but there has to be someone making them :)

        J_

        Comment

        • Sledgehammer
          trust me I'm a cop...
          • Aug 2001
          • 302

          #34
          Blue LEDs are expensive, that's probably why noone makes displays of them...
          How about a display using clear LEDs? AGD could put filters in all different colors in front of one of them...
          black Xtreme Emag
          LVL 10 inside, warp feed left setup
          green warp feed and green 12V Revvy with X-board (melted for warp hose)
          14" Freak kit
          Triggernomics blade trigger
          AGD flatline 4.5k 68cui with green tank cover
          green LED Display (thanks Have Blue)
          clear grips with custom sledgehammer logo (made by Load SM5)

          to do list:

          - Get Triggernomics custom milling
          - Get Custom Anno

          Comment

          • Have Blue
            Registered User
            • Jul 2001
            • 144

            #35
            All right, I'll refrain from posting the code, then. Sorry to those who wanted to see it, but Tom's points are entirely valid.

            And don't get me started on the industry trying to get rid of programmable boards - it won't make cheating go away, and is just a poor idea in general. Cheaters will just desolder OTP chips and resolder their own 'tweaked' chips. What do you do when you discover a bug in program 2.73, and you have 1000 2.73 boards on the shelf with OTP micros? Flash micros are beautiful, as they allow the manufacturer to keep a pile of boards on the shelf and then program them right before shipping. That way guns always ship with the latest program, and the manufacturer doesn't get socked with unusable inventory when they update their software. Plus, I would think that flash upgrades would be a good thing for tourneys - to ensure that nobody is using ceater chips, officials could flash everyone's gun with an approved semi-only program before the event. I'll stop here, as I could rant all day on the subject...

            But anyhow, I'd be delighted to help out with the official code, and I'd love to see the hardware specs for the new boards. I hope that at some point the Basic Stamp (or other such system) can be added back in, as it really is the best way to allow for end-user customization while still ensuring that the gun's basic operation will not be compromised. Drop me a line, as I'd be interested in knowing more about what's used as a development environment for the E-Mag (some sort of C compiler I would presume, unless someone really loves assembly).

            Blue LED displays just aren't available - you've got yellow, orange, green and 2 shades of red to choose from. Tom, I'll mail you with a few sources for them.

            As for the camera, it's certainly available. The trick is just arranging to take a day off of work to bring it down - I'll see if I can possibly do it next week, as my schedule should be freed up a hair then. I'll see if I can send you a copy of the manual beforehand - it's pretty short and covers some of the features that you may find useful such as the trigger inputs (you can hook up a contact closure or TTL level signal to act as a trigger).

            Comment

            • Have Blue
              Registered User
              • Jul 2001
              • 144

              #36
              The DV8 displays... Defiance hasn't said where he gets them from, as I know he scoured for quite a while to find them. However, I may have found a match for them - still need to investigate further, though.

              By a white LCD, do you mean the use of a white backlight?

              Yes, blue, violet or white LED displays would be cool, but you have to keep in mind that these colors are relatively recent developments, and they still suck a lot of power. Heck, the stock E-Mag display has a power dissipation of up to 2.4 watts using high efficiency red LEDs! Additionally, a blue LED display would be extremely expensive with current process technology.

              Comment

              • Sledgehammer
                trust me I'm a cop...
                • Aug 2001
                • 302

                #37
                I got a question (I don't have my Emag <b>yet</b>):
                Is the LED display a one piece unit or is it actually two 4-digit displays?
                black Xtreme Emag
                LVL 10 inside, warp feed left setup
                green warp feed and green 12V Revvy with X-board (melted for warp hose)
                14" Freak kit
                Triggernomics blade trigger
                AGD flatline 4.5k 68cui with green tank cover
                green LED Display (thanks Have Blue)
                clear grips with custom sledgehammer logo (made by Load SM5)

                to do list:

                - Get Triggernomics custom milling
                - Get Custom Anno

                Comment

                • jeffremiller
                  Team Invictus
                  • Jun 2001
                  • 575

                  #38
                  It's a single unit.

                  J_

                  Comment

                  • Sledgehammer
                    trust me I'm a cop...
                    • Aug 2001
                    • 302

                    #39
                    Thanks.

                    Too bad, I could have gotten 4-digit units for pretty cheap... Oh well
                    black Xtreme Emag
                    LVL 10 inside, warp feed left setup
                    green warp feed and green 12V Revvy with X-board (melted for warp hose)
                    14" Freak kit
                    Triggernomics blade trigger
                    AGD flatline 4.5k 68cui with green tank cover
                    green LED Display (thanks Have Blue)
                    clear grips with custom sledgehammer logo (made by Load SM5)

                    to do list:

                    - Get Triggernomics custom milling
                    - Get Custom Anno

                    Comment

                    • Have Blue
                      Registered User
                      • Jul 2001
                      • 144

                      #40
                      Nothing new to report, though I'll see if I can post the pinouts for the Atmal micro later on tonight. I wasn't able to make it to the shop, so checking on the buttons will have to wait 'til Wednesday.

                      Comment

                      • AGD
                        The man from AGD

                        • Oct 2000
                        • 5916

                        #41
                        Guys,

                        I haven't forgotten about this but we are swamped with new product stuff. I am monitoring the post though.

                        AGD
                        sigpic

                        Comment

                        • Have Blue
                          Registered User
                          • Jul 2001
                          • 144

                          #42
                          <TABLE BORDER=1>

                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>E-Mag reverse engineering</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>Atmel AT90S2313-4SC</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>Pin</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>Name</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT>Connection</TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=RIGHT SDVAL="1" SDNUM="1033;">1</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>RESET</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT>CN4 pin 1</TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=RIGHT SDVAL="2" SDNUM="1033;">2</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>(RXD) PD0</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT>Stamp pin 7</TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=RIGHT SDVAL="3" SDNUM="1033;">3</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>(TXD) PD1</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT>Stamp pin 8</TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=RIGHT SDVAL="4" SDNUM="1033;">4</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>XTAL2</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=RIGHT SDVAL="5" SDNUM="1033;">5</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>XTAL1</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=RIGHT SDVAL="6" SDNUM="1033;">6</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>(INT0) PD2</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT>Trigger input; stamp pin 9</TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=RIGHT SDVAL="7" SDNUM="1033;">7</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>(INT1) PD3</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT>To MOSFET U3 (solenoid)</TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=RIGHT SDVAL="8" SDNUM="1033;">8</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>(T0) PD4</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT>Switch PB2, stamp pin 10</TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=RIGHT SDVAL="9" SDNUM="1033;">9</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>(T1) PD5</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT>Switch PB1, stamp pin 11</TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=RIGHT SDVAL="10" SDNUM="1033;">10</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>GND</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=RIGHT SDVAL="11" SDNUM="1033;">11</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>PD6 (ICP)</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT>HCMS CE</TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=RIGHT SDVAL="12" SDNUM="1033;">12</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>PB0 (AIN0)</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=RIGHT SDVAL="13" SDNUM="1033;">13</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>PB1 (AIN1)</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=RIGHT SDVAL="14" SDNUM="1033;">14</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>PB2</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT>HCMS clock</TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=RIGHT SDVAL="15" SDNUM="1033;">15</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>PB3 (OC1)</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT>HCMS data in</TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=RIGHT SDVAL="16" SDNUM="1033;">16</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>PB4</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT>HCMS RS</TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=RIGHT SDVAL="17" SDNUM="1033;">17</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>PB5 (MOSI)</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT>CN4 pin 4</TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=RIGHT SDVAL="18" SDNUM="1033;">18</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>PB6 (MISO)</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT>CN4 pin 3</TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=RIGHT SDVAL="19" SDNUM="1033;">19</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>PB7 (SCK)</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT>CN4 pin 2 (burst jumper)</TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=RIGHT SDVAL="20" SDNUM="1033;">20</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>Vcc</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>CN4 pin 1</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>RESET</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>CN4 pin 2</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>SCK</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>CN4 pin 3</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>MISO</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>CN4 pin 4</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>MOSI</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>CN4 pin 5</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>GND</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>CN2 pin 1</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>CN2 pin 2</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          </TR>
                          <TR>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>CN2 pin 3</TD>
                          <TD WIDTH=86 HEIGHT=17 ALIGN=LEFT>Vcc</TD>
                          <TD WIDTH=186 HEIGHT=17 ALIGN=LEFT><BR></TD>
                          </TR>

                          </TABLE>



                          Apologies for the really long blank space at the top - I have no idea as to why the board is doing that....

                          Also, I didn't trace them through, but pin 12 or 13 would have to be the input for the battery voltage (to determine when a low battery condition exists).

                          Comment

                          • jeffremiller
                            Team Invictus
                            • Jun 2001
                            • 575

                            #43
                            Thanks....

                            I see the buttons are also run to the stamp... Canyou tell the pinout of the stamp in relation to the board and micro?

                            J_

                            Comment

                            • Have Blue
                              Registered User
                              • Jul 2001
                              • 144

                              #44
                              Um, how do you mean? You did have that chart of the stamp pinouts back on page 1...

                              Comment

                              • Have Blue
                                Registered User
                                • Jul 2001
                                • 144

                                #45
                                Oh, and I have green displays on the way. They're backordered and about 4 weeks out, but at least they're coming....

                                Comment

                                Working...