You must know that these are voltages of all kind of presentations, right?  Rather than just your audience is not proud of your passion, or if you are not, it's not right, it's not important, it's not right. For these kind of problems, I can use at least four, okay? For these kind of problems, we have come up with a solution. So actually, this smart slider is used to present your presentations remotely. So all your controls, controlled by your online applications, externally you can use the smartwatch, okay? So we have one at the smartwatch. So your presentation slides, they'll be projected in the projector screen, right? So these screens, it's an online forum, which is given by yours, so actually I further measure one thing, actually. We are doing presentations for social, okay? Social is online presentations. I mean, it's a great online presentation since it's a global show, okay? So, the next one. So, this is our logo. Smart slider, this is our app, which is used to remotely connect, okay? So, you are a little bit given to it, too. So when you log into the global, right, the global show, and you want to do the browser, but you want to show your projector screens, okay? So this will take up, okay? So this is how it is done. I just connect it to a small terminal. So, we will go from the top. Just switch it on. I have to do that. Actually, we have done this by a screen, okay? So, it's upside down. And then repeat, repeat, and replace it with a JavaScript database, JavaScript database, okay? So, this is our presentation list of ideas in the social line. It will be found here. And you can have such, okay? And the future, future, put to the press future. Put to the press future.  So, repeat that. So, when you click add, so that final presentation will be added to your smart watch. So, we just connect it to the page, to your hand address, okay? But then just put it by the presentation, okay? So, if you want to, if you want to, you have to connect the URL to the browser, okay? So, the presentation is loaded, right? So, repeat, restart. I can click start, and then it's fully about the smart watch. You can have it like this. I'll just show it here. If you have a small app here in the corner, left corner, I'll just click on it. And there's something called samples, which is a PPT. I click on it, and I get the slide one. And see the slide one in the left corner, right? I'm going to swipe it, and... So, what's the after I do there in the left corner? So, what's happening is, we are capturing the events from the smart watch, and my Android mobile phone will be connected to my server. So, the server will be presented, the screen, actually, we're going to be able to see the presented screens, what is the right, okay? So, this is the value of the app that we added. So, clicking it, it will be like a page, right? Page, like, back page, okay? So, this will be edited at the small points. Okay, I see. I'm going to take the Android applications. So, start. So, okay. Okay, thank you. Any questions? Any other questions? So, basically, all of the presentations are in the cloud? Yeah, I'm pretty surprised. You don't have to worry about it. If you just go on the access, you're on the application of the session, you don't have to worry about it. You don't have to worry about it. Thank you. Any other questions? Actually, I always have other problems. I always have big problems. This is played by Ben Uai. So, you know, that Zalo shows, played by ST-15 from Jake Wilson. We know the product of mobile, it cannot support, the reviewer cannot support the ST-15. Thank you. So, I think this is a big concept, and I think it's a good question. Just as both of the music people selected, can you tell us something about the presentation? Actually, this is a great stuff. Yeah, amazing stuff. Thank you. Yesterday, I saw the slides. Yesterday, I saw the people who were presenting the events. And I saw them standing in that park, and just moving there simply, it was like boring stuff. If it's actually an event, they're going to present something, you'll have to move around anywhere, and then present it. And so, at that time, you have a smartwatch in your hands. You just have to swipe it. That's it. It's so easy. And also, you won't get any calls that has to be interpreted in the middle of the notes. So, there are clickers in notes, correct? Yeah. More than the navigation of the presentation. So, first, don't take me wrong. Yeah, thank you for the perspective. Amazing stuff. He spoke yesterday, right? Not a critical, I'm just trying to understand. Can you guys understand some good stuff? But, let's say, it's more from a presentation perspective. The objective is how do you make the presentation entire, you know, very effective, and, you know, it helps present it. So, what are some of the things, let's say, do you know what the main point that presenter has using this application? What are you trying to do? Yeah, actually, can we have two more minutes? I'm just trying to figure out how to present that. Can we have one more? Yeah. Actually, I think... No, no. It's just lifetime, actually. The presentation is lower, right? Just complete that. Can I have just one question? What are the main points of presentation that you have? Yeah, yeah, I'm just going to... So, in the presentation, I think it's a consideration, you know? Yeah. So, when it comes to the slide, the slide will be one E projector into the screen, but the important point about the slide is that we've seen it more, right? We've seen it more of a slide. So, the user cannot see it, actually, but you have to know that point and find out the things you have to talk about and present yourself, right? I had a good example as Christopher came yesterday, he was having an X-S7 in his hands and he was actually presenting something and he was just... I mean, viewing the North switcher, the Audi, the X-S7. Yes. And so, he was just... I mean, presenting the slides with just wiping gesture. So, do I need to watch phone and a present? No, you can have just a watch if you're going to just present and if you're having everything in mind and if you're not having a good memory power, you can watch. That's it. So, it's just nice to have you today. Thank you. Thank you. Thank you.


