flat assembler
Message board for the users of flat assembler.
Index
> Main > A new 512-byte contest |
Author |
|
Tomasz Grysztar 26 Sep 2019, 08:36
As you may know, this year I had the 20th anniversary of the beginning of fasm's development and next year there is going to be the 20th anniversary of the first official release. Therefore we are in the middle of a prolonged celebration, and my plan is to organize a several small events for this occasion.
The first one that I would like to announce is another 512-byte contest. The one we had years ago (not organized by me) was quite successful and I would hope to invite the same kind of creativity. The prize is TBD, but I'm definitely planning to provide some. As for the rules, what I have in mind is a "freestyle" competition, as long as a piece is bootable and fits into 512 bytes. I would love to see diversity of creative ideas. I even consider allowing additional non-x86 category, so you could submit a demo running on 8051 microcontroller, for example. However, another restriction would be that submission would have to assemble with fasm, of course. Though I would allow fasmg for non-x86 entries. This is not yet an official announcement of the competition, but an invitation to discuss the idea - we can still alter the rules, so please voice your opinion. However, if you would like to participate in the competition and you have an interesting idea for an entry, you may already start working on it. |
|||
26 Sep 2019, 08:36 |
|
revolution 27 Sep 2019, 04:39
I would assume that a submission is not permitted to access any external resources, like HDD or Internet, since that would make it trivial to make something of effectively unlimited size?
Also, I would assume that being able to run it in a popular VM would be an advantage, since it would be easier to test and give more consistent results. |
|||
27 Sep 2019, 04:39 |
|
Tomasz Grysztar 27 Sep 2019, 06:48
revolution wrote: I would assume that a submission is not permitted to access any external resources, like HDD or Internet, since that would make it trivial to make something of effectively unlimited size? If I allow a separate category for other architectures, it would need a different set of rules, though the basic one that all assembled code/data should fit in 512 bytes would remain. But a submission would then be allowed to also contain a detailed description of a required set-up (like circuit design) and a demonstration of the running code could be a recorded video, etc. I'm not sure about this, but I know a few people on this board would certainly be capable of making interesting things of this kind. And another important rule that comes to my mind is that the authorship should be undisputed, and it would be preferable if submissions were a code never published elsewhere before. |
|||
27 Sep 2019, 06:48 |
|
SeproMan 01 Oct 2019, 15:26
I would like to be able to assemble my submission with that first official release of FASM. Can we still download it somewhere or could you make it available specially for this 512-byte contest?
Quote: The prize is TBD, but I'm definitely planning to provide some. Don't worry too much about this. I think most of us are in it for the fun |
|||
01 Oct 2019, 15:26 |
|
Tomasz Grysztar 01 Oct 2019, 15:33
SeproMan wrote: I would like to be able to assemble my submission with that first official release of FASM. Can we still download it somewhere or could you make it available specially for this 512-byte contest? The original package may still be found in this archive: http://fasm.sourceforge.net/archive/ |
|||
01 Oct 2019, 15:33 |
|
pelaillo 20 Oct 2019, 16:01
Nice idea.
I will start coding my submission right now. |
|||
20 Oct 2019, 16:01 |
|
comrade 21 Oct 2019, 05:18
When's the deadline? The contest rules should also define which VM software would be used to play the entry back, which hardware is available (per allowed architectures), etc.
|
|||
21 Oct 2019, 05:18 |
|
edfed 21 Oct 2019, 09:24
that's true, what VM to try the soft?
what limitations? for eaxmple, is it ok to read the content of hard drives, if the compo is a drive explorer, and as long as the code source and usefull data fits in the 512 byte sector? is it ok to write back to drives, as long as the first execution is just a 512 byte boot sector, with an editor able to read / write to drive.... that's all... for the moment. |
|||
21 Oct 2019, 09:24 |
|
Tomasz Grysztar 21 Oct 2019, 10:56
I already wrote a bit about this in my second post above. In general, if only possible you should try to make it easy for people to be able to test your code, but it would sadden me if we wrote code to be run just in emulators (especially considering that some tricks I like, like my 32-bit unreal mode, may not be emulated properly by many of them). Just be sure to write down hardware requirements if your code has them.
The main limitation would be that the submission needs to be a fasm-compatible source that assembles to at most 512 bytes of something. The source can define what it expects from the environment (for example: "this is a drive explorer, so the system needs to have a HDD with a FAT partition"), just keep the requirements not too ridiculous. If you defined your requirements as "byte at 1000h:0 should be 56h, byte at 1000h:1 should be 23h, ..." then this would obviously be gaming the system. But other than such blatant exploits, I would prefer to allow a wide variety of possible environments/assumptions. Just show us something amazing! |
|||
21 Oct 2019, 10:56 |
|
bitshifter 22 Oct 2019, 07:26
I'm thinking BIOS serial wifi bridge with esp8266, where to go from there?
|
|||
22 Oct 2019, 07:26 |
|
edfed 22 Oct 2019, 09:29
hum...you should be able to send and receive from usb serial port.
after that, everything is possible but the code in esp would be far more bigger than 512 bytes. i'll try to make a sort of 2D mine craft where everything is editable as long as you find where it is in the map.
|
||||||||||
22 Oct 2019, 09:29 |
|
bitshifter 22 Oct 2019, 16:28
I think the esp code would be considered firmware and not counted, just like the firmware in HDD or anything else... With this we can interface 16bit BIOS based OS with Wi-Fi through any device with browser.
_________________ Coding a 3D game engine with fasm is like trying to eat an elephant, you just have to keep focused and take it one 'byte' at a time. |
|||
22 Oct 2019, 16:28 |
|
guignol 01 Apr 2020, 08:35
we need for fasm(g)
PPMd-compressed single-archive 'project' support Full support of UTF-8 UTF-16 UTF-32 encodings also a unicode monospace small font having all common characters do not wait for sponsors, progress the scene yourself instead of making blunt-contests announcements |
|||
01 Apr 2020, 08:35 |
|
FlierMate2 06 May 2023, 07:38
I am too late to the party. When will be the next contest? 25th anniversary?
|
|||
06 May 2023, 07:38 |
|
Tomasz Grysztar 06 May 2023, 09:56
FlierMate2 wrote: I am too late to the party. When will be the next contest? 25th anniversary? |
|||
06 May 2023, 09:56 |
|
FlierMate2 06 May 2023, 13:13
Tomasz Grysztar wrote:
Great news! |
|||
06 May 2023, 13:13 |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2025, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.