Michael Scire
|
ec643789ab
|
htcs: implement data channel manager
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
70caadafd5
|
htcs: implement rpc tasks
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
7667104961
|
htcs: hook up HtcsService to rpc client
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
0c791f2279
|
htcs: fix magic template argument deduction, do Close/Connect/Bind
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
f71943c03a
|
htcs: declare all rpc tasks
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
536e3e99a8
|
htcs: hook up CreateSocket/RpcClient Begin<>/End<>
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
abff428212
|
htcs: hook up manager impl to (unimplemented) service
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
1541985222
|
htcs: hook manager up to (unimplemented) manager impl
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
61929d6e21
|
htcs: hook service objects up to (unimplemented) manager apis
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
f0ef9fb918
|
htc: fixes for WriteFileLarge/sending over data channel
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
7621bd4e13
|
htcfs: fix CreateFile packet header
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
d20bceff75
|
htc: implement the remaining commands for htcfs
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
1961cb1034
|
htc: ReadDirectoryLarge/data channel support
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
9daec3a66a
|
htc: Implement (almost) all host-directory commands
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
e79417c37c
|
htcfs: implement OpenDirectory/CloseDirectory
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
5c97469348
|
htc: implement htcfs protocol bringup
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
99a38dce32
|
htc: fix event wait loops for rpc clients
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
f28a410ba0
|
htc: fixes, can now enter ReadyState with wip starlink code
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
5fc1981061
|
htc: fix htcfs sf definition
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
1bd0094bee
|
htc: finish last code for Main()
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
870b45f208
|
htc: add htcfs server/service object skeletons
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
9fbbb9fadb
|
htclow: add Channel wrapper class
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
b898241112
|
htcs: add hipc server/service object skeletons
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
10255f7f51
|
htc: skeleton HtcsManagerImpl, implement HtcsMonitor
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
4d86863f2c
|
htc: ObserverThread (mostly), system now boots + works with htc in bg
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
79a3f442d6
|
htc: implement psc/pm loop
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
7485a1968a
|
htc: implement HtcmiscImpl::ServerThread/HtcmiscRpcServer::ReceiveThread
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
3be005b638
|
htc: Implement RpcClient::ReceiveThread + SendThread
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
d60b1abed0
|
htc: Implement HtcmiscImpl::ClientThread
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
1867c31f63
|
htc: add RpcTaskQueue/RpcTaskIdFreeList
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
82757cd1b4
|
htc: nullptr != false
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
f5e98de1a3
|
htc: add RpcTaskTable
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
0880cebc4d
|
htc: implement htcmisc rpc tasks
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
1f03b11dbc
|
htc: skeleton constructors for htcmisc
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
b925344c3b
|
htc: implement remainder of Mux/Tasks
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
42cf3f50d7
|
htc: implement mux side of connecting (and more)
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
70aae4e27a
|
htc: fix driver manager c/p error
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
87165e0f08
|
htc: implement remaining htclow::HtclowManagerImpl funcs (mux impls pending)
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
e20c2450ce
|
htc: declare and begin impl of HtclowManagerImpl interface
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
968ce12492
|
htc: optimize Mux::QuerySendPacket
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
00ab210e66
|
mux: optimize many accesses to O(log(n)) vs Nintendo's O(log(n)^2)
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
4cb6c63516
|
htc: implement HtclowDriver
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
1963ae7ec0
|
htc: begin skeletoning types for HtcmiscImpl
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
889f144b27
|
htc: hook up creation of the htc manager service object
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
4408ad6a47
|
htc: module id names, skeleton rest of main
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
4ed665bcd3
|
htc: implement remaining worker thread send logic (for channel mux)
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
df3d62df84
|
htc: send logic for HtcctrlService, bugfixes (thanks @misson20000)
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
0977ee72ca
|
rapidjson: add customization point for allocation/asserts
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
2cdfde6637
|
htc: add remaining worker receive thread logic
|
2021-02-24 04:06:54 -08:00 |
|
Michael Scire
|
6fc24d8883
|
htc: implement service channel parsing (ReceiveReadyPacket)
|
2021-02-24 04:06:54 -08:00 |
|