Welcome back. So we saw Agrippa's response. Each one's response was so different and Agrippa is saying you are almost convincing me but Paul says listen I want you to become altogether like me except for these chains. Finally even Agrippa is unwilling to respond to the gospel right away so he just goes to Festus and he says you know what this man in whatever he has shared there's nothing wrong basically he would have been free unless he would have been free just that he has requested to go and meet Caesar. If he had not appealed to Caesar then as a king right even he was an authority and he could have even convinced Festus right now this man is under you Festus you set him free because there is nothing wrong in what Paul had shared so that was Agrippa's response. He said look if you were not if he had not asked to go to Caesar he would have been set free but now that he has appealed he has to go to Caesar. So he needs to be sent to Caesar right. Where is Caesar? Caesar the highest authority Augustus Caesar he was in Rome Italy okay and Paul as a Roman citizen he needed to go there. We know that the Romans had gained you know power the Roman Empire right they had conquered and they had gained power over different regions. So there was Roman authority you know that that was all over the place and also Paul himself he was a Roman citizen so he's going back to Caesar to make an appeal. So he is entrusted to a person called as Julius a Centurion. Now they had to give him as a prisoner under the Centurion so that he's protected right and the prisoner would be made to travel all the way to Rome for the proceedings for the proceedings of this case. So that's what happened so they gave Paul to Julius and said okay you take him to Rome. Now the journey starts and some people call this the fourth journey but we know that it was not like an intended missionary journey from Caesarea to Rome but there was a lot of ministry that happened in this journey so sometimes you know people call it the fourth journey so don't get confused if people say oh three missionary journeys what about the four missionary journeys of Paul because although this was not a planned one it is sometimes included as the fourth journey so we saw you know for some time Paul was at Caesarea and finally it is time for him to go to Rome. Okay now I wondered actually there are a lot of places that you know we'll read the names because it's a journey so I feel like it'll be good for us to just see the map once so let me do that. So just before I show us about the journey to Rome quickly a little bit about the timelines okay because we haven't talked about it at all so we said that the first years of the church was about eight years okay when the church grew and the church was in revival and all and then when Paul came on scene it was the next about nine years okay so already how much time has passed by eight years eight percent fifteen years have passed by alright so at 30 AD is when the church was birthed so 30 AD now about 45 45 in fact exact would be 47 47 AD so 17 years and then we see the missionary journeys of Paul right taking place in the next 20 years so we're talking about three decades here three or you know nearly 30 yeah 37 37 years okay over three decades so 20 years is what the time span is when you are reading from Acts chapter 13 to Acts chapter 28 so don't forget that right he spent a lot of time in different places first missionary journey he spent two years second missionary journey he spent about three years then third missionary journey he spent four years you know then we know in Caesarea we saw right Felix kept him for two years he didn't make any decisions or two years spent there then you have the Roman imprisonment we are going to read about that another three years okay then we also have you know the final years of Paul which is about four years and then finally you know in AD 68 we are told that Paul was actually martyred AD 68 okay so he would have been in the 60s when he actually died he came to know the Lord at around what age he said you know 30 years or 33 years that was also Paul's age and when he died he was about over 60 like if you calculate I think it comes to 66 years so that was the age of Paul so you have first missionary journey second missionary journey third missionary journey then Caesarean imprisonment then your imprisonment in Rome and then the final years of Paul and one more thing for us to remember is that in all this right as the time went by wherever Paul was under each missionary journey there was you know the writing of epistles so he did oversee the churches that he planted he gave them that apostolic you know governance meaning he instructed them on the things of God and he instructed them on you know the right way to worship the right way to live you know the right way to conduct themselves in the house of God he was instrumental in appointing elders leaders we saw how he mentored people like Timothy Titus so overall you know when you look at the life of Paul what an amazing kingdom worker you know Paul's life and that example of his life really is because he you know how he told King Agrippa I was not disobedient to the heavenly vision he did all this as an apostle as a leader that his pastoral heart we saw that in efficient sorry acts 20 when he met the elders of Ephesus how he gave them instructions you know like you hold on to the word the word will build you up there will be people who may rise against you but you know be strong so that pastoral heart we truly see you know that he served so passionately and so obediently so that is that gives us an understanding of the way Paul served and you know for about 30 33 years of his life once he accepted Christ what an amazing way what an amazing way yes he never saw Jesus or you could say was with Jesus when he when Jesus was alive but still when Jesus encountered him on the road to Damascus there was a very real transformation what a testimony a persecutor turned into a preacher and an apostle who served God you know and we see right we see how there was nothing that people could even bring against him and also when you read about you know his missionary journeys you see that these instructions I told you he gave governance to the churches he wrote epistles epistles are letters which were written to different churches so under the first missionary journey he wrote first and second Thessalonians because remember that's sorry second missionary journey because in the first missionary journey he had been there he couldn't stay there for long right remember Jason they brought him they beat him up they brought him they took an amount bail amount from him and then they told him hey don't do all this you know preaching the gospel and all that so he didn't spend much time in Thessalonica so he wrote to the Thessalonians first and second Thessalonians during his second missionary journey and then similarly you know we read that in his third missionary journey when Paul was in the third missionary journey he wrote Galatians and he wrote 1st Corinthians ok he also wrote 2nd Corinthians and from Greece he wrote a letter to the Romans as well so till now he has not gone to Rome but you see he already wrote to the Romans when he was in Greece you know maybe Athens so these are the epistles that he wrote in the 2nd missionary journey Galatians 1st Corinthians 2nd Corinthians and a letter to the Romans now he wrote it in the 3rd missionary journey ok I hope I said 3rd missionary journey 1st 2nd 3rd it's all getting mixed up ok so 1st missionary journey there are no epistles 2nd 1st and 2nd Thessalonians 3rd the 4 epistles that I shared later on you know during his Roman imprisonment he writes to more churches so he writes to the Colossians then you know there is a philemen, Ephesians and Philippians ok these are known as the prison epistles of Paul there are 4 epistles that Paul wrote and then in his final years you know how he exhorts Timothy right I have fought the good fight of faith I have finished the race you be like a good soldier and all so 1st and 2nd Timothy he writes towards the end of his life his life is going to end now they are going to kill him so that is the time he had an idea just like Jesus he also had an idea my time is up so he gave those specific instructions to Timothy he wrote 1st and 2nd Timothy he told him how should you select leaders you know how should you take care of the church and also Titus ok so these are the epistles which he wrote towards the very end of his life so the last book which he actually wrote was 2nd Timothy ok so 2nd Timothy is what he wrote so if you count up the number of epistles that he wrote you would have yeah ok I am correct so 13, 13 epistles is what Paul wrote but there is also a speculation that the book of Hebrews you know when you read the book of Hebrews it is hard to tell who wrote it there are many theories you know Aquila Priscilla they wrote it, Apollos wrote it, somebody else wrote it, Paul wrote it, Silas wrote it so there are all these contentions about the book of Hebrews if Paul is the one who has written it which a lot of people say it is Paul it would be 14 but otherwise 13 epistles is what Paul wrote and you know we see therefore that this is how the time span also is when you consider the book of Acts ok so about 37 years is what we read here now till the Roman imprisonment we will see that we read about the life of Paul but after the Roman imprisonment right abruptly Acts chapter 28 we know the chapters and all are what came in later but Luke could not complete further the life of Paul now we don't know what happened why why didn't Luke write more about the final years of Paul what happened after the Roman imprisonment you know we have to study about all that through the epistles so whatever he writes here and there and again you know some historical records that gives us an idea about Paul's life after the Roman imprisonment but Acts 28 ends abruptly you could say or suddenly you could say only describing the Roman imprisonment ok only till there we see so about 37 years you could say is what you have we have looked at in the book of Acts so far ok 37 years but to that we can always add you know more years the final years of Paul and then his martyrdom so that would be again another maybe 5 years 5 years or so so 37 plus 5 you know if at all those years were also mentioned how much is that 42 years ok so through an entire 42 years to start for us for like the book of Acts to unfold and the life of Paul to kind of be seen and till the end of Paul's life right it's about I said 42 right yeah 42 years so that's little bit about your time span in the book of Acts I do have a summary which I told you I will post I will I'll post it this is basically a compilation from the publication we have a publication by the name of revivals visitations and moves of God and that records the book of Acts very beautifully like a revival to go ahead and read it but I'm going to post this for Google Classroom students as well as the e-learning students so you will have a good picture now let's quickly look at the map and then we can cover up the remaining remaining things here in the two chapters yeah so go with me here can you all see it ok ok so great great wonderful so this is how it's going to be everyone so you see here cesaria right he's in cesaria from Jerusalem they took him to cesaria and here Paul boards a ship sent to Rome to appeal to Caesar that we are quite clear of let me see ah you can see it big now very good so here he's boarding the ship now this is the journey he'll go basically there are lots of names ok don't get confused by that if you are the kind who cannot remember all the names it's ok that's why I'm just showing you the picture first and then I'll take you into the what really happened so Paul boards the ship here and then I told you with Julius one of the one of the centurions and then he's moving he's moving sit on and then they try to change a ship here so they go up over Cyprus they come here to this place over here they're changing ok the ship changed to a grain ship sailing to Italy so you know it's like how we go ok if I have to go somewhere I go to by or I go to Chennai I change my flight and then from there the the route happens so something like that there is a way and they are taking that route so over here they change the ship it moves this way but then you know it moves towards you know Salmon Salmon and last year over here fair heavens here you know by now you will notice that the weather was changing ok the weather was changing and it was likely for the ship to get wrecked and Paul already had an idea so he warns them the winds are changing and all that happened so Paul warns them about the dangers of the voyage he tells them hey look if we continue and if we continue in this route you know the creed and all that then we are going to get into trouble but they actually don't listen to him they continue in that journey so now once they give into the journey the winds are not favourable ok so things become very very it becomes very troubled so now the wind is kind of you know carrying the ship and you see how it's not a it's not a like a straight line it's going here and there it's just to show that the ship is caught up in a storm for four days ok so it is tempest tossed and the hope to be saved is given up ok but God gives a word to Paul when the ship is in this situation and it's not just Paul there are some 200 odd people on that ship but initially when Paul warns the people here he tells them look if you go it's dangerous there's going to be loss of life as well as material things but later on you know God gives him an encouragement and says ok you know Paul you have been praying and you know that the only the ship will be destroyed people will not be destroyed so that's what actually happens so let me make it all right so then the journey happens like that it's not very smooth because of the tempest then they decide it's hard to control the ship we need to bring it we need to go and stop somewhere ok so they come to this island called as Malta this is where the ship is actually stopped so you will see that from here right once Paul tells them that the life is not going to be lost the the sentient right he listens he listens and the people on the ship also they they try to heed his words so they try to stop the ship so there's a lot of the ship language you know they put the anchor and they do this and that and again if you're not the kind you don't understand everything about how to manage the ship it's ok so just understand that they try to stop the ship with minimum damage but when they did that they try to stop it but still they couldn't bring it bring you know the ship to halt in a gentle way so it goes and crashes right but before that also they give permission for people to jump off the ship and swim safely to the island so here the ship lost in the storm all aboard swim safely to the shore so they come to this place called Malta and over here there is a ministry that Paul and you know Paul is engaged in so we will read about that this would be in Acts chapter 28 then after that he will go you see the route here Syracuse, Rijam and then he will go wait let me show you this ok yeah finally all the way come here meet some believers and all that fellow believers Enroute you know Paul always does that right so Enroute also there's some ministry going on finally come to Rome so in Rome you know he will share that this is the accusation against me and that is why I just appeal to Caesar I've come here and then they kind of give him some time right so he stays in a rented home and then he continues preaching about Jesus to the Roman people now please note the book of Romans was written much ahead he goes to Rome only later even in his book in his epistle he says that you know he says that ok I wish to come to you and also he's never really met them so finally he comes here in 2 years under house arrest meaning he can't go wherever he likes he has to be within the home but even there he's able to do the ministry so I hope this has really helped all of you I just quickly show you the look at this picture right you look at the picture of from the Judean region Caesarea this way he's going all the way ok because of the storm it's not smooth but yeah they come and crash on Malta otherwise they probably would not have crashed here they would have you know maybe the route would have been something like this I don't know and then come to Italy come to Rome which is the capital so that he can make his appeal and also this has the coloured regions for you so I'll quickly touch on things again here you see here the Judean region Syria Syrian Antioch remember Antioch then from here we know that he went to his first missionary journey he went to Macedonia right Macedonia you see here so he wanted to enter Asia but then God didn't allow him at that time but later on Ephesus he came and he ministered in Ephesus so Macedonia Macedonia Achaea remember Achaea where you had the Corinthian church then Athens right and then your another main church here is Ephesus and you know how we read about those 7 churches 7 churches right 7 churches in the book of Revelation look at that 7 churches Pergus Pergamus Pergamum Taitira Sardis Philadelphia Laudecia Smirna Ephesus so the 7 churches over here this is what the Apostle Paul writes to they were actually churches in those days so you know a very very beautiful picture here and of course today if you look at the map it is you may not have the same names like the names have changed in the modern map Asia Minor Turkey you know those are the countries that we're talking about but you can compare it you can compare it with the old map such as what was written about by Luke to today's map so you won't find these names you know Galatia, Pontus, Bithynia and all so you just have to maybe superimpose these and understand these regions with today's names okay so this is little bit more just for your interest regarding the final journey of Paul and I really hope that was helpful okay so now it becomes easy for us to understand Acts chapter 27 and Acts chapter 28 yeah so now don't get confused oh I'm saying so many names it's okay just relax if you can't understand so now we saw that with Julius Paul is sent and then in Acts chapter 27 the voyage or the ship journey is described so they start sailing and also the name of the ship is mentioned a dramatium it was put to sea and notice here Luke says we put to sea so that means Luke is also in the travel okay Luke is also with Paul over here meaning to sail along the coast of Asia then Aristarchus a Macedonian of Thessalonica was with us and the next day we landed at Sidon okay remember those places so there is not just Paul but you also have other people with him so Luke is there Aristarchus is there they're all travelling okay Aristarchus I think I talked about him Aristarchus and Secondus right and we said that Aristarchus is Thessalon he seems to be a rich and prominent person from Macedonia and at the same time Secondus was you know he was from a lower starter of society but you see what the gospel did there were the rich people and the poor people all serving to get them okay and God gave favor to Paul so we read here that Julius treated him kindly and gave him liberty to receive his friends and receive care from his friends so now when they were sailing they sailed under the shelter of Cyprus remember you saw that Cyprus but because the winds were sailed by the shelter of Cyprus because the winds even there the winds were not very helpful or friendly so you know they when you travel a little closer to the land there's more safety so they went you know closer to the land and then they come to certain regions Lycia we saw that so they come there and over there they change the ship so they found an Alexandrian ship sailing to Italy so basically they have to get a ship that goes to Italy so now they board that ship okay when they started to sail slowly many days they had difficulty why because the wind was not permitting them to proceed so again they kind of sailed a little differently went to Crete of Salmon and then they came to a place called Fair Heavens near Lycia over here is where Paul wants them and he advises them and he says you know we have spent a lot of time and sailing is dangerous and it seems like you know at that time people were also on a fast alright so he advises them and he tells them look men I think you know this voyage will end with disaster and much loss not only of the cargo and ship cargo is like the things that they are carrying those days through ship they would transport right all those precious things you had food items and different things so all that is going to be destroyed ship would be destroyed and also our lives how did Paul know that prophetic the spirit of God would have told him and also maybe you know Paul from his past he is pretty well versed in so many things he has travelled quite a bit so he might have had an idea about you know the ship and the way this wind is going to affect the ship so he gives them a warning but you know the they don't listen the centurion he goes ahead you know with the way he wanted to deal with things and he does not heed to the warning of Paul they continued they continued to go yeah so their their intention was if we try to go now maybe we can reach quickly okay we can reach safe zone quickly and from there we will see what to do however the whole wind happened and we saw you know this old difficulty the tempest and all and it was called you know these days you have these cyclones no they have a name so even those days on on the sea Euro Clyden was the name of the tempestess wind that arose okay and it arose and it disturbed them on their way so they did so many things on the ship trying to just you know make it little more secure but obviously you know if you've seen certain movies on which the ship is in tempest you know they're doing their best to fix this fix that you know bring in some stability use some cables undergird the ship so all that you would see and I remember I gave you a link for this movie of acts of the Apostles it is in accordance with the verses okay so it's it's not it's not outside of what is there in the book of acts so it'll be good if you can watch it so then you you will have a better idea of how they try to protect themselves so they did all that they tried to lighten the ship okay but they were still struggling on the ship but after a long time when you know they had struggled and they were also scared that they're going to die at that point you know Paul came back and he encouraged them and said that look an angel came and like I have a message from God that we yes there is going to be destruction of the ship but one thing I want to tell you you know God said that he has heard my prayers and that the people on the ship you know will not die so do not be afraid okay so he kind of encourages the people so let me read it for you I'm trying to look at all the things quickly and tell you sir a little bit of a you know confusion here in the scriptures okay so he tells the people men you should have listened to me and not have sailed this is verse 21 of chapter 27 so he says you should not have sailed from Crete and incurred this disaster and loss and now I urge you to take heart for there will be no loss of life among you but only of the ship for there stood by me this night an angel of God to whom I belong and whom I serve saying do not be afraid Paul you must be brought before Caesar and indeed God has granted you all those who sail with you so he encouraged them therefore take heart men for I believe God that it will be just as it was told me however we must run aground on a certain island so he gives them advice so now they listen to him okay and we are told that the 14th night had come and then they kind of you know work on the ship and tells them we need to go to an island so they do their part of setting the you know the anchor down and all of that and he also remember I told you there was a fast people were on a fast so Paul also encourages them and says okay we have been on a fast for a while let's go ahead and eat and so people were encouraged and at that time the the Centurion was a little afraid because it was not just Paul a prisoner that that he had on board but there were other prisoners as well so if the ship is going to be wrecked okay and the ship is going to be destroyed the prisoners will escape isn't it but still so what what in charges would generally do is they would kill the prisoners because if the prisoners escape then they are in trouble but still you know this person had faith in Paul and he had faith in the word that Paul had spoken and he did not want to kill anyone because if he killed other prisoners they would also need to kill Paul but he was kind towards Paul and he just you know decided that he wouldn't do it and they gave permission for people to swim to shore with faith that okay they will not escape in any way okay so they gave permission for that and when they had kind of tried to secure the ship unfortunately yeah it slowed down but it went and crashed on this island and that island is called Malta and I showed that to you okay so this island again it seems like it was a little obscure it was not a well traveled place you know some places people go often so they know about it but this place was not well traveled at all so it was like a bay with a beach and they you know through that they went over here and finally they landed over here all the prisoners and everyone they were about 200 people you know in total who landed on this island called Malta and they were all safe now on the land okay so on this island of Malta as soon as they came over there the people were hospitable you know they were quite kind they were these island people and they made a fire for these people you know the ship folks so when they made a fire and you know Paul came and sat there apparently a wiper okay a wiper because of the heat you know they say that when there is heat then snakes come out so the wiper came out and it fastened itself on the hand of Paul so the moment the islanders saw it you know sometimes people who don't know about God you know they may have their own concepts about God and you know what God does so they thought that God is judging you know this man he must be some sinner maybe he is a murderer that look at this you know how he tried to escape already when he was on the ship there was such a tempest which would have killed him but this man has escaped even then you know the way they looked at it is look at this God is not sparing his life destiny is not sparing his life the wiper has fastened around his hand so if the islanders thought that then it is likely that the snake or the wiper that they are talking about it was a poisonous one isn't it because unless it was a poisonous one why would they think that Paul is going to die it was definitely a poisonous one but you see that Paul shook off the creature into the fire and he suffered no harm sometimes when these poisonous creatures they even touch us our body can have a reaction and who knows what kind of a reaction they have seen people have because of this wiper but it was amazing that nothing happened to Paul you know how we read that isn't it in the in the gospels that even deadly snakes Jesus said that you are going to overcome those snakes but of course it was not a little thing it was more of we will overcome Satan but in this case you notice that the snake did not affect Paul in any way or the venom or the poison of the snake did not affect Paul in any way so how do we understand this you know when we are serving God there are miracles of protection that happen so every time do you think we can go catch a snake put it on us poison a snake and expect nothing to happen no I don't think it will work because we are trying to test God you know when we do foolish things like that however when we are caught in a situation in this case Paul was caught in a situation he didn't know what else to do he was there and the snake came but God protected him he shook the snake off into the fire then when the people saw this you know they they changed their mind and they thought he was a God you know how even earlier we have seen this in Lystra when they healed a lame man Paul and Barnabas they were called as God and that time Paul and Barnabas they told the locals they said hey come on don't call us God we are not God we are just serving ok we are we are ministers we are servants of God so here again on the island Paul is thought of as God but we know that that wasn't obviously it's not mentioned that he he discouraged them but he would have because that is the common pattern we see the early church anyone who praises and puts a preacher or a minister on a pedestal they always say no please give God the glory we are also human beings just like you so that's what Paul would have done one more incident of ministry here is there is the you know a leading citizen of the island meaning must be somebody who is popular or somebody who is a leader or elder in that place his father was sick so his name is Publius his father lay sick with fever and dysentery and we are told that Paul went there and prayed and healed him laid hands on him and healed him so this amazing miracle also took place in this island of Malta and when it happened you know many of many people with diseases were brought and they were healed another thing for us to note here is who's writing this book or who's writing this letter it also could be a defence letter remember we said that maybe Luke was writing all this so that in Rome when Paul goes to meet Caesar he can give this to the authorities and say these are the details ok let him go free this would be a legal account as well so this is Luke and he is also a doctor and for a doctor to say that Paul prayed laid hands and the fever was healed is a big thing because you know doctors very logical unless they see it they confirm it they would never write about it so Luke wrote about it and he also says here that the rest of those on the island who had diseases also came and were healed so we can consider the report of a doctor here about healing so finally after all this happens we saw how once again they got another they got on to a ship and then they moved towards Rome and he finally comes to Rome ok and there en route he meets other believers he interacts with them stays with them and they are also very pleased with Paul so it's like this mutual friendship and mutual encouragement that they have for one another and Paul was very happy so we see here verse 15 that he thanked God and he took courage when he saw these other believers finally they come to Rome the centurion gives over Paul to the captain of the guard and Paul is permitted to dwell on his own with the soldier who guarded him so you know the way Paul lived there is also if you've seen pictures you would see that you know there was a like a chain tied to Paul and the chain would be tied to a prisoner so sorry a soldier so Paul can't escape wherever he goes he has to go with the soldier or the who is this guard he has to go with the guard so that is the way in which he was allowed to live freely but under house arrest and he was with the guard all the time now Paul goes and he shares to the authorities and same thing he tells them look I have been accused of these these these things so which is why I made an appeal to come and meet Caesar for this reason therefore I have called for you to see you and speak with you because for the hope of Israel I'm bound with this chain so he reveals that these are the things that happened but I have come here then they said to him we neither received letters from Judea concerning you nor have any of the brethren who came reported or spoken any evil of you but we desire to hear from you what you think for concerning this set we know that it is spoken against everywhere so the Jews there they were interested to find out more about what is this way who is this Jesus who is this Paul what is all this noise about so they say okay hold on you know we will hear you so he was put under house arrest and you know it's very beautiful when you read how he was there in house arrest he had some freedom people could come people could listen to him so we are told that you know many came to him at his lodging to whom he explained and solemnly testified of the kingdom of God persuading them concerning Jesus from both the law of Moses and the prophets from morning till evening you imagine how much revelation one should have to share God's word from morning till evening and first of all he's a prisoner okay and we saw he was there for a couple of years so many people heard the gospel many responded many Jews believed and also there were Jews who disbelieved right they heard and they said what is this we don't want to believe in this Jesus or this Paul okay so in this way you know God ministered through Paul and the gospel went out to the Jews it went out to the Gentiles and also because of the way Paul was ministering there was also a dispute among the Jews okay that's what we read here so he lived here two whole years in his own rented house and all who came to him you know they he allowed people to come to him he was preaching about the kingdom of God teaching regarding the things which concerned him and with all confidence and nobody was actually stopping him so that's the end of Acts chapter 29 but again you know it's quite sudden you're like okay what happened then he was in Rome he was preaching day and night what next so it ends abruptly now again why it ended abruptly that's another question right that we have but we know that the work that God started by the Holy Spirit never really ended and that is why sometimes you have people use the term acts 29 there's no 29 chapter in the book of Acts but that acts 29 is God continuing his work today through you and me yes Paul did his work and we know you know later on after this the final years of Paul's life and you know the end when he wrote 2 Timothy and then he was killed right so that was the end of Paul's life but God's work continues through each one of us it will continue through anyone and everyone who believes and that is that is what this entire book of acts is all about with that we come to a close of the book of acts and I'm you know blessed to be able to share about the book of acts and I encourage you you can go read it in different versions read it with the maps read it with you know the current map you could also watch the movie right the link that I shared with you and you know every time different incidents just minister to our hearts and the depth of what God did in and through the book of acts really strengthens us okay so let's end with a word of prayer I would just like to request one of us to please go ahead and pray please and with that we close this course on acts yeah let me pray thank you lord for being with us throughout this semester and lord thank you for letting us type in the book of acts and letting us study about the great seven of yours law father who shakes the world upside down law father we believe that law father you have used them law father we believe and know that law father you are going to use us to law father like in your words it's law father many are called but few are chosen law father we want to be the few who will go out to be your voice to the world right to the kingdom for your kingdom so father whatever we have learned from day one law father let us all apply this in our daily walk with you and law father we just want to say thank you that law father for placing past the Nancy law father might be for your to be your voice law father to us law father we pray that law father you will use her might be for your kingdom and let your faith shine upon her and be precious to her throughout her life law father so long place everyone in law father keep us clear conscious law father towards you law father throughout our life and Jesus name I pray amen amen amen yeah thank you everyone God bless you thank you for joining along I hope you were blessed thank you thank you thank you thank you thank you bye bye God bless


