¿Cuándo la macro NULL no era 0?

Recuerdo vagamente haber leído sobre esto hace un par de años, pero no puedo encontrar ninguna referencia en la red.

¿Me puede dar un ejemplo donde la macro NULL no se expandió a 0?

Editar para mayor claridad: hoy se expande a cualquiera((void *)0), (0)o(0L). Sin embargo, hubo arquitecturas olvidadas por mucho tiempo donde esto no era cierto, y NULL se expandió a una dirección diferente. Algo como

#ifdef UNIVAC
     #define NULL (0xffff)
#endif

Estoy buscando un ejemplo de tal máquina.

Actualización para abordar los problemas:

No quise decir esta pregunta en el contexto de los estándares actuales, o para molestar a las personas con mi terminología incorrecta. Sin embargo, mis suposiciones fueron confirmadas por la respuesta aceptada:

Los modelos posteriores usaron [blah], evidentemente como un soplo para todos los códigos C mal escritos existentes que hicieron suposiciones incorrectas.

Para una discusión sobre punteros nulos en el estándar actual, veaesta pregunta.

Respuestas a la pregunta(7)

Su respuesta a la pregunta