This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Show posts Menu
; g8.lsp 19.October.2014 19:00
; test settings
( set 'DS '( 1 2 3 4 5 6 7 8 )) ; data stack
( set 'RS '( 11 12 13 14 15 16 17 18 )) ; return stack
( set 'S 9 'T 10 'R 19 'P 0 'A 0 'B 0 'ALU 0 'EXT 0 'CY 0 ) ; registers
( set 'RAM ( array 64 '( 0 ) )) ; RAM 64 words each 18 bits
( set 'ROM ( array 64 '( 0 ) )) ; ROM 64 words dto.
( set 'IO '( (0x15D "io" 0x15555 ) ; IO-section
(0x141 "data" 0 ) (0x145 "---u" 0 ) (0x175 "--l-" 0 ) (0x165 "--lu" 0 )
(0x115 "-d--" 0 ) (0x105 "-d-u" 0 ) (0x135 "-dl-" 0 ) (0x125 "-dlu" 0 )
(0x1D5 "r---" 0 ) (0x1C5 "r--u" 0 ) (0x1F5 "r-l-" 0 ) (0x1E5 "r-lu" 0 )
(0x195 "rd--" 0 ) (0x185 "rd-u" 0 ) (0x1B5 "rdl-" 0 ) (0x1A5 "rdlu" 0 ) ))
( do-while (find "title" outlist)
( set 'i ( find "title" outlist ))
( set 'outlist ( i outlist))
( push (pop outlist) title-list )
)
; rgb_mixer_ppm.lsp 25may2009 dmemos
( set 'cmax 255 )
( set 'cmin 0 )
( set 'cdelta ( / ( sub cmax cmin) 10 )) ; "/" only for int else "div"
( set 'drgb ( dup cdelta 3 ))
( set 'white ( dup cmax 3 ))
( set 'black ( dup cmin 3 ))
( set 'red ( list cmax cmin cmin ))
( set 'green ( list cmin cmax cmin ))
( set 'blue ( list cmin cmin cmax ))
( define ( limit rgbx)
( if ( > rgbx cmax) cmax
( if ( < rgbx cmin) cmin rgbx )))
( define ( rgb-add rgb1 rgb2 )
( map limit ( map add rgb1 rgb2)))
( define ( rgb-sub rgb1 rgb2 )
( map limit ( map sub rgb1 rgb2)))
( define ( rgb-complement rgb1 )
( rgb-sub white rgb1 ))
( set 'yellow ( rgb-add red green ))
( set 'cyan ( rgb-add green blue ))
( set 'magenta ( rgb-add red blue ))
( define ( rgb-lighter rgb1 i )
( if ( = nil i ) (set 'i 1 ))
( rgb-add rgb1 ( map mul drgb ( list i i i ))))
( define ( rgb-darker rgb1 i )
( if ( = nil i ) (set 'i 1 ))
( rgb-sub rgb1 ( map * drgb ( list i i i ))))
( set 'darkgrey ( rgb-lighter black 3 ))
( set 'lightgrey ( rgb-darker white ))
; translate rgb list to a string for ppm-format eg. ( 75 75 75 ) -> "KKK"
( define ( ppm mrgb ) ( join ( map char mrgb )))
( load "cgi.lsp" )
( println "location: http://www.newlisp.org/" )
( println )
; mparse_words_asc_lower_case.lsp dmemos 11.jan.2009
( silent ; no console-echo
( println ( date ) )
( change-dir "C:\Documents and Settings\didi\My Documents\newLISP" )
( set 'src_txt ( read-file "wrnpc12.txt" )) ; war_and_peace
( set 'word_char [text]abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_[/text])
( set 'sep_char [text] nrt!"#$%'()*+,-./:;<=>?@[]~"&/\[/text])
( set 'lineout "" )
( set 'out_lst '() )
( replace "rn" src_txt " " ) ; replace all CR-LF with " "
( set 'src_txt ( lower-case src_txt ))
( while ( < 0 (length src_txt) )
( set 'x ( pop src_txt ))
( if ( find x word_char )
( push x lineout -1) ; word_char found
( if ( find x sep_char ) ; else no word_char
( if ( < 0 (length lineout))
( begin
( push lineout out_lst -1)
( set 'lineout "")))))
)
( set 'word_list (sort (unique out_lst)))
( write-file "word_list_wrnpc12.txt" (string word_list) )
)
( println ( date ))
( println "bye " )
( gs:draw-line 'L1 0 200 200 0 gs:green )
(gs:set-visible 'Mdialog true )
( gs:draw-line 'L1 50 200 200 200 gs:blue )
( define ( ButtonRun-handler )
( println "Button Run" )
( gs:draw-line 'L1 0 0 200 200 gs:red )
;( gs:set-background 'Mcanvas gs:green )
)
(define (mouse-pressed-action id type x y button cnt mods)
(println "id:" id " type:" type " x:" x " y:" y " button:" button " count:" cnt " mods:" mods))