Good news! I have managed to make it work. I did have to fix some bugs in the SD card code and wire up a few minor things, but up here you can see I have a console, a prompt, and I can actually do stuff which is limited somewhat. I have a copy of Protext on this but if I try to run it the system crashes to no one, it's a great surprise. I should be able to read the readme. There we go. So it's reading files off the SD card. I can create directories and files. Creating a directory takes quite a while for some reason, but creating a file is pretty quick. There may be something there to look into Does this work? No it doesn't. As you can see the environment is extremely MS-DOS-like because that's what they copied in the user interface. So at least it makes a nice simple environment to experiment with. Remember I can't do dir-shw. This was something I made earlier. There you go. So now we get to work on something a little bit more interesting, which is the screen and because working on graphics code without being able to see what you're doing is kind of boring I have, I hope, hooked up a webcam to actually film the machine itself. However, I have no preview because if I try to put a preview up on the screen then the combination of the preview software displaying video and the capture software trying to capture video causes all kinds of bad things to happen. So I've done a bit of basic testing but we'll just have to hope it works and I will composite it on in editing and I'm sure that won't take a horribly long time. Anyway, let's get on to graphics. The system on a chip does have an LCD controller and I am sure this is being used for the graphics because I've looked at the code. It's pretty straightforward to set up. You just like program a bunch of registers with the size of the screen, the start of the frame buffer and some information about the LCD device itself which I don't have. So over here we've got Ghidra. I have fed it the LCD register names. So LSS-A here is where the frame buffer goes so we should be able to find places where it's written to. So for example, this undefined function. So if I scroll down to get a name, hardware display in it, that seems plausible. So let's call this hardware, display in it, turn it into a function. So what is it doing? It's looking at lots of parameters that we do not have set up correctly. I'm guessing those are all words. So let's just help this along a bit in the interest of clarity. So all these in-stack things are mis-detected parameters. 6789A, I reckon. The first parameter is a pointer. That didn't do what I wanted. Right, let's turn.  Let's turn that off. Now it will auto assign things. That's still not in the right place. I believe that the calling convention used by Gidra doesn't match the one that Parmos is using. So can I? No, I can't put that somewhere else. Let's bodge things slightly. Can I put that there? So I believe that Param 1, which is the long, is the address of the frame buffer, because it's sticking that in A2, and then eventually it's writing it to LSSA. No, it's copying LSSA to it. That seems peculiar. Right, it's if the old parameter is 0, then it's copying the old value. I bet that down here, here we go. Well, I'm also slightly disturbed by all of these. I do not know what this is doing. Well, it's setting various bits in port K, but I don't know what port K is actually wired up to. And why is it trying to set the bits lots of times? Anyway, I need to know what these parameters are, so I need to chase up the call stack. And so I want to try and get them set, if possible. So this is testing A2. A2 is here. It is, yes. The first parameter is indeed a voice star, but it's not at stack 4, it's at stack 6. That's better. So they should work up from there. So I think this one's a word. And of course, it's not going to auto assign them for me. I'm guessing that... See, I need this to be at address 4. It wants the first parameter to go at 4, but we want it to be at 6. But if I put a word parameter in, it tries to align it... Oh, I know what it's doing. It's pushing words as 4-byte parameters, which we don't want it to do, curses. Okay, we are going to have to set these explicitly, but I'm just going to add them first. So I think what we've got here is width, height, and frame buffer address. Was there a... I think it was just a 3, actually. So this is the address. This is width. This is height. And that's at 6A... No, there is a fourth one. 6A, C, and E. Stack, O, X, C, 2. Of course, it's size 2. Like I told it, it was a word. And E, add, stack, O, X, E, size 2. Okay, so this is the address. This is the width. This is the height. And I do not know what this is, but it's probably the depth. Yes, it is the depth. You see here, it's checking for a depth of 0 that makes no sense. It's going from 1-bit, which is monochrome. Here, it's setting up the various registers for 2-bit and 4-bit depth. So let's change that to depth. And that actually shows us what some of our values are, which is nice. And the LG PMR, if I remember correctly, is to do with gray scale. Here we go, gray palette mapping register, which we're not going to be using because we're monochrome. Okay, so where is our screen init code? We do not want to set up the frame buffer just yet because that will happen here. And in fact, Dana's screen base no longer has to be stored because we're just going to use the frame buffer register. So here, in Dana's screen init, what we actually want to do is to set up the LCD parameters. So that will be LPICF equals 8. And I'll figure out what these do in a moment. This is doing something with ports. This is on Earth. Okay, this is slightly complicated. So we start with the top bit set. And for every bit in D3, we mask off these bits so that we just get bits 4, 5, and 6 into D0. And then we do practically nothing with it. We just set all these bits in PF and PK. Weird. Okay, well, I'm just going to put these up here somewhere. Screen width times screen height divided by 8. So LPICF is this. LSSA we're going to set in a minute. LVPW, well, let's just cut and paste all of this, actually, is here. This is the number of... Oh, this is the stride, the width of one scan line in bytes. These are easy to set. And then it is calling some system traps that I actually forgot to look up. I do wonder what these port K things are. Is port K mapped to anything interesting? These look like the LCD control lines. Port K has multiplex with the ERDA SPI and LCD controller signals. So at some point, something is going to want to set the... It's because something is going to want to wire these up. What's port K? Oh, that is port K, the other one's port F. What's port F? PF cell. There we go. Okay, contrast, just contrast as far as I can tell. So, by ANDing this with BF, B is 101. So that is clearing bit 7, bit 6. I would expect it to be trying to clear the contrast bit, to be honest. And then there's this whatever it's doing with port K. This is setting bit 6. And then it's repeatedly setting UDS, what's UDS? And then it's clearing UDS. And then it's clearing LD6. That is a mystery to me. However, it's clear that port K and port F have got something to do with the screen. So let's go and look for port K select. And where is it being written to? Well, pre-ramming it is where a lot of initialization happens. FD is setting all the bits except for bit 3, which is UDS. So, which way around does port cell work? So only UDS is wired up by default. Again, that does not mean very much to me. So the only other places it's being written to are in the SPI code, which is setting this bit. So data bit 5 is being set up as a GPIO bit. So that one does not seem to be being used by the screen. None of this is making a whole lot of sense to me. Right, that bit is the power bit for the second card. So that is setting the bit to be GPIO and clearing it. But it looks like PK cell is being written to in one place, which is there in the startup code. And that's setting them nearly all to be GPIO bits. The only one that is not a GPIO bit is 1011 is data bit 2, LDS. So what is... I need to look at the LCD controller docs for this. The LCD data bus lines transfer pixel data to the LCD panel. The LCD controller is initially configured to drive single screen monochrome panels. The data bus size can be 1, 2, 4, or 8 bits by programming the LPICF register. So what is LPICF? LPOLCF, right, LPICF. And in our code, we are setting it to 8. So that's setting a bus width of 4 bits. This is actually being... It's been read from a bunch of places, but it's being written to here. And right. OK, the physical connection to the LCD is 4 bits wide. Then the bottom bits here indicate to tell it what grayscale mode to use. So we have to specify 4 bits because it's 4 bits, but we want to use black and white mode. So this should mean that we know which bus pins we need to wire up. For 4 bits, we probably want, well, LD0 to 3. So is there an LD0 somewhere? Port C, which we haven't seen before. All of these LCD, judging by the names, they probably are. So our startup script has touched all this. Here we go. Port C select is 0, so they're all being set to dedicated function pins. That seems fair. But let's just set these anyway. That's pull down enable. Some registers appear to have pull up resistors. Some of them have pull down resistors. This is a pull down resistor. Right, port. So these are the 4 bits used that we saw in that register. Here are the 4 data pins. So I think it's just those 8. But we do need to, I believe, set up the contrast line, unless we just want to disable it. Oh, this is useful. Rather wish I'd found this earlier, to be honest. So yes, port C, LCD controller. Port F, LCD contrast, port K, LCD controller. So port F select and port K. Right, this is where the other LCD lines are. LDS and UDS. We still need to figure out what they are. Did I look up LDS? This is all about RAM, nothing else. So I don't think we need more to touch that. I still don't know what the code here is doing. But I think, well, we still need to look up all these other things, LDPW, virtual page width, virtual width and pixels divided by 16 for black and white, 8 for false grayscale, and 4 for a 16 grayscale. Lxmax and Lymax indicate the size of the screen. That's clear enough. Lpolcf, polarity register. This is configured by the LCD panel, so we just use the magic number given. Lacdrc, rate control register. This is another magic number. Let's just leave it as is. Lpxcd, pixel clock divider register. Generates the pixel clock. Likewise, magic. LCKcon, the clocking control register. I think we want the top bit to be set, to be honest. Why is that putting anything in there at all, given the lower bits are not used? Let's turn that on. And in fact, we should go look to see where LCKcon is being used. PreramInit is the init code. It's used in two places in the display init. So this seems to be turning it off, because it's clearing the register. And here it's writing 2 to it. That's this bit here. So there's a function here we haven't done anything with. It's being written right. This is clearly turning off the LCD. Prove display depth. So unless this is trying to turn the screen off for some reason, then that was 8027. 8027, 80249. All the traps, it's still not decompiling. OK, I do not know why that's not working. This is proof display row bytes. That's clearing lots of memory. I think this is the, here we go. Ah, now this looks useful. Hardware display draw boot screen. Hardware display draw boot screen. OK, so this is going to, it's filling the frame buffer with the boot splash screen. It doesn't appear to be touching much in the way of registers. So what it's doing is it's drawing the Parmos logo in the middle of the screen. However, it looks like Yidra hasn't spotted anyone calling this yet. Let's have a bit further down. Prove display backlight. If we want the backlight to work, we will need to turn it on. And by the looks of it, it is wired up to port K. And this is also touching L-Pulse CF, LP-Pole, line pulse polarity. What that's doing is it's inverting the image by telling it that the data is either active high or active low. And I'm going to guess that PK here is the actual enable bit. Yeah, there's just one of them. So that is, let's help this along a little. Right, now it decompiles. And you can see there are two parameters, four and six, which of course is putting in the wrong place. Oh, and apparently that's a temporary. So that is straightforward enough. What's this one? Prove luminosity to hardware register values. There's more, lots of backlight stuff, pallets, doze, timers, OK. So I think that's worth a try. And we do need to fill in a lot of stuff. That's a byte at A21, that's a byte at A23, that's a byte A25, that's a byte at A27, that's a byte at A28, that's a byte at A2D, A33, six, and that's a word. So LSSA is AULONG at A00, keep going to the wrong virtual screen. LVPW is a byte at A05, LXMAX is a word at A08, LYMAX likewise A0A. There's also some cursor stuff that I don't think we're going to use, LPICF is a byte at A20, LRRA is a word at A28. OK, so now we need PCCELL, which is a byte at 413, PCPDEN, which is a byte at 412. Somewhere on the internet there will be a header file with all this stuff in it. And it will be of a format that I can't quite use. pfcell is a byte at 42B. OK, so this should build, reset. I can't see the flashing lights on my breakout board, but I don't think that's working. Let's just power cycle the Dana. Hope it's still on screen, now I've moved it a bit. And let's see what happens when we run it. OK, execute. Well, I don't see anything on the screen, which is a shame. So this is also being set here. Proof display base adder, which seems to be conditionally setting the display address. Oh, this one's interesting. Hardware display sleep, this is turning the backlight off, turning the LCD controller off. And this is probably a bit to say that it's done it. So we have the LCD controller on. Let's just turn the backlight on. Also, I don't think I did that right. No, no, that's correct. The fields are two bits wide, so 08 is 104 bits. GS is 00, black and white. There's the contrast control. It's possible that it's running, but the contrast is all the way down. That was an LCK con. No, that was just the enable bit. That register's only got the LCD controller in it. PWM contrast. Right, so are we setting this? We are not setting this. Right, what is this setting that to? And apparently it's not being set anywhere. Did I get the address right? A36. So it doesn't appear to be using the built-in contrast generator. So was that stuff to do with port F an external contrast generator? So let's look for screens. We still don't know where this is called from. Display depth, sleep. Oh, I didn't decompile this one. Hardware display attributes. It's got this handy string in it. Backlight control. These all call private functions to get the work done. Get depth, nothing particularly interesting there. Hardware, you'll see the base address. Gamma correction table. That just returns a pointer to a thing, probably this. Calculate nipper pulse width value. The nipper, the NIPR, is the non-integer prescaler something. It's got to do with the UART. So we're now out of, let's just decompile that. We're now no longer in the LCD code. So display in it. PF and PK. PK data is B7, which is 1101011. PF data is BF, which is 110111111. And then this is, no, sorry, that's D. This is B. So then the code here that's failing to decompile is actually repeatedly pulsing these mysterious bits and then turning it off. So this is, this is clocking something out to this bit. This is the, sorry, I keep double clicking for emphasis and it doesn't do what I wanted. So this is working through every bit in a byte. This is the byte we're clocking out starting from the top. And so if the bit is set, then we set our bit here. We then jump to here and we pulse PK. Then we go again. If it's not set, we clear the bit in PF and we pulse PK. PK, this bit in PK is a clock bit. This bit in PF is a data bit. It is clocking out a SPI style 8-bit value. And then here, in the next piece of code, we set a different bit, enable, wait, disable, and disable our data bit. Heaven knows what these are connected to. I wonder if I should at this point take the thing apart again and do some more trace following because I can find these bits in the, on the CPU. Or I could just try and copy the code and see what happens. Let's try that last, I think. I want to go look for PF cell and PK cell. Wow, that's being touched in a lot of places. Prove BB get XY. And this is the touch screen. I know it's next to the pen stuff. I haven't looked into the pen stuff much. My feeling is that there's some external SPI hardware connected up to the second SPI interface. And I think that could be the keyboard. So I wonder if this is the pen. OK, I need to make, I need to start making some more notes. So got port F and port K. So port F is, we want this bit is our data. Port K, we've got, I think this bit's the clock. And no, it's not. This one's the clock. This seems to be some kind of finish or termination. And over here in the pen code. So FD, D is 1101. So that's 1101. So that this is pen related. So I don't think we need to touch that. It's being initialized here to C5, which is 1100, 0101. So that's 1100, 0101. Port K is being initialized FD, 1111, 1101. So these values actually match what we're seeing in the usage. Wonder, this is the second SPI interface. These functions do not seem to have names, which is a shame. Yeah, this is a module containing lots of inline assembly. Let's see in here. So my thought is that I think this is pointing at the pen touchscreen being connected possibly by SPI, maybe I squared C, one of these clock and data protocols. And when the screen is being initialized, it does appear to be fiddling with one of the buses. So possibly it's sending a reset code to the touchscreen. I do recall hearing about I squared C touchscreens. But if that's the case, then we shouldn't need to actually do anything with this to make graphics work. The other thing, of course, is that the graphics are working, but nothing's appearing on the screen. So let us go into our config and turn off the serial console. And we do need to enable a few things here. PK cell and PK data. PK data is a byte at 441. And PK cell is a byte at 443. Turning that configuration off broke a few things. So let's just do a little bit of warning fix. So push serial iorek is actually defined here. OK. So now we won't see a console here anymore. It should be going to the screen. Interesting. My reset button is not working anymore. So it's wired up correctly. All right. Here, by the way, is a data sheet for a random I squared C touchscreen controller, which is controlled by four wires. And here is a command byte. And the top four bits do seem to contain the op code. However, I have just spotted the address byte stuff here. The address byte is the first byte received following the start condition from the master device. Right. This is programming the I squared CID, because you can have multiple devices on the same bus. Right. That makes sense. That means that this code here could be programming the I squared C address of the LCD controller to 0x70. And then it's using either bit banging or the second SPI controller to actually talk to the touchscreen. I also noticed there's a pile of code above that loop here, which could be sending a reset. So BF is 101.1 again. Yeah. I think I am going to have to take the lid off this thing. Find the touchscreen circuit board and look for integrated circuits. But in the meantime, let's run our thing. I don't see anything on the screen. So that has still not worked. Surprised that I haven't really seen anything that's writing a on bit. Hang on. Is that bit active high or active low? Have I just turned it off? Nope. I have to set it to a 1 to turn the LCD controller on. OK. Let's do some poking. What does this do? Hardware display sleep. So you see that is disabling the controller. That's actually, I think the same functions are in this ROM several times. So there should be a display wake, so display depth. Yikes. Let's just save quickly. Yeah, Gidra's not entirely stable. So looking at the decompilation here, we are looking to see whether the controller is enabled. If it is, turn it off. And PK data here is related. That's the top bit. Was that the backlight bit? No, it's not. This is the backlight. Also, I don't really see anything glowing. I don't think the backlight's come on. We should check to make sure that code's being run, but I think it is. LCKCON, Proof Display Depth. That must be setting the depth. Yeah, there are incoming parameters. Here, it is turning the screen on. And at the same time, it's setting this bit of PK. Is that power to the LCD module? So we want to make sure that the backlight hasn't come on because I've got this the wrong way around. We want the backlight bit wasn't port K, not port F, wasn't it? I wrote that in the wrong place. Yes, the backlight wasn't coming on because you set it to an internal function rather than to GPIO because once again, I got the sense wrong of PK cell. So yes, it was port K. So let's try this. That was interesting. You see, I ran the program. But then when I ran my script here, I didn't have to hit the reset button. That suggests that for some reason it jumped into the bootloader. Which surprises me. OK, and run. Backlight is on. I just saw it light up. Nothing seems to have shown up on the screen. So where is our... So this trap here, A249, it does seem to be making a point of doing that before or between enabling the LCD controller and setting whatever this is. Let's see if I can get some of these parameters in place. Luckily, the first one appears to be at 4 and it's a byte. How many have we got? 4, 6. The second one looks like it's a word. 4 and 6. Probably a Boolean and... I don't know what the other one would be. But this is at location 4. And this is at location 6. OK, much simplified. The second parameter actually appears to be a pointer by the looks of it. Yes, it is. And if you don't specify something it defaults to here, but we don't know what here is. So this is clearly depth. And this variable, here it's calculating the old depth. Whatever Param 2 is pointing to is a structure containing the old depth, where the old depth is stored. If the LCD is on, turn it off. Recalculate the stride. Whatever that's doing, it's wrong. So this is the same setup we had before. Configuration for monochrome, 2-bit color, 4-bit color. Re-enable the LCD. So this is clearly changing the color depth of the screen. I am actually still wondering whether anything is actually being displayed on the screen. We know this code got executed. We didn't see a call to this. Kdebug should still be going to the... Do we have Kdebug? Yeah, we do have that enabled. Kdebug should still be going to the serial console. Dana debug print. So yeah, that is writing directly to here. So I'm not sure it has actually called setfiz. But I also didn't see this message appear either. OK, I do have to hit reset now and execute. Nothing is coming out. Let's just put this back the way it was. And then put some code in here. I'm just going to put... So what that will do is it'll point the frame buffer at the bottom of memory, which contains garbage. So if the screen is being set up at all, we should see something on it. And actually I will set that to there so we don't turn the backlight on unnecessarily. OK, so execute is on the screen. But we do have a prompt. We can see that setfiz has been called. And here is the frame buffer address. While that was uploading, over here I looked up the UC Linux code for the Palm Pilot. And this is not the Dana, but this is another Palm device. And here it is initializing the LCD. So this underscore start is code, apparently. So you can see here, we turn off the LCD controller. We configure it. Then we turn it on in multiple stages here. We do quite a lot of fiddling with pf. Here, after the configuration happens, it sets things up to display the splash screen. That is what Penguin Bits is. It's a bitmap containing a Penguin. A05 is LVPW, which is the stride in probably four byte blocks.  And that is all there is to it. Well, we can certainly copy some of this. Now, pfdata85 is, yeah, I think this layout doesn't match the Dana's. I am interested in that it is configuring a value for LCKcon and we aren't. But of course, we know that there's nothing in LCKcon apart from the top bit. I think that this was recorded from running a ROM emulation, which is why it's kind of undocumented. I don't think there's anything more useful there. What version is this? No, that's not useful. So the main thing that comes to mind to me is all that fiddling with port f. We have turned on whatever is on port k. Let's see where that is being. Oh, that's interesting. It's being touched a lot in the contrast code. Wait a minute. Wait a minute. This is the same loop we were seeing before. Here is our bit counter that starts the top bit and goes down. And if we go down here, yeah, there's the LSR that shifts it right by one. So we AND D4 with this to test a particular bit. Except now, instead of being a hard coded value, it's whatever's in D4. Here is a D5. I don't like this compiler much. Here it was in D4. This is programming a contrast generator of some description. Right. We need to copy this. I think it's working. It's just that we're not seeing anything in the screen because the contrast generator, some pulse width generator, is not configured. So what parameters do we have? You've got 6 and 8. 6 is a byte. 8 is a long. So 6 is a byte. 8 is a pointer, actually. So this is at 6. That one is at 8. Much better. This decompilation is not working because I didn't tell it the registers were volatile. Let's actually just go and do that remap, volatile. And you see this generates this terrible long-winded decompilation. However, it does contain the code that's actually here. So that looks like this is loading the byte at param2. Interesting. Well, we know this is a byte star. It may even be a char star. That hasn't helped. Right. I thought that this was a signed value. They can't tell it it's signed. So that's a byte star. So this is clocking out some kind of initialization sequence. Then we get here where we clock out the actual contrast value, which is calculated in s var. I don't know where it got this plus 7 0 from. And then there's more clockings. I think we need to clone this code. But first, let's have a quick look to see where it's called from. Only one place which is here. What we do is we push 10. We then push the byte 8. And then we push that's taking three parameters. This is using two parameters. It's also interesting to note that we know that one of the parameters is a pointer. Oh right, no, this is pushing a, it's not pushing the value 10. It's pushing a value off the stack. So this is our pointer. In fact, this is a function. The byte that's being passed in is always 0. That's param 1. So if param 1 is not 0, do this. Parameters are pushed from right to left. So in fact, there are two byte values. They are two aligned, because that's what this does. So is, yeah, there must be another byte. There must be another byte at stack 4 here. So param 1 is never touched. Param 2 is taken from the stack, taken from the caller of this. There we go, you can see these showing up. So who calls this? Well, the startup code, oh, so the asterisk means it's not being called. It's being a pointer to it's being taken. So what this is doing is it's setting up the system call table, which means that actually this will be called from a trap somewhere. And I've got no hope of finding it without more knowledge. So I don't know what values are actually passed into this. So we'll just have to try it and see. So I would guess that the parameters to this, I think that this is a simple flag to say, actually update the contrast. And this is a pointer to keep doing the wrong thing there. And this is a pointer to where the contrast is. So if the flag is set, then we update the contrast based on the value that got passed in. So this can be, it's been used in lots of places. That's just a temporary. I'm surprised to see this because I would expect this to be returning what the contrast is currently set to, but it's not. My suspicion is that by returning 0x80, it's because whoever did the port to this system didn't have a way to return what the old contrast was. Although why they don't just store it somewhere, I don't know. So I think we've got enough information to actually do this. I am a little puzzled by this value. So divided by 3 plus 0x70 minus 0x70. This is doing some sort of calculation to determine what value to send to whatever this chip is that we're talking to. The other thing I'm a bit concerned about is why it's doing this strange repeated setting of the value. It could just be a cheap and nasty way of doing a timing loop, to be honest. But there must be other better ways to do that. Well, I'm going to go and look up the 68,000 instruction set to see how long each of these things takes so that we can do our own timing. So or i with byte is 12 clock periods. But I don't know what a clock period is. It may not be the same as a clock cycle. So I think in the interest of simplicity, I am just going to copy this code. So that's going to go into our machine code section. All right, just do I need to set up a stack frame to get at the parameter? Nope, we can do this. Can we do it all in the registers that get saved by default, whatever they are? We can see that it's D0 and A0. This looks like you get D0 and D1 and A0 and A1. It's not using A0 or A1 anywhere, so maybe you don't get those. So the A0, A1. OK, so the first thing we do is send out the initialization bit. 1, 2, 3, 4, 5, 6, 7, 8. Suddenly unable to type. So let's just convert these into binary. B is 1, 0, 1, 1. This is 0, 1, 0, 0, 0, 0. So F7 is 1, 1, 1, 1. 0, 1, 1, 1. BF is 1, 0, 1, 1. 1, 1, 1, 1. Is that all PKs? Yes, it is. If this is clearing these two bits, I would kind of expect, oh right, these are the bits we're about to set in the next chunk of code. So what we are doing is we want to and these two together to test whether the bit is being set. If it is 0, we clear the bits from port F. If it is 1, we set the bit in port F. So I'm just trying to think if there's a slightly cleaner way to do it than this. And this will do. So BEQB is 0. This point, the bit is set. So we want to do 0, 1, 0, 0, 0, 0. So that takes us to here where we 1, 2, 3, 4, 5, 6, 7, 8. These are 4 zeros. These are 0, 8. At which point we, BF is 1, 0, 1, 1. 1, 1, 1, 1. OK, so LSRB1Z0. No, D1, this one. If it is not 0, we still have bits to go. So go back to the loop. Otherwise, we ping this bit again. 1, 2, 3, 4, 5, 6, 7, 8 times. We've done F7BF. Yes, that was this. And we are done. So this is setting this bit of port K. Double check that's right because it doesn't look it. 4, 0, PK data. 1, 2, 4, yes. This is PF. And this is B. B is 1, 0, 1, 1. 1, 0, 1, 1, PK data. So what this is doing is it's setting a bit that tells whatever's attached to this that coming up is a command. We wait, then we unset it. But we also unset this bit. Ah, right. This is clock. OK. So we set the command is coming up. Clock, wait. Unclock, clear the command bit. Then we set the data bit. This is a different clock bit. Possibly this is the clock bit and this is the command bit. But this does seem to be what's going on. Dana set LCD contrast. Oh, does this really not support binary? I'm sure I saw binary in one of these assembler files. Here we go. OB, that's what it is. Yeah. Percent is used to introduce the register. So change that to that. And that's not right. That was our BF. Actually, you know what? I am going to do it like this. So that should make it clear what bits are being set and what aren't. And I do need to check up on what chip we're actually talking to here and see if I can find the data sheet. Should we at some point be setting this bit in this termination clause like we're doing here? Because we set it here and we reset it here. So PK data F7 BF. Apparently we're not. OK, what does this do? Symbol loop is already defined. Can I do that? You're right. OK, that does work. What this does is it says branch to the closest one going backwards, which is here. So we could replace this as well if you wanted to. OK, so what kind of values are we getting here? Well, if this bar is 0, that becomes minus 0x80 divided by 5 minus 7 0. 0x80 divided by 5 minus 0x70 is minus 137. And likewise, if we went in the other direction, let's just pick C0 for some reason here. So C0 minus 0x80 divided by 3 minus 0x70 minus 90. So let's pick minus 100 and see what happens. Is it declaration of data set LCD contrast? OK, and we need to define this and we haven't defined PF data yet. So where did I put that data sheet? Here it is. Port F data 429. So let us execute. Oh, it crashes. At 856C, we're using D0 and D1, which is doing set LCD contrast. We are pushing 156 onto the stack. So this is pulling the value from 4. So Big Endian value starting at offset 4. So this is picking the least significant byte. Then we call the subroutine, which is this. So program counter is 856C, 856. I forgot to tell it these all needed to be byte-sized values. So it's doing a four byte load and store with hilarious consequences. Well, it's doing word size, apparently. Now it's doing byte-sized. And what happens when we run it? Woo-hoo! I don't know if you can see it, but I can see garbage on the screen. It's very faint. So I have to look almost side on to see that. But it's definitely there. We have a working screen. Right, we now just need to figure out what a sensible contrast value is. But that is easy. All we need to do is what we do is this. So that will then cycle through all the different types of contrast. And when we see something on the screen that looks roughly right, we simply hit Control C and look at the last value printed. Stuff's appearing. It does look like we want a fairly high number, but it's not as contrasty as I would have hoped. Maybe I'm just looking at things from the wrong angle. Yes, from where I'm sitting, I can barely see it. But it does look like all contrast values are, in fact, negative. So I'm a little bit surprised that this didn't seem to do anything. Possibly again, I just couldn't see it. Kind of give that a try. All right, let's see what this does. I can't honestly tell if it's changing. Yeah, I genuinely cannot tell if anything's happening. I suspect it's not. Now, we did find that initialization code that was setting 0x70. So let's just try that. And I will also remove that line. So now we should be seeing the in-utos frame buffer, whatever's going to be in it. OK, let's see what this does. I think I can see a C prompt in the top left corner. Nope, it was a smudge on the screen. OK, so let's try it without the serial console. OK, so we run it. No, I... Yes, of course, this 0x70 value is below 0x80, so it's not going to do anything. Let me just try to find that code again. It was display in it, wasn't it? Display hardware display in it? Yeah. All right, PKData, here's our code. And it is indeed writing 0x70 to the whatever it is. I wonder if 0x70 is a reset command and anything with the top bit set is a set contrast command. Let's try that. I am going to have to take the lid off this thing and find the data sheet for the chips on the LCD panel. I did notice when I was disassembling it earlier that there's actually... It's quite a big PCB in there. OK, what does this do? I see stripes. So in a desperate attempt to try and make that visible, I turned the backlight on, but I don't think it's helped much. However, you might just be able to make out... I wonder if I turn these lights off, that will help. There is some mangled text across the top of the screen. And I figured out why, which is that the fiddling I've been doing with the screen size is inconsistent. So this wants to be 560. Actually, let's put these in here. So here, we want to change this to Dana's screen width and Dana's screen height. Now, I think there's some more stuff wrong as well. So let's just have a quick look through here for more Danae things. No, that seems to be it. Because it's only actually initialising a small chunk of the screen. Is that actually better like that? I think it is just. Now, other things that could be wrong is, does this register... Does the LSSA register that bad hyperlink? Let's try this one. Nope. Here we go. Does this register have to be aligned anywhere? Now, it does say that it must be stored in a one megabyte boundary. But I think other than that, it doesn't care.  Have I programmed any of these registers incorrectly? This, I think... Right. We have a 16 colour display, but a monochrome frame buffer. So I think this needs to be a different calculation. So instead of divided by four, I think this needs to be divided by 16. And we want to round up. Actually, let's just do it like that. So I think this might do something more appropriate. OK, so we run it, and I don't see anything. Nope, if I look more carefully, I can in fact see an emucon prompt at the top of the screen. The contrast is terrible, but it is actually working. OK. Good. We are getting somewhere. So right now, let's go into the config. And... Oh, right. We're not getting a splash screen because it's not the first boot. So it goes straight into emucon. OK. Well, what we're going to do now is to turn on the whole VDI... Sorry, we've got the VDIs to turn on the AES, the entire GUI. And let's just make sure that builds. And this is giving us a much bigger image. It's now 200K. So let's upload this. And this is going to take a while. Yeah, this download is over twice as long as the previous one. I know what I'm going to be doing next. This is actually not the slowest download I've had to work with. I once had to work on a dev board with a 300-byte per second upload speed and a 1 in 3 chance of a transfer failing after multiple megabytes. OK. And let's run it and see what happens. And there is indeed a gem desktop. I do not know how much this is coming up on the camera, but down here there's the printer icon. Up here is drive C. Here is the trash can. And there's a menu bar along the top of the screen. That is fantastic. I am very pleased that works. That could have been so much harder, I have to say. So what I am going to do now is call it for the day. I'll just do a little bit of tidying and some check-ins. I'm actually getting rather behind in my editing. Let's get rid of some of the extraneous tracing. The next thing I'm going to be doing is to introduce a compression layer in the transfer. I should be able to reduce the size of the image to transfer by about a third to half, depending, because any further development is probably going to need. Well, for the pen, I'm going to need the full image. For the keyboard, I can use the console. I also really do need to take the thing apart and check for chips. But it is now nearly all working. There's only two more things, two more major things we need to do, which is the mouse and the keyboard. The mouse, of course, is the pen-based touchscreen. The keyboard is the keyboard. I think they are both connected via SPI2, so that will be a bit exciting to investigate. And again, I need to know what chips are attached to the other end. So that's awesome. I hope you enjoyed this video. Please let me know what you think in the comments.


