home *** CD-ROM | disk | FTP | other *** search
/ ftp.xmission.com / 2014.06.ftp.xmission.com.tar / ftp.xmission.com / pub / lists / fractdev / archive / v01.n018 < prev    next >
Internet Message Format  |  1999-03-02  |  41KB

  1. From: owner-fractdev-digest@lists.xmission.com (fractdev-digest)
  2. To: fractdev-digest@lists.xmission.com
  3. Subject: fractdev-digest V1 #18
  4. Reply-To: fractdev-digest
  5. Sender: owner-fractdev-digest@lists.xmission.com
  6. Errors-To: owner-fractdev-digest@lists.xmission.com
  7. Precedence: bulk
  8.  
  9.  
  10. fractdev-digest        Wednesday, March 3 1999        Volume 01 : Number 018
  11.  
  12.  
  13.  
  14.  
  15. ----------------------------------------------------------------------
  16.  
  17. Date: Mon, 22 Feb 1999 13:10:00 -0700
  18. From: Phil McRevis <legalize@xmission.com>
  19. Subject: (fractdev) 'open source'
  20.  
  21. Hmm... I just read over the definition of "open source" on
  22. <http://www.opensource.org> and I don't see how fractint conflicts
  23. with what they are requiring in order to call something 'open source'.
  24.  
  25. What specifically are you saying is the conflict?  At any rate, I will
  26. continue to use the term 'open source' in email however I want :-).
  27.  
  28. All opensource.org is saying with their trademark is that you can't
  29. "market" software under that rubric without complying with their
  30. terms.
  31. - --
  32. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  33.     ``Ain't it funny that they all fire the pistol, 
  34.       at the wrong end of the race?''--PDBT
  35.           <http://www.eden.com/~thewho>
  36.  
  37. - --------------------------------------------------------------
  38. Thanks for using Fractdev, The Fractint Developer's Discussion List
  39. Post Message:   fractdev@lists.xmission.com
  40. Get Commands:   majordomo@lists.xmission.com "help"
  41. Administrator:  twegner@phoenix.net
  42. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  43.  
  44. ------------------------------
  45.  
  46. Date: Mon, 22 Feb 1999 15:24:36 -0500 (EST)
  47. From: kragen@pobox.com (Kragen Sitaker)
  48. Subject: Re: (fractdev) 'open source'
  49.  
  50. On Mon, 22 Feb 1999, Phil McRevis wrote:
  51. > Hmm... I just read over the definition of "open source" on
  52. > <http://www.opensource.org> and I don't see how fractint conflicts
  53. > with what they are requiring in order to call something 'open source'.
  54.  
  55. Section 1, Free Redistribution, begins:
  56.     The license may not restrict any party from selling or giving
  57.     away the software as a component of an aggregate software
  58.     distribution containing programs from several different
  59.     sources.
  60.  
  61. Fractint's license prohibits most people from selling it, unless I
  62. misremember it.
  63.  
  64. > What specifically are you saying is the conflict?  At any rate, I will
  65. > continue to use the term 'open source' in email however I want :-).
  66.  
  67. Well, I don't suppose I can stop you.
  68.  
  69. > All opensource.org is saying with their trademark is that you can't
  70. > "market" software under that rubric without complying with their
  71. > terms.
  72.  
  73. That's an interesting theory about trademark law, and you might be
  74. right.  The recent Dilution Act suggests otherwise, though, at least in
  75. the US.
  76.  
  77. - -- 
  78. <kragen@pobox.com>       Kragen Sitaker     <http://www.pobox.com/~kragen/>
  79. Computers are the tools of the devil. It is as simple as that. There is no
  80. monotheism strong enough that it cannot be shaken by Unix or any Microsoft
  81. product. The devil is real. He lives inside C programs. -- philg@mit.edu
  82.  
  83.  
  84. - --------------------------------------------------------------
  85. Thanks for using Fractdev, The Fractint Developer's Discussion List
  86. Post Message:   fractdev@lists.xmission.com
  87. Get Commands:   majordomo@lists.xmission.com "help"
  88. Administrator:  twegner@phoenix.net
  89. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  90.  
  91. ------------------------------
  92.  
  93. Date: Mon, 22 Feb 1999 13:57:20 -0700
  94. From: Phil McRevis <legalize@xmission.com>
  95. Subject: Re: (fractdev) 'open source' 
  96.  
  97. In article <Pine.SUN.3.96.990222152058.2394I-100000@picard.dnaco.net>,
  98.     kragen@pobox.com (Kragen Sitaker)  writes:
  99. > Fractint's license prohibits most people from selling it, unless I
  100. > misremember it.
  101.  
  102. You know, I looked through the source and I couldn't find the license
  103. specifically... Tim?  Hello, Tim?  Where are you? :-)
  104.  
  105. > > What specifically are you saying is the conflict?  At any rate, I will
  106. > > continue to use the term 'open source' in email however I want :-).
  107. > Well, I don't suppose I can stop you.
  108.  
  109. Nope, you can't.  And neither can opensource.org, because although
  110. they have trademarked the term, that doesn't give them the right to
  111. control how people use the term in conversation or in correspondence.
  112.  
  113. > > All opensource.org is saying with their trademark is that you can't
  114. > > "market" software under that rubric without complying with their
  115. > > terms.
  116. > That's an interesting theory about trademark law, and you might be
  117. > right.  The recent Dilution Act suggests otherwise, though, at least in
  118. > the US.
  119.  
  120. If they have the term trademarked, that gives them the right to
  121. control how that term is used in the marketing and distribution of
  122. software, but that's where their rights end.  For instance, "kleenex"
  123. is a trademark, but it is also used in general conversation and indeed
  124. has become synonymous with "facial tissue".  Whoever owns the
  125. trademark of "kleenex" can prevent someone else from marketing a
  126. product using that trademark, but they can't prevent anyone from
  127. saying "would you hand me a kleenex, please?" even when the product
  128. they are pointing to wasn't marketed under the name "kleenex".
  129.  
  130. Admittedly, I haven't studied the details of trademark law since the
  131. early 80s, but I think I'm on the mark here.  Do you disagree?
  132. - --
  133. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  134.     ``Ain't it funny that they all fire the pistol,     
  135.       at the wrong end of the race?''--PDBT     
  136. legalize@xmission.com    <http://www.eden.com/~thewho>
  137.  
  138. - --------------------------------------------------------------
  139. Thanks for using Fractdev, The Fractint Developer's Discussion List
  140. Post Message:   fractdev@lists.xmission.com
  141. Get Commands:   majordomo@lists.xmission.com "help"
  142. Administrator:  twegner@phoenix.net
  143. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  144.  
  145. ------------------------------
  146.  
  147. Date: Mon, 22 Feb 1999 16:11:45 -0500 (EST)
  148. From: kragen@pobox.com (Kragen Sitaker)
  149. Subject: Re: (fractdev) 'open source' 
  150.  
  151. On Mon, 22 Feb 1999, Phil McRevis wrote:
  152. > In article <Pine.SUN.3.96.990222152058.2394I-100000@picard.dnaco.net>,
  153. >     kragen@pobox.com (Kragen Sitaker)  writes:
  154. > You know, I looked through the source and I couldn't find the license
  155. > specifically... Tim?  Hello, Tim?  Where are you? :-)
  156.  
  157. It's not stated in legalese.  But there are definitely copying
  158. conditions in there.
  159.  
  160. > > Well, I don't suppose I can stop you.
  161. > Nope, you can't.  And neither can opensource.org, because although
  162. > they have trademarked the term, that doesn't give them the right to
  163. > control how people use the term in conversation or in correspondence.
  164.  
  165. Well, actually . . . 
  166.  
  167. > > That's an interesting theory about trademark law, and you might be
  168. > > right.  The recent Dilution Act suggests otherwise, though, at least in
  169. > > the US.
  170. > If they have the term trademarked, that gives them the right to
  171. > control how that term is used in the marketing and distribution of
  172. > software, but that's where their rights end.  For instance, "kleenex"
  173. > is a trademark, but it is also used in general conversation and indeed
  174. > has become synonymous with "facial tissue".  Whoever owns the
  175. > trademark of "kleenex" 
  176.  
  177. Kimberly-Clark.
  178.  
  179. > can prevent someone else from marketing a
  180. > product using that trademark, but they can't prevent anyone from
  181. > saying "would you hand me a kleenex, please?" even when the product
  182. > they are pointing to wasn't marketed under the name "kleenex".
  183. > Admittedly, I haven't studied the details of trademark law since the
  184. > early 80s, but I think I'm on the mark here.  Do you disagree?
  185.  
  186. The Dilution Act was just passed in the last couple of years; it does
  187. indeed give trademark owners broad powers to shut people up.  It is
  188. somewhat disturbing, and I hope that it is struck down in court.
  189.  
  190. What you say is correct with regard to the Lanham Act.  I think.  I am
  191. also not a lawyer.
  192.  
  193. - -- 
  194. <kragen@pobox.com>       Kragen Sitaker     <http://www.pobox.com/~kragen/>
  195. Computers are the tools of the devil. It is as simple as that. There is no
  196. monotheism strong enough that it cannot be shaken by Unix or any Microsoft
  197. product. The devil is real. He lives inside C programs. -- philg@mit.edu
  198.  
  199.  
  200. - --------------------------------------------------------------
  201. Thanks for using Fractdev, The Fractint Developer's Discussion List
  202. Post Message:   fractdev@lists.xmission.com
  203. Get Commands:   majordomo@lists.xmission.com "help"
  204. Administrator:  twegner@phoenix.net
  205. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  206.  
  207. ------------------------------
  208.  
  209. Date: Mon, 22 Feb 1999 14:16:40 -0700
  210. From: Phil McRevis <legalize@xmission.com>
  211. Subject: Re: (fractdev) 'open source' 
  212.  
  213. In article <Pine.SUN.3.96.990222160907.2394L-100000@picard.dnaco.net>,
  214.     kragen@pobox.com (Kragen Sitaker)  writes:
  215. > The Dilution Act was just passed in the last couple of years; it does
  216. > indeed give trademark owners broad powers to shut people up.  It is
  217. > somewhat disturbing, and I hope that it is struck down in court.
  218.  
  219. Bummer.  Sounds like another welfare program for lawyers.
  220.  
  221. I will still say 'kleenex' and 'open source' though.  Maybe they will
  222. sue me, but I doubt it :-).
  223. - --
  224. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  225.     ``Ain't it funny that they all fire the pistol,     
  226.       at the wrong end of the race?''--PDBT     
  227. legalize@xmission.com    <http://www.eden.com/~thewho>
  228.  
  229. - --------------------------------------------------------------
  230. Thanks for using Fractdev, The Fractint Developer's Discussion List
  231. Post Message:   fractdev@lists.xmission.com
  232. Get Commands:   majordomo@lists.xmission.com "help"
  233. Administrator:  twegner@phoenix.net
  234. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  235.  
  236. ------------------------------
  237.  
  238. Date: Mon, 22 Feb 1999 16:40:31 -0700
  239. From: Phil McRevis <legalize@xmission.com>
  240. Subject: (fractdev) flat-memory model
  241.  
  242. OK, I've made my first pass through the code with the following
  243. changes:
  244.  
  245. 1. removed all near/far/huge qualifiers on pointers
  246. 2. removed the far_str* references in favor of str* (strcpy, strcmp, etc.)
  247. 3. removed the far_mem* references in favor of mem* (memcpy, memcmp, etc.)
  248.  
  249. In general.asm, there are a bunch of routines for manipulating far
  250. memory.  I could remove these, but I'm focusing on the C code right
  251. now and not the assembly.
  252.  
  253. Ther are also some routines for manipulating extended memory and
  254. expanded memory.  These need to be switched to flat-memory model
  255. routines as well, but I'm not so sure how they are used and would like
  256. a little guidance from the developers out there that are familiar with
  257. this.
  258.  
  259. Note that I haven't attempted to compile any code yet, just making
  260. systematic modifications to the source code.  I'm using CVS, so I can
  261. backup after any disastrous changes :-) as well as easily generate
  262. context diffs.
  263. - --
  264. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  265.     ``Ain't it funny that they all fire the pistol, 
  266.       at the wrong end of the race?''--PDBT
  267.           <http://www.eden.com/~thewho>
  268.  
  269. - --------------------------------------------------------------
  270. Thanks for using Fractdev, The Fractint Developer's Discussion List
  271. Post Message:   fractdev@lists.xmission.com
  272. Get Commands:   majordomo@lists.xmission.com "help"
  273. Administrator:  twegner@phoenix.net
  274. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  275.  
  276. ------------------------------
  277.  
  278. Date: Tue, 23 Feb 1999 11:10:15 -0500 (EST)
  279. From: kragen@pobox.com (Kragen Sitaker)
  280. Subject: Re: (fractdev) 'open source' (fwd)
  281.  
  282. - -- 
  283. <kragen@pobox.com>       Kragen Sitaker     <http://www.pobox.com/~kragen/>
  284. Computers are the tools of the devil. It is as simple as that. There is no
  285. monotheism strong enough that it cannot be shaken by Unix or any Microsoft
  286. product. The devil is real. He lives inside C programs. -- philg@mit.edu
  287.  
  288. - ---------- Forwarded message ----------
  289. Date: 23 Feb 1999 16:05:22 -0000
  290. From: Russell Nelson <nelson@crynwr.com>
  291. To: Kragen Sitaker <kragen@pobox.com>
  292. Cc: board@opensource.org
  293. Subject: Re: (fractdev) 'open source'
  294.  
  295. Kragen Sitaker writes:
  296.  > > All opensource.org is saying with their trademark is that you can't
  297.  > > "market" software under that rubric without complying with their
  298.  > > terms.
  299.  > 
  300.  > That's an interesting theory about trademark law, and you might be
  301.  > right.  The recent Dilution Act suggests otherwise, though, at least in
  302.  > the US.
  303.  
  304. Hi, Kragen.  ESR has delegated mark misuse issues to me.  There's not
  305. much I can do about heresay.  If they have a web page, or made usenet
  306. postings claiming Open Source, I can whack them.  But on a private
  307. mailing list, there's not much I can do.
  308.  
  309. - -- 
  310. - -russ nelson <rn-sig@crynwr.com>  http://crynwr.com/~nelson
  311. Crynwr supports Open Source(tm) Software| PGPok |   There is good evidence
  312. 521 Pleasant Valley Rd. | +1 315 268 1925 voice |   that freedom is the
  313. Potsdam, NY 13676-3213  | +1 315 268 9201 FAX   |   cause of world peace.
  314.  
  315.  
  316. - --------------------------------------------------------------
  317. Thanks for using Fractdev, The Fractint Developer's Discussion List
  318. Post Message:   fractdev@lists.xmission.com
  319. Get Commands:   majordomo@lists.xmission.com "help"
  320. Administrator:  twegner@phoenix.net
  321. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  322.  
  323. ------------------------------
  324.  
  325. Date: Tue, 23 Feb 1999 10:27:41 -0700
  326. From: Phil McRevis <legalize@xmission.com>
  327. Subject: Re: (fractdev) 'open source' (fwd) 
  328.  
  329. Gee, thanks for reporting me to the trademark police! Sheesh.
  330. - --
  331. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  332.     ``Ain't it funny that they all fire the pistol,     
  333.       at the wrong end of the race?''--PDBT     
  334. legalize@xmission.com    <http://www.eden.com/~thewho>
  335.  
  336. - --------------------------------------------------------------
  337. Thanks for using Fractdev, The Fractint Developer's Discussion List
  338. Post Message:   fractdev@lists.xmission.com
  339. Get Commands:   majordomo@lists.xmission.com "help"
  340. Administrator:  twegner@phoenix.net
  341. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  342.  
  343. ------------------------------
  344.  
  345. Date: Tue, 23 Feb 1999 13:38:05 -0500 (EST)
  346. From: kragen@pobox.com (Kragen Sitaker)
  347. Subject: Re: (fractdev) 'open source' (fwd)
  348.  
  349. You said:
  350. > Gee, thanks for reporting me to the trademark police! Sheesh.
  351.  
  352. I didn't mean it as an unfriendly gesture.  I don't think of them as
  353. police.
  354.  
  355. - -- 
  356. <kragen@pobox.com>       Kragen Sitaker     <http://www.pobox.com/~kragen/>
  357. Computers are the tools of the devil. It is as simple as that. There is no
  358. monotheism strong enough that it cannot be shaken by Unix or any Microsoft
  359. product. The devil is real. He lives inside C programs. -- philg@mit.edu
  360.  
  361.  
  362. - --------------------------------------------------------------
  363. Thanks for using Fractdev, The Fractint Developer's Discussion List
  364. Post Message:   fractdev@lists.xmission.com
  365. Get Commands:   majordomo@lists.xmission.com "help"
  366. Administrator:  twegner@phoenix.net
  367. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  368.  
  369. ------------------------------
  370.  
  371. Date: Tue, 23 Feb 1999 20:46:59 -0500
  372. From: Jonathan Osuch <73277.1432@compuserve.com>
  373. Subject: Re: (fractdev) flat-memory model
  374.  
  375. >> In general.asm, there are a bunch of routines for manipulating far
  376. memory.  I could remove these, but I'm focusing on the C code right
  377. now and not the assembly. <<
  378.  
  379. The Xfractint source code contains a file called general.c, which address=
  380. es
  381. this issue.
  382.  
  383. >> There are also some routines for manipulating extended memory and
  384. expanded memory.  These need to be switched to flat-memory model
  385. routines as well, but I'm not so sure how they are used and would like
  386. a little guidance from the developers out there that are familiar with
  387. this. <<
  388.  
  389. The extended and expanded memory routines aren't required.  The Xfractint=
  390.  
  391. code includes two defines for them which effectively turns any calls for
  392. extended and expanded into ordinary memory calls.  This statement will ma=
  393. ke
  394. (more) sense if you are working with the developer's version where the
  395. memory routines have been consolidated.  In the version 19.6 source, the
  396. expanded and extended routines are #ifdef'd out for Xfract.
  397.  
  398. Jonathan
  399.  
  400. - --------------------------------------------------------------
  401. Thanks for using Fractdev, The Fractint Developer's Discussion List
  402. Post Message:   fractdev@lists.xmission.com
  403. Get Commands:   majordomo@lists.xmission.com "help"
  404. Administrator:  twegner@phoenix.net
  405. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  406.  
  407. ------------------------------
  408.  
  409. Date: Tue, 23 Feb 1999 19:55:41 -0700
  410. From: Phil McRevis <legalize@xmission.com>
  411. Subject: Re: (fractdev) flat-memory model 
  412.  
  413. In article <199902232047_MC2-6B9E-3EEE@compuserve.com>,
  414.     Jonathan Osuch <73277.1432@compuserve.com>  writes:
  415. > The Xfractint source code contains a file called general.c, which address=
  416. > es
  417. > this issue.
  418.  
  419. Well not really.  That general.c file addresses the issue of video I/O
  420. for *unix*, which doesn't really help for a flat-memory model
  421. conversion for the DOS version of fractint.  Maybe I will just have to
  422. convert the assembly to 32-bit after I get all this memory model stuff
  423. removed.  I'm upgrading to BCB4 anyway and it includes TASM and
  424. Borland's C++ compiler v5.02 in the box.
  425. - --
  426. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  427.     ``Ain't it funny that they all fire the pistol,     
  428.       at the wrong end of the race?''--PDBT     
  429. legalize@xmission.com    <http://www.eden.com/~thewho>
  430.  
  431. - --------------------------------------------------------------
  432. Thanks for using Fractdev, The Fractint Developer's Discussion List
  433. Post Message:   fractdev@lists.xmission.com
  434. Get Commands:   majordomo@lists.xmission.com "help"
  435. Administrator:  twegner@phoenix.net
  436. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  437.  
  438. ------------------------------
  439.  
  440. Date: Wed, 24 Feb 1999 21:05:00 -0600
  441. From: "Tim Wegner" <twegner@phoenix.net>
  442. Subject: (fractdev) 32 bit port
  443.  
  444. Rich wrote:
  445.  
  446. > Tim?  Hello, Tim?  Where are you? :-)
  447.  
  448. I'm back, wading through my mail ... I was in Minnesota Saturday 
  449. through Tuesday night.
  450.  
  451. We should get you caught up with the later developer version 
  452. before you get too far, probably too late! I shall endeavor to upload 
  453. some sort of synch soon.
  454.  
  455. I have Borland C++ Builder 3, and am not planning to upgrade. I 
  456. think a djgpp version would give us the most bang for the effort. In 
  457. fact what I'd love for starters would be a djgpp version with the 
  458. identical interface as Fractint. 
  459.  
  460. The initial problem we need to solve is how to do menus and 
  461. graphics. Xfractint has already solved far pointers etc. with defines. 
  462.  
  463. Then we could consider making that the "official" DOS version, and 
  464. could massively rearchitect the fractint internals without diverging 
  465. from our official version.
  466.  
  467. Tim 
  468.  
  469.  
  470.  
  471.  
  472. - --------------------------------------------------------------
  473. Thanks for using Fractdev, The Fractint Developer's Discussion List
  474. Post Message:   fractdev@lists.xmission.com
  475. Get Commands:   majordomo@lists.xmission.com "help"
  476. Administrator:  twegner@phoenix.net
  477. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  478.  
  479. ------------------------------
  480.  
  481. Date: Wed, 24 Feb 1999 20:18:48 -0700
  482. From: Phil McRevis <legalize@xmission.com>
  483. Subject: Re: (fractdev) 32 bit port 
  484.  
  485. In article <199902250305.VAA22657@voyager.c-com.net>,
  486.     "Tim Wegner" <twegner@phoenix.net>  writes:
  487. > We should get you caught up with the later developer version 
  488. > before you get too far, probably too late! I shall endeavor to upload 
  489. > some sort of synch soon.
  490.  
  491. Yes, that would be good.  Just send me a URL where I can obtain it.  I
  492. am using CVS/RCS so I can generate diffs and apply them to the code
  493. and/or just use emacs again to remove all the near/far/huge
  494. qualifiers.
  495.  
  496. > I have Borland C++ Builder 3, and am not planning to upgrade.
  497.  
  498. (There is a coupon in BCB3 for the Borland C++ 5.02 compiler; just
  499. that its easier with BCB4 since it comes in the box and you don't have
  500. to send away for it.  The coupon lets you obtain it for free, and I've
  501. just been lazy.  BCB3 also has TASM support; I didn't mean to imply
  502. that BCB4 would be required in order to obtain either of those
  503. features.)
  504.  
  505. > I 
  506. > think a djgpp version would give us the most bang for the effort. In 
  507. > fact what I'd love for starters would be a djgpp version with the 
  508. > identical interface as Fractint. 
  509.  
  510. That's what I was thinking to.
  511.  
  512. > The initial problem we need to solve is how to do menus and 
  513. > graphics. Xfractint has already solved far pointers etc. with defines. 
  514.  
  515. See my earlier message about maintenance as to why I don't think
  516. #defining the qualifiers away is a good idea.  Of course that's just
  517. my personal taste, but since I'm doing the work, you'll all have to
  518. live with that :-).  (I don't expect any objections; moving to 32-bit
  519. is more than just removing the qualifiers and if you really want
  520. 16bit, then you just compile the 19.x source.)
  521.  
  522. Here are my thoughts for the evolution:
  523.  
  524.     o modify code to 32-bit, flat-memory model
  525.  
  526.     o make a pass through the code to shuffle the data declarations
  527.     that were done in weird ways in order to cope with limited memory
  528.     space in 16bit mode.  (strings declared static rather than just as
  529.     literals and so-on.)  This should make understanding the code
  530.     easier for new developers because they can focus on the
  531.     _algorithm_ rather than memory model straightjackets.
  532.  
  533.     o GUI/graphics abstraction, but keeping the same DOS UI.  This is
  534.     largerly there, but the big change is just moving to an
  535.     event-based architecture rather than a polling architecture.
  536.  
  537. After that, adding new "front ends" (graphics + GUI) to support other
  538. platforms should be MUCH easier.  Then we can get on with ideas for
  539. Win32/X/MacOS/DirectX methods of doing the graphics & GUI.
  540. - --
  541. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  542.     ``Ain't it funny that they all fire the pistol,     
  543.       at the wrong end of the race?''--PDBT     
  544. legalize@xmission.com    <http://www.eden.com/~thewho>
  545.  
  546. - --------------------------------------------------------------
  547. Thanks for using Fractdev, The Fractint Developer's Discussion List
  548. Post Message:   fractdev@lists.xmission.com
  549. Get Commands:   majordomo@lists.xmission.com "help"
  550. Administrator:  twegner@phoenix.net
  551. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  552.  
  553. ------------------------------
  554.  
  555. Date: Thu, 25 Feb 1999 15:35:29 -0300 (EST)
  556. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  557. Subject: Re: (fractdev) 32 bit port 
  558.  
  559. On Wed, 24 Feb 1999, Phil McRevis wrote:
  560.  
  561. > > I 
  562. > > think a djgpp version would give us the most bang for the effort. In 
  563. > > fact what I'd love for starters would be a djgpp version with the 
  564. > > identical interface as Fractint. 
  565. > That's what I was thinking to.
  566.  
  567.     Hi Everyone,
  568.  
  569.     I just got back from vacations and I'm getting up to date w/ the
  570. fractdev list.
  571.  
  572.     By what is being dicussed I thik we should really take advantage of the
  573. unixisms of djgpp or even a dos version of the new egcs (if both can compile the
  574. new version of frcatint it would be great). The commercial DOS alternatives to
  575. 32 bit aren't so nice because they have many differences in comparasion to the
  576. traditional gcc.
  577.  
  578.     By what we have discussed in the past there is much of the 32 bit
  579. porting work done in the XFractint wich only needs the adition of a graphical
  580. interface to a 32bit DOS app. My opinion is the same of Phil: use the Allegro
  581. library (the way it was used in XaoS really made me optimist, it compiles
  582. in DOS (djgpp+allegro) and unix (gcc+allegro).
  583.  
  584.     So Just to add a practical 2cents here:
  585.  
  586.     What if we made the following (this means you Phil since you started it
  587. first):
  588.  
  589.     - Check the solution djgpp+allegro and how it was used (lin in KaoS)
  590.  
  591.     - Modify only the parts needed to get a running version of fractint in
  592. djgpp WITH all the #defines and such in place since they already comment out
  593. what is nedded and include the C code where nedded.
  594.  
  595.     - After it compiles and runs ok, try the same unde Linux (for instance)
  596. with allegro pointing to, say, SVGALib. (I can test this)
  597.  
  598.     - With this running we (now not only Phil) can clean up the code to
  599. release an official (developers?) version of the 32Bit fractint. (clean up means
  600. only taking out the #defines and comments that are useless).
  601.  
  602.     - Now every interested developper can check it's algorithm and i guess
  603. Tim may give a general direction in adjusting the datastructures and such to use
  604. better the flat memory model.
  605.  
  606.     Ideas? Comments?
  607.  
  608.     []'s
  609.  
  610.     Humberto R. Baptista
  611.     humberto@insite.com.br
  612.  
  613. - ---------------------------------------------------------------------------
  614. Insite - Solucoes Internet                         http://www.insite.com.br
  615.  
  616.  
  617. - --------------------------------------------------------------
  618. Thanks for using Fractdev, The Fractint Developer's Discussion List
  619. Post Message:   fractdev@lists.xmission.com
  620. Get Commands:   majordomo@lists.xmission.com "help"
  621. Administrator:  twegner@phoenix.net
  622. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  623.  
  624. ------------------------------
  625.  
  626. Date: Thu, 25 Feb 99 10:47:17 -0800
  627. From: Tim Gilman <t.gilman@apple.com>
  628. Subject: (fractdev) Re: 32 bit port - graphics API
  629.  
  630. >* (legalize@xmission.com) unpacked this on 2/24/99 7:18 PM:
  631. >After that, adding new "front ends" (graphics + GUI) to support other
  632. >platforms should be MUCH easier.  Then we can get on with ideas for
  633. >Win32/X/MacOS/DirectX methods of doing the graphics & GUI.
  634.  
  635. >> "Tim Wegner" <twegner@phoenix.net>  writes:
  636. >> The initial problem we need to solve is how to do menus and 
  637. >> graphics. Xfractint has already solved far pointers etc. with defines. 
  638.  
  639. I've run across a strange bug that might open up some discussion on 
  640. graphics.  The MacOS's graphics engine (QuickDraw) allows a programmer to 
  641. syncronize a pixel map of values 0-255 with the index (of range 0-255) of 
  642. a color palette, such that palette-animation/color-cycling can occur on 
  643. devices that normally don't have such indices (such as monitors set to 
  644. 32-bit depth).  Devices like this become a problem for users who try to 
  645. color-cycle a fractal on a monitor set to 32-bit depth while other 
  646. color-hungry applications (like photoshop) are open.
  647.  
  648. So, to allow this sort of color-cycling, I exploited a hardly documented 
  649. feature of QuickDraw.  Doing this allowed color-cycling *while* changing 
  650. monitor bit-depths, and at the same time preserved the way each color 
  651. looked on the monitor.  Through beta-feedback, I've discovered that 
  652. certain Mac OS clones contain 3rd party video cards that don't support 
  653. QuickDraw's hardly documented feature of index-to-palette 
  654. synchronization, and the way they don't support it is through crashing 
  655. the machine!
  656.  
  657. This problem only happens on probably 5% of Mac OS running machines, but 
  658. it's large enough to demonstrate Fractint's need for a graphic's API that 
  659. is supported across a variety of software platforms (axing 
  660. MacOS/QuickDraw and Win32/DirectX), and has enough hardware support to 
  661. actually keep Fractint fast *and* color-cycling.  I'm not sure if there 
  662. is such an API, but I'm doing some more research on OpenGL to figure out 
  663. if it's capable of supporting indexed-on-a-direct-device color-animation.
  664.  
  665. Does anyone have any opinions on these sorts of issues?
  666.  
  667. =- Tim Gilman
  668.  
  669.  
  670.   "There is no truth, in which passing through awareness, does not lie.
  671.    Yet we chase after it all the same."           - J. Lacan
  672.  
  673.  
  674. - --------------------------------------------------------------
  675. Thanks for using Fractdev, The Fractint Developer's Discussion List
  676. Post Message:   fractdev@lists.xmission.com
  677. Get Commands:   majordomo@lists.xmission.com "help"
  678. Administrator:  twegner@phoenix.net
  679. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  680.  
  681. ------------------------------
  682.  
  683. Date: Mon, 1 Mar 1999 21:26:42 -0300 (EST)
  684. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  685. Subject: Re: (fractdev) Re: 32 bit port - graphics API
  686.  
  687. On Thu, 25 Feb 1999, Tim Gilman wrote:
  688.  
  689. > Does anyone have any opinions on these sorts of issues?
  690.  
  691.     Yes: my goes in the direction you're going while supporting a more
  692. hands-on approach (TimW style:-)): 
  693.  
  694.     The abtractions o the grahics system is important but not essential
  695. right now and as you've pointed needs a LOT more research.
  696.  
  697.     Our main problem (in my opinion, of course) is to move to a flat memory
  698. model to allow people to experiment more and throw more peebles in the soup! I
  699. hate to cook in a small pan :-)))
  700.  
  701.     `[]'s
  702.  
  703.     Humberto R. Baptista
  704.     humberto@insite.com.br
  705.  
  706. - ---------------------------------------------------------------------------
  707. Insite - Solucoes Internet                         http://www.insite.com.br
  708.  
  709.  
  710. - --------------------------------------------------------------
  711. Thanks for using Fractdev, The Fractint Developer's Discussion List
  712. Post Message:   fractdev@lists.xmission.com
  713. Get Commands:   majordomo@lists.xmission.com "help"
  714. Administrator:  twegner@phoenix.net
  715. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  716.  
  717. ------------------------------
  718.  
  719. Date: Wed, 03 Mar 1999 12:26:02 -0700
  720. From: Phil McRevis <legalize@xmission.com>
  721. Subject: (fractdev) 16->32 bit assembler
  722.  
  723. OK, what do I need to know in order to convert the assembler to
  724. 32-bit?
  725.  
  726. I've coded 6809 and 680x0 assembler before, but not x86 assembler,
  727. although I'm familiar with the architecture and instruction set.
  728.  
  729. It looks like the fastest path to the 32-bit flat memory-model is to
  730. port everything in the existing fractint code base, including the
  731. assembler.
  732.  
  733. Tim, weren't you going to send me the URL for the newer development
  734. version of the code (including evolver, etc.) so I can merge my
  735. changes?
  736. - --
  737. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  738.     ``Ain't it funny that they all fire the pistol, 
  739.       at the wrong end of the race?''--PDBT
  740.           <http://www.eden.com/~thewho>
  741.  
  742. - --------------------------------------------------------------
  743. Thanks for using Fractdev, The Fractint Developer's Discussion List
  744. Post Message:   fractdev@lists.xmission.com
  745. Get Commands:   majordomo@lists.xmission.com "help"
  746. Administrator:  twegner@phoenix.net
  747. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  748.  
  749. ------------------------------
  750.  
  751. Date: Wed, 03 Mar 1999 13:38:08 -0600
  752. From: "Damien M. Jones" <dmj@fractalus.com>
  753. Subject: Re: (fractdev) 16->32 bit assembler
  754.  
  755. Phil,
  756.  
  757.  - OK, what do I need to know in order to convert the assembler to
  758.  - 32-bit?
  759.  
  760. <guffaw>
  761.  
  762. :-)
  763.  
  764.  - I've coded 6809 and 680x0 assembler before, but not x86 assembler,
  765.  - although I'm familiar with the architecture and instruction set.
  766.  
  767. Hmmm. First step, of course: forget most of your optimizing tricks from
  768. 680x0 code. :) Then, if you want to write fast code, check Agner Fog's guide:
  769.  
  770.     http://www.geocities.com/SiliconValley/9498/p5opt.html
  771.  
  772. Now, your problem is that a lot of the assembly programming guides for the
  773. PC all seem to start out with real-mode DOS programming, which is a pain in
  774. the neck and far more complicated. 32-bit programming is simple. You don't
  775. ever mess with segment registers--you just treat memory as a flat address
  776. space, like you do on the 680x0. And although you'll find specialized
  777. instructions for doing specific things with specific registers, most of the
  778. time these are hold-overs from earlier generations; the general-purpose
  779. instructions that work on almost all registers are faster, and they give
  780. you more flexibility.
  781.  
  782. Don't forget that x86 chips store the least significant byte in the lowest
  783. address; this is backwards from 680x0 chips. If you have a variable you
  784. want to access as both a longword and a word, on the 680x0 you'd do it like
  785. this:
  786.  
  787.         move.w var1+2,d0        ; access the low word
  788.         move.l var1,d1        ; access the entire longword
  789.         ...
  790. var1    dc.l $12345678
  791.  
  792. On an x86, you'd do it like this:
  793.  
  794.         mov ax,WORD PTR var1    ; access the low word
  795.         mov ebx,var1            ; access the entire doubleword
  796.         ...
  797. var1    dd 012345678h
  798.  
  799. Note that for x86 instructions, the destination is on the left, not on the
  800. right. This caused me no end of trouble when I moved from 680x0 to x86. On
  801. the whole, I think I prefer the 680x0 syntax. I certainly prefer having
  802. more registers to work with. :-) Having only eight general-purpose
  803. registers when you're used to sixteen is a *tight* squeeze.
  804.  
  805. Damien M. Jones   \\
  806. dmj@fractalus.com  \\  Fractalus Galleries & Info:
  807.                     \\  http://www.fractalus.com/
  808.  
  809. Please do not post my e-mail address on a web site or
  810. in a newsgroup.  Thank you.
  811.  
  812. - --------------------------------------------------------------
  813. Thanks for using Fractdev, The Fractint Developer's Discussion List
  814. Post Message:   fractdev@lists.xmission.com
  815. Get Commands:   majordomo@lists.xmission.com "help"
  816. Administrator:  twegner@phoenix.net
  817. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  818.  
  819. ------------------------------
  820.  
  821. Date: Wed, 03 Mar 1999 12:59:42 -0700
  822. From: Phil McRevis <legalize@xmission.com>
  823. Subject: Re: (fractdev) 16->32 bit assembler 
  824.  
  825. In article <3.0.5.32.19990303133808.007efdc0@mail.icd.com>,
  826.     "Damien M. Jones" <dmj@fractalus.com>  writes:
  827. > Phil,
  828.  
  829. By the way, in case anyone didn't know (or care :-).  "Phil McRevis"
  830. is a gag name.  I put it on my account because some people insist on
  831. knowing your "real name" before they will take you seriously and/or
  832. answer your questions.  I used to use various pithy phrases like
  833. "Legalize Adulthood!" in my real name field and people would have
  834. these reactions about knowing who I am "really".  So I put the Phil
  835. McRevis there to satisfy these boneheads (say it out loud to get the
  836. gag).
  837.  
  838. I did have a bad experience once with some dork who decided that he
  839. was going to use my real name to look up my phone number and leave
  840. threatening messages on my answering machine.  (I still have the tape
  841. around somewhere in case he decides to run for office; yes, he was a
  842. dork from a politics mailing list.)  Nowadays that is less likely to
  843. happen since I've gotten my phone number unlisted to avoid
  844. telemarketers during dinner, but still, you never know.
  845.  
  846. My real name is Rich.  If anyone doesn't recognize who I am from the
  847. style of my messages and is curious, email me in private and I may
  848. reveal more.  Its a shame that one must resort to security through
  849. obscurity in order to protect oneself from the various boneheads out
  850. there these days, but its what I've found works best.
  851.  
  852. Now back to our regular program...
  853.  
  854. >  - OK, what do I need to know in order to convert the assembler to
  855. >  - 32-bit?
  856. > <guffaw>
  857.  
  858. Well we just didn't seem to be reaching any firm conclusion about what
  859. to do about the graphics.  I'm not even going to attempt making the
  860. converted assembly fast or efficient, merely functional.
  861.  
  862. >     http://www.geocities.com/SiliconValley/9498/p5opt.html
  863.  
  864. I've read this before, but as I say, I'm not looking for the minimum
  865. cycle M-set computation, just something that *works* in 32-bit mode.
  866.  
  867. > Now, your problem is that a lot of the assembly programming guides for the
  868. > PC all seem to start out with real-mode DOS programming, which is a pain in
  869. > the neck and far more complicated.
  870.  
  871. Yes, the book I have on x86 assembly code is like that.  Fortunately I
  872. got it so cheap that I didn't feel ripped off :-).  (It was like $5 or
  873. something like that.)
  874.  
  875. > Note that for x86 instructions, the destination is on the left, not on the
  876. > right. This caused me no end of trouble when I moved from 680x0 to x86.
  877.  
  878. Its actually been so long since I genuinely coded assembly (last time
  879. was in 1986!) that I don't expect this to be a problem for me :-).
  880.  
  881. Mostly I'm just concerned about converting the 16bit assembler in such
  882. a way as to preserve its correctness.  Some other assembly guru can
  883. adjust for speed if necessary.
  884. - --
  885. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  886.     ``Ain't it funny that they all fire the pistol,     
  887.       at the wrong end of the race?''--PDBT     
  888. legalize@xmission.com    <http://www.eden.com/~thewho>
  889.  
  890. - --------------------------------------------------------------
  891. Thanks for using Fractdev, The Fractint Developer's Discussion List
  892. Post Message:   fractdev@lists.xmission.com
  893. Get Commands:   majordomo@lists.xmission.com "help"
  894. Administrator:  twegner@phoenix.net
  895. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  896.  
  897. ------------------------------
  898.  
  899. Date: Wed, 03 Mar 1999 13:08:38 -0700
  900. From: Phil McRevis <legalize@xmission.com>
  901. Subject: Re: (fractdev) 16->32 bit assembler 
  902.  
  903. Can someone recommend a good book on 32-bit assembler?  I'd like to
  904. have a nice reference + tutorial to work with while I'm doing this.
  905. As I said, I have an x86 assembler book, but it is focused on 16bit
  906. DOS real-mode code, not 32bit protected mode stuff.  Yes, I can print
  907. out the x86 PDF files from intel, but that's hardly the best way to
  908. learn assembler -- staring at a long compendium of detailed tehcnical
  909. info on each and every instruction without a tutorial-like overview.
  910. - --
  911. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  912.     ``Ain't it funny that they all fire the pistol,     
  913.       at the wrong end of the race?''--PDBT     
  914. legalize@xmission.com    <http://www.eden.com/~thewho>
  915.  
  916. - --------------------------------------------------------------
  917. Thanks for using Fractdev, The Fractint Developer's Discussion List
  918. Post Message:   fractdev@lists.xmission.com
  919. Get Commands:   majordomo@lists.xmission.com "help"
  920. Administrator:  twegner@phoenix.net
  921. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  922.  
  923. ------------------------------
  924.  
  925. Date: Wed, 3 Mar 1999 17:27:22 -0300 (EST)
  926. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  927. Subject: Re: (fractdev) 16->32 bit assembler
  928.  
  929.     Hi Phil (Rich),
  930.  
  931. On Wed, 3 Mar 1999, Phil McRevis wrote:
  932.  
  933. > It looks like the fastest path to the 32-bit flat memory-model is to
  934. > port everything in the existing fractint code base, including the
  935. > assembler.
  936.  
  937.     I think that won't be necessary as the work on xfractint has ported back
  938. all assembly to C, so as a simple path we can use this to obtain a fractint
  939. version that is compiled to 32 bit. 
  940.  
  941.     What we lack right now is the porting of the graphic/text interface to
  942. 32 bit (in C for portability issues ??) To that we have seen the mantion of
  943. Allegro as a library that can handle both Linux and DOS 32 bit (does it work in
  944. other Unixes, and/or X?).
  945.  
  946. > Tim, weren't you going to send me the URL for the newer development
  947. > version of the code (including evolver, etc.) so I can merge my
  948. > changes?
  949.  
  950.     Hi Tim, How are things doing? I see from the ftp that you haven't merged
  951. thelast stuff yet in the files, any ideas?
  952.  
  953.     []'s
  954.  
  955.     Humberto R. Baptista
  956.     humberto@insite.com.br
  957.  
  958. - ---------------------------------------------------------------------------
  959. Insite - Solucoes Internet                         http://www.insite.com.br
  960.  
  961.  
  962. - --------------------------------------------------------------
  963. Thanks for using Fractdev, The Fractint Developer's Discussion List
  964. Post Message:   fractdev@lists.xmission.com
  965. Get Commands:   majordomo@lists.xmission.com "help"
  966. Administrator:  twegner@phoenix.net
  967. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  968.  
  969. ------------------------------
  970.  
  971. Date: Wed, 03 Mar 1999 13:29:45 -0700
  972. From: Phil McRevis <legalize@xmission.com>
  973. Subject: Re: (fractdev) 16->32 bit assembler 
  974.  
  975. In article <Pine.LNX.4.02.9903031723001.10664-100000@tatui.insite.com.br>,
  976.     Humberto Rossetti Baptista <humberto@insite.com.br>  writes:
  977. >I think that won't be necessary as the work on xfractint has ported back
  978. > all assembly to C, so as a simple path we can use this to obtain a fractint
  979. > version that is compiled to 32 bit. 
  980.  
  981. No, this won't work (completely) for the DOS code, because xfractint
  982. doesn't know anything about VGA cards and so-on.  It uses X for
  983. graphics and input.  Yes, some things can be stolen from the xfractint
  984. source code but for others it uses an X-centric replacement, not a
  985. straight "do what the DOS code does, but do it in C" replacement.
  986. - --
  987. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  988.     ``Ain't it funny that they all fire the pistol,     
  989.       at the wrong end of the race?''--PDBT     
  990. legalize@xmission.com    <http://www.eden.com/~thewho>
  991.  
  992. - --------------------------------------------------------------
  993. Thanks for using Fractdev, The Fractint Developer's Discussion List
  994. Post Message:   fractdev@lists.xmission.com
  995. Get Commands:   majordomo@lists.xmission.com "help"
  996. Administrator:  twegner@phoenix.net
  997. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  998.  
  999. ------------------------------
  1000.  
  1001. End of fractdev-digest V1 #18
  1002. *****************************
  1003.  
  1004.