home *** CD-ROM | disk | FTP | other *** search
- (defun input (sl m)
- (MENUCMD "S=IN1")
- (setq l (getreal "\n╟δ╩Σ╚δ╓ß╡─│ñ╢╚: "))
- (if (= sl 1)(setq l (rtos l)))
- (if (= l "t")(setq l "T"))
- (if (and (= sl 1) (/= l "T"))(setq l (atof l)))
- (if (= l "T")(setq l (- m xb) l (/ l s)))
- (if (= l "t")(setq l (- m xb) l (/ l s)))
- (setq schl 0 xchl 0)
- (MENUCMD "S=IN2")
- (setq yn (getstring "\n╙╨│ñ╢╚╣½▓ε┬≡(N)? "))
- (MENUCMD "S=IN1")
- (if (= yn "")(setq yn "n" schl 0 xchl 0))
- (if (or (= yn "y") (= yn "Y"))(progn
- (setq schl (getreal "\n╔╧ ╞½ ▓ε=: "))
- (setq xchl (getreal "\n╧┬ ╞½ ▓ε=: "))
- )
- )
- (setq angl 0 angr 0)
- (setq dgl (getreal "\n╫≤ ╡╣ ╜╟ │ñ ╢╚(0): "))
- (if (null dgl)(setq dgl 0))
- (if (> dgl 0)(setq angl (getreal "\n╫≤ ╡╣ ╜╟=: ")))
- (if (= dgl 0)(progn
- (setq dgl (getreal "\n╫≤ ╡╣ ╘▓ ┴┐=:(0) "))
- (if (null dgl)(setq dgl 0))
- (if (/= dgl 0)(setq dgl (- 0 dgl)))
- ))
- (setq dgr (getreal "\n╙╥ ╡╣ ╜╟ │ñ ╢╚(0): "))
- (if (null dgr)(setq dgr 0))
- (if (> dgr 0)(setq angr (getreal "\n╙╥ ╡╣ ╜╟=: ")))
- (if (= dgr 0)(progn
- (setq dgr (getreal "\n╙╥ ╡╣ ╘▓ ┴┐(0): "))
- (if (null dgr)(setq dgr 0))
- (if (/= dgr 0)(setq dgr (- 0 dgr)))
- ))
- (setq yn "")
- (MENUCMD "S=SCREEN")
- )
- ;*************************************
- ;* The function for drawing key. *
- ;*************************************
- (defun pch (sl m)
- ;(SETVAR "CMDECHO" 0)
- (setq z11 0)
- (MENUCMD "S=IN1")
- (initget (+ 1 2 4))
- (setq dr (getreal "\n╟δ╩Σ╚δ╓ß╡─╓▒╛╢: "))
- (setq dgch " ")
- (MENUCMD "S=IN2")
- (initget "y n")
- (SETQ yn "y")
- ; (setq yn (getkword "\n╩╟▒Ω╫╝╝ⁿ┐φ┬≡? "))
- (cond ((= yn "n")
- (menucmd "s=in1")
- (setq z11 (getreal "\n╩Σ╚δ╖╟▒Ω╝ⁿ┐φ: "))
- (MENUCMD "S=IN2")
- ))
- (setq yn (getstring "\n╙╨┼Σ║╧╛½╢╚┬≡(N)? "))
- (if (null yn)(setq yn "N" dgch " "))
- (IF (= SL 0) (MENUCMD "S=CY1") (MENUCMD "SCY2"))
- (if (or (= yn "y") (= yn "Y"))(setq dgch (getstring "\n╩Σ ╚δ ┼Σ ║╧ ╛½ ╢╚=: ")))
- (input sl m)
- (MENUCMD "S=IN2")
- (if (= sl 0)(setq sc (getstring "\n╝ⁿ ▓█ ╗∙ ├µ ╘┌ ╫≤(L) ╗≥ ╙╥(R)? ")))
- (MENUCMD "S=IN1")
- (if (= sl 0)(setq ll (getreal "\n╝ⁿ ▓█ ╡╜ ╗∙ ├µ │ñ ╢╚=: ")))
- (if (= sl 0)(setq lk (getreal "\n╝ⁿ ▓█ │ñ ╢╚=: ")))
- (MENUCMD "S=PC1")
- (setq yn (getint "\n╤í ╘± ┼Σ ║╧ └α ╨═(1:╜╧╦╔ 2:╥╗░π 3:╜╧╜⌠): "))
- (if (= sl 0)(setq bgch (nth yn '(nil "H9" "N9" "P9"))))
- (if (= sl 1)(setq bgch (nth yn '(nil "D10" "Js9" "P9"))))
- (setq nzl1 0 lr "n" gpsz1 "P")
- (MENUCMD "S=IN2")
- (setq lr (getstring "\n╩╟╦½╝ⁿ┬≡(N)? "))
- (if (null lr)(setq lr "N"))
- (if (or (= lr "n") (= lr "N"))(setq gpsz1 "P"))
- (if (or (= lr "y") (= lr "Y"))(setq nzl1 2 gpsz1 "PP"))
- (setq dl1 dr dr1 dr l1 l dgl1 dgl dgr1 dgr)
- (if (< dgl 0)(setq dgl 0))
- (if (< dgr 0)(setq dgr 0))
- (setq dr (* (/ dr 2) s) dl dr l (* l s) dgl (* dgl s) dgr (* dgr s))
- (if (= sl 0)(setq ll1 ll lk1 lk ll (* ll s) lk (* lk s)))
- (dbsa1 xb sl)
- )
- ;*************************************
- ;* The function for drawing key. *
- ;*************************************
- (DEFUN KEY ()
- (SETVAR "CMDECHO" 0)
- (SETVAR "BLIPMODE" 0)
- (pch 0 0)
- (if (<= dr1 44)(setq t (* dr1 0.17)))
- (if (and (<= dr1 150) (> dr1 44))(setq t (* dr1 0.1)))
- (if (> dr1 150)(setq t (* dr1 0.08)))
- (setq t (* t s))
- (if (or (= sc "L") (= sc "l"))(progn
- (setq tof (list (+ xb ll) (+ yb dr)))
- (setq bof (list (+ xb ll) (- (+ yb dr) t)))
- (setq toe (list (+ xb ll lk) (+ yb dr)))
- (setq boe (list (+ xb ll lk) (- (+ yb dr) t)))
- ))
- (if (or (= sc "R") (= sc "r"))(progn
- (setq tof (list (- (+ xb l) ll) (+ yb dr)))
- (setq bof (list (- (+ xb l) ll) (- (+ yb dr) t)))
- (setq toe (list (- (+ xb l) ll lk) (+ yb dr)))
- (setq boe (list (- (+ xb l) ll lk) (- (+ yb dr) t)))
- ))
- (command "layer" "n" "f4" "s" "f4" "l" "hidden" "" "")
- (command "line" tof bof boe toe "")
- (command "layer" "s" 0 "l" "" "" "")
- (if (or (= sc "r") (= sc "R"))(setq ll1 (- l1 ll1) lk1 (- 0 lk1)))
- (FN)
- (NK1)
- (attdef2)
- (attdef1 "lk1" lk1 fpt)
- (attdef1 "ll1" ll1 fpt)
- (attdef1 "nk1" nk fpt)
- (attdef1 "nzl1" nzl1 fpt)
- (attdef1 "gpsz1" "P" fpt)
- (attdef1 "dgch1" dgch fpt)
- (attdef1 "ktype1" "P" fpt)
- (attdef1 "bgch1" bgch fpt)
- (attdef1 "z11" z11 fpt)
- (if (= nol no)
- (command "block" no "Y" fpt "w" (list xb (- yb dr)) (list (+ xb l) (+ yb dr)) "")
- (command "block" no fpt "w" (list xb (- yb dr)) (list (+ xb l) (+ yb dr)) "")
- )
- (command "insert" no fpt "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "")
- (XB1)
- (MENUCMD "S=IN2")
- (SETQ YN (GETSTRING "\n╩╟╖±╝╠╨°╗¡═Γ▒φ├µ: "))
- (IF (OR (= YN "Y") (= YN "y") (= YN ""))
- (PROGN(MENUCMD "I=YY")
- (MENUCMD "I=*")
- )
- (MENUCMD "S=SCREEN")
- )
- )
- (KEY)