In keeping with the COVID-19 protocols announced by the Ministry of Health and Wellness for the period commencing January 22, 2021, the public is heard by informed that effective Tuesday, January 26, 2021, practical driving examinations and theoretical examinations have been suspended until February 2, 2021. Only new registration of vehicles will be processed at the Transport Division. The public is encouraged to conduct transactions using the DigiGolf portal, digigolf.govt.lc. The Transport Division can be contacted via telephone number 468-6300-6301 or 6331 or email address transport at govt.lc for required assistance.


Hey, this is Brett, and today I am extremely excited to show you this brand-new 2024 Jeep Wrangler. You guessed it, Rubicon X in Hydro Blue Procoat. Stock number on this one is 24J14. I'm here at Summit Auto. You're new and used Wrangler headquarters, and this is really a good-looking Jeep, and I'm going to go over everything that the Wrangler X package gives you. We're going to turn all the LED lights on at the end of the video as well, and the big thing on this one, it's kind of the it's the mid-bottle refresh. It's the first Rubicon X, which is the new package that we've gotten in, and it also has the power seats in it. So that's a really cool thing to have first-time Wranglers had a power seat. Starting right off at the beginning here, remember to like, subscribe, and share the YouTube channel. There's a link in the description below, as well as in the upper right hand part of the screen, and the lower right hand part of the screen to subscribe to the channel. We do videos of new and used Jeeps each and every day. Anyways, getting started right here, the Rubicon X package is going to give you the steel bumpers. The LED lights are standard on all of the 2024 Wranglers besides the Sport and the Sport S package. You can't get them on Sport. Sport S, you have to special order them, but you get the LED lights in the fenders, the LED headlamps, LED running lights. This one has granite crystal inserts on the grill there. Get the front camera trail cam on there. That's part of the Rubicon X package, or you get that with the Rubicon X. You get the high line flares color matched. You get these flare extenders to accommodate for the LT315 70R17 tires on here, the 17-inch beadlock capable wheels, new center caps for 2024 as well. You get improved brakes on here, and I believe it's a one-inch ride height difference from just a normal Rubicon. They have bigger springs and sway bar links and stuff like that. Anyways, the other new thing for 2024 is no more antenna, and you get a trail-rated badge where that antenna used to be. The antenna is now in the windshield, and all the windshields are Corning Gorilla Glass now. Still get the T50 on the doors. You can still take those off, and the video that we did showing you how to take those doors off is still valid for 2024. You get the rock rails on there as well. Check out that video in the upper right hand part screen or in the description below. So I have no idea where the original window sticker went, so I printed one off so we can take a look at it. Feel free to pause this. This will be linked in the description as well. 2024 Wrangler Ford Rubicon Hydra Blue Pearl Coat Black Interior Napa Leather Seats 3.6 V6 Engine with 8-speed automatic transmission. Everything on your left is standard equipment, and new for 2024 is the Dana M220 Wide Full Floating Rear Axle. And what that really does is it gives you a greater tow capacity of the 5,000 pounds on these Wranglers for the Rubicon package. Anyways, everything is your standard equipment right there. That comes with the Rubicon interior features standard equipment there. And then the optional equipment starts with the Hydra Blue Pearl Coat, which is $5.95. The Rubicon X package, or customer-preferred package 24Y, is a $12,500 option. Now that gives you the Napa Leather Seats, the power-adjustable front driver seat, and passenger seat. Heated seats, heated steering wheel, Alpine Premium Song connected travel and traffic services.  The automatic transmission is $4,500, and the Sky One Touch Power Top is a $37.95 option on the Rubicon package, and total MSRP on this one is $72,580. To get your summit price and incentives and rebates and stuff in the upper right hand-barred screen, there's a link to this vehicle on our website. Click that, check us out, check this vehicle out to get all the stuff you might qualify for. Three-year 36 bumper-to-bumper and five-year 60 powertrain, there's your miles per gallon. These look a little bit more realistic. I know on the high tide that we did, these were the normal miles per gallon. I didn't think they rated it very well for the tires and wheels that were on it, but this looks pretty reliable there. So, we're going to get to the seats. Note that the passenger seat is power as well. You get a back and a lower power as well as lumbar on there, and we're going to check out those seats in just a second, because they are the newest thing on the Wrangler. Still get the 3M guard on the fender flare there. Coming around the back, note you get the metal bumper, the hinge gate reinforcement, the LED tail lamps. The other thing on here is they have tail light extenders. You get the dog right there. It says Ralph for right, and I believe this is Louis over here. That's Louis. He's a bulldog. You get the matching tire and wheel. There's a good look at that tread pattern on that wheel. Coming into the back of the vehicle, you get the case for those side rear quarter windows. I actually did a video showing you how to take those out. You can check that out. That's in the upper right-hand side of the screen. It's a lot easier than you think. If you're curious about getting one of these with the Skyone Touch Power Top, I recommend watching that video because it shows you just how easy those are to get out. It's pretty much like having taken off the hard top in a normal Wrangler. There's your Alpine Subwoofer. You also get storage under here, door hinge, roof, and windshield bolt holders as well. If you do have a hard top on your Wrangler and want to know how to take that off, we did a video of that as well. All this is linked in the description below. You get the seven slots on the back door. You get the JL badge right here with the two-door, four-door wheel base overall length and water fording as well as where it's developed and built in. Note that you get the red tail hook back here, the tail package, which gives you the receiver hitch, seven pin, and four pin wiring as well, and the parking sensors on there. You get those extended fender flares on there as well. All right, let's go check out the semi-new interior, the all-new seats at least. These are the power napple leather seats. They're eight-way power the first time that Jeep's ever had a power seat in a Wrangler. You can see they're really, so they're supposed to be capable of getting wet being in the rain. I think that's why they look a little bit different. They look really flat, like they really stitched these together well so no water is going to get in there and mess with the electronics. That's a big thing. You have the lumbar on there as well, and you can see the seat goes up, down, forward, back. The backrest goes like so. I wrote in it just pulling it into the picture studio here. It's pretty comfortable. This is a new badge for 2024 as well. Auto headlamps, tilt telescopic steering wheel, power mirrors, power locks. In the back, second row seats. Now these are not power. You get the latch child safety system, but it's the same kind of quality of leather. It's like a really stiff leather in here. I think they did that once again for just protecting the electronics for those front seats, and then they have to make the back seats the same material. 115 volt, 150 watt plug-in. You get two USBs, two USB C's back here, as well as window controls. The other thing to note is that they've made the speakers a little bit different. They also have individual map lights for the passenger and driver side rear, as well as the front.  Let's go check out the radio and everything that's new with that. Just really excited about the Min-Model refresh. Really has reinvigorated me to want a Wrangler again. Get the 7-inch LCD display, digital speedometer on there, instrument cluster looks really good. You get the leather-wrapped steering wheel. I noted in the other video that I did of a Sahara that this leather feels different. You know what? It feels just like the new leather seats. I wonder if this is the new leather that Jeep is using. It's really a soft-touch leather on the steering wheel, but on the seats it feels stiffer than the old leather, so that's pretty cool. Bluetooth and information center controls on the left, audio controls on the back. You get the red stitching on there as well. And then cruise controls, adaptive cruise controls. This is another thing that for 2024 I believe is going to become a standard feature. We're already seeing it in the Grand Cherokees where you can't even get a Laredo without the adaptive cruise control. So I think that's a standard safety feature that's going to be going forward across the Jeep lineup. That's just my prediction. Here's the 12.3 Uconnect 5 radio. 12.3 inches. It has AM FM and Sirius. This one has nav. So this is going to be the standard radio across all the trim levels. The only difference is going to be one's going to have nav and one's not going to have nav. So this one does have the nav system on there. Remember that's part of that Rubicon X package that you get this. So you get AM FM, Sirius. You have your climate controls here. You can do your heated seats, heated steering wheel controls on there as well. You have your home screen where it splits it up. There's your factory navigation system. And then you have all your different apps that you can do on here. This one does have off-road pages. Let's show you those real quick. You get the sway bar if it's connected or disconnected. Steering angle, front axle lock if it's locked or unlocked. Rear axle locker if it's locked or unlocked. And the transfer case if it's locked or unlocked. So a lot of really good information, especially if you're off-roading. And then you get your latitude, longitude, altitude on there. Your different accessory gauges, pitch and roll and your front camera. You can check that out as well. I think the, got to have the ignition on there. There's your front camera and you do get the trail lines. So those are dynamic. As you turn that steering wheel, that turns as well. So you can see kind of where your tires are going to be in the future, which is great if you're doing off-roading and you can clean the camera. And it's just got a little sprayer on there. So if you get mud on there, that's pretty cool. And then you get your backup camera there as well. So that's pretty cool. Anyways, just a bunch of stuff you can do with this radio. Let's just check out all the different apps. I'm not going to go through everything. You can pause this and, hey, if you want to see how something works on this radio, let me know in the comments below and I can make a video showing you how to use certain things on this radio going to different things. Like if you go in a vehicle, what's that going to do? That's going to give you your cameras right there. You have your dashboard off-road pages. That's a pretty cool thing that I believe is new for 2024 as well.  So yeah, like I said, if you see anything in the video that you want to see in a video, let me know. Down here, you get your air vents. Remember they used to be on the side of the 8-inch radio. Well now they're below and I used to have a big storage area up here. Now that's two separate areas. Just a little bit different layout. You get the different dash on here as well. And everything under those vents though is exactly the same as the 2023. So I'm not going to go through too much of it. Just your climate controls, radio controls, window controls. You get four auxiliary switches down here. Off-road mode plus, sway bar disconnect and that can lock your front and rear axles or just your rear. And that's what really makes a Rubicon the sway bar and that is what makes a Rubicon a Rubicon.  It still has the same remote start key fob here with the big chunky key fob. I like it, the flipper key on there. And that's pretty much it. The Sky One-Touch Power Top, that opens up and it takes about, they call it One-Touch because you press it once and it will go all the way open. And it takes about 20 seconds. I think we timed it a couple of times depending on whether the vehicle was running or not. I think it went faster if it was running. But it takes about 20 seconds for it to get all the way open. And about 20 seconds to get it all the way closed up here of your auto dimming mirror. Home link buttons, SOS and assist buttons there as well. But you can see it really brightens up the interior. I'm going to turn all the lights on here so you can see just how bright they are. Alright, and then I'm going to turn off all the lights in the picture studio. Really hope you enjoyed the video. Let me know if you want to see different stuff in the videos. I can definitely change up how I do things and always looking to make my experience better for the viewers out there.  Alright, so got all the lights off in the picture studio. And I do this so you can really see how it looks in the dark or at least semi-dark. I know the lights are on in the room next door here. But all that lights really bright. And then I like showing how it illuminates. I mean it's very bright down the road so it's a very, very nice thing to have. Especially if you're in wooded areas with deer and stuff like that. Great for Wisconsin, very bright. And the tail lamps look great. The LED license plates look great. And yeah, that's pretty much it. And thank you so much for checking out the video. And if you like the video, give us a like, subscribe and share it. And if you have any comments, questions, scathing rebuttals, let me know. And I'll try to make the videos better for everybody out there. Thanks for checking out the video and to see more pictures of this Jeep or one of our other 550 new and used Jeeps, Wranglers, Cherokees, Compasses, Grand Cherokees, Wagon Ears. You name it, we gotta go to that website right there, summitauto.com. Full pictures and descriptions of every single vehicle all at summitauto.com. And if you'd like to check out more HD videos, you can go to youtube.com slash summitauto. Click the bell notifications. You'll get updates on the videos I do each and every day as well as having access. One of the largest catalogs of vehicle and Jeeps, especially Jeep Wrangler Walk Rounds on YouTube. Over 8,000 videos and almost 500 Wrangler videos on there. So go check us out. In fact any second you will see a link to subscribe to my YouTube channel on the upper left. A link to more Jeep Wrangler videos I've done in the upper right. A link to this vehicle on our website on the lower left. And a link to one of our latest YouTube videos on the lower right. Click those, check us out. And we're super excited to be offering the brand new 2024 Jeep Wrangler Rubicon X, especially the ones in Hydra Blue with the Sky One Touch Top. Thanks again for checking out the video. Remember to like, subscribe, and share on the YouTube channel. I really appreciate it. Thanks again.