viele kommentare entfernt. typewritertype. grammatikfehler

master
Denis Knauf 2011-01-15 22:40:49 +01:00
parent aa6d926cb9
commit 15e5ee2b39
2 changed files with 3 additions and 10 deletions

View File

@ -29,6 +29,7 @@
endcase nip endcase nip
; ;
: typewriter-type ( addr len -- ) over + swap +do 10 ms i @ emit loop ;
variable ptype-lenl \ Wieviele Zeichen bereits in dieser Zeile geschrieben wurden variable ptype-lenl \ Wieviele Zeichen bereits in dieser Zeile geschrieben wurden
: ptype-word ( addrw addrc c -- addrc+1 ) : ptype-word ( addrw addrc c -- addrc+1 )
-rot \ c addrw addrc -rot \ c addrw addrc
@ -55,9 +56,7 @@ variable ptype-lenl \ Wieviele Zeichen bereits in dieser Zeile geschrieben wurde
swap 1+ swap \ lenm lenl+=1 addrw swap 1+ swap \ lenm lenl+=1 addrw
; ;
: ptype-anychar ( lenm lenl addrw addrc -- lenm lenl addrw addrc ) : ptype-anychar ( lenm lenl addrw addrc -- lenm lenl addrw addrc )
\ s\" => any char\n" type
2over <= 2over <=
\ .s cr
if if
\ lenm lenl addrw addrc \ lenm lenl addrw addrc
rot tuck over swap - \ lenm addrw lenl addrc addrc-lenl \ m w l c c-l rot tuck over swap - \ lenm addrw lenl addrc addrc-lenl \ m w l c c-l
@ -68,27 +67,21 @@ variable ptype-lenl \ Wieviele Zeichen bereits in dieser Zeile geschrieben wurde
else \ Word erst in der naechsten Zeile ausgeben. else \ Word erst in der naechsten Zeile ausgeben.
nip 2dup - negate -rot \ lenm addrc-addrw addrw addrc nip 2dup - negate -rot \ lenm addrc-addrw addrw addrc
then then
cr 10 emit
then then
rot 1+ -rot rot 1+ -rot
\ .s cr
\ s\" <= any char\n" type
; ;
: ptype' ( addre lenm 0 addrw addre addr -- ) : ptype' ( addre lenm 0 addrw addre addr -- )
\ .s cr
\ addre ist fuer die schleife unwichtig \ addre ist fuer die schleife unwichtig
+do \ lenm lenl addrw +do \ lenm lenl addrw
i dup c@ \ lenm lenl addrw addrc c i dup c@ \ lenm lenl addrw addrc c
clearwspace clearwspace
\ s\" loop>\n" type .s cr
case \ lenm lenl addrw addrc c case \ lenm lenl addrw addrc c
10 of ptype-newline endof 10 of ptype-newline endof
32 of ptype-space endof 32 of ptype-space endof
drop ptype-anychar drop ptype-anychar
endcase endcase
\ .s cr
loop \ addre lenm lenl addrw loop \ addre lenm lenl addrw
\ .s cr
over ptype-lenl ! over ptype-lenl !
nip nip tuck - type nip nip tuck - type
; ;

View File

@ -8,7 +8,7 @@
<p> <p>
!" Natuerlich Text: " <f> s\" !\" Irgend ein Text\"" !! </f> !" Natuerlich Text: " <f> s\" !\" Irgend ein Text\"" !! </f>
<br> <br>
!" (Manchmal ist '" <f> s\" s\" Etwa wenn man !\" erklaeren zu wollen\" !!" !! </f> !" ' noetig)" !" (Manchmal ist '" <f> s\" s\" Etwa wenn man !\" erklaeren will\" !!" !! </f> !" ' noetig)"
</p> </p>
; ;
: p4-2 : p4-2