I don't recall if this was standard or an option, but the communication from the OS to GEMS can also be handled over an ethernet connection. I believe that this is/was mainly used for those 'Central Count' situations where they wanted to have several scanners hooked up to a GEMS system.
Here's a sample portion of one of the Accu-basic abo files. Although it may look like gibberish to some, look closer and you'll start seeing a pattern - rinse and repeat.......Your mileage may vary etc.
HG
F "^AA^PA{ZERO TOTAL REPORT}^OAA^BH^C^AD^PA{TEST ZERO REPORT}^OA"
F "A^BH^C^AE^PA{TEST RESULTS REPORT}^OAA^BH^C^AB^PA{ELECTION ZER"
F "O REPORT}^OAB^BH^C^AC^PA{ELECTION RESULTS REPORT}^E(^SUAC==E)"
F "^OAC^G^OAA^L^BH^C^AF^C^AG^OXA^OZB^OYY^OWD^PZ{4.4d}^OBB^NA{ PR"
F "INTING LABEL}A^DY*\n^BI^DY*\n^C^AI^PB^SVC^BJ^E^T^SVD^PB^SVD^B"
F "J^LDATE: %8.8s^SVB TYPE: %1.1s^SVA\nPOLL CTR:%15.15s^SVE\n^"
F "E^QB\nVERSION:%3u^SUBA^DG COPY:%2u^SUBB\nCOUNT: %3u^SVP SI"
F "ZE:%5u^SUBD\nACCU-VOTE RELEASE:%6.6s^SUAA\nPRECINCT CHECK: "
F "%6u(^SUCA+^SUCC)\nCOUNTER CHECK:^DE %6u^SUCB\n^L^E^SUDAPCT DA"
F "TA ERROR DETECTED\n^L^E^SUDBCOUNTER ERROR DETECTED\n^L^E^SUDC"
F "TEXT ERROR DETECTED\n^L^C^AH^OXA^OZB^OYY^OWD^PZ{4.4d}^E(^SUBL"
F "==B)^OCA^ODB^F(^QA==B)^OCB^ODA^F(^QA==C)^OCA^ODB^F^NA{ PRIN"
F "T FULL\n TOTALS REPORT?}L^OCB^ODB^F^NA{ PRINT SUMMARY\n TOTA"
F "LS ONLY?}L^OCB^ODA^F^NA{ PRINT ALL\nPRECINCT TOTALS?}L^OCA^"
F "ODB^G^OCA^ODC^L^E(^QC==B||^QD==B)^BK^E(^QA==C&&^NA{ PRINT SUM"
F "MARY\n^DF TOTALS?}L)^OCB^ODA^BK^L^F(^QD==C)^HW^E^NA{ PRINT PR"
F "ECINCT\n NUMBER %-6.6s^SWA}L^BK^L^L^L^C^AK^OBA^E((^SUAC<E||^S"
F "UAC>F)&&^NA{ PRINT LONG\n^DE REPORT?}L)^OBB^L^OEA^I(^QE==A)"
F "^NA{PRINTING REPORT}A^DY*\n^MC^SUEEM^RA\n^DY*\n^BI^E^SUAB\nTI"
F "ME: ^WB ^WA\n^L^E^QB\n=== OPTIONS SETTINGS ===\nREJECT BALLO"
F "TS WITH:\n^OF(^SVM&B)^BLOVERVOTED RACES^DG %3.3s^RB\n^OF(^SVM"
F "&C)^BLBLANK VOTED RACES^DE %3.3s^RB\n^OF(^SVM&E)^BLUNDERVOTED"
F " RACES^DF %3.3s^RB\n^OF(^SVM&I)^BLALL RACES BLANK^DG %3.3s^RB"
F "\n^OF(^SVM&Q)^BLSTR PARTY OVERVOTES %3.3s^RB\n^OF(^SVM&32)^B"
F "LMULTI-PARTY VOTES^DE %3.3s^RB\n^OF(^SVM&64)^BLDUPLICATE VOTE"
F "S^DG %3.3s^RB\n\nPRINT OVERRIDE LOG FOR:\n^OF(^SVN&B)^BLOVERV"
F "OTED RACES^DG %3.3s^RB\n^OF(^SVN&C)^BLBLANK VOTED RACES^DE %3"
F ".3s^RB\n^OF(^SVN&E)^BLUNDERVOTED RACES^DF %3.3s^RB\n^OF(^SVN&"
F "I)^BLALL RACES BLANK^DG %3.3s^RB\n^OF(^SVN&Q)^BLSTR PARTY OVE"
F "RVOTES %3.3s^RB\n^OF(^SVN&32)^BLMULTI-PARTY VOTES^DE %3.3s^R"
F "B\n^OF(^SVN&64)^BLDUPLICATE VOTES^DG %3.3s^RB\n\n^E(^SUBB==A)"
F "COPIES MADE^DK %3u^SUBC\n^LABS TALLY OPTION^DH %1u^SVI\nMESSA"
F "GE DELAY^DI %3u^SUBF\n^OF(^SVL&B)^BLSORT WRITE-IN VOTES %3.3"
F "s^RB\n^OF(^SVL&C)^BLSORT BLANK BALLOTS %3.3s^RB\n^OF(^SVL&I"
F ")^BLCOUNT DUPLICATES^DF %3.3s^RB\n^OF(^SVL&E)^BLCOUNT MULTI-V"
F "OTES^DE %3.3s^RB\n^OF(^SVL&Q)^BLSNGL BALLOT PRIMARY %3.3s^RB"
F "\n^OF(^SVL&32)^BLADDITIVE STR PARTY %3.3s^RB\n^OF(^SVL&64)^"
F "BLCOMBINED STR PARTY %3.3s^RB\n^L^E(^QC==B)^BM^L^E(^QD==B)^"
F "HW^BN^L^F(^QD==C)^BN^L^BO^E(!^NA{ NEED ANOTHER\n^DF COPY?}L)"