dMZX Forums: Extend number of robots per board to 510 -> Rejected Requests -> Tracker

Jump to content

Report ID 677 Title Extend number of robots per board to 510
Product Rejected Requests Status Rejected (Severity 0 - None Assigned)
Version GIT (debytecode) Fixed in -

Page 1 of 1
  • Cannot start a new Issue
  • Closed Issue This issue is locked

Report ID #677: Extend number of robots per board to 510

#1 User is online  
Lachesis 

  • the pinnacle of human emotion
  • Group: DigiStaff
  • Posts: 3,904
  • Joined: 17-July 04
  • Gender:Female
  • Location:Sealand

Posted 08 July 2017 - 12:52 AM

There are two kinds of robots; "Robot" and "PushableRobot". There are also two kinds of scrolls; "Scroll" and "Sign". Scrolls and Signs can largely be handled with Robotic code (see exception below), and thus could theoretically be converted to Robots. The IDs for Signs and Scrolls could then be reassigned to a second set of Robot and PushableRobot, effectively extending the number of robots allowed on a board to 510 (robot IDs 1-255, scroll IDs 1-255; ID 0 is not allowed, and allowing it for the second robot pool might cause unintentional breakage).

The main roadblock to this is that implementing signs/scrolls as Robots would cause these signs/scrolls to be able to receive labels from send commands, which signs/scrolls should not be able to. This isn't fixable with Robotic as it is now, but could be fixed in several ways, my preferred version being introducing a form of "lockself" that blocks sends but still allows built-in labels to trigger. Because this involves adding a new command to Robotic, this change has to wait until version 3.01 or later.

This would also introduce a minor complication with downversioning worlds; the extra robots would probably just have to be ignored.

The ability to create more than 255 board robots at runtime would be version locked.
"Let's just say I'm a GOOD hacker, AND virus maker. I'm sure you wouldn't like to pay for another PC would you?"

xx̊y (OST) - HELLQUEST (OST) - Zeux I: Labyrinth of Zeux (OST) (DOS OST)
w/ Lancer-X and/or asgromo: Pandora's Gate - Thanatos Insignia - no True(n) - For Elise OST
MegaZeux: Online Help File - Keycode Guide - Joystick Guide - Official GIT Repository


Page 1 of 1  
  • Cannot start a new Issue
  • Closed Issue This issue is locked

Replies (1 - 3)

#2 User is online  
Lachesis 

  • the pinnacle of human emotion
  • Group: DigiStaff
  • Posts: 3,904
  • Joined: 17-July 04
  • Gender:Female
  • Location:Sealand

Posted 09 July 2017 - 05:30 PM

The alternative to this is extending the parameter field of boards. This would preserve targeting robots with bpr(),() and would be generally cleaner, but potentially breaks major assumptions about the way MZX worlds work.
"Let's just say I'm a GOOD hacker, AND virus maker. I'm sure you wouldn't like to pay for another PC would you?"

xx̊y (OST) - HELLQUEST (OST) - Zeux I: Labyrinth of Zeux (OST) (DOS OST)
w/ Lancer-X and/or asgromo: Pandora's Gate - Thanatos Insignia - no True(n) - For Elise OST
MegaZeux: Online Help File - Keycode Guide - Joystick Guide - Official GIT Repository

#3 User is online  
Lachesis 

  • the pinnacle of human emotion
  • Group: DigiStaff
  • Posts: 3,904
  • Joined: 17-July 04
  • Gender:Female
  • Location:Sealand

Posted 06 September 2017 - 09:12 PM

Updating status to: Rejected

At some point in the future this will be achieved by extending the board parameter to two bytes/adding a second board parameter.
"Let's just say I'm a GOOD hacker, AND virus maker. I'm sure you wouldn't like to pay for another PC would you?"

xx̊y (OST) - HELLQUEST (OST) - Zeux I: Labyrinth of Zeux (OST) (DOS OST)
w/ Lancer-X and/or asgromo: Pandora's Gate - Thanatos Insignia - no True(n) - For Elise OST
MegaZeux: Online Help File - Keycode Guide - Joystick Guide - Official GIT Repository

#4 User is online  
Lachesis 

  • the pinnacle of human emotion
  • Group: DigiStaff
  • Posts: 3,904
  • Joined: 17-July 04
  • Gender:Female
  • Location:Sealand

Posted 06 September 2017 - 09:43 PM

Moving to: Rejected Requests


Page 1 of 1
  • Cannot start a new Issue
  • Closed Issue This issue is locked

1 User(s) are reading this issue
1 Guests and 0 Anonymous Users


Powered by IP.Tracker 1.3.2 © 2024  IPS, Inc.