home *** CD-ROM | disk | FTP | other *** search
/ ftp.xmission.com / 2014.06.ftp.xmission.com.tar / ftp.xmission.com / pub / lists / fractdev / archive / fractdev.9806 < prev    next >
Internet Message Format  |  1998-06-20  |  57KB

  1. From: "Tim Wegner" <twegner@phoenix.net>
  2. Subject: (fractdev) Fractint porting
  3. Date: 01 Jun 1998 22:28:25 -0600
  4.  
  5. I've started actively researching a new development environment for Fractint. I 
  6. bought Microsoft Visual C/C++ with that in mind.
  7.  
  8. My tentative conclusion after a survey this weekend is to port fractint to djgpp 
  9. with the allegro library. This is the extended DOS port of the GNU C compiler, 
  10. along with a game graphics library. Some of the pluses of this are:
  11.  
  12. 1. free platform
  13. 2. excellent, fast compiler
  14. 3. ready porting to Win95 and Linux
  15.  
  16. The main downside is that porting the assembler would be tricky, so we'd take 
  17. a performance hook.
  18.  
  19. I'm particularly intrigued with the Win95/DirectX port of Allegro as a porting 
  20. possibility.
  21.  
  22. Comments?
  23.  
  24. Tim
  25.  
  26.  
  27. Thanks for using Fractdev, The Fractint Developer's Discussion List
  28. Post Message:   fractdev@lists.xmission.com
  29. Get Commands:   majordomo@lists.xmission.com "help"
  30. Administrator:  twegner@phoenix.net
  31. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  32.  
  33.  
  34. -------------------------------------------------------------------------------
  35.  
  36. From: "Damien M. Jones" <dmj@fractalus.com>
  37. Subject: Re: (fractdev) Fractint porting
  38. Date: 01 Jun 1998 23:38:38 -0400
  39.  
  40. Tim,
  41.  
  42.  - I'm particularly intrigued with the Win95/DirectX port of Allegro as a
  43.  - porting possibility.
  44.  
  45. DirectX would be overkill for what FractInt needs.  However, if it's part
  46. of a Windows port of Allegro, then you're basically getting it for free.
  47. Keep in mind, though, that some older systems don't have good DirectDraw
  48. support, and can lock up or crash with despairing regularity with programs
  49. that try to use DirectDraw.  Newer cards don't have this problem.
  50.  
  51. Damien M. Jones   \\
  52. dmj@fractalus.com  \\  http://www.icd.com/tsd/ (temporary sanity designs)
  53.                     \\  http://www.fractalus.com/ (fractals are my hobby)
  54.  
  55. Thanks for using Fractdev, The Fractint Developer's Discussion List
  56. Post Message:   fractdev@lists.xmission.com
  57. Get Commands:   majordomo@lists.xmission.com "help"
  58. Administrator:  twegner@phoenix.net
  59. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  60.  
  61.  
  62. -------------------------------------------------------------------------------
  63.  
  64. From: <RBarn0001@aol.com>
  65. Subject: Re: (fractdev) Fractint porting
  66. Date: 02 Jun 1998 09:59:47 EDT
  67.  
  68. In a message dated 98-06-01 23:29:02 EDT, you write:
  69.  
  70. << I've started actively researching a new development environment for
  71. Fractint. I 
  72.  bought Microsoft Visual C/C++ with that in mind.
  73.  
  74.  My tentative conclusion after a survey this weekend is to port fractint to
  75. djgpp 
  76.  with the allegro library. This is the extended DOS port of the GNU C
  77. compiler, 
  78.  along with a game graphics library. Some of the pluses of this are:
  79.  
  80.  1. free platform
  81.  2. excellent, fast compiler
  82.  3. ready porting to Win95 and Linux
  83.  
  84.  The main downside is that porting the assembler would be tricky, so we'd take
  85.  a performance hook.
  86.  
  87.  I'm particularly intrigued with the Win95/DirectX port of Allegro as a
  88. porting 
  89.  possibility.
  90.  
  91.  Comments? >>
  92. Tim,
  93. I am currently unemployed as a result of a consulting group that downsized my
  94. company and eliminated a layer of management. I may finally have time to be a
  95. real participant. I would at least like to contribute to the true color
  96. algorithm side. I believe Terry is now using my algorithm as one of the
  97. options with his program.
  98. Ron Barnett
  99.  
  100. Thanks for using Fractdev, The Fractint Developer's Discussion List
  101. Post Message:   fractdev@lists.xmission.com
  102. Get Commands:   majordomo@lists.xmission.com "help"
  103. Administrator:  twegner@phoenix.net
  104. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  105.  
  106.  
  107. -------------------------------------------------------------------------------
  108.  
  109. From: cjc26@cornell.edu
  110. Subject: Re: (fractdev) Fractint porting
  111. Date: 03 Jun 1998 14:06:45 -0400 (EDT)
  112.  
  113. On Mon, 1 Jun 1998, Tim Wegner wrote:
  114.  
  115. > I've started actively researching a new development environment for Fractint. I 
  116. > bought Microsoft Visual C/C++ with that in mind.
  117. > My tentative conclusion after a survey this weekend is to port fractint to djgpp 
  118. > with the allegro library. This is the extended DOS port of the GNU C compiler, 
  119. > along with a game graphics library.
  120.  
  121. I think this is a good idea.  I'm currently trying to compile fractint 
  122. with djgpp...if I ever get it working, I'll let y'all know how it goes...
  123.  
  124. Cliff Crawford                             |            Windows NT crashed.
  125. http://www.people.cornell.edu/pages/cjc26/ | I am the Blue Screen of Death.
  126.                                            |     No one hears your screams.
  127.  
  128. Thanks for using Fractdev, The Fractint Developer's Discussion List
  129. Post Message:   fractdev@lists.xmission.com
  130. Get Commands:   majordomo@lists.xmission.com "help"
  131. Administrator:  twegner@phoenix.net
  132. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  133.  
  134.  
  135. -------------------------------------------------------------------------------
  136.  
  137. From: "Christian Strik" <cstrik.isg@hetnet.nl>
  138. Subject: Re: (fractdev) Fractint porting
  139. Date: 03 Jun 1998 22:07:35 +0100
  140.  
  141. Cliff wrote:
  142.  
  143. <<snipped>>
  144. >I'm currently trying to compile fractint with djgpp...if I ever get it
  145. working
  146.  
  147. Is it so the problem you're having is an exception 0x0E (page fault) when
  148. starting any djgpp compiler/debugger? If so, I'm having the same problem.
  149. Does anybody know a solution? I'm currently using TurboC++ 3.0, but want to
  150. switch to djgpp asap.
  151.  
  152. Christian
  153.  
  154.  
  155.  
  156.  
  157. Thanks for using Fractdev, The Fractint Developer's Discussion List
  158. Post Message:   fractdev@lists.xmission.com
  159. Get Commands:   majordomo@lists.xmission.com "help"
  160. Administrator:  twegner@phoenix.net
  161. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  162.  
  163.  
  164. -------------------------------------------------------------------------------
  165.  
  166. From: cjc26@cornell.edu
  167. Subject: Re: (fractdev) Fractint porting
  168. Date: 03 Jun 1998 16:27:31 -0400 (EDT)
  169.  
  170. On Wed, 3 Jun 1998, Christian Strik wrote:
  171.  
  172. > Is it so the problem you're having is an exception 0x0E (page fault) when
  173. > starting any djgpp compiler/debugger? If so, I'm having the same problem.
  174. > Does anybody know a solution? I'm currently using TurboC++ 3.0, but want to
  175. > switch to djgpp asap.
  176.  
  177. Hmm, not exactly sure what's going on.  Did you install everything
  178. correctly, including setting the path and the environment variable?
  179. ("set DJGPP=C:\DJGPP\DJGPP.ENV") I remember at first I forgot to do that 
  180. and all sorts of weird problems occured. 
  181.  
  182. No, the problems I'm having are with the source code itself not being 
  183. compatible.  I think I'm gonna try compiling the xfractint source 
  184. instead (since djgpp is so unix-ish), I might have more luck with that.
  185.  
  186. Cliff Crawford                             |            Windows NT crashed.
  187. http://www.people.cornell.edu/pages/cjc26/ | I am the Blue Screen of Death.
  188.                                            |     No one hears your screams.
  189.  
  190. Thanks for using Fractdev, The Fractint Developer's Discussion List
  191. Post Message:   fractdev@lists.xmission.com
  192. Get Commands:   majordomo@lists.xmission.com "help"
  193. Administrator:  twegner@phoenix.net
  194. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  195.  
  196.  
  197. -------------------------------------------------------------------------------
  198.  
  199. From: "Peter Gavin" <pgavin@mindspring.com>
  200. Subject: RE: (fractdev) Fractint porting
  201. Date: 04 Jun 1998 00:06:16 -0400
  202.  
  203. The problems I'm having with compiling it using DJGPP are all the =
  204. #define in 'port.h'.  It seem to me that the best way would be to make a =
  205. section combining the XFRACT section and the MSDOS section.  Well, you =
  206. may just be able to do it by copying the 'remove far' section to the =
  207. MSDOS section.  I really haven't had the time to mess with it that much, =
  208. unfortunately...  :(
  209.  
  210.  
  211.  
  212. Pete
  213. <pgavin@mindspring.com>
  214.  
  215. //  -----Original Message-----
  216. //  From: owner-fractdev@lists.xmission.com
  217. //  [mailto:owner-fractdev@lists.xmission.com]On Behalf Of =
  218. cjc26@cornell.edu
  219. //  Sent: Wednesday, June 03, 1998 4:28 PM
  220. //  To: fractdev@lists.xmission.com
  221. //  Subject: Re: (fractdev) Fractint porting
  222. // =20
  223. // =20
  224. //  On Wed, 3 Jun 1998, Christian Strik wrote:
  225. // =20
  226. //  > Is it so the problem you're having is an exception 0x0E (page=20
  227. //  fault) when
  228. //  > starting any djgpp compiler/debugger? If so, I'm having the=20
  229. //  same problem.
  230. //  > Does anybody know a solution? I'm currently using TurboC++=20
  231. //  3.0, but want to
  232. //  > switch to djgpp asap.
  233. // =20
  234. //  Hmm, not exactly sure what's going on.  Did you install everything
  235. //  correctly, including setting the path and the environment variable?
  236. //  ("set DJGPP=3DC:\DJGPP\DJGPP.ENV") I remember at first I forgot=20
  237. //  to do that=20
  238. //  and all sorts of weird problems occured.=20
  239. // =20
  240. //  No, the problems I'm having are with the source code itself not =
  241. being=20
  242. //  compatible.  I think I'm gonna try compiling the xfractint source=20
  243. //  instead (since djgpp is so unix-ish), I might have more luck with =
  244. that.
  245. // =20
  246. //  -------------------------------------------+--------------------
  247. //  -----------
  248. //  Cliff Crawford                             |            Windows=20
  249. //  NT crashed.
  250. //  http://www.people.cornell.edu/pages/cjc26/ | I am the Blue=20
  251. //  Screen of Death.
  252. //                                             |     No one hears=20
  253. //  your screams.
  254. // =20
  255. //  --------------------------------------------------------------
  256. //  Thanks for using Fractdev, The Fractint Developer's Discussion List
  257. //  Post Message:   fractdev@lists.xmission.com
  258. //  Get Commands:   majordomo@lists.xmission.com "help"
  259. //  Administrator:  twegner@phoenix.net
  260. //  Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  261. // =20
  262.  
  263.  
  264. Thanks for using Fractdev, The Fractint Developer's Discussion List
  265. Post Message:   fractdev@lists.xmission.com
  266. Get Commands:   majordomo@lists.xmission.com "help"
  267. Administrator:  twegner@phoenix.net
  268. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  269.  
  270.  
  271. -------------------------------------------------------------------------------
  272.  
  273. From: "Christian Strik" <cstrik.isg@hetnet.nl>
  274. Subject: Re: (fractdev) Fractint porting
  275. Date: 04 Jun 1998 13:05:19 +0100
  276.  
  277. >Did you install everything
  278. >correctly, including setting the path and the environment variable?
  279. >("set DJGPP=C:\DJGPP\DJGPP.ENV")
  280.  
  281. Thanx. Indeed the problem was the djgpp env var. I wrote
  282.     set DJGPP=F:\PRGRMMNG\DJGPP\DGJPP.ENV
  283. instead of ...\DJGPP.ENV.
  284.  
  285. Christian
  286.  
  287.  
  288.  
  289.  
  290.  
  291. Thanks for using Fractdev, The Fractint Developer's Discussion List
  292. Post Message:   fractdev@lists.xmission.com
  293. Get Commands:   majordomo@lists.xmission.com "help"
  294. Administrator:  twegner@phoenix.net
  295. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  296.  
  297.  
  298. -------------------------------------------------------------------------------
  299.  
  300. From: cjc26@cornell.edu
  301. Subject: RE: (fractdev) Fractint porting
  302. Date: 04 Jun 1998 16:35:01 -0400 (EDT)
  303.  
  304. On Thu, 4 Jun 1998, Peter Gavin wrote:
  305.  
  306. > The problems I'm having with compiling it using DJGPP are all the
  307. #define in 'port.h'.  It seem to me that the best way would be to make a
  308. section combining the XFRACT section and the MSDOS section.  Well, you may
  309. just be able to do it by copying the 'remove far' section to the MSDOS
  310. section.  I really haven't had the time to mess with it that much,
  311. unfortunately...  :(
  312.  
  313. Yes, I took care of the near/far problem (by undefining 'far'), and I've
  314. got everything compiled, I'm just having trouble with the linking stage. 
  315. Seems the pre-compiled object files (corresponding to the assembly files)
  316. aren't compatible with djgpp's linker.  I really don't want to try and
  317. assemble all those files with the djgpp assembler, because I suspect that
  318. they were also written in the 16-bit memory model, so I would have to go
  319. through and change it all to 32-bit, which I suspect will be a LOT harder
  320. than changing the C source code.  Anyone know what else I can do?
  321.  
  322. Cliff Crawford                             |            Windows NT crashed.
  323. http://www.people.cornell.edu/pages/cjc26/ | I am the Blue Screen of Death.
  324.                                            |     No one hears your screams.
  325.  
  326. Thanks for using Fractdev, The Fractint Developer's Discussion List
  327. Post Message:   fractdev@lists.xmission.com
  328. Get Commands:   majordomo@lists.xmission.com "help"
  329. Administrator:  twegner@phoenix.net
  330. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  331.  
  332.  
  333. -------------------------------------------------------------------------------
  334.  
  335. From: "Tim Wegner" <twegner@phoenix.net>
  336. Subject: RE: (fractdev) Fractint porting
  337. Date: 04 Jun 1998 17:46:40 -0600
  338.  
  339. Cliff wrote:
  340.  
  341. > Seems the pre-compiled object files (corresponding to the assembly files)
  342. > aren't compatible with djgpp's linker.  I really don't want to try and
  343. > assemble all those files with the djgpp assembler, because I suspect that
  344. > they were also written in the 16-bit memory model, so I would have to go
  345. > through and change it all to 32-bit, which I suspect will be a LOT harder
  346. > than changing the C source code.  Anyone know what else I can do?
  347.  
  348. You definitely can't use the assembler files because they are compiled for the 
  349. medium memory model.
  350.  
  351. Your best bet is to start with Xfractint, but you'll have to deal with any Xwindows-
  352. specific stuff.
  353.  
  354. One way or another you have to bite a bullet to do a port - it isn't just a 
  355. question of tweaking the compiler so the code works. But starting with Xfractint 
  356. eliminates all assembler problems.
  357.  
  358. Tim
  359.  
  360.  
  361.  
  362. Thanks for using Fractdev, The Fractint Developer's Discussion List
  363. Post Message:   fractdev@lists.xmission.com
  364. Get Commands:   majordomo@lists.xmission.com "help"
  365. Administrator:  twegner@phoenix.net
  366. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  367.  
  368.  
  369. -------------------------------------------------------------------------------
  370.  
  371. From: kragen@pobox.com (Kragen)
  372. Subject: RE: (fractdev) Fractint porting
  373. Date: 05 Jun 1998 09:25:27 -0400 (EDT)
  374.  
  375. On Thu, 4 Jun 1998 cjc26@cornell.edu wrote:
  376. > Seems the pre-compiled object files (corresponding to the assembly files)
  377. > aren't compatible with djgpp's linker.  I really don't want to try and
  378. > assemble all those files with the djgpp assembler, because I suspect that
  379. > they were also written in the 16-bit memory model, so I would have to go
  380. > through and change it all to 32-bit, which I suspect will be a LOT harder
  381. > than changing the C source code.  
  382.  
  383. There's also the MASM syntax vs. gas syntax thing.  gas uses a
  384. different assembly-language syntax (% on all the register names,
  385. slightly different names for most opcodes, no BYTE PTR, different
  386. operand order) which is fairly uniform across processor families.  So
  387. it's likely to be even harder than you thought :)
  388.  
  389. > Anyone know what else I can do?
  390.  
  391. If you don't feel like translating 16-bit MASM assembly code to 32-bit
  392. gas assembly -- a feat which doesn't sound like it should be
  393. tremendously difficult, but is nevertheless much harder than
  394. recompiling something with a different compiler -- you could use the C
  395. versions of the assembly routines.  I don't know if they exist in the
  396. main source code base, but they certainly exist in xfractint, because I
  397. ran xfractint on an RS/6000 in 1995.
  398.  
  399. Kragen
  400.  
  401.  
  402. Thanks for using Fractdev, The Fractint Developer's Discussion List
  403. Post Message:   fractdev@lists.xmission.com
  404. Get Commands:   majordomo@lists.xmission.com "help"
  405. Administrator:  twegner@phoenix.net
  406. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  407.  
  408.  
  409. -------------------------------------------------------------------------------
  410.  
  411. From: "Tim Wegner" <twegner@phoenix.net>
  412. Subject: (fractdev) Visual C/C++ 5
  413. Date: 08 Jun 1998 18:45:25 -0600
  414.  
  415. I am sure lots of folks know this stuff, but remember, I'm a beginner <grin!>
  416.  
  417. I've been playing with Microsoft Visual C/C++ 5.0 and have noticed the following:
  418.  
  419. 1. The compiler has a "console" mode which can be run from DOS or 
  420. Windows. The executable program runs as DOS program; under windows a 
  421. DOS box is created. In this mode the compiler works like the good ol' MSC 7 
  422. that I use for the DOS fractint. Two big differences: long filenames are 
  423. supported, and even when running from a DOS Box (inside Win95 of course), a 
  424. flat memory model is used, so large amounts of memory can be malloc'ed. Of 
  425. course a DOS Fractint compiled in this way wouldn't run under a true DOS. A 
  426. few diehard Fractint users like Lee SKinner don't run Windows at all <g!> He'd 
  427. have to install WIn95 to use such a program.
  428.  
  429. 2. It isn't hard to link Visual C with assembler. I was able to link in some test 
  430. code compiled with MASM 6.1. However it does look like the documentation is 
  431. more oriented to inline assembler. For portability, we could keep the 
  432. "assembler" files separate, and they could be implemented as either pure 
  433. assembler or as one big inline file. All assembler, of course, must use the flat 
  434. memory model.
  435.  
  436. I'm not so sure it would be all that hard to port some of the more critical 
  437. assembler to Visual C/C++ 5. This compiler doesn't support Windows 3.1, but 
  438. I'm not worried about supporting 16 bit Windows.
  439.  
  440. Tim
  441.  
  442.  
  443.  
  444.  
  445. Thanks for using Fractdev, The Fractint Developer's Discussion List
  446. Post Message:   fractdev@lists.xmission.com
  447. Get Commands:   majordomo@lists.xmission.com "help"
  448. Administrator:  twegner@phoenix.net
  449. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  450.  
  451.  
  452. -------------------------------------------------------------------------------
  453.  
  454. From: Lee Skinner <LeeHSkinner@compuserve.com>
  455. Subject: (fractdev) Visual C/C++
  456. Date: 08 Jun 1998 21:06:02 -0400
  457.  
  458. >>A few diehard Fractint users like Lee SKinner don't run Windows at all
  459. <g!> He'd have to install WIn95 to use such a program.<<
  460.  
  461. I heard that!<g>
  462.  
  463. Actually I do use Win95 occasionally when writing CDs or making thumbnail=
  464. s
  465. with CPIC, but still run Fractint under DOS 6.22
  466.  
  467. Lee
  468.  
  469. Thanks for using Fractdev, The Fractint Developer's Discussion List
  470. Post Message:   fractdev@lists.xmission.com
  471. Get Commands:   majordomo@lists.xmission.com "help"
  472. Administrator:  twegner@phoenix.net
  473. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  474.  
  475.  
  476. -------------------------------------------------------------------------------
  477.  
  478. From: fjslman@wins.uva.nl (F.J. Slijkerman)
  479. Subject: Re: (fractdev) Visual C/C++ 5
  480. Date: 09 Jun 1998 09:38:07 +0200 (MET DST)
  481.  
  482.  
  483. Tim,
  484.  
  485. I think you need to take the same approach as POV-Ray.
  486. Basically, create a 32-bit fractal engine completely written
  487. in C. Then you can build a user interface on top of that,
  488. and rewrite routines in assembler for each platform.
  489. I would recommend to use inline assembly for these routines --
  490. that's ok since you will only use them with VC++, not with
  491. other platforms.
  492.  
  493. Regards,
  494. Frederik.
  495.  
  496. Thanks for using Fractdev, The Fractint Developer's Discussion List
  497. Post Message:   fractdev@lists.xmission.com
  498. Get Commands:   majordomo@lists.xmission.com "help"
  499. Administrator:  twegner@phoenix.net
  500. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  501.  
  502.  
  503. -------------------------------------------------------------------------------
  504.  
  505. From: tonton_th@mail.geocities.com
  506. Subject: Re: (fractdev) Visual C/C++ 5
  507. Date: 09 Jun 1998 11:34:05 +0000
  508.  
  509. > Basically, create a 32-bit fractal engine completely written
  510. > in C. Then you can build a user interface on top of that,
  511.     I like that.    
  512. ---
  513.   Linux et Cassoulet  ;===)  http://savage.iut-blagnac.fr/
  514.   Rien a dire ...     ;===)  http://www.mygale.org/08/oulala/
  515.  
  516. Thanks for using Fractdev, The Fractint Developer's Discussion List
  517. Post Message:   fractdev@lists.xmission.com
  518. Get Commands:   majordomo@lists.xmission.com "help"
  519. Administrator:  twegner@phoenix.net
  520. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  521.  
  522.  
  523. -------------------------------------------------------------------------------
  524.  
  525. From: Phil McRevis <legalize@xmission.com>
  526. Subject: Re: (fractdev) Visual C/C++ 5 
  527. Date: 09 Jun 1998 16:26:51 -0600
  528.  
  529.  
  530. Hi, after a long hiatus, I am back (sort of) :).
  531. I'm coming in late on this discussion, but I might be
  532. able to lend some insights...please accept my apologies
  533. in advance if I'm repeating what's already been said.
  534.  
  535. In article <199806090738.JAA00820@ow69.wins.uva.nl>,
  536.     fjslman@wins.uva.nl (F.J. Slijkerman)  writes:
  537. > Basically, create a 32-bit fractal engine completely written
  538. > in C. Then you can build a user interface on top of that,
  539.  
  540. If you start with the xfractint sources, this will be much
  541. easier than starting with the fractint sources.  The xfractint
  542. code has all the assembly replaced with C routines which compile
  543. on various flavors of unix.  Its a little slow (especially the
  544. formula-based fractals) but it does indeed work.
  545.  
  546. Thanks for using Fractdev, The Fractint Developer's Discussion List
  547. Post Message:   fractdev@lists.xmission.com
  548. Get Commands:   majordomo@lists.xmission.com "help"
  549. Administrator:  twegner@phoenix.net
  550. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  551.  
  552.  
  553. -------------------------------------------------------------------------------
  554.  
  555. From: "Tim Wegner" <twegner@phoenix.net>
  556. Subject: Re: (fractdev) Visual C/C++ 5 
  557. Date: 09 Jun 1998 21:49:26 -0600
  558.  
  559. Phil wrote:
  560.  
  561. > If you start with the xfractint sources, this will be much
  562. > easier than starting with the fractint sources.  The xfractint
  563. > code has all the assembly replaced with C routines which compile
  564. > on various flavors of unix.  Its a little slow (especially the
  565. > formula-based fractals) but it does indeed work.
  566.  
  567. That's the obvious approach, but we won't be able to retire the DOS version 
  568. until there's an equally fast version. As a non-expert, I'm encouraged that flat 
  569. model assembler doesn't look so bad. We could probably port the assembler to 
  570. djgpp and Linux, also, but that would be more work.
  571.  
  572. My idea is to eliminate the integer math, which in one fell swoop eliminates a 
  573. lot of assembler. The mandel/julia assembler and the parser assembler are the 
  574. most important to keep.
  575.  
  576. Tim
  577.  
  578.  
  579. Thanks for using Fractdev, The Fractint Developer's Discussion List
  580. Post Message:   fractdev@lists.xmission.com
  581. Get Commands:   majordomo@lists.xmission.com "help"
  582. Administrator:  twegner@phoenix.net
  583. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  584.  
  585.  
  586. -------------------------------------------------------------------------------
  587.  
  588. From: "Damien M. Jones" <dmj@fractalus.com>
  589. Subject: Re: (fractdev) Visual C/C++ 5 
  590. Date: 09 Jun 1998 23:20:55 -0400
  591.  
  592. Tim,
  593.  
  594.  - As a non-expert, I'm encouraged that flat model assembler doesn't look
  595.  - so bad.
  596.  
  597. It's actually enormously easier than 16-bit modes... you never have to
  598. touch the segment registers, everything is in just one linear address space
  599. (it isn't really, but that's how the OS makes it look to your app) and it's
  600. just Way Cool.
  601.  
  602. Damien M. Jones   \\
  603. dmj@fractalus.com  \\  http://www.icd.com/tsd/ (temporary sanity designs)
  604.                     \\  http://www.fractalus.com/ (fractals are my hobby)
  605.  
  606. Thanks for using Fractdev, The Fractint Developer's Discussion List
  607. Post Message:   fractdev@lists.xmission.com
  608. Get Commands:   majordomo@lists.xmission.com "help"
  609. Administrator:  twegner@phoenix.net
  610. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  611.  
  612.  
  613. -------------------------------------------------------------------------------
  614.  
  615. From: kragen@pobox.com (Kragen)
  616. Subject: Re: (fractdev) Visual C/C++ 5 
  617. Date: 10 Jun 1998 00:04:27 -0400 (EDT)
  618.  
  619. On Tue, 9 Jun 1998, Tim Wegner wrote:
  620. > model assembler doesn't look so bad. We could probably port the assembler to 
  621. > djgpp and Linux, also, but that would be more work.
  622.  
  623. But productive work.
  624.  
  625. > My idea is to eliminate the integer math, which in one fell swoop eliminates a 
  626. > lot of assembler. The mandel/julia assembler and the parser assembler are the 
  627. > most important to keep.
  628.  
  629. I really like integer math a lot, especially if I'm going to run
  630. xfractint on my 386-16.
  631.  
  632. Kragen
  633.  
  634.  
  635. Thanks for using Fractdev, The Fractint Developer's Discussion List
  636. Post Message:   fractdev@lists.xmission.com
  637. Get Commands:   majordomo@lists.xmission.com "help"
  638. Administrator:  twegner@phoenix.net
  639. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  640.  
  641.  
  642. -------------------------------------------------------------------------------
  643.  
  644. From: kragen@pobox.com (Kragen)
  645. Subject: Re: (fractdev) Visual C/C++ 5 
  646. Date: 10 Jun 1998 00:07:15 -0400 (EDT)
  647.  
  648. On Tue, 9 Jun 1998, Damien M. Jones wrote:
  649. >  - As a non-expert, I'm encouraged that flat model assembler doesn't look
  650. >  - so bad.
  651. > It's actually enormously easier than 16-bit modes... 
  652.  
  653. It's much easier to translate 16-bit assembler into 16-bit assembler
  654. (using, for example, copy, cat, or xcopy) than to translate 16-bit
  655. assembler into 32-bit assembler (which requires quite a bit of work).
  656. Certain parts of fractint are currently written in 16-bit assembler.
  657.  
  658. Kragen
  659.  
  660.  
  661. Thanks for using Fractdev, The Fractint Developer's Discussion List
  662. Post Message:   fractdev@lists.xmission.com
  663. Get Commands:   majordomo@lists.xmission.com "help"
  664. Administrator:  twegner@phoenix.net
  665. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  666.  
  667.  
  668. -------------------------------------------------------------------------------
  669.  
  670. From: "Damien M. Jones" <dmj@fractalus.com>
  671. Subject: Re: (fractdev) Visual C/C++ 5 
  672. Date: 10 Jun 1998 00:45:48 -0400
  673.  
  674. Kragen,
  675.  
  676.  - It's much easier to translate 16-bit assembler into 16-bit assembler
  677.  - (using, for example, copy, cat, or xcopy) than to translate 16-bit
  678.  - assembler into 32-bit assembler (which requires quite a bit of work).
  679.  
  680. I didn't mean to imply otherwise.  On the whole, writing a routine in
  681. 32-bit assembly to begin with is a heckuva lot easier than writing the same
  682. technique in 16-bit assembly.  Having done this, I can attest that this is
  683. very much the case, and THAT is the point I was trying to make here.
  684.  
  685. Damien M. Jones   \\
  686. dmj@fractalus.com  \\  http://www.icd.com/tsd/ (temporary sanity designs)
  687.                     \\  http://www.fractalus.com/ (fractals are my hobby)
  688.  
  689. Thanks for using Fractdev, The Fractint Developer's Discussion List
  690. Post Message:   fractdev@lists.xmission.com
  691. Get Commands:   majordomo@lists.xmission.com "help"
  692. Administrator:  twegner@phoenix.net
  693. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  694.  
  695.  
  696. -------------------------------------------------------------------------------
  697.  
  698. From: "Tim Wegner" <twegner@phoenix.net>
  699. Subject: Re: (fractdev) Visual C/C++ 5 
  700. Date: 10 Jun 1998 22:56:37 -0600
  701.  
  702. kragen wrote:
  703.  
  704. > I really like integer math a lot, especially if I'm going to run
  705. > xfractint on my 386-16.
  706.  
  707. yes, but with every passing day a 386 is an unusual platform, and the old DOS 
  708. fractint can always be used. My view is that these old platforms shouldn't block 
  709. Fractint's progress.
  710.  
  711. On the other hand, if we get help porting the assembler,  we could keep the 
  712. integer math.
  713.  
  714. Tim
  715.  
  716.  
  717. Thanks for using Fractdev, The Fractint Developer's Discussion List
  718. Post Message:   fractdev@lists.xmission.com
  719. Get Commands:   majordomo@lists.xmission.com "help"
  720. Administrator:  twegner@phoenix.net
  721. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  722.  
  723.  
  724. -------------------------------------------------------------------------------
  725.  
  726. From: "Peter Gavin" <pgavin@mindspring.com>
  727. Subject: RE: (fractdev) Visual C/C++ 5 
  728. Date: 11 Jun 1998 01:28:14 -0400
  729.  
  730. And besides, who in their right mind would even *try* to run Win95 on a =
  731. 386?  <g>   :)
  732.  
  733. Well, then again, DJGPP has a built in 32 bit extender, correct?
  734.  
  735. Pete
  736. <pgavin@mindspring.com>
  737.  
  738. //  -----Original Message-----
  739. //  From: owner-fractdev@lists.xmission.com
  740. //  [mailto:owner-fractdev@lists.xmission.com]On Behalf Of Tim Wegner
  741. //  Sent: Thursday, June 11, 1998 12:57 AM
  742. //  To: fractdev@lists.xmission.com
  743. //  Subject: Re: (fractdev) Visual C/C++ 5=20
  744. // =20
  745. // =20
  746. //  kragen wrote:
  747. // =20
  748. //  > I really like integer math a lot, especially if I'm going to run
  749. //  > xfractint on my 386-16.
  750. // =20
  751. //  yes, but with every passing day a 386 is an unusual platform,=20
  752. //  and the old DOS=20
  753. //  fractint can always be used. My view is that these old=20
  754. //  platforms shouldn't block=20
  755. //  Fractint's progress.
  756. // =20
  757. //  On the other hand, if we get help porting the assembler,  we=20
  758. //  could keep the=20
  759. //  integer math.
  760. // =20
  761. //  Tim
  762. // =20
  763. // =20
  764. //  --------------------------------------------------------------
  765. //  Thanks for using Fractdev, The Fractint Developer's Discussion List
  766. //  Post Message:   fractdev@lists.xmission.com
  767. //  Get Commands:   majordomo@lists.xmission.com "help"
  768. //  Administrator:  twegner@phoenix.net
  769. //  Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  770. // =20
  771.  
  772.  
  773. Thanks for using Fractdev, The Fractint Developer's Discussion List
  774. Post Message:   fractdev@lists.xmission.com
  775. Get Commands:   majordomo@lists.xmission.com "help"
  776. Administrator:  twegner@phoenix.net
  777. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  778.  
  779.  
  780. -------------------------------------------------------------------------------
  781.  
  782. From: "Peter Gavin" <pgavin@mindspring.com>
  783. Subject: RE: (fractdev) Visual C/C++ 5
  784. Date: 11 Jun 1998 01:41:27 -0400
  785.  
  786. Wait, can you explain this to me?  The console mode programs made by Vis =
  787. C++ 5 are not DOS programs at all, as far as I know.  I don't think you =
  788. can run a 32-bit console mode program under DOS, even with a 32-bit DOS =
  789. extender.  First off, DOS'll spit out the typical 'This program must be =
  790. run under Windows' BS.  (Try using the FTP console mode program that  =
  791. comes w/ windows under DOS, with a DOS TCP/IP stack, like Wattcp.  It =
  792. won't work.  And the 'This program...' BS is really spit out by the =
  793. Windows program itself, you can hook in any code you want, that's just =
  794. the default behavior.)  Second, I don't think console mode progs can =
  795. access vid hardware the way fractint does, windows doesn't like that, =
  796. 'specially w/ protected mode etc.  Third, did you translate the assembly =
  797. to 32-bit, or what? <g> :)
  798.  
  799. BTW, not to be an anal-retentive dork or anything <g>, but the Vis C++ =
  800. IDE runs that same console  mode compiler you found, it just pipes the =
  801. output through that little box in the bottom.  The wonders of =
  802. Microsoft's programming team! ;)
  803.  
  804. I have Vis C 4, which is (nearly) identical to 5, other than the MFC =
  805. version included (which is only about .01 version-points better) and =
  806. cosmetic "enhancements".  (Again, MS's team at work! <g>)  I would =
  807. really like to see what you did to get that working!  Could you email =
  808. me?
  809.  
  810. Thanks!
  811.  
  812. Pete
  813. <pgavin@mindspring.com>
  814.  
  815. //  -----Original Message-----
  816. //  From: owner-fractdev@lists.xmission.com
  817. //  [mailto:owner-fractdev@lists.xmission.com]On Behalf Of Tim Wegner
  818. //  Sent: Monday, June 08, 1998 8:45 PM
  819. //  To: fractdev@lists.xmission.com
  820. //  Subject: (fractdev) Visual C/C++ 5
  821. // =20
  822. // =20
  823. //  I am sure lots of folks know this stuff, but remember, I'm a=20
  824. //  beginner <grin!>
  825. // =20
  826. //  I've been playing with Microsoft Visual C/C++ 5.0 and have=20
  827. //  noticed the following:
  828. // =20
  829. //  1. The compiler has a "console" mode which can be run from DOS or=20
  830. //  Windows. The executable program runs as DOS program; under windows a =
  831.  
  832. //  DOS box is created. In this mode the compiler works like the=20
  833. //  good ol' MSC 7=20
  834. //  that I use for the DOS fractint. Two big differences: long=20
  835. //  filenames are=20
  836. //  supported, and even when running from a DOS Box (inside Win95=20
  837. //  of course), a=20
  838. //  flat memory model is used, so large amounts of memory can be=20
  839. //  malloc'ed. Of=20
  840. //  course a DOS Fractint compiled in this way wouldn't run under a=20
  841. //  true DOS. A=20
  842. //  few diehard Fractint users like Lee SKinner don't run Windows=20
  843. //  at all <g!> He'd=20
  844. //  have to install WIn95 to use such a program.
  845. // =20
  846. //  2. It isn't hard to link Visual C with assembler. I was able to=20
  847. //  link in some test=20
  848. //  code compiled with MASM 6.1. However it does look like the=20
  849. //  documentation is=20
  850. //  more oriented to inline assembler. For portability, we could keep =
  851. the=20
  852. //  "assembler" files separate, and they could be implemented as=20
  853. //  either pure=20
  854. //  assembler or as one big inline file. All assembler, of course,=20
  855. //  must use the flat=20
  856. //  memory model.
  857. // =20
  858. //  I'm not so sure it would be all that hard to port some of the=20
  859. //  more critical=20
  860. //  assembler to Visual C/C++ 5. This compiler doesn't support=20
  861. //  Windows 3.1, but=20
  862. //  I'm not worried about supporting 16 bit Windows.
  863. // =20
  864. //  Tim
  865. // =20
  866. // =20
  867. // =20
  868. // =20
  869. //  --------------------------------------------------------------
  870. //  Thanks for using Fractdev, The Fractint Developer's Discussion List
  871. //  Post Message:   fractdev@lists.xmission.com
  872. //  Get Commands:   majordomo@lists.xmission.com "help"
  873. //  Administrator:  twegner@phoenix.net
  874. //  Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  875. // =20
  876.  
  877.  
  878. Thanks for using Fractdev, The Fractint Developer's Discussion List
  879. Post Message:   fractdev@lists.xmission.com
  880. Get Commands:   majordomo@lists.xmission.com "help"
  881. Administrator:  twegner@phoenix.net
  882. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  883.  
  884.  
  885. -------------------------------------------------------------------------------
  886.  
  887. From: fjslman@wins.uva.nl (F.J. Slijkerman)
  888. Subject: Re: (fractdev) Visual C/C++ 5
  889. Date: 11 Jun 1998 11:11:30 +0200 (MET DST)
  890.  
  891.  
  892. > On the other hand, if we get help porting the assembler,  we could keep the 
  893. > integer math.
  894.  
  895. The assembler must not be "ported", it should be rewritten. The
  896. difference between 16- and 32-bit assembler is just too much.
  897.  
  898. Regards,
  899. Frederik.
  900.  
  901. Thanks for using Fractdev, The Fractint Developer's Discussion List
  902. Post Message:   fractdev@lists.xmission.com
  903. Get Commands:   majordomo@lists.xmission.com "help"
  904. Administrator:  twegner@phoenix.net
  905. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  906.  
  907.  
  908. -------------------------------------------------------------------------------
  909.  
  910. From: <HGtotheG@aol.com>
  911. Subject: (fractdev) 3D Fractint
  912. Date: 11 Jun 1998 06:23:43 EDT
  913.  
  914. Can anyone help me?
  915.  
  916. I am working on a physics project and have been using Fractint to make 2D
  917. images for a proof.  What I need now is to be able to make a specific type of
  918. 3D image such that, on an x,y,z reference frame, a Mandelbrot set can be
  919. generated on each of the three planes.
  920.      y \   / z
  921.    x ---X---
  922.        /    \
  923.  
  924. Each plane x,yi; y,zi; and z,xi, would have a two dimensional Mandelbrot
  925. fractal to make a three dimensional image.  The formulas that I use to
  926. generate each MS contains a small variable so that each MS that in generated
  927. is different from any other MS.  The reference frame is then rotated two
  928. degrees and three new MS are generated to get a new image.  With multiple
  929. images, a video can be made showing vibrent 3D rotating fractals.  
  930.  
  931. Need to show only the 'front' of the image.  Where the MSs overlap, only the
  932. portion of MSs that are in view can be seen.
  933.  
  934. Can anyone help?????  
  935.  
  936.  
  937. Thanks for using Fractdev, The Fractint Developer's Discussion List
  938. Post Message:   fractdev@lists.xmission.com
  939. Get Commands:   majordomo@lists.xmission.com "help"
  940. Administrator:  twegner@phoenix.net
  941. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  942.  
  943.  
  944. -------------------------------------------------------------------------------
  945.  
  946. From: Michael Bell <mbell@forfree.at>
  947. Subject: Re: (fractdev) Visual C/C++ 5
  948. Date: 11 Jun 1998 20:31:06 +0100
  949.  
  950. Tim Wegner wrote:
  951. > kragen wrote:
  952. > > I really like integer math a lot, especially if I'm going to run
  953. > > xfractint on my 386-16.
  954. > yes, but with every passing day a 386 is an unusual platform, and the old DOS
  955. > fractint can always be used. My view is that these old platforms shouldn't block
  956. > Fractint's progress.
  957. > On the other hand, if we get help porting the assembler,  we could keep the
  958. > integer math.
  959. > Tim
  960.  
  961. There are other processor's for which integer math still has large
  962. benefits (as far as I can tell from v19.6).  The K6 processor has a slow
  963. FPU so integer math is better on this processor than the floating point
  964. code (guess what processor I've got :-)).  This generally applies for
  965. all non-Intel chips as far as I can tell, and there are a fair few of
  966. them about.
  967.  
  968. Michael.
  969.  
  970. Thanks for using Fractdev, The Fractint Developer's Discussion List
  971. Post Message:   fractdev@lists.xmission.com
  972. Get Commands:   majordomo@lists.xmission.com "help"
  973. Administrator:  twegner@phoenix.net
  974. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  975.  
  976.  
  977. -------------------------------------------------------------------------------
  978.  
  979. From: "Damien M. Jones" <dmj@fractalus.com>
  980. Subject: Re: (fractdev) Visual C/C++ 5
  981. Date: 11 Jun 1998 15:43:17 -0400
  982.  
  983. Michael,
  984.  
  985.  - There are other processor's for which integer math still has large
  986.  - benefits (as far as I can tell from v19.6).  The K6 processor has a slow
  987.  - FPU so integer math is better on this processor than the floating point
  988.  - code (guess what processor I've got :-)).  This generally applies for
  989.  - all non-Intel chips as far as I can tell, and there are a fair few of
  990.  - them about.
  991.  
  992. The AMD K6-2 has a fast FPU.  Apparently even AMD recognizes a weak spot
  993. when they see one. :-)  Cyrix still hasn't figured it out yet, though,
  994. more's the pity.
  995.  
  996. Damien M. Jones   \\
  997. dmj@fractalus.com  \\  http://www.icd.com/tsd/ (temporary sanity designs)
  998.                     \\  http://www.fractalus.com/ (fractals are my hobby)
  999.  
  1000. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1001. Post Message:   fractdev@lists.xmission.com
  1002. Get Commands:   majordomo@lists.xmission.com "help"
  1003. Administrator:  twegner@phoenix.net
  1004. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1005.  
  1006.  
  1007. -------------------------------------------------------------------------------
  1008.  
  1009. From: "Tim Wegner" <twegner@phoenix.net>
  1010. Subject: Re: (fractdev) Visual C/C++ 5
  1011. Date: 11 Jun 1998 22:29:59 -0600
  1012.  
  1013. I wrote:
  1014.  
  1015. > > On the other hand, if we get help porting the assembler,  we could keep the 
  1016. > > integer math.
  1017.  
  1018.  
  1019. And Frederik responded:
  1020.  
  1021. > The assembler must not be "ported", it should be rewritten. The
  1022. > difference between 16- and 32-bit assembler is just too much.
  1023.  
  1024. Ahh, the key word was "help", not "porting" <grin!>. If the "helper" wrote 100% 
  1025. pure assembler from first principles, that's cool.
  1026.  
  1027. Seriously, talk of help is a bit premature, but I do hope at the appropriate time 
  1028. in true Stone Soup spirit we get some talented volunteers.
  1029.  
  1030. Tim
  1031.  
  1032.  
  1033. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1034. Post Message:   fractdev@lists.xmission.com
  1035. Get Commands:   majordomo@lists.xmission.com "help"
  1036. Administrator:  twegner@phoenix.net
  1037. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1038.  
  1039.  
  1040. -------------------------------------------------------------------------------
  1041.  
  1042. From: "Tim Wegner" <twegner@phoenix.net>
  1043. Subject: Re: (fractdev) Visual C/C++ 5
  1044. Date: 11 Jun 1998 22:29:59 -0600
  1045.  
  1046. Michael wrote:
  1047.  
  1048. > There are other processor's for which integer math still has large
  1049. > benefits (as far as I can tell from v19.6).  The K6 processor has a slow
  1050. > FPU so integer math is better on this processor than the floating point
  1051. > code (guess what processor I've got :-)).  This generally applies for
  1052. > all non-Intel chips as far as I can tell, and there are a fair few of
  1053. > them about.
  1054.  
  1055. Ah so, but I have a float-only version I have already made. I know for certain 
  1056. that I personally will not be writing any flat model  integer math code in 
  1057. assembler. That doesn't mean it won't happen, it just means that it will depend 
  1058. on someone who agrees it is important and who has the skills and time  
  1059. steping forward.
  1060.  
  1061. Tim
  1062.  
  1063.  
  1064. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1065. Post Message:   fractdev@lists.xmission.com
  1066. Get Commands:   majordomo@lists.xmission.com "help"
  1067. Administrator:  twegner@phoenix.net
  1068. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1069.  
  1070.  
  1071. -------------------------------------------------------------------------------
  1072.  
  1073. From: "Tim Wegner" <twegner@phoenix.net>
  1074. Subject: RE: (fractdev) Visual C/C++ 5
  1075. Date: 11 Jun 1998 22:29:59 -0600
  1076.  
  1077. Peter asked:
  1078.  
  1079. > Wait, can you explain this to me?  The console mode programs made by Vis C++ 5
  1080. > are not DOS programs at all, as far as I know.  I don't think you can run a 
  1081. > 32-bit console mode program under DOS, even with a 32-bit DOS extender.  
  1082. >First off, DOS'll spit out the typical 'This program must be run under
  1083. > Windows' BS.
  1084.  
  1085. Right, but if you are running Win95 and create a DOS window (fullscreen or 
  1086. not), a console application runs just like a DOS program, although internally it 
  1087. accesses memory using Win95. Such programs would not run under "naked" 
  1088. DOS. I run Fractint under Win95 anyway, as I expect many people do.
  1089.  
  1090. To run under true DOS, a DOS extender woul;d be needed such as that in 
  1091. djgpp.
  1092.  
  1093. Tim
  1094.  
  1095.  
  1096.  
  1097.  
  1098. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1099. Post Message:   fractdev@lists.xmission.com
  1100. Get Commands:   majordomo@lists.xmission.com "help"
  1101. Administrator:  twegner@phoenix.net
  1102. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1103.  
  1104.  
  1105. -------------------------------------------------------------------------------
  1106.  
  1107. From: "Tim Wegner" <twegner@phoenix.net>
  1108. Date: 11 Jun 1998 22:29:59 -0600
  1109.  
  1110. I'm taking off for a week, will be back June 23. This list doesn't have many 
  1111. administration issues, just be aware that if anything crops up I won't be dealing 
  1112. with it until I'm back.
  1113.  
  1114. It will help if list members unsubscribe themselves if their account is coming to 
  1115. an end.
  1116.  
  1117. Carry on. I will read all the messages here when I get back (I can't promise the 
  1118. same for the fractint list <g!>)
  1119.  
  1120. I am determined to pursue a 32 bit port of Fractint. We should also get the 
  1121. current developer's fractint out the door as v. 20 soon after I get back.
  1122.  
  1123. Tim
  1124.  
  1125.  
  1126.  
  1127. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1128. Post Message:   fractdev@lists.xmission.com
  1129. Get Commands:   majordomo@lists.xmission.com "help"
  1130. Administrator:  twegner@phoenix.net
  1131. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1132.  
  1133.  
  1134. -------------------------------------------------------------------------------
  1135.  
  1136. From: "Peter Gavin" <pgavin@mindspring.com>
  1137. Subject: RE: (fractdev) Visual C/C++ 5
  1138. Date: 12 Jun 1998 04:56:46 -0400
  1139.  
  1140. Wow, I didn't realize console programs could do that!  But, umm, did you =
  1141. say you linked in the assembly?  It's 16bit, though, right?  So how'd =
  1142. that work?  (It'd be really cool if you would email me with your method =
  1143. of compiling it for win32, because that way I wouldnt have to reinvent =
  1144. the wheel, and I don't really have the time to figure that crud out.  My =
  1145. experience with assembly is very limited, unfortunately... <g> ) =20
  1146.  
  1147. Pete
  1148. <pgavin@mindspring.com>
  1149.  
  1150. //  -----Original Message-----
  1151. //  From: owner-fractdev@lists.xmission.com
  1152. //  [mailto:owner-fractdev@lists.xmission.com]On Behalf Of Tim Wegner
  1153. //  Sent: Friday, June 12, 1998 12:30 AM
  1154. //  To: fractdev@lists.xmission.com
  1155. //  Subject: RE: (fractdev) Visual C/C++ 5
  1156. // =20
  1157. // =20
  1158. //  Peter asked:
  1159. // =20
  1160. //  > Wait, can you explain this to me?  The console mode programs=20
  1161. //  made by Vis C++ 5
  1162. //  > are not DOS programs at all, as far as I know.  I don't think=20
  1163. //  you can run a=20
  1164. //  > 32-bit console mode program under DOS, even with a 32-bit DOS=20
  1165. //  extender. =20
  1166. //  >First off, DOS'll spit out the typical 'This program must be run =
  1167. under
  1168. //  > Windows' BS.
  1169. // =20
  1170. //  Right, but if you are running Win95 and create a DOS window=20
  1171. //  (fullscreen or=20
  1172. //  not), a console application runs just like a DOS program,=20
  1173. //  although internally it=20
  1174. //  accesses memory using Win95. Such programs would not run under =
  1175. "naked"=20
  1176. //  DOS. I run Fractint under Win95 anyway, as I expect many people do.
  1177. // =20
  1178. //  To run under true DOS, a DOS extender woul;d be needed such as that =
  1179. in=20
  1180. //  djgpp.
  1181. // =20
  1182. //  Tim
  1183. // =20
  1184. // =20
  1185. // =20
  1186. // =20
  1187. //  --------------------------------------------------------------
  1188. //  Thanks for using Fractdev, The Fractint Developer's Discussion List
  1189. //  Post Message:   fractdev@lists.xmission.com
  1190. //  Get Commands:   majordomo@lists.xmission.com "help"
  1191. //  Administrator:  twegner@phoenix.net
  1192. //  Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1193. // =20
  1194.  
  1195.  
  1196. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1197. Post Message:   fractdev@lists.xmission.com
  1198. Get Commands:   majordomo@lists.xmission.com "help"
  1199. Administrator:  twegner@phoenix.net
  1200. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1201.  
  1202.  
  1203. -------------------------------------------------------------------------------
  1204.  
  1205. From: "Tim Wegner" <twegner@phoenix.net>
  1206. Subject: RE: (fractdev) Visual C/C++ 5
  1207. Date: 12 Jun 1998 08:07:19 -0600
  1208.  
  1209.  
  1210. > Wow, I didn't realize console programs could do that!  But, umm, did you say you linked in the assembly? 
  1211. > It's 16bit, though, right?  So how'd that work? 
  1212.  
  1213. No, the assembly MUST be 32 bit. The easiest way to see what the assemly 
  1214. looks like is to create assembler listings of simple routines. This are 
  1215. compilable in MASM.
  1216.  
  1217. > (It'd be really cool if you would email me with your method of compiling it for 
  1218. >win32, because that way I wouldnt have to reinvent the wheel, and I don't 
  1219. >really have the time to figure that crud out.  My experience with assembly is 
  1220. >very limited, unfortunately... <g> )  
  1221.  
  1222. I'd be happy to resume the conversation when I get back - out the door in a few 
  1223. minutes!
  1224.  
  1225. Tim
  1226.  
  1227.  
  1228. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1229. Post Message:   fractdev@lists.xmission.com
  1230. Get Commands:   majordomo@lists.xmission.com "help"
  1231. Administrator:  twegner@phoenix.net
  1232. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1233.  
  1234.  
  1235. -------------------------------------------------------------------------------
  1236.  
  1237. From: "Paul N. Lee" <Paul.N.Lee@Worldnet.att.net>
  1238. Subject: Re: (fractdev) Visual C/C++ 5
  1239. Date: 14 Jun 1998 11:48:20 -0500
  1240.  
  1241. Tim Wegner wrote:
  1242. > I am sure lots of folks know this stuff, but remember,
  1243. > I'm a beginner <grin!>
  1244. > I've been playing with Microsoft Visual C/C++ 5.0 ..........
  1245. >
  1246.  
  1247. NEW VISUAL C++ MAGAZINE TO LAUNCH IN JUNE
  1248.  
  1249. The Visual C++ Developer's Journal, a new magazine dedicated to the
  1250. needs of Visual C++ developers, will debut at Microsoft Tech Ed in
  1251. June.  Published 6 times per year, VCDJ will provide articles on Visual
  1252. C++, MFC, ATL, MTS, and COM as well as sample code, news, interviews,
  1253. and more.  VCDJ is free for qualified subscribers; an online
  1254. subscription request form is available at http://www.vcdj.com
  1255.  
  1256. P.N.L.
  1257.      Why do most folks hate cynics so much?
  1258.        Because we're almost always right.
  1259. http://www.fractalus.com/cgi-bin/theway?ring=fractals&id=43&go
  1260.  
  1261. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1262. Post Message:   fractdev@lists.xmission.com
  1263. Get Commands:   majordomo@lists.xmission.com "help"
  1264. Administrator:  twegner@phoenix.net
  1265. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1266.  
  1267.  
  1268. -------------------------------------------------------------------------------
  1269.  
  1270. From: Tim Gilman <t.gilman@apple.com>
  1271. Subject: (fractdev) performance diffs between X & DOS
  1272. Date: 17 Jun 1998 10:47:42 -0700
  1273.  
  1274. Can I get some performance marks from the XFract world?  I'm interested 
  1275. in the basic 640x480x256 mandelbrot (default).  Using the XFract base on 
  1276. my mac (PowerPC 604e @ 180MHz), and it takes a little over a minute to 
  1277. generate this fractal.  What's the rest of the world look like?
  1278.  
  1279. -= Tim Gilman
  1280. tgilman@cats.ucsc.edu
  1281. t.gilman@apple.com
  1282.  
  1283. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1284. Post Message:   fractdev@lists.xmission.com
  1285. Get Commands:   majordomo@lists.xmission.com "help"
  1286. Administrator:  twegner@phoenix.net
  1287. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1288.  
  1289.  
  1290. -------------------------------------------------------------------------------
  1291.  
  1292. From: Phil McRevis <legalize@xmission.com>
  1293. Subject: Re: (fractdev) performance diffs between X & DOS 
  1294. Date: 17 Jun 1998 14:58:09 -0600
  1295.  
  1296.  
  1297. In article <199806171747.KAA12048@scv2.apple.com>,
  1298.     Tim Gilman <t.gilman@apple.com>  writes:
  1299. > Can I get some performance marks from the XFract world?  I'm interested 
  1300. > in the basic 640x480x256 mandelbrot (default).  Using the XFract base on 
  1301. > my mac (PowerPC 604e @ 180MHz), and it takes a little over a minute to 
  1302. > generate this fractal.  What's the rest of the world look like?
  1303.  
  1304. The most significant performance differences I've seen between
  1305. xfractint and fractint are for formula type fractals.
  1306. --
  1307. http://www.xmission.com/~legalize/    Legalize Adulthood!
  1308. legalize@xmission.com
  1309. ``Ain't it funny that they all fire the pistol,     <URL: http://
  1310.   at the wrong end of the race?''--PDBT     www.eden.com/~thewho>
  1311.  
  1312. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1313. Post Message:   fractdev@lists.xmission.com
  1314. Get Commands:   majordomo@lists.xmission.com "help"
  1315. Administrator:  twegner@phoenix.net
  1316. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1317.  
  1318.  
  1319. -------------------------------------------------------------------------------
  1320.  
  1321. From: "Frederik Slijkerman" <fjslman@wins.uva.nl>
  1322. Subject: Re: (fractdev) performance diffs between X & DOS
  1323. Date: 18 Jun 1998 11:03:56 +0200
  1324.  
  1325.  
  1326. > Can I get some performance marks from the XFract world?  I'm interested 
  1327. > in the basic 640x480x256 mandelbrot (default).  Using the XFract base on 
  1328. > my mac (PowerPC 604e @ 180MHz), and it takes a little over a minute to 
  1329. > generate this fractal.  What's the rest of the world look like?
  1330.  
  1331. The DOS world looks much better. :)
  1332.  
  1333. With the following parameters: type=mandel periodicity=0 symmetry=none
  1334. maxiter=1000 passes=1 float=yes  I was able to generate a 640x480 image
  1335. on my Pentium 166MMX in 14.94 seconds. With the following formula
  1336.  
  1337. Mandelbrot{
  1338.   z = 0:
  1339.   z = sqr(z) + pixel
  1340.   |z| < 4
  1341. }
  1342.  
  1343. the same image took 1 minute 19.42 seconds. It seems to me a PowerPC could
  1344. do much better with a little bit of assembler...
  1345.  
  1346. Regards,
  1347. Frederik.
  1348.  
  1349.  
  1350. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1351. Post Message:   fractdev@lists.xmission.com
  1352. Get Commands:   majordomo@lists.xmission.com "help"
  1353. Administrator:  twegner@phoenix.net
  1354. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1355.  
  1356.  
  1357. -------------------------------------------------------------------------------
  1358.  
  1359. From: "Christian Strik" <cstrik.isg@hetnet.nl>
  1360. Subject: Re: (fractdev) performance diffs between X & DOS
  1361. Date: 18 Jun 1998 14:09:50 +0100
  1362.  
  1363. My compatriot Frederik wrote:
  1364.  
  1365. >
  1366. >With the following parameters: type=mandel periodicity=0 symmetry=none
  1367. >maxiter=1000 passes=1 float=yes  I was able to generate a 640x480 image
  1368. >on my Pentium 166MMX in 14.94 seconds. With the following formula
  1369. >
  1370. >Mandelbrot{
  1371. >  z = 0:
  1372. >  z = sqr(z) + pixel
  1373. >  |z| < 4
  1374. >}
  1375. >
  1376.  
  1377. Maxiter=1000? Isn't the default setting 150?
  1378.  
  1379. Christian
  1380.  
  1381.  
  1382.  
  1383.  
  1384. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1385. Post Message:   fractdev@lists.xmission.com
  1386. Get Commands:   majordomo@lists.xmission.com "help"
  1387. Administrator:  twegner@phoenix.net
  1388. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1389.  
  1390.  
  1391. -------------------------------------------------------------------------------
  1392.  
  1393. From: DeRobertis <derobert@erols.com>
  1394. Subject: Re: (fractdev) performance diffs between X & DOS
  1395. Date: 18 Jun 1998 09:29:38 -0500
  1396.  
  1397. >Can I get some performance marks from the XFract world?  I'm interested
  1398. >in the basic 640x480x256 mandelbrot (default).  Using the XFract base on
  1399. >my mac (PowerPC 604e @ 180MHz), and it takes a little over a minute to
  1400. >generate this fractal.  What's the rest of the world look like?
  1401.  
  1402. Hmmm...MacFractInt is up and running? Can I see the sources?
  1403.  
  1404. I might be able to help with some assembly code, or get it to run under
  1405. MPW's MrC (which optimizes better than the CodeWarrior compiler)
  1406.  
  1407.  
  1408. --
  1409. VirtualLawyers say: There is a significant chance that this message may
  1410. contain alliteration, facetious remarks, spelling slips and gramatical
  1411. goofs. Should that be the case, all were intended or were computer errors.
  1412.  
  1413.  
  1414.  
  1415. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1416. Post Message:   fractdev@lists.xmission.com
  1417. Get Commands:   majordomo@lists.xmission.com "help"
  1418. Administrator:  twegner@phoenix.net
  1419. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1420.  
  1421.  
  1422. -------------------------------------------------------------------------------
  1423.  
  1424. From: Tim Gilman <t.gilman@apple.com>
  1425. Subject: Re: (fractdev) performance diffs between X & DOS
  1426. Date: 18 Jun 1998 10:27:45 -0700
  1427.  
  1428. >Hmmm...MacFractInt is up and running? Can I see the sources?
  1429. >
  1430. >I might be able to help with some assembly code, or get it to run under
  1431. >MPW's MrC (which optimizes better than the CodeWarrior compiler)
  1432.  
  1433. Yeah, but its not quite ready for public consumption, or even developer 
  1434. consumption.  Let me clean it up a lot and then I'll spread it around.
  1435.  
  1436. I've done some testing, and 40 of those "little over a minute" seconds 
  1437. comes from drawing a pixel-at-a-time to a window.  XFract already has an 
  1438. 'update after each scan-line' strategy to get around this;  anyone have 
  1439. other strategies that might shave off them seconds?
  1440.  
  1441. -= Tim Gilman
  1442. t.gilman@apple.com
  1443. tgilman@cats.ucsc.edu
  1444.  
  1445. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1446. Post Message:   fractdev@lists.xmission.com
  1447. Get Commands:   majordomo@lists.xmission.com "help"
  1448. Administrator:  twegner@phoenix.net
  1449. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1450.  
  1451.  
  1452. -------------------------------------------------------------------------------
  1453.  
  1454. From: "Damien M. Jones" <dmj@fractalus.com>
  1455. Subject: Re: (fractdev) performance diffs between X & DOS
  1456. Date: 18 Jun 1998 14:14:55 -0400
  1457.  
  1458. Tim Gilman,
  1459.  
  1460.  - I've done some testing, and 40 of those "little over a minute" seconds 
  1461.  - comes from drawing a pixel-at-a-time to a window.  XFract already has an 
  1462.  - 'update after each scan-line' strategy to get around this;  anyone have 
  1463.  - other strategies that might shave off them seconds?
  1464.  
  1465. Here's a technique I use in JuliaSaver.  I keep track of the current
  1466. plotting position and the last drawn position.  Five times per second (this
  1467. is run on a Windows timer) I check to see how much has been drawn, redraw
  1468. only the portion that has changed, and update the "last-drawn" position.
  1469.  
  1470. By putting the screen update on a regular timer, the program will seem more
  1471. responsive than if it's line-by-line, since the amount of time a single
  1472. line takes varies quite a bit.  When plotting is slow, you will see
  1473. incremental plotting, perhaps even point-by-point for really slow fractals.
  1474.  But when plotting is fast, you don't waste time at every pixel by plotting
  1475. the point.  The five-redraws-per-second value was arbitrary, but it seems
  1476. to work out pretty well.  Then again, JuliaSaver isn't meant to be terribly
  1477. interactive.
  1478.  
  1479. To implement this in Windows I used multi-threading, putting the generator
  1480. on a background, non-GUI thread, and leaving the GUI thread free to respond
  1481. to messages (like timer and redraw messages).  I don't know how you'd go
  1482. about this under MacOS.
  1483.  
  1484. Damien M. Jones   \\
  1485. dmj@fractalus.com  \\  http://www.icd.com/tsd/ (temporary sanity designs)
  1486.                     \\  http://www.fractalus.com/ (fractals are my hobby)
  1487.  
  1488. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1489. Post Message:   fractdev@lists.xmission.com
  1490. Get Commands:   majordomo@lists.xmission.com "help"
  1491. Administrator:  twegner@phoenix.net
  1492. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1493.  
  1494.  
  1495. -------------------------------------------------------------------------------
  1496.  
  1497. From: DeRobertis <derobert@erols.com>
  1498. Subject: Re: (fractdev) performance diffs between X & DOS
  1499. Date: 21 Jun 1998 01:45:00 -0500
  1500.  
  1501. >>Hmmm...MacFractInt is up and running? Can I see the sources?
  1502. >>
  1503. >>I might be able to help with some assembly code, or get it to run under
  1504. >>MPW's MrC (which optimizes better than the CodeWarrior compiler)
  1505. >
  1506. >Yeah, but its not quite ready for public consumption, or even developer
  1507. >consumption.  Let me clean it up a lot and then I'll spread it around.
  1508. >
  1509. >I've done some testing, and 40 of those "little over a minute" seconds
  1510. >comes from drawing a pixel-at-a-time to a window.  XFract already has an
  1511. >'update after each scan-line' strategy to get around this;  anyone have
  1512. >other strategies that might shave off them seconds?
  1513.  
  1514.  
  1515. Draw it pixel-by-pixel offscreen, in a 8-byte aligned buffer. Then perform
  1516. one move using a FP register to bring it onscreen.
  1517.  
  1518. Basicly, this results in one bus cycle per 8 bytes of pixel data (if you
  1519. can manage to keep that 8 bytes in the on-chip data cache)
  1520.  
  1521. You could also use a larger size (perhaps 32 bytes), but by using a one bus
  1522. cycle one, you might be able to avoid some stalls (that is the write to RAM
  1523. occurs during pixel calculation).
  1524.  
  1525. But whatever you do, don't even get near "SetCPixel."
  1526.  
  1527.  
  1528. --
  1529. VirtualLawyers say: There is a significant chance that this message may
  1530. contain alliteration, facetious remarks, spelling slips and gramatical
  1531. goofs. Should that be the case, all were intended or were computer errors.
  1532.  
  1533.  
  1534.  
  1535. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1536. Post Message:   fractdev@lists.xmission.com
  1537. Get Commands:   majordomo@lists.xmission.com "help"
  1538. Administrator:  twegner@phoenix.net
  1539. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1540.  
  1541.