home *** CD-ROM | disk | FTP | other *** search
/ WDR Computer Club Digital 1996 October / CLUB10_96.BIN / fernuni / medlite3.app / rechner.tbk (.txt) < prev    next >
Asymetrix ToolBook File  |  1996-03-18  |  209KB  |  1,928 lines

  1. wwwwwwwwwx
  2. wwwwwwwwwp
  3. wpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
  4. wwwwwwwwwwwwww
  5. wwwwwwwwwwwwww
  6. wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
  7. wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwx
  8. wwwwwwwwwwwwwx
  9. wwwwwwwwwwwwwx
  10. wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwp
  11. wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
  12. wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwp
  13. wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
  14. wwwwwww
  15. wwwwwww
  16. wwwwwww
  17. wwwwwww
  18. wwwwwwwp
  19. wwwwwwp
  20. wwwwwww
  21. wwwwwwwp
  22. wwwwwww
  23. wwwwwwp
  24. wwwwwww
  25. wwwwwwwp
  26. wwwwwww
  27. wwwwwwp
  28. cursorUp
  29. CursorDown
  30. CDBSE&File
  31. &Open...    Ctrl+O
  32. &Save    Ctrl+S
  33. Save &As...
  34. saveas
  35. &Import...
  36. import
  37. &Export...
  38. export
  39. Print Set&up...
  40. printsetup
  41. &Print Pages...    Ctrl+P
  42. printpages
  43. Prin&t Report...
  44. printreport
  45. Send &Mail...
  46. sendmail
  47. &Run...
  48. E&xit    Alt+F4
  49. &Edit
  50. &Undo    Ctrl+Z
  51. Cu&t    Ctrl+X
  52. &Copy    Ctrl+C
  53. &Paste    Ctrl+V
  54. paste
  55. C&lear    Del
  56. clear
  57. Select &All    Shift+F9
  58. selectall
  59. Select Pa&ge    Shift+F12
  60. selectpage
  61. &Size to Page    F11
  62. sizetopage
  63. F&ind...    F5
  64. Re&place...
  65. replace
  66. Aut&hor    F3
  67. author
  68. &Text
  69. &Character...    F6
  70. character
  71. &Paragraph...    F7
  72. paragraph
  73. &Regular    Ctrl+Space
  74. regular
  75. &Bold    Ctrl+B
  76. &Italic    Ctrl+I
  77. italic
  78. &Underline    Ctrl+U
  79. underline
  80. Stri&keout    Ctrl+K
  81. strikeout
  82. Superscrip&t/Subscript
  83. superscriptSubscript
  84. &Normal Script
  85. normalscript
  86. Su&bscript    Ctrl+L
  87. subscript
  88. Su&perscript    Ctrl+Shift+L
  89. superscript
  90. &Show Hotwords    F9
  91. showhotwords
  92. &Page
  93. &Next    Alt+Right
  94. &Previous    Alt+Left
  95. previous
  96. &First    Alt+Up
  97. first
  98. &Last    Alt+Down
  99. &Back    Shift+F2
  100. &History...    Ctrl+F2
  101. history
  102. N&ew Page    Ctrl+N
  103. newpage
  104. &Help
  105. &Contents    F1
  106. contents
  107. Status &Bar    F12
  108. statusbar
  109. MustRunPrepare
  110. klinkRechnerDLL
  111. eDataView
  112. dezimal
  113. doAnimate
  114. InitRechner
  115. SetTextOnly
  116. RegisterA
  117. DatenAdressen
  118. NegativeFlag
  119. RegisterB
  120. RegisterP
  121. RegisterAS
  122. Adressen
  123. CarryFlag
  124. KYsetText
  125. ZeroFlag
  126. update
  127. RegisterI
  128. update
  129. SetTextOnly
  130. RechnerProgramHandle
  131. interner Fehler: unknown DataMode
  132. hexadezimal
  133. !vGetError
  134. dezimal
  135. SetDataMode
  136. DataFormat
  137. interner Fehler: 
  138. update
  139. DataView
  140. !vGetError
  141. Fehler: 
  142. printError
  143. unlinkRechnerDLL
  144. exitRechner
  145. DefaultRechnerProgramHandle
  146. rechner.dll
  147. RechnerProgramHandle
  148. NewProgram
  149. SetDataMode
  150. ConvertValue
  151. ConvertUnsignedValue
  152. GetAsmLine
  153. GetAsmLines
  154. GetData
  155. SetData
  156. GetDataLines
  157. GetError
  158. GetProgramNumbers
  159. GetProgramCounter
  160. GetRegister
  161. SetRegister
  162. ,"T1    
  163. String2Int
  164. ,    Tr    
  165. String2UInt
  166. GetFlag
  167. SetFlag
  168. StepProgram
  169. ResetProcessor
  170. DefineSymbol
  171. SetAsmLine
  172. InsertAsmLine
  173. DeleteAsmLine
  174. PrepareRun
  175. LoadProgram
  176. SaveProgram
  177. ClearProgram
  178. NewProgram
  179. linkRechnerDLL
  180. rechner.dll
  181. unlinkRechnerDLL
  182. hideDescription
  183. SaveDescriptionObject
  184. showDescription
  185. w+U!!
  186. SaveDescriptionObject
  187. SaveDescriptionObject
  188. hideDescription
  189. A*GetFlag
  190. RechnerProgramHandle
  191. doAnimate
  192. StepProgram
  193. doAnimate
  194. animate
  195. &Animate
  196. update
  197. RechnerObjekt
  198. WarningWindow
  199. RechnerIsInitialized
  200. InitRechner
  201. update
  202. RechnerObjekt
  203. enterPage
  204. cancel
  205. Neuer Wert f
  206. r Adresse 
  207. DatenAdressen
  208. RechnerProgramHandle
  209. 55SetData
  210. !vGetError
  211. String2UInt
  212. Adressen
  213. *GetData
  214. KYsetText
  215. G1ConvertValue
  216. Fehler: 
  217. FirstLineNumber
  218. buttonClick
  219. InitChoice
  220. ButtonDown
  221. InitChoice
  222. rightButtonDown
  223. 1,!J(Y
  224. -ZeilenNummer
  225. 6`MyPopup
  226. Adressen
  227. PopupAnweisungen
  228. FirstLineNumber
  229. InitChoice
  230. ,%H.%
  231. choice
  232. 5`MyPopup
  233. ButtonStillDown
  234. QdoChoice
  235. ButtonUp
  236. QdoChoice
  237. rightButtonUp
  238. ,%H.%
  239. choice
  240. 5`MyPopup
  241.     MdoChange
  242. \tdoInsert
  243. WdoDelete
  244. doChoice
  245. cancel
  246. GetAsmLine
  247. SetAsmLine
  248. -ZeilenNummer
  249. MustRunPrepare
  250. RechnerProgramHandle
  251. changeToLine
  252. KYsetText
  253. ndere Anweisung an Adresse 
  254. Adressen
  255. DatenAdressen
  256. printError
  257. RechnerObjekt
  258. doChange
  259. cancel
  260. GetAsmLine
  261. -ZeilenNummer
  262. MustRunPrepare
  263. RechnerProgramHandle
  264. changeToLine
  265. KYsetText
  266. ) ein
  267. Adressen
  268. DatenAdressen
  269. ge Anweisung an Adresse 
  270. SInsertAsmLine
  271. printError
  272. RechnerObjekt
  273. doInsert
  274. MustRunPrepare
  275. -ZeilenNummer
  276. DatenAdressen
  277. RechnerProgramHandle
  278. M7DeleteAsmLine
  279. Adressen
  280. KYsetText
  281. printError
  282. RechnerObjekt
  283. doDelete
  284. p~ScrollUp
  285. Adressen
  286. ScrollUp
  287. ScrollDown
  288. Adressen
  289. ScrollDown
  290. Adressen
  291. {%ScrollPageUp
  292. ScrollPageUp
  293. Adressen
  294. |ScrollPageDown
  295. ScrollPageDown
  296. |ScrollTo
  297. Slider
  298. Adressen
  299. SliderArea
  300. ScrollPosition
  301. Slider
  302. SliderArea
  303. SetScrollbarPosition
  304. DatenAdressen
  305. p~ScrollUp
  306. ScrollUp
  307. DatenAdressen
  308. ScrollDown
  309. ScrollDown
  310. DatenAdressen
  311. {%ScrollPageUp
  312. ScrollPageUp
  313. DatenAdressen
  314. |ScrollPageDown
  315. ScrollPageDown
  316. |ScrollTo
  317. Slider
  318. DatenAdressen
  319. SliderArea
  320. ScrollPosition
  321. Slider
  322. SliderArea
  323. SetScrollbarPosition
  324. scrollbar1
  325. visibleLines
  326. KYsetText
  327. setScrollbarPosition
  328. FirstLineNumber
  329. update
  330. visibleLines
  331. visibleLines
  332. FirstLineNumber
  333. TotalLines
  334. TotalLines
  335. FirstLineNumber
  336. checkMyValues
  337. ConvertUnsignedValue
  338. DatenWerte
  339. RechnerProgramHandle
  340. visibleLines
  341. GetDataLines
  342. LcheckMyValues
  343. FirstLineNumber
  344. setText
  345. TotalLines
  346. visibleLines
  347. FirstLineNumber
  348. LcheckMyValues
  349. KYsetText
  350. scrollTo
  351. TotalLines
  352. visibleLines
  353. FirstLineNumber
  354. LcheckMyValues
  355. KYSetText
  356. Scrollbar1
  357. setScrollbarPosition
  358. FirstLineNumber
  359. scrollUp
  360. TotalLines
  361. visibleLines
  362. FirstLineNumber
  363. LcheckMyValues
  364. KYSetText
  365. Scrollbar1
  366. setScrollbarPosition
  367. FirstLineNumber
  368. scrollDown
  369. Scrollbar
  370. visibleLines
  371. FirstLineNumber
  372. LcheckMyValues
  373. KYSetText
  374. setScrollbarPosition
  375. FirstLineNumber
  376. scrollPageUp
  377. TotalLines
  378. Scrollbar
  379. visibleLines
  380. FirstLineNumber
  381. LcheckMyValues
  382. KYSetText
  383. setScrollbarPosition
  384. FirstLineNumber
  385. scrollPageDown
  386. cancel
  387. !vGetError
  388. visibleLines
  389. FirstLineNumber
  390. LCheckMyValues
  391. FirstLineNumber
  392. Gehe nach Zeile:
  393. update
  394. Fehler: 
  395. String2Uint
  396. buttonClick
  397. changeToLine
  398. RechnerProgramHandle
  399. GetProgramCounter
  400. update
  401. scrollbar
  402. visibleLines
  403. FirstLineNumber
  404. KYsetText
  405. SetScrollbarPosition
  406. FirstLineNumber
  407. changeToLine
  408. Client
  409. visibleLines
  410. Anweisungen
  411. visibleLines
  412. FirstLineNumber
  413. FirstLineNumber
  414. Client
  415. checkMyValues
  416. regular
  417. italic
  418. markText
  419. Client
  420. RechnerProgramHandle
  421. Anweisungen
  422. {markText
  423. visibleLines
  424. GetProgramNumbers
  425. LcheckMyValues
  426. GetAsmLines
  427. GetProgramCounter
  428. FirstLineNumber
  429. setText
  430. visibleLines
  431. FirstLineNumber
  432. LcheckMyValues
  433. KYsetText
  434. scrollTo
  435. Scrollbar
  436. visibleLines
  437. FirstLineNumber
  438. LcheckMyValues
  439. KYSetText
  440. setScrollbarPosition
  441. FirstLineNumber
  442. scrollUp
  443. Scrollbar
  444. visibleLines
  445. FirstLineNumber
  446. LcheckMyValues
  447. KYSetText
  448. setScrollbarPosition
  449. FirstLineNumber
  450. scrollDown
  451. Scrollbar
  452. visibleLines
  453. FirstLineNumber
  454. LcheckMyValues
  455. KYSetText
  456. setScrollbarPosition
  457. FirstLineNumber
  458. scrollPageUp
  459. Scrollbar
  460. visibleLines
  461. FirstLineNumber
  462. LcheckMyValues
  463. KYSetText
  464. setScrollbarPosition
  465. FirstLineNumber
  466. scrollPageDown
  467. cancel
  468. changeToLine
  469. !vGetError
  470. LCheckMyValues
  471. Gehe nach Zeile:
  472. Fehler: 
  473. String2Uint
  474. buttonClick
  475. cancel
  476. MustRunPrepare
  477. SetTextOnly
  478. Symbol f
  479. r Zeile 
  480. RechnerProgramHandle
  481. A,B,I,P
  482. DefineSymbol
  483. Fehler: reservierter Bezeichner
  484. Fehler: 
  485. update
  486. RechnerObjekt
  487. FirstLineNumber
  488. !vGetError
  489. rightButtonUp
  490. chnerObjek
  491. InitRechner
  492. linkRechnerDLL 
  493. [doAnimate 
  494. DataView "dezimal" 
  495. [MustRunPrepare 
  496. update UpdateMode
  497. ZsyssLockScreenSave
  498. sysLockScreenSave 
  499. Kcode view
  500. c"SetTextOnly"
  501. setText 
  502. "Adressen" 
  503. register 
  504. "RegisterA" 
  505. "RegisterAS" 
  506. "RegisterB" 
  507. "RegisterI" 
  508. "RegisterP" 
  509. flag 
  510. "NegativeFlag" 
  511. "ZeroFlag" 
  512. "CarryFlag" 
  513. data 
  514. "DatenAdressen" 
  515. DataMode
  516. 4RechnerProgramHandle
  517. ZSetDataModeReturn
  518. B"hexadezimal" 
  519. ule,0)
  520. DataFormat 
  521. le,1)
  522. "interner Fehler: unknown 
  523. 4" & 
  524. 1(0,GetError())
  525. printError
  526. g" & 
  527. exitRechner
  528. unlinkRechnerDLL 
  529. Zscripts, 
  530. internal use only
  531.     linkDLL "rechner.dll"
  532. --    allocate a 
  533.         INT NewProgram()
  534. display mode 
  535.  (0: 
  536. , 1: 
  537. 0 on success
  538. R*ConvertValue(
  539. ,uint16 
  540. --        converts 
  541. ]the 
  542. above)
  543.         POINTER 
  544. ,WORD)
  545. R*ConvertUnsignedValue(
  546. R*GetAsmLine(
  547. LineNumber): disassemble 
  548. R*GetAsmLines(
  549. count):
  550.  lines starting 
  551. will be separated 
  552. ^INT,
  553. GetData(
  554. Address)
  555. located 
  556. NewValue)
  557. --        change 
  558. R*GetDataLines(
  559. NumberOfDataPerLine,
  560. NumberOfLines)
  561. --        Each 
  562. ths returned 
  563. corresponding 
  564. Jerror encountered
  565. there was no 
  566. R*GetProgramNumbers(
  567. each 
  568. --        determine a 
  569. form c+' '+d 
  570. c+' '+s,
  571. --        where c 
  572. Ucontaining 
  573. , ' ' 
  574. --        d 
  575. z, s 
  576. symbol assigned 
  577. present)
  578. concatenation 
  579. these strings, 
  580. GetProgramCounter(
  581. processor
  582. s program 
  583. GetRegister(
  584. WhichRegister)
  585. --    asserts 
  586. >=0 (==REGISTER_A_CODE) && 
  587. 4<=4 (==REGISTER_P_CODE)
  588. --    returns 
  589. s value
  590. --    void SetRegister(
  591. >=0 (==
  592. <=4 (==
  593. --    sets 
  594. String2Int(
  595. R*ValueAsString)
  596. --    includes support 
  597. hex numbers
  598. xsuccessful
  599. nSTRING)
  600. String2UInt(
  601. --    same 
  602. , except that 
  603. unsigned residue 
  604. k2^16 
  605. GetFlag(
  606. WhichFlag)
  607. --    Meanings 
  608. WhichFlags
  609. --        0:    
  610. --        1:    
  611. --        2:    
  612. --        3:    Halted-
  613. CALLBACK SetFlag(
  614. !=0) 
  615. resets (
  616. ==0) 
  617. --    For 
  618. meanings 
  619.  see 
  620. StepProgram(
  621. nSteps)
  622. --    executes 
  623.  instructions
  624. 0 on 
  625.  has 
  626. xhalted), !=0 otherwise
  627. ResetProcessor(
  628. processors registers (including pc) 
  629. flags (
  630.     DefineSymbol(
  631. R*SymbolName,
  632. --    defines 
  633. 0 on 
  634.  (valid 
  635. >), <>0 
  636. SetAsmLine(
  637. lineNumber,
  638. R*NewInstruction)
  639. --    assembles given 
  640. )address linenum 
  641. 0 on 
  642. t    , <>0 
  643. InsertAsmLine(
  644. inserts 
  645.  means, 
  646. following *
  647. moved 
  648. 0 on 
  649. , <>0 
  650. DeleteAsmLine(
  651. --    deletes machine 
  652. R*PrepareRun(
  653. --    prepares 
  654. running (resolves 
  655. symbols)
  656. a list 
  657.  warnings
  658. --    on 
  659. ERROR
  660. LoadProgram(
  661. Rfar* FileName)
  662. --    loads 
  663. 0 on 
  664. , <>0 on 
  665. SaveProgram(
  666. --    saves 
  667. 0 on 
  668. , <>0 on 
  669. ClearProgram(
  670. --    clears 
  671. area)
  672. 0 on 
  673. , <>0 on 
  674. e,DefaultRechnerProgramHandle
  675.     unlinkDLL "
  676. showDescription DescriptionObject
  677. hideDescription
  678. SaveDescriptionObject 
  679. ZRechnerObjekt
  680. doAnimate 
  681. 4RechnerProgramHandle
  682. --    has the processor halted ?
  683. GetFlag(
  684. ;le,3)<>0
  685. update 
  686. "&Run"
  687. B"animate" 
  688. ZsysLockScreenSave
  689. ZStepProgramReturn
  690. e,100)
  691. 4RechnerIsInitialized
  692. InitRechner 
  693. "WarningWindow" 
  694. buttonClick loc
  695. 4RechnerProgramHandle
  696. ZZeilenNummer,ZeilenNummerHex,NewValue,AdressFeld,ErrorText
  697. "DatenAdressen" 
  698. ) + FirstLineNumber 
  699. z - 1)\
  700. %"@h0"
  701. qvalue
  702. ("Neuer Wert f
  703.  " & 
  704.  & " (0x" & 
  705.  & ")"    \
  706. 1(0,    \
  707.             ConvertValue(
  708. e,GetData(
  709. String2UInt(
  710. X, whether answer 
  711. valid
  712. 1(0,GetError())
  713. "Fehler: " & 
  714. Zunused
  715. SetData(
  716. --    update 
  717.  display    
  718. setText 
  719. ButtonDown loc
  720. InitChoice 
  721. ZZeilenNummer
  722. 3+FirstLineNumber 
  723. "Adressen" 
  724. ZPopupMenu
  725. "PopupAnweisungen" 
  726.  + 40, 
  727. MyPopup 
  728. ButtonStillDown loc
  729. ZsysLockScreenSave
  730. Zobj,i,c
  731. objectFromPoint(
  732. B("choice" & i) 
  733. ButtonUp 
  734. doChoice 
  735. ,MyChoice
  736. (c=obj)
  737. doChange 
  738. doInsert 
  739. doDelete 
  740. --    no 
  741. 4RechnerProgramHandle
  742. ZRechnerObjekt,
  743. ,ZeilenNummerHex
  744. 6<65536
  745. %"@h0"
  746. ndere 
  747.  " & 
  748. v & " (0x" & 
  749.  & ")"\
  750. 1(0,GetAsmLine(
  751. ZNewInstruction
  752. (SetAsmLine(
  753. -)=0)
  754. MustRunPrepare 
  755. changeToLine 
  756. setText 
  757. "DatenAdressen" 
  758. printError 
  759. <65536
  760. %"@h0"
  761.  " & 
  762.  & " (0x" & 
  763.  & ") ein"\
  764. (InsertAsmLine(
  765. (DeleteAsmLine(
  766. ScrollUp
  767. ZsysLockScreenSave
  768. "Adressen"
  769. ScrollDown
  770. ScrollPageUp
  771. ScrollPageDown
  772. ScrollPosition
  773. compute the relative 
  774. slider
  775. ZSlider,SliderArea,SliderHeight,SliderAreaHeight
  776. --    tell 
  777. correct 
  778. ScrollTo (
  779. SetScrollbarPosition relpos
  780. ScrollUp
  781. ZsysLockScreenSave
  782. "DatenAdressen"
  783. ScrollDown
  784. ScrollPageUp
  785. ScrollPageDown
  786. ScrollPosition
  787. compute the relative 
  788. slider
  789. ZSlider,SliderArea,SliderHeight,SliderAreaHeight
  790. --    tell 
  791. correct 
  792. ScrollTo (
  793. SetScrollbarPosition relpos
  794. update
  795. setText 
  796. setScrollbarPosition (FirstLineNumber 
  797. - visibleLines 
  798. )/(16384-
  799. "scrollbar1" 
  800. checkMyValues
  801. TotalLines 
  802. 65536/4
  803. 4RechnerProgramHandle
  804. Zt,i,j,NumberOfDataPerLine,dt,DatenAdresse,gd
  805. "DatenWerte" 
  806. 1(0,GetDataLines    \
  807. (i>0)
  808. 1(0,ConvertUnsignedValue(
  809. scrollTo relPos
  810. )+0.5)
  811. scrollUp
  812. SetText 
  813. ) / (
  814. "Scrollbar1"
  815. scrollDown
  816. ) / (
  817. scrollPageUp
  818. ) / (65536-
  819. scrollPageDown
  820. ) / (65536-
  821. buttonClick
  822. ZZeile,ErrorText
  823. value
  824. ("Gehe nach 
  825. String2Uint(
  826. X, whether answer 
  827. valid
  828. 1(0,GetError())
  829. "Fehler: " & 
  830. qaddress
  831. CheckMyValues
  832. ZNewFirstLineNumber
  833. A >= 
  834. update
  835. 4RechnerProgramHandle
  836. changeToLine GetProgramCounter(
  837. :le) 
  838. +NewLine
  839. <FirstLineNumber 
  840. + visibleLines 
  841. SetScrollbarPosition (
  842. )/(65536-
  843. setText 
  844. checkMyValues
  845. Client 
  846. "Anweisungen" 
  847. markText lnum, f
  848. FontStyle 
  849. regular
  850. StrokeColor 
  851. ZsysLockScreenSave
  852. 1(0, \
  853.         GetProgramNumbers(
  854. 1(0, \
  855.         GetAsmLines(
  856. (pc>=
  857. + 1), 
  858. + 1), 
  859. scrollTo relPos
  860. *(65536-
  861. )+0.5)
  862. scrollUp
  863. SetText 
  864. setScrollbarPosition (
  865. ) / (65536-
  866. scrollDown
  867. < 65536-
  868. ) / (65536-
  869. scrollPageUp
  870. ) / (65536-
  871. scrollPageDown
  872. < 65536-
  873. >= 65536-
  874. 65536-
  875. ) / (65536-
  876. buttonClick
  877. ZZeile,ErrorText
  878. value
  879. ("Gehe nach 
  880. String2Uint(
  881. X, whether answer 
  882. valid
  883. 1(0,GetError())
  884. "Fehler: " & 
  885. qaddress
  886. CheckMyValues
  887. ZZeilenNummer,ZeilenNummerHex,SymbolName
  888. `) + 
  889. %"@h0"
  890.  " & 
  891.  & " (0x" & 
  892.  & ")"
  893. ( "A,B,I,P" 
  894. reservierter Bezeichner"
  895. ( DefineSymbol(
  896. ) <> 0 )
  897.  "SetTextOnly" 
  898. "RechnerObjekt" 
  899. MustRunPrepare 
  900. tScrollbar
  901. <BookPath>
  902. :HDMEDIAPATH
  903. System
  904. Arial
  905. Arial
  906. Arial
  907. Arial
  908. Courier
  909. Arial
  910. Courier
  911. MS Sans Serif
  912. Courier New
  913. Courier New
  914. Times New Roman
  915. Symbol
  916. Arial
  917. Arial
  918. Arial
  919. urier
  920. rechner
  921. Page id 1
  922. RechnerHelp
  923. Page id 2
  924. Page id 3
  925. Hilfe zum Rechner
  926. update
  927. update
  928. update
  929. "Adressen" 
  930. "Anweisungen" 
  931. rechner
  932. buttonClick
  933. buttonClick
  934. Zrechner
  935. &Rechner
  936. SystemDokumentation
  937. Systemdokumentation
  938. 1. Dateien und Bedeutung
  939. 1.1 Kategorie Runtime: Notwendig zum Ablauf des Rechners
  940. INSTRUCT        Instruktionssatz
  941. RECHNER.DLL    Rechnerfunktionalit
  942. RECHNERX.TBK    Diese Datei (Buch)
  943. 1.2 Kategorie Demo: Demoprogramme
  944. TESTLOAD.PRG    Rechner-Programm zum Test 
  945.             aller Befehle
  946. ADDLONG.PRG    Addiert zwei Langzahlen (4Byte)
  947.     mem[24],mem[25]=
  948.       (mem[20],mem[21]) + (mem[22],mem[23])
  949. MULTIPLY.PRG    Multipliziert zwei Zahlen 
  950.     mem[22]=mem[20]*mem[21])
  951. 1.2 Kategorie Entwicklung: Quelltexte
  952. CSTRING.H
  953. CSTRING.C
  954.     Just another C++ String Class
  955. ELISTE.H
  956. ELISTE.CC
  957.     C++ template class: Einfach verkettete Liste
  958. STACK.H
  959.     C++ template class: Stacks
  960. OPENHASH.H
  961. OPENHASH.CC
  962.     C++ template class: open Hashtable
  963. BOOLEAN.H
  964.     C++ class boolean
  965. SYMBOLS.H
  966. SYMBOLS.CC
  967.     class Symbols (Im Rechner definierte Symbole)
  968. PARSE-AS.H
  969. PARSE-AS.CC
  970.     Einfacher Parser f
  971. r Assemblerinstructionen
  972. RECHNERM.H
  973. RECHNERM.CC
  974.     Verwaltung des Speichers des Rechners
  975. PROCESSO.H
  976. PROCESSO.CC
  977.     Prozessor des Rechners incl. Operationen
  978. RECHNER.H
  979. RECHNER.CC
  980.     class RechnerProgram: Funktionalit
  981. ten des 
  982.     Rechners (viele wrapper-Funktionen f
  983. r die 
  984.     Mitglieder der anderen Klassen)
  985. INTERFAC.CC
  986.     Implementation der Schnittstelle der rechner.dll
  987. RECHNERT.CC
  988.     Testprogramm (
  989. berholt)
  990. RECHNER.DEF
  991.     Definition der Schnittstelle der rechner.dll
  992. RECHNER.DSK
  993. RECHNER.PRJ
  994. RECHNER.LIB
  995.     Turbo C++ intern
  996. 2. Verwendung des Rechners
  997. Der Rechner kann durch die Befehle
  998.     local rechner
  999.     set rechner to viewer "rechner"
  1000.     open rechner
  1001.     if visible of rechner
  1002.         hide rechner
  1003.     else
  1004.         show rechner
  1005. aufgerufen bzw. versteckt werden.
  1006. 2.1 Arbeiten mit mehreren verschiedenen Programmen
  1007. Der Rechner unterst
  1008. tzt die simultane Bearbeitung von bis zu 20 verschiedenen Programmen. Diese Programme werden 
  1009. ber Handles angesprochen. Ein solches Handle mu
  1010.  zuvor durch Aufruf der Funktion NewProgram() alloziert werden. Dem Rechner wird das gew
  1011. nschte Programm 
  1012. ber die Systemvariable RechnerProgramHandle mitgeteilt.
  1013. Beispiel:
  1014.     local rechner
  1015.     set rechner to viewer rechner
  1016.     open rechner
  1017.     local program1,program2
  1018. --    alloziere Handles f
  1019. r Programme
  1020.     set program1 to NewProgram()
  1021.     set program2 to NewProgram()
  1022.     system RechnerProgramHandle
  1023. --    rufe den rechner f
  1024. r program1 auf
  1025.     set RechnerProgramHandle to program1
  1026.     show rechner
  1027. --    aktualisiere die Anzeigen
  1028.     send update to field "RechnerObjekt" \
  1029.         of page "RechnerSeite"
  1030. --    rufe den rechner f
  1031. r program2 auf
  1032.     set RechnerProgramHandle to program2
  1033.     show rechner
  1034. --    aktualisiere die Anzeigen
  1035.     send update to field "RechnerObjekt" \
  1036.         of page "RechnerSeite"
  1037. 2.2 Laden von vorbereiteten Programmen
  1038. ber die Funktion
  1039.     LoadProgram(int Handle,    \
  1040.         char far* FileName)
  1041. kann ein vorbereitetes Programm geladen werden.
  1042. Das Funktionsergebnis ist im Erfolgsfall gleich 0.
  1043. Ein eventueller Fehler kann 
  1044. ber GetError() abgefragt werden. (Der Aufruf von GetError() mu
  1045.  erfolgen, um den Fehler zu l
  1046. schen und weitere Aktionen zu erm
  1047. glichen!)
  1048. Beispiel:
  1049.     system RechnerProgramHandle
  1050.     local rechner
  1051.     set rechner to viewer "rechner"
  1052.     open rechner
  1053.     if (LoadProgram(RechnerProgramHandle,\
  1054.         "demo.prg")<>0)
  1055.         request "Fehler beim Laden:" & \
  1056.             pointerString(0,GetError())
  1057.     else
  1058.         show rechner
  1059. 2.2 Dateiformat der Programmdateien (*.prg)
  1060. Eine .prg - Datei enth
  1061. lt die Assembleranweisungen in lesbarer Form (ASCII) mit den zus
  1062. tzlichen M
  1063. glichkeiten
  1064. $1234
  1065.     setzt die aktuelle Adresse auf 1234
  1066. :symbolName
  1067.     definiert das Symbol symbolName
  1068. Beispiel:
  1069.     load 371
  1070.     store 372
  1071. $1000
  1072.     load 756
  1073. :MySymbol
  1074.     load 891
  1075. hrt zum Programm (Darstellung in der Code View)
  1076. * 0       |    load 371
  1077. * 1       |    store 372
  1078. [Viele Zeilen ohne '*']
  1079. * 1000    |    load 756
  1080. *MYSYMBOL |    load 891
  1081. * 11002   |    add
  1082. .......
  1083. SystemDokumentation
  1084. buttonClick
  1085. buttonClick
  1086. Zsysdok
  1087. "SystemDokumentation" 
  1088. Systemdokumentation
  1089. RechnerSeite
  1090. 3f8N=
  1091. CBQ R,S
  1092. {<|h|
  1093. Programm
  1094. Daten
  1095. Anweisungen
  1096. STORE [B+I+1234]
  1097. SHIFT LOG,NC,L,7
  1098. MySavedText
  1099. visibleLines
  1100. FirstLine
  1101. FirstLineNumber
  1102. RechnerProgramHandle
  1103. ZeilenNummer
  1104. Group id 130 of Page id 1
  1105. MyPopup
  1106. BRANCH C,1281
  1107. STORE [B+I+2307]
  1108. LOAD 256
  1109. BRANCH -1972
  1110. LOAD -139
  1111. LOAD [5609]
  1112. LOAD 4
  1113. LOAD -139
  1114. LOAD [B+I+5097]
  1115. STORE [B+I+2305]
  1116. LOAD -384
  1117. LOAD B
  1118. BRANCH C,1359
  1119. STORE [B+I+2307]
  1120. LOAD -446
  1121. BRANCH Z,319ANCH Z,-148
  1122. BRANCH Z,-11519-152
  1123. BRANCH Z,-11986
  1124. BRANCH C,3268791]MULTENDI+2]D 0
  1125. LOAD I,0MULTRET]][B+I+0x1fff]fff]
  1126. STORE [B+I+0x1fff]TORE    [B+I+0x1fff] 
  1127. Adressen
  1128. 2    >    p
  1129. visibleLines
  1130. FirstLineNumber
  1131. FirstLine
  1132. Field id 0 of Page id 1
  1133. Client
  1134.       0
  1135.       1
  1136.       2
  1137.       3
  1138.       4
  1139.       5
  1140.       6
  1141.       7
  1142.       8
  1143.       9
  1144.      10
  1145.      11
  1146.      12
  1147.      13
  1148.      14
  1149.      15
  1150.      16
  1151.      170313
  1152. Scrollbar
  1153. SliderArea
  1154. Slider
  1155. {%ScrollPageUp
  1156. |ScrollPageDown
  1157. buttonDown
  1158. ScrollPosition
  1159. Slider
  1160. SliderHeight
  1161. unused
  1162. Zy,SliderHeight
  1163. (" - 
  1164. ScrollPageUp
  1165. ScrollPageDown
  1166. unused
  1167. ScrollPosition
  1168. ScrollbarButtonUp
  1169. p~ScrollUp
  1170. buttonDown
  1171. p~ScrollUp
  1172. buttonStillDown
  1173. ScrollUp
  1174. ScrollbarButtonDown
  1175. ScrollDown
  1176. buttonDown
  1177. ScrollDown
  1178. buttonStillDown
  1179. ScrollDown
  1180. Slider
  1181. height
  1182. 5SavePosition
  1183. oldLoc
  1184. %SaveMousePosition
  1185. buttonDown
  1186. 5SavePosition
  1187. %SaveMousePosition
  1188. oldLoc
  1189. oldLoc
  1190. height
  1191. buttonStillDown
  1192. ScrollPosition
  1193. buttonUp
  1194. SavePosition 
  1195. SaveMousePosition 
  1196. height 
  1197. oldLoc 
  1198. Zy,yUp,yDown,sysLockScreenSave
  1199. & "Area")
  1200. ScrollPosition
  1201. 3615,795
  1202. SavePosition
  1203. 3720,870
  1204. SaveMousePosition
  1205. height
  1206. 3750,2670
  1207. oldLoc
  1208. DatenAdressen
  1209. visibleLines
  1210. FirstLineNumber
  1211. FirstLine
  1212. TotalLines
  1213. 60528
  1214. 60532
  1215. 60536
  1216. 60540
  1217. 60544
  1218. 60548
  1219. 60552
  1220. 60556
  1221. 0x1f14
  1222. 65516
  1223. 65520
  1224. 65524
  1225. 65528
  1226. 655321016
  1227.      0              1              2              3333
  1228. DatenWerte
  1229.  24260   9732  18313 -15320
  1230.   2142 -29914  11335  24260
  1231.   9732  18313 -15318   2142
  1232. -29914  11847  24260   9732
  1233.  18313   9772  32643     50
  1234.  12148  24260   9732  18315
  1235.   9776  18187  29742   -222
  1236.   3190   -218  12407   -218#
  1237. Register
  1238. A  = 
  1239. RegisterA
  1240. RechnerProgramHandle
  1241. GetRegister
  1242. G1ConvertValue
  1243. update
  1244. keyChar
  1245. SetRegister
  1246. RechnerProgramHandle
  1247. String2Int
  1248. !vGetError
  1249. Fehler: 
  1250. update
  1251. leaveField
  1252. enterField
  1253. update
  1254. 4RechnerProgramHandle
  1255. 1(0,ConvertValue(
  1256. -le,GetRegister(
  1257. >le,0)))
  1258. k=keyEnter
  1259. Z,ErrorText,unused
  1260. String2Int(
  1261. 1(0,GetError())
  1262. ><>""
  1263. "Fehler: " & 
  1264. SetRegister(
  1265. 016658
  1266. A' =  
  1267. RegisterAS
  1268. RechnerProgramHandle
  1269. GetRegister
  1270. G1ConvertValue
  1271. update
  1272. keyChar
  1273. SetRegister
  1274. RechnerProgramHandle
  1275. String2Int
  1276. !vGetError
  1277. Fehler: 
  1278. update
  1279. leaveField
  1280. enterField
  1281. update
  1282. 4RechnerProgramHandle
  1283. 1(0,ConvertValue(
  1284. -le,GetRegister(
  1285. >le,1)))
  1286. k=keyEnter
  1287. Z,ErrorText,unused
  1288. String2Int(
  1289. 1(0,GetError())
  1290. ><>""
  1291. "Fehler: " & 
  1292. SetRegister(
  1293. 016658
  1294. B =   
  1295. RegisterB
  1296. RechnerProgramHandle
  1297. GetRegister
  1298. G1ConvertValue
  1299. update
  1300. keyChar
  1301. SetRegister
  1302. RechnerProgramHandle
  1303. String2Int
  1304. !vGetError
  1305. Fehler: 
  1306. update
  1307. leaveField
  1308. enterField
  1309. update
  1310. 4RechnerProgramHandle
  1311. 1(0,ConvertValue(
  1312. -le,GetRegister(
  1313. >le,3)))
  1314. k=keyEnter
  1315. Z,ErrorText,unused
  1316. String2Int(
  1317. 1(0,GetError())
  1318. ><>""
  1319. "Fehler: " & 
  1320. SetRegister(
  1321. I     =  
  1322. RegisterI
  1323. RechnerProgramHandle
  1324. GetRegister
  1325. G1ConvertValue
  1326. update
  1327. keyChar
  1328. SetRegister
  1329. RechnerProgramHandle
  1330. String2Int
  1331. !vGetError
  1332. Fehler: 
  1333. update
  1334. leaveField
  1335. enterField
  1336. update
  1337. 4RechnerProgramHandle
  1338. 1(0,ConvertValue(
  1339. -le,GetRegister(
  1340. >le,2)))
  1341. k=keyEnter
  1342. Z,ErrorText,unused
  1343. String2Int(
  1344. 1(0,GetError())
  1345. ><>""
  1346. "Fehler: " & 
  1347. SetRegister(
  1348. PSW:= 
  1349. Z =  
  1350. ZeroFlag
  1351. A*GetFlag
  1352. RechnerProgramHandle
  1353. update
  1354. keyChar
  1355. RechnerProgramHandle
  1356. y4SetFlag
  1357. !vGetError
  1358. update
  1359. Fehler
  1360. leaveField
  1361. enterField
  1362. update
  1363. 4RechnerProgramHandle
  1364. GetFlag(
  1365. #le,1)
  1366. k=keyEnter
  1367. Zt,unused
  1368. t<>"0" 
  1369. t<>"1"
  1370. "Fehler" & 
  1371. 1(0,GetError())
  1372. SetFlag(
  1373. le,1,
  1374. NEG = 
  1375. NegativeFlag
  1376. A*GetFlag
  1377. RechnerProgramHandle
  1378. update
  1379. keyChar
  1380. RechnerProgramHandle
  1381. y4SetFlag
  1382. !vGetError
  1383. update
  1384. Fehler
  1385. leaveField
  1386. enterField
  1387. update
  1388. 4RechnerProgramHandle
  1389. GetFlag(
  1390. #le,0)
  1391. k=keyEnter
  1392. Zt,unused
  1393. t<>"0" 
  1394. t<>"1"
  1395. "Fehler" & 
  1396. 1(0,GetError())
  1397. SetFlag(
  1398. le,0,
  1399. 02345
  1400. C =  
  1401. CarryFlag
  1402. A*GetFlag
  1403. RechnerProgramHandle
  1404. update
  1405. keyChar
  1406. RechnerProgramHandle
  1407. y4SetFlag
  1408. !vGetError
  1409. update
  1410. Fehler
  1411. leaveField
  1412. enterField
  1413. update
  1414. 4RechnerProgramHandle
  1415. GetFlag(
  1416. #le,2)
  1417. k=keyEnter
  1418. Zt,unused
  1419. t<>"0" 
  1420. t<>"1"
  1421. "Fehler" & 
  1422. 1(0,GetError())
  1423. SetFlag(
  1424. le,2,
  1425. hideDescription
  1426. rechner
  1427. buttonClick
  1428. buttonClick
  1429. hideDescription
  1430.     close 
  1431. "rechner"
  1432. &Close
  1433. Scrollbar1
  1434. SliderArea
  1435. Slider
  1436. {%ScrollPageUp
  1437. |ScrollPageDown
  1438. buttonDown
  1439. ScrollPosition
  1440. Slider
  1441. SliderHeight
  1442. unused
  1443. Zy,SliderHeight
  1444. (" - 
  1445. ScrollPageUp
  1446. ScrollPageDown
  1447. unused
  1448. ScrollPosition
  1449. ScrollbarButtonUp
  1450. p~ScrollUp
  1451. buttonDown
  1452. p~ScrollUp
  1453. buttonStillDown
  1454. ScrollUp
  1455. ScrollbarButtonDown
  1456. ScrollDown
  1457. buttonDown
  1458. ScrollDown
  1459. buttonStillDown
  1460. ScrollDown
  1461. Slider
  1462. height
  1463. 5SavePosition
  1464. oldLoc
  1465. %SaveMousePosition
  1466. buttonDown
  1467. 5SavePosition
  1468. %SaveMousePosition
  1469. oldLoc
  1470. oldLoc
  1471. SliderArea
  1472. height
  1473. buttonStillDown
  1474. ScrollPosition
  1475. buttonUp
  1476. SavePosition 
  1477. SaveMousePosition 
  1478. height 
  1479. oldLoc 
  1480. Zy,yUp,yDown,sysLockScreenSave
  1481. "SliderArea" 
  1482. ScrollPosition
  1483. 9080,1240
  1484. SavePosition
  1485. 9225,1350
  1486. SaveMousePosition
  1487. height
  1488. 9210,2580
  1489. oldLoc
  1490. RechnerHelp
  1491. buttonUp
  1492. "RechnerHelp"
  1493. &Help
  1494. RechnerObjekt
  1495. dezimal
  1496. DataFormat
  1497. RechnerObjekt:
  1498. lt die f
  1499. r den Rechner global wichtigen Skripten
  1500. MustRunPrepare
  1501. warnings
  1502. &Stop
  1503. warningWindow
  1504. RechnerProgramHandle
  1505. MustRunPrepare
  1506. doAnimate
  1507. animate
  1508. doAnimate
  1509. Fehler
  1510. PrepareRun
  1511. &Animate
  1512. update
  1513. RechnerObjekt
  1514. buttonUp
  1515. 4RechnerProgramHandle
  1516. ZRechnerObjekt
  1517. MustRunPrepare 
  1518. 3 <> 
  1519. ZRunPrepareResult
  1520. 1(0,PrepareRun(
  1521. "warnings" 
  1522. "warningWindow" 
  1523. x("Fehler" 
  1524. doAnimate 
  1525. "&Stop"
  1526. B"animate" 
  1527. "&Run"
  1528. update 
  1529. Fehler
  1530. MustRunPrepare
  1531. warnings
  1532. warningWindow
  1533. RechnerProgramHandle
  1534. MustRunPrepare
  1535. StepProgram
  1536. doAnimate
  1537. animate
  1538. PrepareRun
  1539. &Animate
  1540. update
  1541. RechnerObjekt
  1542. buttonUp
  1543. 4RechnerProgramHandle
  1544. [doAnimate 
  1545. RechnerObjekt 
  1546. "&Run"
  1547. B"animate" 
  1548. MustRunPrepare 
  1549. ZRunPrepareResult
  1550. 1(0,PrepareRun(
  1551. "warnings" 
  1552. "warningWindow" 
  1553. x("Fehler" 
  1554. ZsysLockScreenSave
  1555. ZStepProgramReturn
  1556. update 
  1557. &Step
  1558. animate
  1559. MustRunPrepare
  1560. warnings
  1561. &Stop
  1562. warningWindow
  1563. RechnerProgramHandle
  1564. MustRunPrepare
  1565. doAnimate
  1566. doAnimate
  1567. Fehler
  1568. PrepareRun
  1569. &Animate
  1570. RechnerObjekt
  1571. buttonUp
  1572. 4RechnerProgramHandle
  1573. ZRechnerObjekt
  1574. MustRunPrepare 
  1575. 3 <> 
  1576. ZRunPrepareResult
  1577. 1(0,PrepareRun(
  1578. "warnings" 
  1579. "warningWindow" 
  1580. x("Fehler" 
  1581. doAnimate 
  1582. "&Stop"
  1583. &Animate
  1584. RechnerProgramHandle
  1585. ResetProcessor
  1586. update
  1587. RechnerObjekt
  1588. buttonUp
  1589. 4RechnerProgramHandle
  1590. ZResetProcessorReturn
  1591. update 
  1592. "RechnerObjekt" 
  1593. R&eset
  1594. dezimal
  1595. eDataView
  1596. dezimal
  1597. RechnerObjekt
  1598. buttonUp
  1599. DataView "dezimal" 
  1600. "RechnerObjekt" 
  1601. &Dezimal
  1602. hexadezimal
  1603. eDataView
  1604. hexadezimal
  1605. RechnerObjekt
  1606. buttonUp
  1607. DataView "hexadezimal" 
  1608. "RechnerObjekt" 
  1609. &Hexadezimal
  1610. CodeView
  1611. P     =  
  1612. RegisterP
  1613. RechnerProgramHandle
  1614. GetRegister
  1615. G1ConvertValue
  1616. update
  1617. keyChar
  1618. SetRegister
  1619. RechnerProgramHandle
  1620. String2Int
  1621. !vGetError
  1622. Fehler: 
  1623. update
  1624. rechnerobjekt
  1625. leaveField
  1626. enterField
  1627. update
  1628. 4RechnerProgramHandle
  1629. 1(0,ConvertValue(
  1630. -le,GetRegister(
  1631. >le,4)))
  1632. k=keyEnter
  1633. Z,ErrorText,unused
  1634. String2Int(
  1635. 1(0,GetError())
  1636. ><>""
  1637. "Fehler: " & 
  1638. SetRegister(
  1639. "rechnerobjekt" 
  1640. 07008
  1641. PopupAnweisungen
  1642. choice1
  1643. mouseEnter
  1644. mouseLeave
  1645. ndern
  1646. choice2
  1647. mouseEnter
  1648. mouseLeave
  1649. choice3
  1650. mouseEnter
  1651. mouseLeave
  1652. schen
  1653. .&+    +E
  1654. DatenAdressen
  1655. RechnerProgramHandle
  1656. Lade Programm...
  1657. LoadProgram
  1658. filterList
  1659. openFileDlg
  1660. Adressen
  1661. openFileDlg
  1662. Programme (*.prg),*.prg
  1663. KYsetText
  1664. TB30DLG.DLL
  1665. printError
  1666. RechnerObjekt
  1667. buttonUp
  1668. 4RechnerProgramHandle
  1669.     linkDLL "TB30DLG.
  1670.         STRING openFileDlg(
  1671. ,INT)
  1672.     filterList = "Programme (*.prg),*.
  1673. I"Lade 
  1674.  ...",
  1675. It <> 
  1676. ZsysCursorSave
  1677. ZFileName
  1678. (LoadProgram(
  1679. )<>0)
  1680. printError 
  1681. "RechnerObjekt" 
  1682. setText 
  1683. "Adressen" 
  1684. "DatenAdressen" 
  1685. &Load
  1686. .&+    +E
  1687. printError
  1688. saveAsDlg
  1689. RechnerProgramHandle
  1690. filterList
  1691. Speichere Programm unter
  1692. Programme (*.prg),*.prg
  1693. TB30DLG.DLL
  1694. saveAsDlg
  1695. RechnerObjekt
  1696. SaveProgram
  1697. buttonUp
  1698. 4RechnerProgramHandle
  1699.     linkDLL "TB30DLG.
  1700.         STRING saveAsDlg(
  1701. ,INT)
  1702.     filterList = "Programme (*.prg),*.
  1703. G"Speichere 
  1704. % unter",
  1705. It <> 
  1706. ZsysCursorSave
  1707. (SaveProgram(
  1708. )<>0)
  1709. printError 
  1710. "RechnerObjekt" 
  1711. Sa&ve
  1712. .&+    +E
  1713. RechnerProgramHandle
  1714. Adressen
  1715. ClearProgram
  1716. KYsetText
  1717. printError
  1718. RechnerObjekt
  1719. buttonUp
  1720. 4RechnerProgramHandle
  1721. ZsysCursorSave
  1722. (ClearProgram(
  1723. Gle)<>0)
  1724. printError 
  1725. "RechnerObjekt" 
  1726. setText 
  1727. "Adressen" 
  1728. &Clear
  1729. warningWindow
  1730. Das Assemblieren Ihres Programms ergab folgende Fehler und Warnungen:
  1731. Warnings
  1732. Adresse 0x1ff6: Fehler: undefinertes Symbol
  1733. buttonClick
  1734. buttonClick
  1735. &Schlie
  1736. IT- Computer
  1737. RechnerHilfeBedienung
  1738. Bedienung des Rechners
  1739. 1. Was Sie sehen
  1740. Das Display ist aufgeteilt in Code View, Data View, Register View und Control Panel.
  1741. 1.1 Die Code View
  1742. Die Code View in der linken Bildschirmh
  1743. lfte zeigt Ihnen zu jeder Speicherzelle Ihres Rechners die Adresse und den dort gespeicherten Befehl an. 
  1744. Ein * vor einer Adresse zeigt Ihnen an, da
  1745.  Sie dort einmal etwas eingegeben (oder von Datei geladen) haben. Sie haben eine simple M
  1746. glichkeit zur Definition von Symbolen. Ggf. zeigt Ihnen die Code View dieses Symbol anstelle der numerischen Adresse an. Befehle k
  1747. nnen sich dieser Symbole bedienen, z.B. BRANCH ENTRYPOINT anstelle BRANCH 1000.
  1748. Ein schwarzer Balken in der Code View zeigt Ihnen ggf. die aktuelle Position des Prozessors ( = Wert des Registers P) an.
  1749. 1.2 Die Data View
  1750. rechts oben im Fenster zeigt Ihnen die Inhalte der Speicherzellen in numerischer Form an. In jeder Zeile steht links eine Adresse x und rechts die Werte der Speicherzellen der Adressen x, x+1, x+2, x+3.
  1751. 1.3 Die Register View
  1752. unterhalb der Data View zeigt die Inhalte der Register P (Programmz
  1753. hler), A (Akkumulator), A' (alter Akkumulator), B (Basisregister), I (Indexregister) sowie die Prozessorflags Z (Zero), NEG (Negativ), C (Carry=
  1754. bertrag) an.
  1755. 1.4 Das Control Panel
  1756. unten im Bildschirm steuert Ihren Rechner (Run, Step, Animate, Reset), erm
  1757. glicht Ihnen das Speichern, Laden und L
  1758. schen von Programmen und eine Umschaltung der Zahldarstellung von dezimal auf hexadezimal. 
  1759. 2. Wie Sie arbeiten k
  1760. chst empfehlen wir Ihnen, sich mit dem Befehlssatz Ihres Rechners vertraut zu machen (w
  1761. hlen Sie den Abschnitt Befehle dieser Hilfe).
  1762. Code View, Data View, Register View und Control Panel erm
  1763. glichen Ihnen ein komfortables Arbeiten mit dem Rechners:
  1764. 2.1 Die Bedienung der Code View
  1765. chst einmal k
  1766. nnen Sie mit Hilfe der Scrollbars im Speicher bl
  1767. ttern oder durch Anklicken des Adre
  1768. feldes zu einer bestimmten Adresse springen (Sie werden dann um Eingabe dieser Adresse gebeten). Die neue Adresse k
  1769. nnen Sie, wie alle numerischen Werte, sowohl dezimal (z.B. 517) als auch hexadezimal (z.B. 0x205) angeben. Ein Anklicken mit der rechten Maustaste gestattet Ihnen die Zuordnung eines Symbols zur angeklickten Adresse.
  1770. Neue Befehle k
  1771. nnen Sie durch Anklicken des Befehlsfelds eingeben: Sie erhalten die Auswahl zum 
  1772. ndern, Einf
  1773. gen und L
  1774. schen dieser Befehle (an der angeklickten Adresse).
  1775. 2.2 Die Bedienung der Data View
  1776. Wie in der Code View erlauben Ihnen auch hier die Scrollbars bzw. das Anklicken des Adre
  1777. felds das Bl
  1778. ttern durch die Speicherzellen. 
  1779. Bestehende Werte k
  1780. nnen Sie durch einfaches Anklicken 
  1781. ndern.
  1782. 2.3 Die Bedienung der Register View
  1783. ndern von Registerwerten k
  1784. nnen Sie das entsprechende Feld anklicken und den neuen Wert eingeben. Nach Abschlu
  1785.  der Eingabe mit <Return> oder <TAB> wird Ihr Wert 
  1786. bernommen. 
  1787. hnliches gilt auch f
  1788. r die 
  1789. nderung der Prozessorflags, hier sind allerdings nur die Werte 0 bzw. 1 erlaubt.
  1790. 2.4 Kontrolle 
  1791. ber das Control Panel
  1792. ber die Kn
  1793. pfe Run und Animate starten Sie Ihr Programm (wobei Animate jede einzelne Befehlsausf
  1794. hrung darstellt und Run das ganze Programm auf einmal ausf
  1795. hrt). Step f
  1796. hrt den jeweils n
  1797. chsten Befehl aus, und Reset setzt alle Prozessorregister (einschlie
  1798. lich des Programmz
  1799. hlers) wieder auf 0.
  1800. Zur Vervollst
  1801. ndigung geben wir Ihnen eine 
  1802. bersicht der 
  1803. brigen Elemente des Control Panels:
  1804. Die Kn
  1805. pfe Load, Save und Clear lassen Sie Ihr Programm laden, speichern und l
  1806. schen.
  1807. Close schlie
  1808. t das Rechnerfenster und Help zeigt diese Hilfeseite an.
  1809. Die Radiobuttons Dezimal und Hexadezimal schalten die Darstellung aller numerischen Werte entsprechend um.
  1810. te gestattet Ihnen die Zuordnung eines Symbols zur angeklickten Adresse.
  1811. Neue Befehle k
  1812. nnen Sie durch Anklicken des Befehlsfelds eingeben: Sie erhalten die Auswahl zum 
  1813. ndern, Einf
  1814. gen und L
  1815. schen dieser Befehle (an der angeklickten Adresse).
  1816. RechnerHilfeBedienung
  1817. RechnerHilfeBefehle
  1818. buttonUp
  1819. ZsysLockScreenSave
  1820. "RechnerHilfeBedienung"
  1821. "RechnerHilfeBefehle"
  1822. &Bedienung
  1823. RechnerHilfeBedienung
  1824. RechnerHilfeBefehle
  1825. buttonUp
  1826. ZsysLockScreenSave
  1827. "RechnerHilfeBefehle"
  1828. "RechnerHilfeBedienung"
  1829. Be&fehle
  1830. RechnerHelp
  1831. buttonUp
  1832. "RechnerHelp"
  1833. Sch&lie
  1834. RechnerHilfeBefehle
  1835.     Der Befehlssatz
  1836. 1. Mnenomics
  1837. Hier finden Sie die Befehle Ihres Rechners zusammen mit deren Bedeutung und Auswirkungen auf die Prozessorflags. s10 steht dabei stehts f
  1838. r einen vorzeichenbehafteten, u13 f
  1839. r einen vorzeichenlosen Wert mit bis zu 10 bzw. 13 Bits.
  1840. Mnenomic    Bedeutung    Flags  C Z N
  1841. -----------------------------------------------------------------
  1842. Speicherbefehle
  1843. LOAD [u13]          Z,N
  1844.     (A',A)=(A,memory[u13])
  1845. LOAD [B+I+u13]      Z,N
  1846.     (A',A)=(A,memory[B+I+u13])
  1847. LOAD s10          Z,N
  1848.     (A',A)=(A,s10)        LOAD I,s10    I=s10      Z,N
  1849. LOAD B    B=A
  1850. STORE [u13]    memory[u13]=A
  1851. STORE [B+I+u13]
  1852.     memory[B+I+u13]=A
  1853. nge, Unterprogrammaufrufe und Verzweigungen
  1854. JUMP    P=A
  1855. CALL    (A,P) = (P+1,A)
  1856. BRANCH adr    P=adr    
  1857. BRANCH Z,adr    if (Z) then P=adr
  1858. BRANCH N,adr    if (N) then P=adr 
  1859. BRANCH C,adr    if (C) then P=adr
  1860. Bei Verzweigungen gilt f
  1861. r den Operanden (Zieladresse adr) die Beschr
  1862. nkung 
  1863.           -211 <= adr - (P+1) < 211
  1864. Registerbefehle
  1865. INCA s10        C,Z,N
  1866.     (A',A)=(A,s10)
  1867. INCI s10        C,Z,N
  1868.     I=I+s10
  1869. ADD        C,Z,N
  1870.     (A',A)=(A,A+A')
  1871. SUB        C,Z,N
  1872.     (A',A)=(A,A-A')
  1873. AND        C=0,Z,N
  1874.     (A',A)=(A,A and A')
  1875.     (bitweises and)
  1876. OR        C=0,Z,N
  1877.     (A',A)=(A,A or A')
  1878.     (bitweises or)
  1879. XOR        C=0,Z,N
  1880.     (A',A)=(A,A xor A')
  1881.     (bitweises xor)
  1882. NEG        C=0,Z,N
  1883.     (A',A)=(A,~A)
  1884.     (bitweise Negation)
  1885. XCHG    (A',A,I)=(A,I,A)
  1886. HALT    H
  1887. lt Prozessor an
  1888. SHIFT <p>        C,Z,N
  1889.     (A',A)=(A,shift(A))
  1890.     (Schiebebefehl)
  1891. Die Parameter <p> des Schiebebefehls bestehen aus den (durch Kommata getrennten) Komponenten
  1892. -  A oder LOG (default LOG): 
  1893.    arithmetisch oder logisch.
  1894. -  C oder NC (default NC):
  1895.    mit oder ohne "Ubertrag.
  1896. -  L oder R (default L):
  1897.    links oder rechts.
  1898. -  number (default 1):
  1899.    Anzahl der Bitpositionen. Restriktion ist hier 
  1900.         0 <= number < 16.
  1901. 2. Technische Details
  1902. Ihr Rechner besteht aus den Hardwarekomponenten Hauptspeicher
  1903. (216 Worte = 128 kByte), Prozessor (mit den Registern 
  1904.    A (Akkumulator)
  1905.    A' (Alter Akkumulator)
  1906.       A' enth
  1907. lt den Wert von A vor einer 
  1908.       ausgef
  1909. hrten arithmetischen Operation, s.o.
  1910.    B (Basisregister)
  1911.    I (Indexregister)
  1912.       Mit B und I k
  1913. nnen indirekte Speicherzugriffe
  1914.       durchgef
  1915. hrt werden, s.o.
  1916.    P (Programmz
  1917. hler)
  1918. und den Flags
  1919.    C (
  1920. berlauf)
  1921.    Z (Zero, Wert der letzten Operation ergab 0)
  1922.    N (Negativ, letzte Operation lieferte 
  1923.       negatives Ergebnis)
  1924. Die Prozessorbefehle besitzen stets eine feste L
  1925. nge von 16 Bits (einschlie
  1926. lich eventueller Operanden). Der Speicher wird wortweise adressiert. z.B. bedeutet LOAD [3]
  1927. RechnerSeite
  1928.