Walsh function and Walsh transform are important analytical and hardware tools for signal processing and have found wide applications in digital communications as well as in digital image processing. Therefore the use of Walsh function generator is very frequent in the above fields. Implementation of such a generator through hardware logic may give rise to orthogonality error in the generated function set. This paper presents a new software technique for a global Walsh function generator which removes orthogonality error. Further, the presented technique allows one to generate the Walsh function set in three different orders, namely, Natural (or Hadamard) order, Dyadic (or Paley) order and Sequency (or Walsh) order. Using an INTEL 8085 microprocessor the first 16 Walsh functions are generated as an illustration of the proposed software. © 1989 Taylor & Francis Group, LLC.