;ELC   
;;; compiled by roland@charlie-brown.gnu.ai.mit.edu on Sat Feb 17 16:24:55 1996
;;; from file /gd/gnu/emacs/19.0/lisp/hanoi.el
;;; emacs version 19.30.91.3.
;;; bytecomp version FSF 2.10
;;; optimization is on.
;;; this file uses opcodes which do not exist in Emacs 18.

(if (and (boundp 'emacs-version)
	 (or (and (boundp 'epoch::version) epoch::version)
	     (string-lessp emacs-version "19.29")))
    (error "`hanoi.el' was compiled for Emacs 19.29 or later"))


(defalias 'hanoi-topos #[(row col) "À	!ˆÂyˆu‡" [goto-line row 0 col] 2])
#@58 Towers of Hanoi diversion.  Argument is number of rings.
(defalias 'hanoi #[(nrings) "ÁXƒ ÂÃÃÆÇ !SÈÇ !‰É¥\nTVƒ- \nV„U Ë ˆÆÇ !S‰TVƒJ É¥‰\nV„U ÌÍTÉ_Î\\#ˆÏZTVƒf ÏZ‚h ‰ZÁZ\nS\fB\nÏ_S\fB\nÐ_S\fBÑÃ\"ÖÖWƒÀ ØÃÙ‰\\Ï\\Ú¦Û\\\"Ù‰\\Ï\\Ü\"#IˆT‰‚’ )ÝÞ!ˆÃàp!ˆá ˆÖ\fWƒë TâÜS\"ˆÚcˆ‚Ò )âãS\"ˆÁ$$ÉWƒ2å$\n_S\"ˆ$Î\\$\fWƒ.TæÁ!ˆçcˆèÁ!ˆéÁ!ˆ‚)‚ö )ÖÃ*‰WƒwZÁZH‰*Ö\fZIˆåA@ZZ\"ˆë*ìÃ#ˆ‰AS¡ˆT‰‚:*ìíÖ!ˆÃ‰./ðS$ˆ*ebˆñò!ˆìó ˆíÖ!.\n‡" [nrings 1 7 nil floor-row fly-row window-height selected-window window-width 6 pole-spacing delete-other-windows error "Window is too small (need at least %dx%d)" 2 3 5 make-vector rings pole-3 pole-2 pole-1 0 i vector make-string 10 48 32 switch-to-buffer "*Hanoi*" buffer-read-only buffer-disable-undo erase-buffer insert-char 61 n hanoi-topos next-line 124 delete-char backward-char ring hanoi-draw-ring t sit-for column-number-mode line-number-mode hanoi0 message "Done" force-mode-line-update] 9 (#$ . 555) "p"])
(defalias 'hanoi0 #[(n from to work) "À ƒ ÁÂÃC\"‡\fÅW†. Æ\fS	$ˆÊ\f	#ˆÆ\fS	$‡" [input-pending-p signal quit "I can tell you've had enough" n 0 hanoi0 from work to hanoi-move-ring] 5])
(defalias 'hanoi-move-ring #[(n from to) "	HÂ‰ÅH@	ZÇZ@	ZÇZA	\n\fÍ\f\"ˆ\fVƒN Ï\fÂÐ#ˆÑÇ!ˆÏ\fÐÂ#ˆÒÅ!ˆ\fS‰\f‚+ ‰AT¡ˆ\nš„¥ \nVƒ� ÇˆÓÔ!ˆÅyˆÕ‰±ˆÒÅ!ˆTT‚U \nWƒU ÅyˆÖÔ!ˆÇˆÕ‰±ˆÒÅ!ˆSS‚U Í\n\"ˆ\f	WƒÕ Ï\fÂ\fV#ˆ×Ç!ˆÏ\fÐÂ#ˆÒÅ!ˆ\fT‰\f‚® \fÅ	Iˆ‰AS¡.‡" [rings n nil buffer-read-only ring 0 from 1 to dst-row dst-col col row hanoi-topos fly-row hanoi-draw-ring t previous-line sit-for delete-backward-char 2 32 delete-char next-line] 6])
(defalias 'hanoi-draw-ring #[(ring f1 f2) "Šƒ 	ÂH‚ 	ÃH‰GÆ!ˆ\fcˆ…, ÈÂ\\Ã¥!ˆÆÂ!ˆÉc+‡" [f1 ring 1 2 string len delete-char f2 backward-char 124] 4])
(provide (quote hanoi))
