Short: New powerful programming language v0.17 Author: Martin Kuchinka Uploader: kuchinka@volny.cz Version: 0.17, 8.5.2001 Type: dev/e Replaces: powerd.lha Requires: OS3.0+, additional memory, PhxAss,PAsm, PhxLnk,VLink, A WebBrowser for documentation It is not a reworked AmigaE, it is completely new programming language, which has only similar syntax to AmigaE. It is quite memory hungry, but 4 megabytes should be enough for larger projects. It can use linked libraries and objects. It is free. See documentation or my homepage www.volny.cz/kuchinka for more information. If You want to be betatester, please e-mail me, you will be welcomed. If you found some bugs or you have remainders or suggestions, please e-mail me, opinions are also welcome. I hope You will use and like it. PS: All help is welcome. Changes from 0.16: - Added inlined PowerPC assembly (ASM/ENDASM) - all standard mnemonics supported - most of extended mnemonics supported - easy usage of local/global variables directly in the assembly code via special mnemonics (lw, sw, etc.) - new feature TDEF for definition of custom types (like C's typedef) - binary modules support it ofcourse too - finally added UNIONs to binary modules!!! - improved OBJECT support - You can now define internal objects with OBJECT and ENDOBJECT keywords - You can use [ and ]:name instead of OBJECT name and ENDOBJECT keywords inside the object - Added OFFSET and RELOFS keywords and a new feature to setup the item positions in the object - Added ALIGN keyword - Improved unions, each can be now followed with OF keyword like the OBJECT keyword itself - Added C alike unions - CASE can now handle equations (CASE a+1 TO b-1,10,11) - added support for empty arguments (like: func(,1,,3), or: [1,2,,3,,]:list) - now prints all unused procedures - improved AmigaE support: - AmigaE support is enabled by '.e' extension in source name - all variables/objects and it's items names are converted to lower case - all constants are converted to upper case - I can't recomend to write bigger E projects in D, but if You need it You can switch to original AmigaE or CreativE... - powerd.lib news - BitSize(0) now returns 0 instead of 1 - WriteF() function added - StrCmpNC() (case free string compare) function added - lots of powerpc native assembly functions added - and some less important improvements - modules news - graphics/gfxbase.m should work - minor changes in handling 68k library functions in the ppc native code. - all the modules in the dmodules: directory (not in it's subdirectories) must now have it's own link library in d:lib/modules directory. Take a look at new LIBGEN=LG/K cli argument, which will generate for You all the 68k function launchers for the ppc. - removed NOPP argument - bug fixes - FOR a:=0 TO -1 made one loop, fixed - BitSize(0) now returns 0 instead of 1 - removed infinite loop when object item wasn't found - OPT NOHEAD didn't produce executable file, only the object file - if expressions were build only from constants and all of them were integers, the result was computed also as an integer, also if the destination was float (DEFD a=1/2), fixed, thanks to Maciej Połyga! - post and pre decrementation/incrementation can be now combined (++a--) - definition of local constants can contain also global constants - fixed a bug in static list definition - fixed bug in PowerPC optimizations (blr,blr) - fixed bug in FOR loop - fixed problem with stack in ppc code - fixed lots of another ppc related problems - UNTILN now works - compiler reports if two or more procedures with the same name appeared - division by zero when compiling a module fixed - sources can now end with a comment (/* */) without ending linefeed - x[]++:=y now works (but ++x[]:=y still doesn't, sorry) - no more error reporting, when JUMPing to a local label - items after UNIONs has now correct offset (very long standed bug) - binary modules containing objects was saved incorrectly (althought was working), such modules doesn't need to be recompiler, but I recomend it :) - GM=GENMODULE/K argument now does always correct return types - fixed some sign extensions in functions in powerd_ppc.m module - fixed external procedure definitions in binary modules, the binary modules containing external procedures definitions (all in dmodules:lib) are changed - fixed a bug in global data definition for PowerPC code - removed optimization which caused a bug if SUB was used - known enforcer hits removed - and several more or less important fixes ============================= Archive contents ============================= Original Packed Ratio Date Time Name -------- ------- ----- --------- -------- ------------- 548696 161359 70.5% 08-May-01 15:03:24 +dc 984 653 33.6% 15-Apr-01 09:59:38 +dcache 11752 4434 62.2% 15-Apr-01 09:59:52 +dmod 21608 8085 62.5% 10-Feb-01 18:48:36 +h2m 5948 3028 49.0% 29-Dec-00 18:47:56 +pc 6108 2623 57.0% 30-Sep-99 13:00:16 +pr2m 1206 603 50.0% 21-May-00 20:04:34 +powerd.catalog 1260 599 52.4% 21-May-00 20:16:32 +powerd.catalog 8076 1607 80.1% 16-Apr-80 13:43:44 +ascii.html 2426 1086 55.2% 22-May-80 13:27:36 +asmcode.html 873 491 43.7% 29-Dec-80 18:23:14 +author.html 1847 859 53.4% 27-Jan-80 12:05:50 +binmod.html 2998 1180 60.6% 27-Apr-80 15:39:12 +bmodfmt.html 1523 803 47.2% 23-Nov-80 10:26:20 +bugs.html 1331 692 48.0% 08-May-80 12:31:12 +ccode.html 6258 2051 67.2% 15-Apr-80 22:19:54 +chunky_lib.html 6048 2350 61.1% 08-May-80 13:04:46 +cli.html 976 529 45.7% 30-Apr-80 15:37:24 +comment.html 5028 1916 61.8% 30-Apr-80 15:37:50 +const.html 2807 950 66.1% 07-May-80 19:49:20 +constequa.html 1079 607 43.7% 08-May-80 12:06:20 +createhead.html 4272 1816 57.4% 07-May-80 19:57:44 +createlib.html 817 462 43.4% 01-Dec-80 22:44:54 +dcache.html 3464 1274 63.2% 08-May-80 11:06:40 +def.html 4419 1207 72.6% 20-Apr-80 16:46:00 +diff.html 850 467 45.0% 30-Apr-80 15:38:16 +dmod.html 565 331 41.4% 30-Apr-80 15:38:24 +do.html 1736 723 58.3% 30-Apr-80 19:49:12 +emodule.html 872 427 51.0% 30-Jan-80 11:00:46 +empty.html 7966 2725 65.7% 01-Sep-80 10:06:48 +error.html 1410 657 53.4% 08-May-80 11:19:22 +except.html 2460 914 62.8% 15-Nov-80 20:00:26 +exit.html 1227 624 49.1% 14-Jul-80 13:15:50 +fd2m.html 1556 787 49.4% 08-Apr-80 19:55:54 +features.html 1880 763 59.4% 30-Apr-80 15:38:58 +for.html 671 361 46.1% 30-Apr-80 20:39:32 +func.html 1636 806 50.7% 01-May-80 12:18:56 +future.html 959 518 45.9% 05-May-80 12:07:32 +global.html 1724 849 50.7% 16-May-80 09:17:00 +h2m.html 924 537 41.8% 29-Dec-80 18:25:28 +help.html 17331 6218 64.1% 08-May-80 14:09:14 +history.html 6269 2606 58.4% 12-Mar-80 16:40:52 +history1.html 3037 941 69.0% 30-Apr-80 15:48:20 +if.html 848 453 46.5% 30-Apr-80 19:16:02 +ifunc.html 139 139 0.0% 30-Jun-80 09:20:52 +imp.gif 139 139 0.0% 03-Apr-80 20:40:46 +new.gif 18015 17768 1.3% 03-Apr-80 20:28:12 +powerd.gif 140 140 0.0% 30-Jun-80 09:21:20 +upd.gif 29458 4417 85.0% 17-May-80 08:10:30 +index.html 418 266 36.3% 06-Apr-80 12:14:02 +install.html 501 290 42.1% 30-Apr-80 15:34:06 +jump.html 2125 986 53.6% 08-May-80 11:53:04 +library.html 827 442 46.5% 06-May-80 18:02:24 +limits.html 1124 557 50.4% 14-Apr-80 22:35:22 +linklib.html 1978 994 49.7% 25-Dec-80 13:21:16 +lists.html 1614 624 61.3% 30-Apr-80 15:40:14 +loop.html 8921 2446 72.5% 08-May-80 14:10:28 +main.html 1044 530 49.2% 30-Apr-80 19:25:34 +module.html 1749 699 60.0% 08-May-80 11:32:12 +multiop.html 807 464 42.5% 08-May-80 11:04:30 +nofpu.html 1736 815 53.0% 30-Jan-80 11:14:42 +oop.html 4537 1146 74.7% 07-May-80 18:27:34 +operator.html 8147 3122 61.6% 25-Jul-80 13:01:24 +opt.html 13468 1966 85.4% 24-Apr-80 19:32:22 +pdl.html 567 321 43.3% 30-Apr-80 12:46:30 +pdldos.html 1701 577 66.0% 30-Apr-80 13:42:46 +pdlgfx.html 3030 1149 62.0% 30-Apr-80 13:52:38 +pdlint.html 3298 826 74.9% 15-Oct-80 16:24:10 +pdlmat.html 2223 906 59.2% 17-May-80 08:08:34 +pdlmsc.html 7080 1929 72.7% 26-Mar-80 16:58:58 +pdlstr.html 3422 1621 52.6% 29-Dec-80 18:17:10 +powerpc.html 4272 1598 62.5% 08-May-01 15:31:22 +ppcasm.html 1283 640 50.1% 30-Apr-80 20:13:08 +pr2m.html 4019 1408 64.9% 06-Sep-80 09:52:36 +prepro.html 2218 833 62.4% 08-May-80 10:55:40 +proc.html 3531 1500 57.5% 22-Aug-80 15:17:34 +project.html 191 138 27.7% 18-Apr-80 12:36:06 +quote.html 1641 614 62.5% 07-May-80 17:09:00 +raise.html 383 254 33.6% 06-Apr-80 12:15:18 +register.html 1119 537 52.0% 30-Apr-80 15:42:18 +repeat.html 2599 1032 60.2% 08-May-80 10:51:44 +reproc.html 980 488 50.2% 05-Apr-80 17:43:12 +requires.html 2360 783 66.8% 01-May-80 13:37:16 +select.html 1660 764 53.9% 25-Jul-80 13:04:38 +setopt.html 2272 744 67.2% 05-May-80 12:00:02 +single.html 5077 1639 67.7% 30-Apr-80 15:49:38 +strings.html 1799 834 53.6% 28-Jul-80 18:04:12 +sub.html 845 454 46.2% 22-May-80 11:55:56 +thanx.html 1723 811 52.9% 05-May-80 12:21:14 +tproc.html 2026 937 53.7% 28-Oct-80 09:57:32 +tutorial.html 2562 987 61.4% 05-May-80 12:46:14 +types.html 3699 1243 66.3% 15-Oct-80 16:29:52 +values.html 1260 492 60.9% 30-Apr-80 14:33:32 +what.html 2065 659 68.0% 01-May-80 13:05:54 +while.html 1976 1000 49.3% 18-Apr-80 18:23:18 +why.html 110 93 15.4% 23-Nov-00 15:46:16 +.readme.first.txt 3656 1739 52.4% 15-Apr-01 09:57:12 +adom 4384 1639 62.6% 08-Sep-00 13:28:54 +adom.d 720 464 35.5% 15-Apr-01 09:57:16 +AppMenuItem 651 377 42.0% 30-Sep-99 13:48:12 +AppMenuItem.d 416 317 23.7% 15-Apr-01 09:57:18 +ASLTest 422 262 37.9% 01-Feb-00 15:28:46 +ASLTest.d 2336 1131 51.5% 15-Apr-01 09:57:22 +Bezier 2685 1264 52.9% 29-Sep-00 12:34:38 +Bezier.d 2280 1254 45.0% 15-Apr-01 09:57:26 +Bezier2 2597 1231 52.5% 30-Sep-00 11:24:42 +Bezier2.d 1720 966 43.8% 15-Apr-01 09:57:30 +broker 1933 847 56.1% 29-Dec-00 19:20:52 +broker.d 1344 789 41.2% 11-Nov-00 09:21:06 +chunkytest 1186 451 61.9% 11-Nov-00 09:20:36 +chunkytest.d 772 488 36.7% 15-Apr-01 09:59:42 +Dir 578 308 46.7% 23-Jun-99 12:38:04 +Dir.d 508 363 28.5% 15-Apr-01 09:59:54 +EasyRequest 239 182 23.8% 30-Sep-99 18:18:34 +EasyRequest.d 2404 1155 51.9% 29-Dec-00 18:43:30 +Ferguson 3066 1427 53.4% 29-Sep-00 11:55:54 +Ferguson.d 1148 583 49.2% 29-Dec-00 18:43:40 +FergusonOLD 1417 752 46.9% 03-Feb-00 18:55:10 +FergusonOLD.d 2296 894 61.0% 29-Dec-00 18:43:50 +Fergusonppc 1520 803 47.1% 08-Oct-00 12:05:56 +Fergusonppc.d 5224 2484 52.4% 29-Dec-00 18:44:30 +Flare 7394 2650 64.1% 23-Nov-00 22:32:38 +Flare.d 1776 940 47.0% 28-Jan-01 14:50:34 +GadToolsTest 1696 764 54.9% 28-Jan-01 14:50:26 +GadToolsTest.d 968 563 41.8% 29-Dec-00 18:45:12 +Gradient 1003 491 51.0% 08-Jul-99 16:32:06 +Gradient.d 1596 896 43.8% 29-Dec-00 18:45:38 +ham8demo 1772 845 52.3% 23-Jun-99 11:20:12 +ham8demo.d 184 158 14.1% 29-Dec-00 18:46:00 +HelloWorld 113 107 5.3% 23-Jun-99 12:59:42 +HelloWorld.d 2088 1051 49.6% 22-Oct-00 17:54:38 +lineintersection 2721 1269 53.3% 22-Oct-00 17:53:54 +LineIntersection.d 712 477 33.0% 29-Dec-00 18:46:56 +mouseport 872 451 48.2% 23-Jun-99 13:49:46 +mouseport.d 15496 5856 62.2% 29-Dec-00 18:48:24 +RayTrace 24014 7121 70.3% 25-Dec-00 19:23:06 +RayTrace.d 476 338 28.9% 29-Dec-00 18:49:56 +ReadArgs 455 308 32.3% 30-Sep-99 13:54:00 +ReadArgs.d 4520 1403 68.9% 23-Nov-00 10:56:40 +rtgppc 2771 1194 56.9% 23-Nov-00 10:56:26 +rtgppc.d 1840 980 46.7% 23-Nov-00 10:55:22 +rtgppc68k 41 41 0.0% 20-Jun-00 17:34:10 +rtgtest.prefs 672 538 19.9% 29-Dec-00 18:50:12 +Shell 511 335 34.4% 30-Sep-99 13:53:18 +Shell.d 1048 575 45.1% 29-Dec-00 18:52:10 +sub 1208 581 51.9% 23-Jun-99 11:30:12 +sub.d 992 558 43.7% 29-Dec-00 18:52:20 +talk2boopsi 1270 552 56.5% 01-Feb-00 15:41:16 +talk2boopsi.d 1588 930 41.4% 29-Dec-00 18:52:44 +timing 1388 637 54.1% 04-Jul-00 11:04:12 +timing.d 1459 1035 29.0% 25-Jul-00 12:34:38 +def_exe.info 1937 695 64.1% 26-Jan-80 11:27:30 +amigae.ass 18928 4979 73.6% 25-Apr-80 19:36:14 +amigae.lib 556 372 33.0% 26-Jan-80 11:27:40 +amigae.o 57424 13372 76.7% 15-May-01 06:38:52 +chunky.lha 7604 2295 69.8% 25-Apr-80 19:36:12 +chunky.lib 3880 1071 72.3% 25-Apr-80 19:36:12 +chunky_ppc.lib 298 156 47.6% 24-May-80 20:57:32 +installhook.d 136 121 11.0% 25-May-80 18:10:44 +installhook.o 4348 538 87.6% 15-Apr-80 13:28:38 +amigaguidebase.lib 1412 291 79.3% 15-Apr-80 13:29:24 +aslbase.lib 724 224 69.0% 15-Apr-80 13:29:42 +battclockbase.lib 984 265 73.0% 15-Apr-80 13:29:56 +battmembase.lib 1176 276 76.5% 15-Apr-80 13:30:14 +bulletbase.lib 4116 558 86.4% 15-Apr-80 13:30:58 +cardresbase.lib 496 210 57.6% 15-Apr-80 13:32:28 +colorwheelbase.lib 6036 645 89.3% 15-Apr-80 13:33:12 +commoditiesbase.lib 504 234 53.5% 15-Apr-80 13:33:28 +consolebase.lib 3960 542 86.3% 15-Apr-80 13:35:00 +datatypesbase.lib 1380 274 80.1% 15-Apr-80 13:35:44 +diskbase.lib 1244 300 75.8% 15-Apr-80 13:35:20 +diskfontbase.lib 36360 2784 92.3% 01-Apr-80 00:02:22 +dosbase.lib 236 168 28.8% 15-Apr-80 13:36:10 +dtclassbase.lib 27400 2214 91.9% 01-Apr-80 00:13:40 +execbase.lib 5220 622 88.0% 15-Apr-80 13:38:02 +expansionbase.lib 4740 614 87.0% 15-Apr-80 13:38:32 +gadtoolsbase.lib 40540 3533 91.2% 01-Apr-80 00:10:26 +gfxbase.lib 3388 442 86.9% 15-Apr-80 13:39:14 +iconbase.lib 9832 949 90.3% 15-Apr-80 13:40:16 +iffparsebase.lib 236 168 28.8% 15-Apr-80 13:41:34 +inputbase.lib 32356 2712 91.6% 01-Apr-80 00:16:50 +intuitionbase.lib 976 284 70.9% 15-Apr-80 13:42:20 +keymapbase.lib 7936 837 89.4% 01-Apr-80 21:13:30 +layersbase.lib 5660 599 89.4% 15-Apr-80 13:43:06 +localebase.lib 2708 332 87.7% 15-Apr-80 13:43:40 +mathffpbase.lib 2964 368 87.5% 15-Apr-80 13:44:14 +mathieeedoubbasbase.lib 4232 446 89.4% 15-Apr-80 13:44:48 +mathieeedoubtransbase.lib 2900 345 88.1% 15-Apr-80 13:45:32 +mathieeesingbasbase.lib 4164 413 90.0% 15-Apr-80 13:46:38 +mathieeesingtransbase.lib 3892 399 89.7% 15-Apr-80 13:47:20 +mathtransbase.lib 500 211 57.8% 01-Apr-80 21:15:16 +miscbase.lib 708 229 67.6% 15-Apr-80 13:48:24 +potgobase.lib 2988 480 83.9% 15-Apr-80 13:48:50 +powerpcbase.lib 460 207 55.0% 15-Apr-80 13:49:22 +ramdrivebase.lib 2408 359 85.0% 15-Apr-80 13:49:42 +rexxsyslibbase.lib 2684 409 84.7% 15-Apr-80 13:56:34 +rtgextrabase.lib 13640 1322 90.3% 01-Apr-80 00:19:50 +rtgmasterbase.lib 1148 260 77.3% 15-Apr-80 13:53:34 +timerbase.lib 9112 901 90.1% 15-Apr-80 13:55:34 +utilitybase.lib 1756 357 79.6% 15-Apr-80 13:53:56 +wbbase.lib 156803 41679 73.4% 15-May-01 06:40:28 +powerd.lha 19148 5182 72.9% 25-Apr-80 19:36:10 +powerd_fpu.lib 24848 6483 73.9% 25-Apr-80 19:36:10 +powerd_ieee.lib 12000 3443 71.3% 25-Apr-80 19:36:12 +powerd_ppc.lib 61956 44328 28.4% 02-Aug-98 15:04:46 +ppcmath.lib 1176 383 67.4% 11-Dec-80 18:54:36 +startup.ass 448 294 34.3% 11-Dec-80 18:55:46 +startup.o 441 213 51.7% 11-Dec-80 18:54:50 +startup_dos.ass 204 174 14.7% 11-Dec-80 18:55:54 +startup_dos.o 500 238 52.4% 11-Dec-80 18:55:02 +startup_dosarg.ass 232 194 16.3% 11-Dec-80 18:55:58 +startup_dosarg.o 1251 390 68.8% 11-Dec-80 18:53:16 +startup_dos_ieee.ass 484 309 36.1% 11-Dec-80 18:53:22 +startup_dos_ieee.o 1765 492 72.1% 11-Dec-80 18:52:52 +startup_ieee.ass 632 370 41.4% 11-Dec-80 18:53:00 +startup_ieee.o 2108 478 77.3% 06-Jan-80 14:51:58 +startup_mui.ass 504 310 38.4% 06-Jan-80 14:52:04 +startup_mui.o 930 304 67.3% 11-Dec-80 18:55:16 +startup_tri.ass 348 237 31.8% 11-Dec-80 18:56:04 +startup_tri.o 1915 605 68.4% 19-Aug-80 20:25:10 +warpup.ass 836 395 52.7% 19-Aug-80 20:25:14 +warpup.o 1424 516 63.7% 30-Dec-80 16:19:40 +warpup_dos.ass 688 339 50.7% 30-Dec-80 16:19:50 +warpup_dos.o 1937 695 64.1% 11-Dec-80 18:55:38 +wbstartup.ass 560 377 32.6% 26-Jan-80 11:27:52 +wbstartup.o 858874 257498 70.0% 08-May-01 15:17:14 +modules.lha 4869 2235 54.0% 08-May-01 15:12:36 +powerd.readme 141 110 21.9% 30-Sep-99 14:00:08 +.readme.first.txt 1230 623 49.3% 29-Dec-00 18:41:02 +dcache.d 11442 2819 75.3% 27-Jan-01 11:56:22 +dmod.d 6356 1820 71.3% 01-Apr-01 17:45:04 +fd2m.d 26412 7049 73.3% 13-Feb-01 18:37:14 +h2m.d 6540 2232 65.8% 30-Sep-00 16:32:34 +pc.d 4643 1271 72.6% 30-Sep-99 13:00:12 +pr2m.e 6652 2780 58.2% 15-Apr-01 10:00:00 +fd2m 180272 31471 82.5% 30-Dec-97 17:49:24 +amiga.lib -------- ------- ----- --------- -------- 2752605 813264 70.4% 23-May-101 06:59:42 236 files