62 |
|
case NATIVE_VIDEO_INSTALL_ACCEL: |
63 |
|
case NATIVE_VIDEO_VBL: |
64 |
|
case NATIVE_VIDEO_DO_DRIVER_IO: |
65 |
+ |
case NATIVE_ETHER_AO_GET_HWADDR: |
66 |
+ |
case NATIVE_ETHER_AO_ADD_MULTI: |
67 |
+ |
case NATIVE_ETHER_AO_DEL_MULTI: |
68 |
+ |
case NATIVE_ETHER_AO_SEND_PACKET: |
69 |
|
case NATIVE_ETHER_IRQ: |
70 |
|
case NATIVE_ETHER_INIT: |
71 |
|
case NATIVE_ETHER_TERM: |
223 |
|
#define DEFINE_NATIVE_OP(ID, FUNC) do { \ |
224 |
|
uintptr base = SheepMem::Reserve(8); \ |
225 |
|
WriteMacInt32(base + 0, (uint32)FUNC); \ |
226 |
< |
WriteMacInt32(base + 4, 0); /*Fake TVECT*/ \ |
226 |
> |
WriteMacInt32(base + 4, (uint32)TOC); \ |
227 |
|
native_op[ID].tvect = base; \ |
228 |
|
native_op[ID].func = (uint32)FUNC; \ |
229 |
|
} while (0) |
240 |
|
DEFINE_NATIVE_OP(NATIVE_VIDEO_INSTALL_ACCEL, VideoInstallAccel); |
241 |
|
DEFINE_NATIVE_OP(NATIVE_VIDEO_VBL, VideoVBL); |
242 |
|
DEFINE_NATIVE_OP(NATIVE_VIDEO_DO_DRIVER_IO, VideoDoDriverIO); |
243 |
+ |
DEFINE_NATIVE_OP(NATIVE_ETHER_AO_GET_HWADDR, AO_get_ethernet_address); |
244 |
+ |
DEFINE_NATIVE_OP(NATIVE_ETHER_AO_ADD_MULTI, AO_enable_multicast); |
245 |
+ |
DEFINE_NATIVE_OP(NATIVE_ETHER_AO_DEL_MULTI, AO_disable_multicast); |
246 |
+ |
DEFINE_NATIVE_OP(NATIVE_ETHER_AO_SEND_PACKET, AO_transmit_packet); |
247 |
|
DEFINE_NATIVE_OP(NATIVE_ETHER_IRQ, EtherIRQ); |
248 |
|
DEFINE_NATIVE_OP(NATIVE_ETHER_INIT, InitStreamModule); |
249 |
|
DEFINE_NATIVE_OP(NATIVE_ETHER_TERM, TerminateStreamModule); |