home *** CD-ROM | disk | FTP | other *** search
- *****************************************************************************
- *** MASTER DEVPAC HISTORY FILE ***
- *** -------------------------- ***
- *** ***
- *** File: genam2 Project Start: 08.02.1991 Project End: 01.11.1991 ***
- *** ***
- *** Credits: Three D-TECTives!!! ***
- *** (Sorry, but no names here....) ***
- *****************************************************************************
-
- - Resourced the original file and made a 150KB source file
-
- - We tried to understand the function of every routine and gave each of them
- a name. Finally we had a perfect source code.
-
- - Made a list of improvements we want to include.
-
- - Saved source file. Resource's work is done. Work continues with genam2.
-
- - Started to format the source file.
-
- - Removed useless routines and sped up some others.
-
- - Now the executable is about 1kb shorter than the original genam2.
-
- - Removed some other useless or double stuff.
-
- - Inserted "Free/Size" switch in preferences menu. Now you can choose if
- the size of the source code or the free workspace will be displayed in
- the statusline.
-
- - Corrected gadget sizes in "ASM Options" Requester. (x-pos was not correct in
- some gadgets)
-
- - Removed bug: Scroll routine sometimes left some pixels on the right side.
-
- - Corrected "Memory too low for requester"-requester (size was too small)
-
- - Inserted changes flag ('*' in statusline=changes made)
-
- - Mousepointer allocmem-value corrected.
-
- - Internal change with Var-Base. Now in BSS-segment.
-
- - Two new functions included: "Uppercase block" and "lowercase block".
- Uppercase block=SHIFT F6, Lowercase block=F6
-
- - Inserted an User-Requester called "Start again?". It appears if the
- user tries to start a program without assembling again.
-
- - Inserted an User-Requester called "Save again?". It appears if the user
- tries to save a file again and made no changes. (Doesn't appear when
- using "Save As").
-
- - New key function included: Alt-Cursor up/down = jump to top/bottom of the
- source code. (Was explained in the manual but they didn't include it!)
-
- - Inserted "Screen/Window" switch in preferences menu. You can choose if the
- MasterGenam2 will use a screen or a window (on the WB).
-
- - The mgenam2 runs on an own screen now. If you don't like this you can start
- it with the option '-w' and it will use the normal editor window. (Don't
- forget that the options you write behind the filename are only used if
- mgenam2 finds no preferences file ('MDPrefs.inf')!).
-
- - Inserted "req.library" filerequester. Old "arp.library" filerequester will
- only be used if the "req.library" can't be opened.
-
- - The current directory (chosen with "Change Directory") will now be showm in
- the filerequester's dir gadget so that you may use "Parent Dir" also when
- your current dir is e.g. df0:Work/Plans/Sources/Datas. When you are using
- "arp.library" you must end the string in "Change Directory" with "/"
- otherwise the filerequester will cut off the last directoryname and put it
- in the filename gadget.
-
- - New requester installed. If the return code of the started program was not
- zero a requester will show up with the return code in decimal (positive or
- negative) and in hex. Please notice that this will be 1 if your program
- doesn't modify d0! It's the same when your program is started from CLI
- without any parameters!
-
- - Corrected some text.
-
- - Built in calculator. Thanks to [anonymous] (You know why, don't you?)
- Calculator instructions:
-
- ~ : not
- - : neg
-
- 0-9: Dec
- % : Bin
- @ : Oct
- $ : Hex
- ' : String (max 4 Chars, right filling) '' = ' im String
- " : String (max 4 Chars, right filling) "" = " im String
-
- shift left,shift right << >> ;Priority 5
-
- and & ;Priority 4
- or | ;Priority 4
- or ! ;Priority 4
- eor ^ ;Priority 4
-
- multiply * ;Priority 3
- divide / ;Priority 3
-
- plus + ;Priority 2
- minus - ;Priority 2
-
- equal = => <= <> ;Priority 1
-
- - If an error occures while writing on a device the incomplete file will be
- removed and won't need any diskspace any more as before.
-
- - Inserted "Delete File" menu.
-
- - improved Calculater memory allocation.
-
- - Saved some other few bytes.
-
- - Made a smaller "Goto Line"-Requester.
-
- - Corrected the y-pos of the backwards-gadget in the find-requester.
-
- - A command-line requester was included. Just press AMIGA-SHIFT-X instead of
- only AMIGA-X to start your program and a little requester will show up. Now
- enter your command-line and the a0 and d0 registers will be set to the
- right values. This is very useful if you're coding a CLI program or some-
- thing like that. I also wanted to include such a requester in the debug
- routine (AMIGA-D) but I failed because Monam destroys those two registers!
- So it was impossible.
-
- - New menu item inserted: "Kill Program". It removes the assembled
- program from memory and frees its mem.
-
- - Some code was optimized.
-
- - "Goto Line" routine sped up a little bit
-
- - Two new menus included: "Unload/Load Assembler" and "Unload/Load MonAm".
- That's useful if your assembled program requires much memory to run.
- For loading the standard names (genim2,c:genim2,monam2,c:monam2) will be
- used. "Unload Assembler" will free about 28 kb (FastMem if you have) and
- "Unload MonAm" will give you about 32 kb (FastMem).
-
- - Started to write the documentation file.
-
- - Removed some little bugs.
-
- - Found and fixed a little bug in the original genam2.
-
- - Some design corrections.
-
- - "Insert File" and "Load File" will now recognize powerpacked files and
- decrunch them. Please note that the "powerpacker.library" is neccessary
- for this!
-
- - New preferences gadget. You may now choose if the screen shall be
- interlaced or not. This will have no effect if you are using a window.
- Please note that you first have to save your prefs and then start Master-
- Genam2 again to use them.
-
- - New "Find" Requester. The old one was too unflexible so we programmed a
- totally new one with some differences to the old. The "Same/Different"
- gadgets were replaced by one gadget called "UC = LC". If this is activated
- it means that case sensivity is turned off (upper case = lowercase) if not
- it means that the search routine will differ between uppercased and
- lowercased chars. With the "Swap" gadget you can swap the find/replace
- buffers which is very handy if you've made Replace All and want to undo
- this. The third gadget called "Get Block Line" copies the first line of the
- actual block to the find buffer (provided there's a block marked!).
- Clicking on it again will copy line 2,3 and so on. It will begin from block
- start when the end of the marked block is reached.
-
- - First tests with the tuned genim2. In assembling itself it is 6(SIX!)
- times as fast as the old genim2! (The assembler is also on the disk!)
-
- - Redesigned: Now 3DLook!!!
-
- - Some requesters are smaller now.
-
- - Again some design changes (3d bars at top and bottom). The upper bar won't
- work under OS 2.0 so that the bar will only be shown when the system is
- running with a Kickstart version below 2.0. (ExecVersion<37)
-
- - Some routines (textprinting) sped up a little bit.
-
- - "Delete file" now asks if you really want to kill this file.
-
- - Cursor size corrected. It was one pixel too wide!
-
- - "Change Colours" requester inserted. Press F10 to call. Please note that
- the use of the "req.library" is required for this. (I have some problems
- to insert more menus so this function is only on a key.)
- If you don't use "req.library" you can change the colours by loading the
- "Palette" (Kick 1.3) or the "Colours" (Kick 2.0) program from the "tools"
- directory of the "Extras" disk while the MasterGenam screen is in front.
-
- - Preferences structure extended. Now the actual colours will be saved. If no
- screen is used the default colours will be saved.
-
- - Better check of preferences file. When it is too short a requester telling
- you that default preferences will be used will appear.
-
- - "Delete File(s)" extended. Now you can choose more than one file and they
- will be all deleted. LAST MINUTE MESSAGE: This function doesn't work!!!
- Only the first file will be deleted! This bug was D-TECTed very late
- and so we couldn't fix it... Wait for the update...
-
- - When the loaded file ends with ".pp" this will be removed (Only at "Load
- File"). But in the titlebar the filename will still be shown _with_ ".pp"!
-
- - One hunk removed.
-
- - Comment mode inserted. Press ALT+RETURN instead of RETURN and the cursor
- will be set at the end of the following line. Useful if you want to add
- comments to your sourcecode.
-
- - AutoIndent mode inserted. Press SHIFT+RETURN and the cursor will make auto-
- intend when this is switched off in preferences and it won't when auto-
- indent is on in preferences.
-
- - Source code length is now more than 200000 bytes!
-
- - Screen width will always be rounded to multiples of eight. (Font!)
-
- - The little requesters (e.g. "OK to clear changes?") can be cancelled by
- pressing any key.
-
- - Changed Delete File Requester to NOT cache the entries (cause you delete the
- files) and if they are still displayed one could stomp on that. This is only
- cosmetical but...
-
- - Some minor speed ups.
-
- - Changed default assembly options to Case Sensitivity On
-
- - Change Dir now uses the req.library for the requester. Also fixed some
- strange effect when trying to change the directory from a (at the moment)
- not mounted volume to another directory. (You simply couldn't change the
- dir unless you've put the volume on which the current dir was in a drive
- 8-( !)
-
- *****************************************************************************
-
- So that's all! Hope you're satisfied now! BTW: We would really like to get
- some reactions on the MasterDevpac. So if you liked it or if you have some
- critics then just send us letter... Send the letter to any D-TECT member you
- know. We'll get it! (We don't wanna publish any address here because this is
- a little bit illegal...)
-
- signed: Three D-TECTives!
-