Login
Back to forumReply to this topicGo to last reply

Posted By

Charlemagne
on 2017-10-13
14:18:09
 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)

https://www.youtube.com/watch?v=ccUkD9jKnSI

Posted By

JamesC
on 2017-10-13
20:47:10
 Re: Let Us Make Your Dreams Come True Together (lumydctt)

Download link:
http://www.charlemagne.hu/work/myprograms/program/sharpc/lumydctt.zip

Posted By

Luca
on 2017-10-14
07:46:50
 Re: Let Us Make Your Dreams Come True Together (lumydctt)

Only tagged lines, no relative jumps? I mean:
 loop1   LDA #$00
STA $1001
JMP*-5 ; instead of JMP loop1


Posted By

Charlemagne
on 2017-10-14
11:37:47
 Re: Let Us Make Your Dreams Come True Together (lumydctt)

Fisrt of all, thanks Luca to advertise my little project.

...and thank you all who test it and take a notice of something that you need.

I also wrote this remark (relative jumps) on the wish list and I try to implement into the next version!

Posted By

Luca
on 2017-10-14
13:19:57
 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.

Posted By

MMS
on 2017-10-15
08:05:24
 Re: Let Us Make Your Dreams Come True Together (lumydctt)

I think in this year there were already some Christmas times, now came the next! happy

Thank you, Charlemange! I will test it too.
(it would be great to link this project with Litwr's new BASIC compiler...)

Posted By

Charlemagne
on 2017-10-15
09:47:57
 Re: Let Us Make Your Dreams Come True Together (lumydctt)

One wish is checked!

eg.: (LUMYDCTT v1.8.2)
ORG $1001
DW $100B,0
DB $9E,"4109",0,0,0

LDA #$01
STA $0C00
JMP *-5

VICE Monitor:
. 100D A9 01 LDA #$01
. 100F 8D 00 0C STA $0C00
. 1012 4C 0D 10 JMP $100D

Well, relative jumps are working!

(BPL, BMI, BVC, BVS, BCC, BCS, BNE and BEQ are very tricky)

Posted By

SVS
on 2017-10-15
11:41:11
 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 happy

Posted By

Luca
on 2017-10-15
12:09:19
 Re: Let Us Make Your Dreams Come True Together (lumydctt)

Well done! Is it currently possible to INCLUDE .asm, .bin and .prg (+2 bytes, you know)?

Posted By

Charlemagne
on 2017-10-15
13:33:40
 Re: Let Us Make Your Dreams Come True Together (lumydctt)

MMS:
Thanks!
No Xmas, but a Birthday as you read in my blog... happy

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 happy
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... happy

Posted By

MMS
on 2017-10-19
14:25:32
 Re: Let Us Make Your Dreams Come True Together (lumydctt)

OFF
It is much better if Jack Frost is coming than if John Wick grin

http://sleepingelephant.com/ipw-web/bulletin/bb/viewtopic.php?t=8408

Posted By

Charlemagne
on 2017-10-18
15:26:19
 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.)

Posted By

KiCHY
on 2017-10-19
03:12:06
 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 happy
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.).

Posted By

Charlemagne
on 2017-10-22
05:49:04
 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. happy

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"!

Have a good developing!


Posted By

Mad
on 2017-10-22
21:25:13
 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!

Posted By

Charlemagne
on 2017-10-24
15:27:07
 Re: Let Us Make Your Dreams Come True Together (lumydctt)

Thank Mad for the positive feedback.

By the same token... In the last few days I realised that a lots of you like to luxuriate yourself in drawing pictures with PETSCII characters.

I have made a lot of editors for pictures, sprites, icons, characters, etc. So I made up my mind to extend lumydctt with a char editor...

Here you are (v2.0.0)



+ You can draw with mouse (LMB: draw; RMB: clear) and with typing decimal or hexadecimal numbers.

+ You can use clipboard to copy and paste a character.

+ You can make some simple effects with chars: clear, inverse, rotate right, rotate left, flip vertical and flip horizontal.

+ You can load or save the whole character table to a binary or a C header!

Have a good designing!

Posted By

Mad
on 2017-10-29
18:40:39
 Re: Let Us Make Your Dreams Come True Together (lumydctt)

great.. Another good point for this IDE! happy

Posted By

Luca
on 2017-10-30
03:13:00
 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.

Posted By

gerliczer
on 2017-10-30
14:19:52
 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.

Posted By

SVS
on 2017-10-31
04:14:23
 Re: Let Us Make Your Dreams Come True Together (lumydctt)

And don't forget the double pixels way for use in Multicolor mode wink

Posted By

Charlemagne
on 2017-10-31
05:08:21
 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)

gerliczer:
Thanks...

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... happy

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.

Posted By

gerliczer
on 2017-10-31
06:02:48
 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.

Posted By

Charlemagne
on 2017-10-31
18:20:37
 Re: Let Us Make Your Dreams Come True Together (lumydctt)

SVS wish (double pixels) is checked.

gerliczer wish (multicolor) is checked. And his another wish (action buttons with tooltips) also checked.

Here you are LUMYDCTT v2.0.6:



+ Multicolor
+ Double pixels
+ Groupbox instead of combobox for actions
+ You can edit characters by mouse and writing numbers like before

Have a good designing!

Posted By

gerliczer
on 2017-11-01
02:29:10
 Re: Let Us Make Your Dreams Come True Together (lumydctt)

Cool. Thumbs up!

Posted By

KiCHY
on 2017-11-01
05:12:16
 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 wink You can't display that '6' on the plussy.

Posted By

Charlemagne
on 2017-11-01
11:10:48
 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... happy ...in the matter of fact multicolor means a color mode that consists of more than 1 color... happy 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:

Multicolor + Map/Tile + Double Pixels = Multicolored Double Pixelled Tiled Mapped editor happy

Here you are LUMYDCTT v2.0.8:



Thanks you all for these ideas!

Have a good Multicolored Double Pixelled Tiled Mapped designing!

Posted By

Luca
on 2017-11-01
11:37:55
 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? happy I probably missed the point for this, it's my fault.

Posted By

gerliczer
on 2017-11-02
02:21:10
 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

Posted By

Charlemagne
on 2017-11-02
05:38:19
 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.

Posted By

Luca
on 2017-11-02
07:04:41
 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!

Posted By

MMS
on 2017-11-02
11:26:54
 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).

Posted By

Charlemagne
on 2017-11-03
06:10:25
 Re: Let Us Make Your Dreams Come True Together (lumydctt)

Luca
Yes, you are always right. happy

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. happy

In turn thanks for inspirations! I am going on my way and try to take your tips into account and making it better.

Posted By

Luca
on 2017-11-03
13:53:10
 Re: Let Us Make Your Dreams Come True Together (lumydctt)

Charlemagne apropos (off topic wink ): congrats for the high score related to Tetravex on the fresh released Retro Gamer 174 wink

Posted By

Charlemagne
on 2017-11-14
16:48:21
 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...) happy

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.

Here you are: LUMYDCTT v2.1.8



[updated: later this day]

...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



Have a nice Map editing!

Posted By

Patrick
on 2018-01-07
06:08:31
 Re: Let Us Make Your Dreams Come True Together (lumydctt)

finanly, i have this great tool up and running!

thanks for this master piece!

btw: happy new year for all of you!

ps: is it possible to load .asm files?

Posted By

Charlemagne
on 2018-01-15
04:21:25
 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.

Posted By

RoePipi
on 2018-01-30
04:48:00
 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 wink



Back to topReply to this topic


Copyright © Plus/4 World Team, 2001-2024. Support Plus/4 World on Patreon