Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. #Life 1.05
  2. #D Binary Adder
  3. #D By David Buckingham, with size optimization by Mark
  4. #D Niemec, 1975.  Two glider streams enter the lower
  5. #D right, representing the binary numbers 1110 and 0011.
  6. #D The sum, 10001, appears from the middle right side
  7. #D after about one thousand generations. The gliders go
  8. #D in and come out backwards -- that is, 1's place first.
  9. #D That way, the numbers to be added can be arbitrarily
  10. #D large.
  11. #N
  12. #P -56 -95
  13. **
  14. ..*
  15. ...*
  16. #P -63 -92
  17. ..*.......*
  18. **........*
  19. *..**....*
  20. .*****.**
  21. ..*
  22. #P -78 -93
  23. ...........**
  24. ...........**
  25. ........**
  26. .......***
  27. ........**
  28. ..**.......**
  29. .*.*.......**
  30. .*
  31. **
  32. #P -83 -79
  33. **
  34. .*
  35. .*.*.......**
  36. ..**.......**....*
  37. ........**......****
  38. .......***.....*..**
  39. ........**.....**
  40. ...........**....*
  41. ...........**
  42. #P -49 -90
  43. ...**
  44. ...*.*
  45. .....*
  46. .....**
  47. .
  48. .
  49. .
  50. .
  51. ........**
  52. .........*
  53. .........*.*.....*
  54. ..........**....*.*
  55. ..............**...*
  56. ....*.........**...*
  57. ..*.*.........**...*
  58. ...**...........*.*
  59. .................*
  60. ........***
  61. **........*
  62. **.......*
  63. .
  64. .
  65. .
  66. .
  67. .
  68. .
  69. ......**
  70. ......*
  71. ........*..........*
  72. .......****......*.*
  73. ......*....*......**
  74. ......**..**
  75. #P -51 -56
  76. ..............***
  77. ..............***
  78. .....***.....*...*
  79. ............*.....*..*.*
  80. .....*.*.....*...*....**
  81. ....*****.....***.....*
  82. ...**...**
  83. ...**...**
  84. .
  85. .
  86. ...**
  87. .**.*
  88. .*
  89. ............**
  90. ..***.*......*
  91. ......*...***
  92. ......*...*
  93. .
  94. .
  95. .
  96. .
  97. .**...**
  98. ...***
  99. ..*...*
  100. ...*.*
  101. ....*
  102. .
  103. .**
  104. ..*
  105. **
  106. #P -63 -75
  107. *.**
  108. ....*
  109. .....*
  110. .....*
  111. .....*
  112. ....*
  113. ..**
  114. .
  115. .
  116. ...*
  117. .***
  118. *
  119. **
  120. .
  121. .
  122. .
  123. .
  124. .......***
  125. .........*
  126. *.......*
  127. **
  128. **
  129. .......***
  130. .......*
  131. **......*
  132. *.**
  133. ...*
  134. #P -63 -47
  135. ***
  136. .
  137. .
  138. .
  139. .
  140. .
  141. .
  142. ..**
  143. **
  144. ..*
  145. .*
  146. *
  147. .
  148. ..**
  149. ..*
  150. ...***
  151. .....*
  152. .
  153. .
  154. .
  155. ...........*
  156. ...........*
  157. #P -68 -59
  158. ..***
  159. .
  160. ..*.*
  161. .****
  162. **
  163. **
  164. #P -66 -47
  165. .*
  166. .*
  167. .*
  168. .
  169. .
  170. .
  171. .
  172. **
  173. ..*
  174. .*
  175. ..*
  176. #P 64 -22
  177. **
  178. *.*
  179. #P 66 -20
  180. *
  181. **
  182. #P -40 4
  183. *
  184. ***
  185. #P -38 6
  186. .*
  187. **
  188. #P -47 15
  189. ...........***
  190. ..........*...*
  191. .........*.....*
  192. ..........*...*
  193. ...........***
  194. ...........***
  195. .
  196. .
  197. .........**
  198. ..........*.....**
  199. .......***......*.*
  200. ......*.........*
  201. .......***
  202. .........***
  203. ............*
  204. ...........**
  205. .
  206. .
  207. .
  208. .
  209. .
  210. ..............*
  211. .............***
  212. ............*****
  213. ...........**...**
  214. .
  215. .
  216. .
  217. .............***
  218. .............***
  219. .
  220. *..........**
  221. ***.........*
  222. ...*.....***
  223. ..**.....*
  224. .
  225. .
  226. .
  227. .
  228. .....*
  229. ....***
  230. ...*****
  231. ..*.*.*.*
  232. ..**...**
  233. .
  234. .
  235. .....*
  236. ....*.*
  237. #P -62 63
  238. .....................*....**
  239. .................*..*....*.*
  240. .................*.........*
  241. ..................*
  242. ...............***
  243. ...............*
  244. ........*
  245. ......***
  246. .....*
  247. .....**........................*
  248. ..............................**
  249. .......................**.....*.*
  250. .......................**
  251. .
  252. .
  253. ...........**
  254. ..***.....*.*
  255. .*...*......*
  256. *.....*
  257. *.....*
  258. ..............**
  259. ......*.......*.*.....***
  260. .....**.......*......*...*
  261. .....**.............*.....*
  262. ...*..**............*.....*
  263. ....*.*
  264. ....**..............*
  265. ....................**
  266. ....................**
  267. ..**...**..........**..*
  268. ..**...**...........*.*
  269. .....................**
  270. ....***
  271. ....***
  272. .....*............**...**
  273. ..................**...**
  274. .
  275. ....................***
  276. .......**...........***
  277. .......*.............*
  278. ........***
  279. ..........*
  280. .
  281. ..................**
  282. ...................*
  283. ................***
  284. ................*
  285. #P 65 21
  286. ..**
  287. ..*
  288. *.*
  289. #P 65 24
  290. **
  291. #P 67 49
  292. *
  293. ***
  294. ...*
  295. ..**
  296. .
  297. .
  298. .
  299. .
  300. .
  301. ..**...**
  302. ..*.....*
  303. #P 65 61
  304. .**..*...*
  305. **....***
  306. ..*
  307. .
  308. .
  309. .
  310. .
  311. .
  312. .....*
  313. ...**.**
  314. .
  315. ..*.....*
  316. .
  317. ..**.*.**
  318. #P 65 81
  319. ..**
  320. ...*
  321. ***
  322. #P 65 84
  323. *
  324. #P 22 99
  325. .**
  326. **
  327. ..*
  328. #P 22 102
  329. .
  330. .
  331. .
  332. #P 38 111
  333. .
  334. .
  335. .
  336. #P 37 114
  337. .**
  338. **
  339. ..*
  340. #P 13 -16
  341. *
  342. .*
  343. #P 15 -17
  344. *
  345. *
  346. *
  347. #P 29 -17
  348. ...**
  349. .
  350. **
  351. .*
  352. .*.*
  353. #P 31 -12
  354. **
  355. .
  356. .....*
  357. ...**
  358. #P 50 -15
  359. **
  360. *
  361. #P 48 -13
  362. *.*
  363. **
  364. #P 39 -13
  365. **
  366. *..*
  367. ....*
  368. ....*
  369. #P 39 -9
  370. ....*
  371. *..*
  372. **
  373. #P -6 -7
  374. **
  375. .**
  376. *
  377. #P -6 -3
  378. .
  379. .
  380. .
  381. #P 8 -8
  382. *......*.*
  383. ***.....**
  384. ...*....*
  385. ..**
  386. .
  387. ....***
  388. ....***
  389. #P 10 -1
  390. .*...*
  391. *.....*
  392. .*...*
  393. ..***
  394. #P 36 6
  395. **
  396. *
  397. .***
  398. #P 33 9
  399. **....*
  400. *.*
  401. ..*
  402. ..**
  403. #P -21 8
  404. **
  405. .**
  406. #P -21 10
  407. *
  408. #P 2 11
  409. ........**
  410. .........*
  411. ......***
  412. ......*
  413. .
  414. **
  415. .*
  416. .*.*......*.*
  417. ..**....*...*
  418. ........*
  419. #P 9 21
  420. *....*
  421. .*
  422. .*...*
  423. ...*.*
  424. .
  425. .*
  426. ..**
  427. .**
  428. #P 33 19
  429. **
  430. .*
  431. .*.*
  432. #P 35 22
  433. **
  434. #P 42 21
  435. ..**
  436. .*.*
  437. *
  438. *..*..*
  439. *
  440. .*.*
  441. ..**
  442. #P 49 23
  443. **....*
  444. ..*..*.*
  445. ***.*.**
  446. ...**.**
  447. ....*.**
  448. .....*.*
  449. ......*
  450. #P 21 23
  451. **
  452. *.*
  453. #P 23 25
  454. *
  455. **
  456. #P -6 33
  457. **
  458. #P -7 34
  459. *.*
  460. ..*
  461. #P -16 39
  462. **
  463. #P -16 40
  464. *.*
  465. *
  466. #P 34 45
  467. ....*
  468. .****
  469. ****
  470. #P 34 48
  471. *..*
  472. ****
  473. .****
  474. ....*
  475. #P -21 48
  476. **
  477. #P -22 49
  478. *.*
  479. ..*
  480. #P 11 50
  481. .................**
  482. ................*.*
  483. ................*
  484. ...............**
  485. .
  486. .
  487. .
  488. ...........**
  489. ..........***
  490. **.....*.**
  491. **.....*..*........***
  492. .......*.**
  493. ..........***..**..*
  494. ...........**..*...*
  495. ................*..*
  496. ................**
  497. #P 6 69
  498. ........**...*
  499. ........*.*..*.*
  500. ........*....**
  501. .
  502. .
  503. .
  504. **..............**........*
  505. .*..............*..*......*
  506. .*.*.......**..*...*
  507. ..**......***..**..*
  508. .......*.**
  509. .......*..*........***....*
  510. .......*.**...............*
  511. ..........***
  512. ...........**
  513. ..**
  514. .**
  515. ...*
  516. #P 39 50
  517. ......**
  518. ......*.*
  519. ........*
  520. ........**
  521. .
  522. .
  523. .
  524. ......**
  525. ......*
  526. ....*.*
  527. *...**
  528. .*
  529. ..*
  530. .*........*
  531. *.........*
  532. #P 50 54
  533. .**
  534. *..*
  535. ...*
  536. ...*
  537. .*.*
  538. .*.*
  539. ..*
  540. .
  541. .
  542. *...**
  543. .....*
  544. .
  545. *...*..**
  546. .***....**
  547. .......*
  548. #P -1 54
  549. **
  550. #P -1 55
  551. *.*
  552. *
  553. #P 37 59
  554. *
  555. *
  556. .*
  557. .*
  558. #P 37 63
  559. .*
  560. *
  561. *
  562. #P 33 76
  563. .*
  564. *.*
  565. *..*
  566. *.*
  567. .*
  568. #P 38 73
  569. ..**
  570. ..*
  571. *.*
  572. **
  573. #P 51 74
  574. ...*
  575. .**.**
  576. .
  577. *.....*
  578. #P 51 79
  579. **.*.**
  580. #P -16 87
  581. *
  582. #P -17 88
  583. **
  584. *.*
  585. #P 56 86
  586. **
  587. *
  588. #P 57 88
  589. ***
  590. ..*
  591. #P -8 -129
  592. ..........*
  593. ........***
  594. .......*
  595. .......**
  596. .
  597. ................*
  598. .....*..........***
  599. .....*.............*
  600. ....*.*...........**
  601. ...**.**
  602. ..*.....*
  603. .....*...............*
  604. ..**...**............*
  605. ....................*.*
  606. ...................**.**
  607. ...****...........*.....*
  608. ...*..**.............*
  609. ....*.**..........**...**
  610. .
  611. .....**
  612. ......*.............****
  613. ...................**..*
  614. ...................**.*
  615. **.*.**
  616. *.....*.....*.......**
  617. .*...*.......*......*
  618. ..***......***
  619. .
  620. ....................**.*.**
  621. ..............*.....*.....*
  622. .............*.......*...*
  623. .............***......***
  624. .
  625. .
  626. ..**................................*
  627. ..**..............................***
  628. .................................*
  629. #P -10 -92
  630. ......................**...........**
  631. .......................*
  632. ....................***
  633. ....................*
  634. ................*
  635. ................***
  636. ...................*
  637. .*................**
  638. *
  639. ***.......*....................*****
  640. ........***...................*.***.*
  641. .......*.......................*...*
  642. .......**.......................***
  643. .................................*
  644. ....................***
  645. ...................*...*
  646. ..................*.....*
  647. ..................*.....*......*
  648. .....................*.........*
  649. ....***............*...*......*.*.....*
  650. ...*...*............***......**.**..*.*
  651. ..*.....*............*......*.....*..**
  652. ..*.....*......................*
  653. .....*......................**...**
  654. ...*...*..............***
  655. ....***...............***
  656. .....*...............*...*......*
  657. ...............*.*..............*
  658. ...............**...**...**......*
  659. ..***...........*
  660. ..***
  661. .*...*........................**
  662. .........*.*..................**
  663. **...**...**
  664. ..........*
  665. #P 34 -90
  666. *
  667. ***
  668. ...*
  669. ..**
  670. #P 34 -86
  671. .
  672. .
  673. .
  674. .
  675. #P -20 -82
  676. **
  677. *
  678. #P -22 -80
  679. *.*
  680. **
  681. #P 36 -78
  682. .*****
  683. *.***.*
  684. .*...*
  685. ..***
  686. ...*
  687. #P 34 -70
  688. .......*
  689. .......*
  690. *.....*.*
  691. *.*..**.**
  692. **..*.....*
  693. .......*
  694. ....**...**
  695. #P -25 -70
  696. .*
  697. *
  698. #P -25 -68
  699. ***
  700. #P -25 -63
  701. *.*
  702. .**
  703. .*
  704. #P -22 -63
  705. .
  706. .
  707. .
  708. #P 38 -58
  709. **
  710. .*
  711. #P 36 -56
  712. ***
  713. *
  714. #P 13 -54
  715. **
  716. **
  717. #P 13 -52
  718. .
  719. .
  720. #P 19 -53
  721. *
  722. *.*
  723. **
  724. #P 19 -49
  725. .
  726. .
  727. .
  728. #P -5 -51
  729. **
  730. *
  731. .***
  732. ...*
  733. #P -5 -47
  734. .
  735. .
  736. .
  737. .
  738. #P -17 -47
  739. ..*
  740. *.*
  741. .**
  742. #P -17 -43
  743. .
  744. .
  745. .
  746. #P -10 -48
  747. *
  748. .*
  749. .*
  750. #P -8 -48
  751. *
  752. *
  753. #P 14 -45
  754. *
  755. #P 15 -45
  756. .*
  757. **
  758. *
  759. #P 23 -44
  760. ...*
  761. .***
  762. *
  763. #P 23 -41
  764. **
  765. #P -15 -38
  766. *.*
  767. .**
  768. .*
  769. #P -15 -34
  770. .
  771. .
  772. .
  773. #P -2 -38
  774. ......*
  775. ......*.*
  776. ......**
  777. .
  778. .
  779. .......*.*
  780. ..*.....**
  781. *.*.....*
  782. .**
  783. .........*
  784. #P 0 -28
  785. .......*.*
  786. .......**
  787. .
  788. .
  789. .
  790. *.*
  791. .**
  792. .*
  793. #P 18 -36
  794. ..*
  795. .**
  796. .**
  797. .**
  798. **
  799. #P 21 -36
  800. **
  801. .**
  802. .**
  803. ***
  804. ..**
  805. #P 23 -25
  806. **
  807. *
  808. #P 24 -23
  809. ***
  810. ..*
  811. #P 41 -25
  812. ..**
  813. .*.*
  814. *
  815. #P 41 -22
  816. *..*
  817. *
  818. .*.*
  819. ..**
  820. #P 47 -24
  821. ....*
  822. .***
  823. *..*
  824. .**
  825. #P 52 -27
  826. ..*
  827. .*.*
  828. *.**
  829. *.**
  830. *.**
  831. .*.*
  832. ..*
  833. #P 33 -20
  834. .**
  835. *.*
  836. #P 33 -18
  837. *
  838.