Spider Posted April 5, 2025 Report Share Posted April 5, 2025 If you have a suitable charset/font already you can use, provided you have some space remaining (48k version) in one of a couple of places its very easy to use this. UncleWan 1 Quote Link to comment Share on other sites More sharing options...
UncleWan Posted April 5, 2025 Author Report Share Posted April 5, 2025 5 hours ago, Jet Set Willie said: Do you mean font ? 🙂 There is a "Font" option in JSWED menu to change all the letters and other characters, at least in 128K version. These characters will appear on the bottom of the screen, in the status panel and in the title screen´s bottom message, both fixed and scrolling message. 🙂 Congratulations for your start! 🙂 Thank you Willie😃. Spider 1 Quote Link to comment Share on other sites More sharing options...
UncleWan Posted April 5, 2025 Author Report Share Posted April 5, 2025 5 hours ago, Spider said: If you have a suitable charset/font already you can use, provided you have some space remaining (48k version) in one of a couple of places its very easy to use this. Ok spider😀I'll give it a try right away. Spider 1 Quote Link to comment Share on other sites More sharing options...
Jet Set Willie Posted April 6, 2025 Report Share Posted April 6, 2025 You are welcome! 🙂 Spider 1 Quote Link to comment Share on other sites More sharing options...
UncleWan Posted July 30, 2025 Author Report Share Posted July 30, 2025 Hello everyone!Long time no see! I have completed the final toilet room. But I want to test how the toilet operates. I plan to change the number of items that need to be collected to one, which will facilitate my testing. May I ask how to change the quantity of items that need to be collected? jetsetdanny and Spider 2 Quote Link to comment Share on other sites More sharing options...
Jet Set Willie Posted July 30, 2025 Report Share Posted July 30, 2025 (edited) Isn´t it just as easy, as you will just put as many items to your rooms as you want (as long as there are items left) and JSWED will know then what´s the amount of items needed to be collected? 🙂 If there´s anything more than that, please let me know. 🙂 Oh, now I see..... for testing just that, just please choose the option "clear all the rooms" (or something like that), I think that will clear all the items, too. Then you can just make a simple test room with a floor and one item and the toilet. But that will clear the bed, too, then. 🫢 Maybe this isn´t the best choice, but you can delete all the other rooms and leave just the Master Bedroom, Top Landing and The Bathroom untouched. Somebody else, please bring a better answer, I can´t think now.... 😐 😑 Edited July 30, 2025 by Jet Set Willie UncleWan 1 Quote Link to comment Share on other sites More sharing options...
Norman Sword Posted July 30, 2025 Report Share Posted July 30, 2025 (edited) 941C JR NZ,$940E 941E LD A,($85DE) Update the counter of items remaining at 85DE, and set the zero flag if there are no more items to collect 9421 INC A 9422 LD ($85DE),A 9425 JR NZ,$942C Jump if there are any items still to be collected 9427 LD A,$01 Update the game mode indicator at 85DF to 1 (all items collected) 9429 LD ($85DF),A 942C RES 6,(HL) Reset bit 6 of the first byte of the entry in the item table: the item has been collected 942E JR $9452 Jump to consider the next entry in the item table The above (taken from a skoolkit dissasembly) shows that the variable #85de stores the playing games total amount of objects. - Start a game and change the value to #ff Then only 1 object is required to initiate the game over sequence. e.g. Maria will be gone and the jump on bed sequence can be done. A more extensive change can be done by changing the initialisation routine. This change makes every game have only 1 object to complete. 8800 LD H,$A4 Page 0xA4 holds the first byte of each entry in the item table 8802 LD A,($A3FF) Pick up the index of the first item from A3FF 8805 LD L,A Point HL at the entry for the first item 8806 LD ($85DE),A Initialise the counter of items remaining at 85DE 8809 SET 6,(HL) Set the collection flag for every item in the item table from the above it can be seen that the value at #a3ff holds the initilisation count for the objects. Setting this value to just #ff will force the game to have just one object. stored at #a4ff - Collect that one object and the can will be completed. ** NOTE. doing this does NOT remove the other objects from the object list. They still remain, but will not be active and will not be collectable NOTE. the object stored at #a4ff needs to be close to the Maria screne so it can be collected easily. For example if placed in room #00 then that room will need to be visited to collect the one and one only object. Whilst the above sets in motion a single object to collect, and initiate the game completed sequence. It is just as easy to initiate without collecting any objects. From the first listing, it can be seen that a value of #01 is inserted into the location at #85df. So start game and place a value of #1 into #85df. On entering the bedroom Maria will not be present and you can jump on the bed. A very big note. The above is for JET SET WILLY as written by Matthew. ADDENDUM. ** ignore this addendum. I was adding a point that is not important. Edited July 30, 2025 by Norman Sword an addendum Jet Set Willie, Spider, jetsetdanny and 1 other 2 2 Quote Link to comment Share on other sites More sharing options...
UncleWan Posted July 31, 2025 Author Report Share Posted July 31, 2025 10 hours ago, Norman Sword said: 941C JR NZ,$940E JR NZ,$940E 941E LD A,($85DE) LD A,($85DE) Update the counter of items remaining at 85DE, and set the zero flag if there are no more items to collect 更新剩余物品 的计数器,如果没有更多物品要收集,则设置零标志 9421 INC A 9422 LD ($85DE),A LD ($85DE),A 9425 JR NZ,$942C JR 新西兰,$942C Jump if there are any items still to be collected 如果还有任何物品需要收集,请跳跃 9427 LD A,$01 LD A,01 美元 Update the game mode indicator at 85DF to 1 (all items collected) 将 85DF 处的 游戏模式指示器更新为 1(收集到的所有物品) 9429 LD ($85DF),A LD ($85DF),A 942C RES 6,(HL) RES 6,(HL) Reset bit 6 of the first byte of the entry in the item table: the item has been collected 重置项目表中条目第一个字节的位 6:项目已被收集 942E JR $9452 Jump to consider the next entry in the item table 跳转以考虑项目表中的下一个条目 The above (taken from a skoolkit dissasembly) shows that the variable #85de stores the playing games total amount of objects. - Start a game and change the value to #ff Then only 1 object is required to initiate the game over sequence. e.g. Maria will be gone and the jump on bed sequence can be done. 上面(取自 skoolkit dissasembly)显示变量 #85de 存储正在玩的游戏对象总数。- 开始游戏并将值更改为 #ff 然后只需要 1 个对象即可启动游戏结束序列。例如,玛丽亚将离开,可以完成跳上床的序列。 A more extensive change can be done by changing the initialisation routine. This change makes every game have only 1 object to complete. 可以通过更改初始化例程来完成更广泛的更改。此更改使每个游戏只有 1 个对象需要完成。 8800 LD H,$A4 LD H,$A 4 Page 0xA4 holds the first byte of each entry in the item table 第 0xA4 页 保存项目表中每个条目的第一个字节 8802 LD A,($A3FF) LD A,($A 3FF) Pick up the index of the first item from A3FF 从 A3FF 中 获取第一个项目的索引 8805 LD L,A LD L,A Point HL at the entry for the first item 在 第一项的条目处点 HL 8806 LD ($85DE),A LD ($85DE),A Initialise the counter of items remaining at 85DE 初始化剩余在 85DE 的 项目计数器 8809 SET 6,(HL) 第 6 组,(HL) Set the collection flag for every item in the item table 为项目表中的每个项目设置集合标志 from the above it can be seen that the value at #a3ff holds the initilisation count for the objects. Setting this value to just #ff will force the game to have just one object. stored at #a4ff - Collect that one object and the can will be completed. 从上面可以看出,#a3ff 处的值保存了对象的初始化计数。将此值设置为仅 #ff 将强制游戏只有一个对象。存放在 #a4ff - 收集该物体,罐头就完成了。 ** NOTE. doing this does NOT remove the other objects from the object list. They still remain, but will not be active and will not be collectable **注意。这样做不会从对象列表中删除其他对象。它们仍然存在,但不会活跃,也无法收藏 NOTE. the object stored at #a4ff needs to be close to the Maria screne so it can be collected easily. For example if placed in room #00 then that room will need to be visited to collect the one and one only object. 注意。存放在 #a4ff 的物体需要靠近 Maria screne,以便于收集。例如,如果放置在房间 #00 中,则需要访问该房间以收集唯一的物品。 Whilst the above sets in motion a single object to collect, and initiate the game completed sequence. It is just as easy to initiate without collecting any objects. 当上述作启动单个对象时,要收集并启动游戏完成的序列。无需收集任何对象即可启动同样简单。 From the first listing, it can be seen that a value of #01 is inserted into the location at #85df. 从第一个列表中可以看出,值 #01 插入到 #85df 的位置中。 So start game and place a value of #1 into #85df. On entering the bedroom Maria will not be present and you can jump on the bed. 因此,开始游戏并将值 #1 放入 #85df 中。进入卧室后,玛丽亚不会在场,您可以跳上床。 A very big note. The above is for JET SET WILLY as written by Matthew. 一个非常大的音符。以上是 Matthew 撰写的 JET SET WILLY。 ADDENDUM. 补遗。 ** ignore this addendum. I was adding a point that is not important. ** 忽略本附录。我补充了一个不重要的观点。 13 hours ago, Jet Set Willie said: Isn´t it just as easy, as you will just put as many items to your rooms as you want (as long as there are items left) and JSWED will know then what´s the amount of items needed to be collected? 🙂 If there´s anything more than that, please let me know. 🙂 这不是那么简单吗,因为您只需将任意数量的物品放入您的房间(只要还有剩余物品),JSWED 就会知道需要收集多少物品?🙂 如果还有更多的事情,请告诉我。🙂 Oh, now I see..... for testing just that, just please choose the option "clear all the rooms" (or something like that), I think that will clear all the items, too. Then you can just make a simple test room with a floor and one item and the toilet. But that will clear the bed, too, then. 🫢 哦,现在我明白了.....要进行测试,只需选择“清除所有房间”选项(或类似的东西),我认为这也会清除所有项目。然后你可以做一个简单的测试室,有一个地板和一个项目和厕所。但那也会清理床。🫢 Maybe this isn´t the best choice, but you can delete all the other rooms and leave just the Master Bedroom, Top Landing and The Bathroom untouched. Somebody else, please bring a better answer, I can´t think now.... 😐 😑 也许这不是最好的选择,但您可以删除所有其他房间,只保留主卧室、顶层平台和浴室。其他人,请提出更好的答案,我现在想不出来了......😐 😑 Thanks a lot!l will have a try😃 Quote Link to comment Share on other sites More sharing options...
jetsetdanny Posted August 2, 2025 Report Share Posted August 2, 2025 Hi Uncle Wan, The method I always use for testing the toilet run, without modifying the game file itself, is applying one of the following POKEs when testing (playing) the game in an emulator: POKE 34271,1 to make Maria disappear or POKE 34271,2 to start running anywhere. UncleWan 1 Quote Link to comment Share on other sites More sharing options...
Jet Set Willie Posted August 6, 2025 Report Share Posted August 6, 2025 On 8/3/2025 at 2:21 AM, jetsetdanny said: or POKE 34271,2 to start running anywhere. Wow! A drunken fool simulation Poke for JSW! 🙂 UncleWan, jetsetdanny and Spider 2 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.