Let Us Make Your Dreams Come True Together (lumydctt) LUMYDCTT is an IDE and a compiler for developing applications for Commodore Plus/4 computer.
It enables you to create either BASIC or Assembly programs in RAD method.
- Using PETSCII (=CBM ASCII) characters - Handling more sources side by side - Highlight keywords - Tooltip help for instructions, TED registers - Monitor & Disassembler - Inserting special CBM characters - Using illegal assembly instructions - Handling binary, decimal and hexadecimal numbers - Logical operations (&&, <<, etc.) - Printing (about 52 chars per line) - Executing in a Commodore emulator (eg. VICE)
Re: Let Us Make Your Dreams Come True Together (lumydctt) Thanks to you for your cool release, which enters the scene as a new chance to crosscode bigger stuff! I also think that a tool in order to straight convert AS65 .asm file would be useful too.
Re: Let Us Make Your Dreams Come True Together (lumydctt) Nice work Charlemagne! This is the stuff all the Plussiers need in order to continue the program production
Re: Let Us Make Your Dreams Come True Together (lumydctt) MMS: Thanks! No Xmas, but a Birthday as you read in my blog...
SVS: Thanks! If you read the brief description of LUMYDCTT on my website, you can realise where comes the idea. It is only about 2 months old project. I didn't make a history of it, because of I didn't know what is the response of it. (vide TV4B and its 180 pages of description)
Luca: Thanks! Details: see above There is no INCLUDE at this moment. So do you like merge more sources? Wow, Luca is full of wishes! ...Jack Frost is comming soon...
Re: Let Us Make Your Dreams Come True Together (lumydctt) Well. Maybe I misunderstood Luca's comment, because I was thinking about he wanted to include another sources into a main source, such as:
INCLUDE "scroller.asm" ;start from $7d00 ORG $1001 ...blahblah...
But he has just thought about loading for example .PRG... ...you can see in the video that I loaded Tetravex.prg and in the end of it I loaded Zylon.prg, too.
What's more, I tried to load Castle Matcher (a very big BASIC program) from PRG and after eliminating "POKE807,16" from the 10th line I managed to compile and run it. (I don't understand why this affects running.)
Re: Let Us Make Your Dreams Come True Together (lumydctt) Ahoy,
Friendly hints are coming, no intention of any harm...
The capability of loading a .PRG into the editor is not the same (nice feature btw) as including any file into your project. You should be able to include another source and any binary into a .lumy file. In case of binary files, it is useful to be able to specify a start address and length. Some ppl just like to organize the code into several source files (better readability, better organization, reusable source files, etc.) I assume your C# project is also divided into multiple smaller .cs files For example, a possible solution to separate the two kinds of include: .INCLUDE for source files, and .INCBIN for binary files, where you can give extra optional parameters. .INCLUDE "gfxlib.lumy" .INCBIN "charset.bin" ; Includes the whole binary file .INCBIN "charset.prg",2 ; Includes all bytes from program file, skipping the loading address bytes -INCBIN "charsets.prg",$1002,$800 ; Includes bytes from program file, skipping loading address and another $1000 bytes, and include only $800 bytes, not all bytes.
Please consider the usage of a less fancy font for tab texts (Editor, Monitor, etc.).
Re: Let Us Make Your Dreams Come True Together (lumydctt) Hello KiCHY,
First of all, thank you for your explanations, advices, and I am not offended at it...
Second, then it seems that I had understood Luca's comment well at first.
Third, I still haven't known why POKE807,16 affects Castle Matcher running! (and I don't understand the end of 10th line: "REM RUNSTSTEP-" what good is it? See in the monitor of VICE, too)
I try for implementing all feedbacks in order to help you all in developing new applications for Commodore Plus/4!
[updated: 2017.10.22]
KiCHY's wishes are also checked!
You can include sources and binaries into your project. More details in the "whatsnew.txt" (lumydctt v1.9.5) and an example program: "sources/examples/include/assembly.lumy"!
Re: Let Us Make Your Dreams Come True Together (lumydctt) Interessting project! Nice too see all these features in an easy to use IDE. Could be a big help for Basic coders because of the short roundtrip times. Don't know about the asm part, it's very nice if you do some onefiler asm coding. Can be useful for fast scribbles. For a one man project really impressive. So very good job on this!
Re: Let Us Make Your Dreams Come True Together (lumydctt) Very very great work, Charlemagne! Of course the goal here would be the compatibility (eben via file importing) with AS65, which is the one used in the most used Plus/4 IDE.
Re: Let Us Make Your Dreams Come True Together (lumydctt) Nice progression Charlemagne. Congratulations. However, I think, that combobox is a usability blunder and the lack of multicolour editing is like a ball leaving the field through the side line when shot at the empty goal from 5 metres. Are you planning to extend the graphics editor with large font (2-by-2, 2-by-3 etc.) and map/level editing functions? These could come in handy sometimes.
Re: Let Us Make Your Dreams Come True Together (lumydctt) Mad: Thanks again.
Luca: Thanks for the idea. I has just learnt AS65 as you suggested: http://www.obelisk.me.uk/dev65/as65.html (but in my humble opinion... and my first notion was that "I would like to make an easy to use editor and compiler based on feedbacks", not a clone of other compiler or editor. You can see some JCL assembler properties and "include" described by KiCHY)
Chapter 1 - combobox as a usability blunder You are PARTIALLY right regarding combobox, because I was thinking about how to solve the character transformations (activities) and I didn't want to place a lot of buttons on the form calling "copy", "paste", "clear", "inverse", "rotate right", "rotate left", "flip vertical", etc. It is a blunder, isn't it? You wouldn't able to see the wood for the trees... (...and I can expand the list of combo easily with new features!)
Chapter 2 - the lack of multicolor as a ball leaving the field... I like your metaphors. It cannot be gainsaid that you are a journalist. This feature (char editor) has just been made for about 1 or 2 days, so it is not perfect and done. Well, It is not possible saving the world in a day's time. It was waiting for ideas to be better as its developing name refers to this fact. Remember: Let's Make Your Dreams Come True Together, so you all show me the door and I have to enter it. Oh no, this is not The Matrix, you are not Morpheus, and LUMYDCTT is not a soccer game. But I am Neo...
Last chapter - Are you planning... Thanks for the new ideas. You can also edit 2-by-2, 2-by-3, etc. characters, but separately. (as storing in memory, sith the computers stores them such this way). In turn what do you think exactly when you are speaking about map/level editing?
I wrote "multicolor" (4 colors by a character?) on the wish-list.
Re: Let Us Make Your Dreams Come True Together (lumydctt) Hi Charlemagne,
I do understand the ease of extending a combobox and how it simplifies the job of a programmer, yet I still see it as a UI blunder. The average user expects a combobox to be the control item to change some, for a lack of better word, static aspect in a program. Some kind of choice that's needed to be made and applied to certain objects. That's why you mostly never see commands implemented this way. For commands, you have dedicated buttons, menu items or keyboard shortcuts. But, obviously, it is your program, you design and code it as you see it fit.
I know, that it is possible to edit multi-char sized fonts in the editor as it is now. What I wanted to know is that you do or don't plan to extend the editor in a way that gives better support for the user to this kind of jobs. It is easier to create graphics in WYSIWYG editors.
I meant by map/level editor such a specialised functionality that enables the user to create tiles from the edited characters, and place these tiles onto a virtual surface to create game maps or levels.
Re: Let Us Make Your Dreams Come True Together (lumydctt) I hope that's only a WIP screenshot, because that's not a multicolor image! Yes, the bitpairs are colored, but the resolution is not halved yet You can't display that '6' on the plussy.
Re: Let Us Make Your Dreams Come True Together (lumydctt) gerliczer Thanks. Your wish (Map/Tile) is checked! By the way I think that you all (at Plus4World) are not average users, because the new generation is not interested in this retro feeling. They don't know it at all and don't want to understand it. They are only interested in stupidity, alcohol, cocaine, absolute vodka, smartphones and facebook. (and maybe pussies, cocks, sucks, licks, jerking, creampies, etc.)
KiCHY Thanks for this remark. Your eyes like an Eagle's ones. Your (and SVS) wish (Double Pixels) is checked right now! By the way, I like chatting with Hungarian people, because they are very good at criticizing. This was not only a hope, maybe you were drunken... ...in the matter of fact multicolor means a color mode that consists of more than 1 color... So this is a multicolor image! On the other hand YOU ARE RIGHT, because it was not that resolution you said and this was my fault! But I kept the previous version of editor and extend it with the followings:
Re: Let Us Make Your Dreams Come True Together (lumydctt) What would happen on real hardware if somebody code a C16/Plus4 program with multicolor graphics, but he doesn't check the doublepixel box? I probably missed the point for this, it's my fault.
Re: Let Us Make Your Dreams Come True Together (lumydctt) Well, good progress, but not exactly what I meant. Or, at least, I don't see it in the screenshots. What I was thinking about when I said map/level editor is something like CharPad for the Commodore 64. http://www.subchristsoftware.com/charpad.htm
Re: Let Us Make Your Dreams Come True Together (lumydctt) Luca Errr, this is the typical case of "Glass of Water": Imagine a glass filled with water until half... Somebody looks at it and says: "The bottle is empty until half." (eg.: Hungarian people are very pessimistic). In turn there is somebody who looks at it and says: "The bottle is full until half." (eg.: in other nations where the standard of living is higher... they are very optimistic.) Let's get down to business: the technique is the same only the approach is other.
1.: Select at-sign (@) 2.: Choose different colors for 00, 01, 10, 11 3.: Check "DoublePixels" then uncheck, then check, and you can see what will be happend on a real hardware!
gerliczer Thanks for the detailed description. I do understand this feature now. I downloaded CharPad and I tried it out. I like this idea, so thanks again! I will think about it.
Re: Let Us Make Your Dreams Come True Together (lumydctt) Charlemagne: so, you're saying that this doubleblock checking should have been considered as a bonus feature, am I right? OK for me, keep upgrading that tool, as I said it's a pretty nice one!
Re: Let Us Make Your Dreams Come True Together (lumydctt) Wow, this tool progresses so fast, with a lot of new feaures!
For a long time I used CBM Program studio, though some part was less useful for me (SID editor, Sprite editor, extended background feature only for C64/C128), but was a great editor for PETCSII and editing BASIC and to intergrate the PETSCII art into my BASIC with few steps. Now, will all those prg intergrating features and char d maybe tile editor, your one will be one of the best toolsets, with a different (little more ASM) focus. Nice! (also, worth to mention, there are some ancient Music editors can generate a runnable music (I think from Kingsoft); maybe they could be loaded and intergrated into BASIC prg too and may play background after a SYS command. worth to check).
Re: Let Us Make Your Dreams Come True Together (lumydctt) Luca Yes, you are always right.
MMS Telling the truth, you and others like you who has a good sense of design and like drawing in order to enjoy the endless creativity inside yourselfes inspired me to go on this way...
...but seeing these softwares (CharPan, CBM prg Studio, etc.) I am afraid of losing my urge for it, because they seem to be almost perfect which I perhaps can't compete with. I feel look like Don Quijote who is up against a windmill in a desperate fight.
In turn thanks for inspirations! I am going on my way and try to take your tips into account and making it better.
Re: Let Us Make Your Dreams Come True Together (lumydctt) Charlemagne apropos (off topic ): congrats for the high score related to Tetravex on the fresh released Retro Gamer 174
Re: Let Us Make Your Dreams Come True Together (lumydctt) [2017.11.05.]
Luca (off topic) WoOoW! I wouldn't have realized it, if you didn't mention it. Thanks! How do they decide which game will be chosen for and written an article about it? I can't believe it, I haven't woken up from the positive shock, yet. (...and this was an ideal present for my name's day...)
LUMYDCTT --> v2.1.0 + Reorganizing objects for planing the real tile/map editor (not yet) + Some bugs are fixed. (click out of the characters border, click on characters table when Tile-mode is on) + Avoiding flickering when you draw. (using doublebuffer) + I am thinking about a map editor... ...but I am now very busy with an old computer (I'm just getting it).
[updated: 2017.11.08.]
gerliczer Your wish (2x3, 3x2 characters editing in WYSIWYG) is checked, because your other wish (Tile Editor: up to 8 tiles and in max 8 by 8 dimension) is also checked.
...and I grabbed it then took it into the school (where I teach informatics) and tested it with pupils. I showed them the basics and asked them for drawing a house from 4 characters (2-by-2). It was accomplished by them, so the mission is completed... :-)
Have a nice Tile editing!
[updated: 2017.11.14.]
After some feedbacks, you can - INCLUDE more sources and binaries - plan your game characters and levels - save the whole project - save only the character table or the current part of the map - edit a character - use double pixels, too - edit up to 16 tiles (a tile can be 8x8 characters) - edit a map (40*25 x 25*25 = 1000x625 = 625000 characters) - use 121 colors of Commodore Plus/4 or custom colors
Re: Let Us Make Your Dreams Come True Together (lumydctt) Patrick: Hi, sorry for the late answer, but I was very busy with examining old computers... ...LUMYDCTT can load any text files as .asm, in turn I am not sure of it compiling every syntax like other compiler may be able to... It was developed mainly based on the feedbacks and I don't want to make a product as it is like any other common ones.
See the other forum theme for more details:
"A new game (Castaway) for Plus4 powered by LUMYDCTT" forum/35436
...and try the sample programs attached to the compiler in order to know more about it.
Re: Let Us Make Your Dreams Come True Together (lumydctt) Charlemagne:
The POKE 807,16 in Castle Matcher sets the RUN/STOP routine to $1065 (not having time to set the other bits) where the "REM RUNSTSTEP-" is, which then translates:
LDA #$01 RTS
So it's a pretty working "disable RUN/STOP" routine from BASIC