Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
09/20/07 19:22
Read: times


 
#144839 - A very simple example would be helpful
Responding to: ???'s previous message
Richard said:
Producing an actual working example would require more effort than I'm willing to put into this discussison. After all, taking ASCII characters in a video terminal environment as an example, it would require construction of the 256-byte table, each word of which would then have to contain an address specific to the character used as the offset, namely [A], into it. I don't believe I have the old 6502 code I used back in the '80's any longer, though that would probably work. Using that example would, however, require detailed explanation of what each non-displayed character meant and how it was processed.

Consider, though, that each table entry corresponding to a displayable character would point to a single routine, the result of which would be to write [A] to the display memory, which would then be transferred, in hardware, through a character generator, to the pixel-wise display logic. Characters that required other specific action, e.g, control-S or control-Q, would require their own unique processing code. Further, the table would probably be pretty large, as there were, in my 6502 terminal case, IIRC, several layers of the dispatch table, as various processing contexts demanded. The input, after all, came from a keyboard encoder.

Hi Richard,

I'm sorry--I must not have been clear about my request for an example. I didn't mean at all that you should come up with anything anywhere near as big or complex or detailed as you are describing here. Far from it.

All we need in order to clear up the confusing and incorrect aspects of your earlier post would be a simple, contrived example that 1) demonstrates the correct use of the jump instruction and 2) shows what actually goes in the table. Something with three or four entries in the table would be fine, as would do-nothing handlers for each event. I can't imagine it running beyond 30 lines of code, or taking nearly as much time to produce as you must have already spent in composing the somewhat lengthy post quoted above.

-- Russ


List of 62 messages in thread
TopicAuthorDate
weekend survey            01/01/70 00:00      
   1. programming through the whole night            01/01/70 00:00      
   two things at once            01/01/70 00:00      
      not entirely correct            01/01/70 00:00      
   I'm afraid, but...            01/01/70 00:00      
      stealing codes?            01/01/70 00:00      
         A lesson learned by many            01/01/70 00:00      
         They are way faster...            01/01/70 00:00      
            sounds like a bitter experience            01/01/70 00:00      
   3)Math            01/01/70 00:00      
      0) Math            01/01/70 00:00      
   I have to agree with Erik            01/01/70 00:00      
   For hardware design(VHDL)            01/01/70 00:00      
      then, throw out the crap            01/01/70 00:00      
   Math, experience, tools and code libraries            01/01/70 00:00      
   Why?            01/01/70 00:00      
      tradeoffs            01/01/70 00:00      
         Well said, but not what I asked            01/01/70 00:00      
            different question            01/01/70 00:00      
               technique v tool            01/01/70 00:00      
      two reasons            01/01/70 00:00      
         valuation            01/01/70 00:00      
            that's a given, but            01/01/70 00:00      
            Lookup tables are good for lots of stuff            01/01/70 00:00      
   Good topic!            01/01/70 00:00      
      common tool, but            01/01/70 00:00      
         Function Pointers on the 8051            01/01/70 00:00      
            table-driven whatever and function pointers            01/01/70 00:00      
               reduce a task to its basic elements            01/01/70 00:00      
                  Good idea, bad example            01/01/70 00:00      
                     I didn't really want to use 805x instructions            01/01/70 00:00      
                        I can\'t find my old, (t)rusty 65C02 cheatsheet...            01/01/70 00:00      
                           Only the Rockwell version had it            01/01/70 00:00      
                              Oh, mea culpa...            01/01/70 00:00      
                        A very simple example would be helpful            01/01/70 00:00      
                           let\\\'s start at your end            01/01/70 00:00      
                              Here's what's confusing            01/01/70 00:00      
                                 FAQ?            01/01/70 00:00      
                                 Yes, you're quite right ... ... Mea culpa            01/01/70 00:00      
                  inconsistent instruction set            01/01/70 00:00      
                     I ask you, seriously, to inform us            01/01/70 00:00      
                        a few things            01/01/70 00:00      
                           so much \'fun\' with ajmp            01/01/70 00:00      
                              I give up            01/01/70 00:00      
                                 the answer            01/01/70 00:00      
                           My intuition            01/01/70 00:00      
                              mhm            01/01/70 00:00      
      to russ            01/01/70 00:00      
         to erik            01/01/70 00:00      
            to Russ            01/01/70 00:00      
               to Erik            01/01/70 00:00      
               To Erik            01/01/70 00:00      
                  WOW, a companion CD            01/01/70 00:00      
   the bad ideas            01/01/70 00:00      
      Anachronism?            01/01/70 00:00      
         he's certainly not a HW guy...            01/01/70 00:00      
      Hardware protection slated            01/01/70 00:00      
         this is an academic view...            01/01/70 00:00      
            Proving correctness            01/01/70 00:00      
   Why state machine / lookup tables?            01/01/70 00:00      
      Not to disagree ... but ...            01/01/70 00:00      
         A good reference            01/01/70 00:00      

Back to Subject List